[
  {
    "id": "a0poster",
    "name": "a0poster",
    "aliases": [],
    "caption": "Support for designing posters on large paper",
    "authors": [
      {
        "key": "weiser",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Weiser",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kettl",
        "givenname": "Gerlinde",
        "von": "",
        "familyname": "Kettl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerlinde Kettl and Matthias Weiser",
        "year": "1997-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.22b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Provides fonts in sizes of 12pt up to 107pt and also makes sure\n        that in math formulas the symbols appear in the right size. Can\n        also create a PostScript header file for\n        <ref refid=\"dvips\">dvips</ref> which ensures that the poster will be\n        printed in the right size. Supported sizes are DIN A0, DIN A1,\n        DIN A2 and DIN A3.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/a0poster/a0.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/a0poster/a0_eng.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/a0poster",
      "file": true
    },
    "miktex": "a0poster",
    "texlive": "a0poster",
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      }
    ],
    "also": [
      "sciposter"
    ]
  },
  {
    "id": "a2ac",
    "name": "a2ac",
    "aliases": [],
    "caption": "AFM to AFM plus Composites",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Enables the use of PostScript fonts while typesetting texts in\n      languages where inflected letters are used.  The font will\n      typically not contain the complete alphabet of a given language;\n      the program will derive composite glyph structures using accent\n      glyphs, and output their details in the derived AFM file.\n    </p>\n  <p>\n      The configuration files of the program are independent of the\n      PostScript font encoding and of the typesetting system encoding.\n      The program may be used to prepare a font for any typesetting\n      system, especially TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/a2ac/README"
      },
      {
        "language": "cs",
        "details": "Package documentation (Czech)",
        "href": "ctan:/fonts/utilities/a2ac/a2ac-cz.txt"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/fonts/utilities/a2ac/a2ac-eng.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/a2ac",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "accfonts"
    ]
  },
  {
    "id": "a2ping",
    "name": "a2ping",
    "aliases": [],
    "caption": "Advanced PS, PDF, EPS converter",
    "authors": [
      {
        "key": "szabo",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "Szab\u00f3",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.84p",
      "date": "2019-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      a2ping is a Perl script command line utility written for Unix that\n      converts many raster image and vector graphics formats to EPS or\n      PDF and other page description formats. Accepted input file\n      formats are: PS (PostScript), EPS, PDF, PNG, JPEG, TIFF, PNM,\n      BMP, GIF, LBM, XPM, PCX, TGA.  Accepted output formats are: EPS,\n      PCL5, PDF, PDF1, PBM, PGM, PPM, PS, markedEPS, markedPS, PNG,\n      XWD, BMP, TIFF, JPEG, GIF, XPM.  a2ping delegates the low-level\n      work to Ghostscript (GS), pdftops and\n      <ref refid=\"sam2p\">sam2p</ref>. a2ping fixes many\n      glitches during the EPS to EPS conversion, so its output is\n      often more compatible and better embeddable than its input.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/a2ping/README.txt"
      }
    ],
    "repository": "https://github.com/pts/a2ping",
    "ctan": {
      "path": "/graphics/a2ping",
      "file": true
    },
    "miktex": "a2ping",
    "texlive": "a2ping",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "a4",
    "name": "a4",
    "aliases": [],
    "caption": "Support for A4 paper sizes",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "poppelier",
        "givenname": "Nico",
        "von": "",
        "familyname": "Poppelier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2g",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides support for A4 paper sizes, superseding a LaTeX 2.09\n      package of the same name (the package was developed from a\n      now-extinct package called a4dutch).\n    </p>\n  <p>\n      The package is mostly\n      superseded by the <tt>a4paper</tt> option of LaTeX itself and by the\n      <ref refid=\"geometry\">geometry</ref> package.  Its margins are\n      slightly narrower than those of the <tt>a4paper</tt> option\n      (there are those that claim this is a typographically poor\n      choice), but it also has a <tt>widemargins</tt> option.\n    </p>\n  <p>\n      The package is now distributed as part of the\n      <ref refid=\"ntgclass\">ntgclass</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ntgclass/a4.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ntgclass/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ntgclass",
      "file": true
    },
    "miktex": "ntgclass",
    "texlive": "ntgclass",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ],
    "also": [
      "geometry",
      "a4wide"
    ]
  },
  {
    "id": "a4wide",
    "name": "a4wide",
    "aliases": [],
    "caption": "\u201cWide\u201d a4 layout",
    "authors": [
      {
        "key": "holt",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Holt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lamy",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Lamy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package increases the width of the typeset area of an a4\n        page. This sort of operation is capable of producing\n        typographically poor results; the operation itself is better\n        provided by the <ref refid=\"geometry\">geometry</ref> package.\n    </p>\n  <p>\n        The package uses the <ref refid=\"a4\">a4</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/a4wide/a4wide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/a4wide",
      "file": true
    },
    "miktex": "a4wide",
    "texlive": "a4wide",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "a5comb",
    "name": "a5comb",
    "aliases": [],
    "caption": "Support for a5 paper sizes",
    "authors": [
      {
        "key": "wolczko",
        "givenname": "Mario",
        "von": "",
        "familyname": "Wolczko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Superseded by <ref refid=\"geometry\">geometry</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/a5comb/a5comb.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/a5comb",
      "file": true
    },
    "miktex": "a5comb",
    "texlive": "a5comb",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "aaai",
    "name": "aaai",
    "aliases": [],
    "caption": "AAAI style",
    "authors": [
      {
        "key": "patel-schneider",
        "givenname": "Peter",
        "von": "",
        "familyname": "Patel-Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX 2.09 conference style for AAAI-88.  (The package does not\n      work with current LaTeX, and the style it implements is not that\n      which the AAAI seems now to favour.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex209/contrib/aaai",
      "file": true
    },
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ],
    "also": [
      "aaai-named"
    ]
  },
  {
    "id": "aaai-named",
    "name": "aaai-named",
    "aliases": [],
    "caption": "BibTeX style for AAAI",
    "authors": [
      {
        "key": "patel-schneider",
        "givenname": "Peter",
        "von": "",
        "familyname": "Patel-Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter F. Patel-Schneider",
        "year": "1988"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A BibTeX style derived from the standard master, presumably for use\n      with the <ref refid=\"aaai\">aaai</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/aaai-named.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "aalok",
    "name": "Aalok",
    "aliases": [],
    "caption": "LaTeX class file for the Marathi journal \u2018Aalok\u2019",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2021"
      }
    ],
    "license": [
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      },
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "0.6",
      "date": "2021-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u0906\u0932\u094b\u0915 \u092e\u0930\u093e\u0920\u0940 \u0928\u093f\u092f\u0924\u0915\u093e\u0932\u093f\u0915\u093e\u091a\u0940 \u0905\u0915\u094d\u0937\u0930\u091c\u0941\u0933\u0923\u0940 \u0915\u0930\u0923\u094d\u092f\u093e\u0915\u0930\u093f\u0924\u093e \u0932\u093e\u091f\u0947\u0915\u094d-\u0935\u0930\u094d\u0917.\n    </p>\n  <p>\n      This package provides the class file for typesetting \u2018Aalok\u2019,\n      a Marathi journal with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "mr",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/aalok/aalok.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/aalok/README.txt"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/aalok",
    "support": "mailto:aalok-latex@gnu.org.ua",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=aalok",
    "repository": "https://git.gnu.org.ua/aalok.git",
    "ctan": {
      "path": "/macros/unicodetex/latex/aalok",
      "file": true
    },
    "miktex": "aalok",
    "texlive": "aalok",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "marathi",
        "details": "support for typesetting Marathi"
      }
    ]
  },
  {
    "id": "aastex",
    "name": "aastex",
    "aliases": [],
    "caption": "Macros for Manuscript Preparation for AAS Journals",
    "authors": [
      {
        "key": "aas",
        "givenname": "American Astronomical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Astronomical Society",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "7.0.1",
      "date": "2025-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a document class for preparing papers for\n      American Astronomical Society publications. Authors who wish to\n      submit papers to AAS journals are strongly urged to use this class\n      in preference to any of the alternatives available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aastex/README"
      }
    ],
    "home": "https://journals.aas.org/aastex-package-for-manuscript-preparation",
    "bugs": "https://github.com/AASJournals/AASTeX7/issues",
    "repository": "https://github.com/AASJournals/AASTeX7",
    "ctan": {
      "path": "/macros/latex/contrib/aastex",
      "file": true
    },
    "miktex": "aastex",
    "texlive": "aastex",
    "topics": [
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "abbr",
    "name": "abbr",
    "aliases": [],
    "caption": "Simple macros supporting abbreviations for Plain and LaTeX",
    "authors": [
      {
        "key": "thanh",
        "givenname": "H\u00e0n Th\u1ebf",
        "von": "",
        "familyname": "Th\u00e0nh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides some simple macros to support abbreviations in\n      Plain TeX or LaTeX. It allows writing (e.g.) <tt>\\&lt;TEX&gt;</tt>\n      instead of <tt>\\TeX</tt>, hence frees users from having to escape\n      space after parameterless macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/abbr/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/abbr",
      "file": true
    },
    "texlive": "abbr",
    "topics": [
      {
        "key": "abbrev",
        "details": "macros for defining abbreviations in documents"
      },
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "abbrevs",
    "name": "abbrevs",
    "aliases": [],
    "caption": "Text abbreviations in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matt Swift",
        "year": "1995-2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package defining abbreviation macros, which expand to\n      defined text and insert following space intelligently, based on\n      <span>context</span>. They can also expand to one thing the first time they are\n      used and another thing on subsequent invocations. Thus they can be\n      abbreviations in two senses, in the source and in the document. Also\n      includes a facility for suffixes like 1900\\BC and 6:00\\PM which\n      correctly handles following periods. \n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/abbrevs.pdf"
      },
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "abbrev",
        "details": "macros for defining abbreviations in documents"
      }
    ]
  },
  {
    "id": "abc",
    "name": "abc",
    "aliases": [],
    "caption": "Support ABC music notation in LaTeX",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The abc package lets you include lines of music written in the\n      <a href=\"http://abcplus.sourceforge.net\">ABC Plus</ref> language.\n      The package will then employ the <tt>\\write18</tt> facility to\n      convert your notation to PostScript (using the established utility\n      abcm2ps) and hence to the format needed for inclusion in your\n      document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/abc/abc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/abc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/abc",
      "file": true
    },
    "install": "/macros/latex/contrib/abc.tds.zip",
    "miktex": "abc",
    "texlive": "abc",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "abc2mtex"
    ]
  },
  {
    "id": "abc2mtex",
    "name": "abc2mtex",
    "aliases": [],
    "caption": "Notate tunes stored in ABC notation",
    "authors": [
      {
        "key": "walshaw",
        "givenname": "Chris",
        "von": "",
        "familyname": "Walshaw",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.6.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to notate tunes stored in an ascii format (abc\n      notation, commonly used to notate traditional music).\n      One of the most important aims of ABC notation,\n      and perhaps one that distinguishes it from most, if not\n      all, computer-readable musical languages is that it can be\n      easily read by humans. The package produces files that can\n      be processed with <ref refid=\"musictex\">MusicTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Setup instructions",
        "href": "ctan:/support/abc2mtex/README"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/support/abc2mtex/usrguide.pdf"
      },
      {
        "language": null,
        "details": "Introductory links",
        "href": "ctan:/support/abc2mtex/INTRO.html"
      },
      {
        "language": null,
        "details": "Outline of abc format",
        "href": "ctan:/support/abc2mtex/abc.txt"
      }
    ],
    "home": "http://abcnotation.com/",
    "ctan": {
      "path": "/support/abc2mtex",
      "file": true
    },
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "abnt",
    "name": "abnt",
    "aliases": [],
    "caption": "Typesetting academic works according to ABNT rules",
    "authors": [
      {
        "key": "cherem",
        "givenname": "Youssef",
        "von": "",
        "familyname": "Cherem",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Youssef Cherem",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ABNT package provides a clean and practical implementation\n      of the ABNT rules for academic texts. Its purpose is to be as\n      simple and user-friendly as possible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/abnt/abnt-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/abnt/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/abnt",
      "file": true
    },
    "miktex": "abnt",
    "texlive": "abnt",
    "topics": [
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      }
    ],
    "also": [
      "biblatex-abnt",
      "abntex2"
    ]
  },
  {
    "id": "abntex2",
    "name": "abntex2",
    "aliases": [],
    "caption": "Typeset technical and scientific Brazilian documents based on ABNT rules",
    "authors": [
      {
        "key": "araujo",
        "givenname": "Lauro C\u00e9sar",
        "von": "",
        "familyname": "Araujo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Abntex2 team",
        "year": "2012-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9.7",
      "date": "2018-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides support for typesetting technical and scientific\n      Brazilian documents (like academic thesis, articles, reports,\n      research project and others) based on the ABNT rules\n      (Associa\u00e7\u00e3o Brasileira de Normas T\u00e9cnicas).\n    </p>\n  <p>\n      It replaces the old <tt>abntex</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt-br",
        "details": "Glossary template",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/examples/abntex2-modelo-glossarios.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/abntex2/README"
      },
      {
        "language": "pt-br",
        "details": "Article template",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/examples/abntex2-modelo-artigo.pdf"
      },
      {
        "language": "pt-br",
        "details": "Research project template",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/examples/abntex2-modelo-projeto-pesquisa.pdf"
      },
      {
        "language": "pt-br",
        "details": "Citation support package documentation (Brazilian Portuguese)",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/abntex2cite.pdf"
      },
      {
        "language": "pt-br",
        "details": "Thesis template",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/examples/abntex2-modelo-trabalho-academico.pdf"
      },
      {
        "language": "pt-br",
        "details": "Book template",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/examples/abntex2-modelo-livro.pdf"
      },
      {
        "language": "pt-br",
        "details": "Presentation template",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/examples/abntex2-modelo-slides.pdf"
      },
      {
        "language": "pt-br",
        "details": "Citation support package documentation (supplementation)",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/abntex2cite-alf.pdf"
      },
      {
        "language": "pt-br",
        "details": "Package documentation (Brazilian Portuguese)",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/abntex2.pdf"
      },
      {
        "language": "pt-br",
        "details": "Technical report template",
        "href": "ctan:/macros/latex/contrib/abntex2/doc/examples/abntex2-modelo-relatorio-tecnico.pdf"
      }
    ],
    "home": "http://www.abntex.net.br",
    "support": "https://github.com/abntex/abntex2/wiki",
    "announce": "https://github.com/abntex/abntex2/wiki/ReleaseNotes",
    "bugs": "https://github.com/abntex/abntex2/issues",
    "repository": "https://github.com/abntex/abntex2",
    "development": "https://github.com/abntex/abntex2/graphs/contributors",
    "ctan": {
      "path": "/macros/latex/contrib/abntex2",
      "file": true
    },
    "install": "/macros/latex/contrib/abntex2.tds.zip",
    "miktex": "abntex2",
    "texlive": "abntex2",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      }
    ]
  },
  {
    "id": "abntexto",
    "name": "abntexto",
    "aliases": [],
    "caption": "LaTeX class for formatting academic papers in ABNT standards",
    "authors": [
      {
        "key": "abreu",
        "givenname": "Elayson",
        "von": "",
        "familyname": "Abreu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX class created for Brazilian students to\n      facilitate the use of standards from the Associa\u00e7\u00e3o Brasileira\n      de Normas T\u00e9cnicas (ABNT) in academic works like TCCs,\n      dissertations, theses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/abntexto/README.md"
      },
      {
        "language": "pt-br",
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/abntexto/abntexto.pdf"
      }
    ],
    "repository": "https://github.com/ElaysonAbreu/abntexto",
    "ctan": {
      "path": "/macros/latex/contrib/abntexto",
      "file": true
    },
    "miktex": "abntexto",
    "texlive": "abntexto",
    "topics": [
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "abntexto-uece",
    "name": "abntexto-uece",
    "aliases": [],
    "caption": "LaTeX class for formatting academic papers in UECE standards",
    "authors": [
      {
        "key": "abreu",
        "givenname": "Elayson",
        "von": "",
        "familyname": "Abreu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a unofficial LaTeX class created for Brazilian students to\n      facilitate the use of standards from the Universidade Estadual do Cear\u00e1\u00a0(UECE)\n      in academic works like TCCs, dissertations, and theses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt-br",
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/abntexto-uece/abntexto-uece.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/abntexto-uece/README.md"
      }
    ],
    "repository": "https://github.com/ElaysonAbreu/abntexto-uece",
    "ctan": {
      "path": "/macros/latex/contrib/abntexto-uece",
      "file": true
    },
    "texlive": "abntexto-uece",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      }
    ]
  },
  {
    "id": "aboensis",
    "name": "Aboensis",
    "aliases": [],
    "caption": "A late medieval OpenType cursive font",
    "authors": [
      {
        "key": "syrjaenen",
        "givenname": "Tommi",
        "von": "",
        "familyname": "Syrj\u00e4nen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tommi Syrj\u00e4nen",
        "year": "2021"
      }
    ],
    "license": [
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2021-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains the free OpenType medieval cursive font\n      Aboensis and a style file to use it in XeLaTeX documents.\n    </p>\n  <p>\n      The font is based on Codex Aboensis, that is a law book written\n      in Sweden in the 1430s.  Since medieval cursive is very difficult\n      to read for modern people, the font is not suitable for use as\n      an ordinary book font, but is intended for emulating\n      late medieval manuscripts.\n    </p>\n  <p>\n      The font contains two sets of initials: Lombardic and cursive\n      to go with the basic alphabet, and there is support for writing\n      two-colored initials and capitals.\n      There are also a large number of abbreviation sigla that\n      can be accessed as ligature substitutions.\n    </p>\n  <p>\n      The style file contains macros that help to use the extended\n      features of the font such as initials and two-colored capitals.\n      There are also macros to help achieve even pages with consistent\n      line spacing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/aboensis/aboensis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/aboensis/README"
      }
    ],
    "ctan": {
      "path": "/fonts/aboensis",
      "file": true
    },
    "miktex": "aboensis",
    "texlive": "aboensis",
    "topics": [
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-display",
        "details": "display-style font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      }
    ]
  },
  {
    "id": "abraces",
    "name": "abraces",
    "aliases": [],
    "caption": "Asymmetric over-/underbraces in maths",
    "authors": [
      {
        "key": "grundlingh",
        "givenname": "Werner",
        "von": "",
        "familyname": "Grundlingh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Werner Grundlingh",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2024-08-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a character key-driven interface to\n      supplement new constructions of the traditional\n      <tt>\\overbrace</tt> and <tt>\\underbrace</tt> pairs\n      in an asymmetric or arbitrary way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/abraces/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/abraces/abraces-doc.pdf"
      }
    ],
    "repository": "https://github.com/wgrundlingh/abraces",
    "ctan": {
      "path": "/macros/latex/contrib/abraces",
      "file": true
    },
    "miktex": "abraces",
    "texlive": "abraces",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "abspos",
    "name": "abspos",
    "aliases": [],
    "caption": "Absolute placement with coffins",
    "authors": [
      {
        "key": "hetland",
        "givenname": "Magnus Lie",
        "von": "",
        "familyname": "Hetland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Magnus Lie Hetland",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2022-09-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets you place contents at an absolute position,\n      anchored at some specified part of the contents, similar to how\n      <ref refid=\"pgf\">TikZ</ref> nodes work, though without using\n      the two-pass strategy of <ref refid=\"pgf\">TikZ</ref>.\n      It also avoids messing with the order of\n      <ref refid=\"beamer\">beamer</ref> overlays, which is what happens\n      when one uses the <ref refid=\"textpos\">textpos</ref> package\n      with the <tt>overlay</tt> option.\n    </p>\n  <p>\n      The solution used is quite straightforward, combining\n      <em>coffins</em> (using <ref refid=\"l3kernel\">l3coffins</ref>)\n      with the placement mechanisms of <ref refid=\"atbegshi\">atbegshi</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/abspos/abspos.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/abspos/README.md"
      }
    ],
    "bugs": "https://github.com/mlhetland/abspos.sty/issues",
    "repository": "https://github.com/mlhetland/abspos.sty",
    "ctan": {
      "path": "/macros/latex/contrib/abspos",
      "file": true
    },
    "miktex": "abspos",
    "texlive": "abspos",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "abstbook",
    "name": "abstbook",
    "aliases": [],
    "caption": "Books of abstracts",
    "authors": [
      {
        "key": "havlik",
        "givenname": "Denis",
        "von": "",
        "familyname": "Havlik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1997-02-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX class file for making \u2018books of\n      abstracts\u2019, commonly used for conferences.  It is based\n      on report class, however <tt>\\chapter</tt> has been redefined\n      and shouldn't be used.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/abstbook.cls",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "abstr-collect",
    "name": "abstr-collect",
    "aliases": [],
    "caption": "Print a collection of abstracts",
    "authors": [
      {
        "key": "balemi",
        "givenname": "Silvano",
        "von": "",
        "familyname": "Balemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 document style (based on article.sty) which provides\n      facilities for printing abstracts from bibliographies.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/abstr_collect",
      "file": true
    },
    "topics": [
      {
        "key": "abstract",
        "details": "typeset abstracts of documents"
      }
    ]
  },
  {
    "id": "abstract",
    "name": "abstract",
    "aliases": [],
    "caption": "Control the typesetting of the abstract environment",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2000-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The abstract package gives you control over the typesetting of the\n      abstract environment, and in particular provides for a one column\n      abstract in a two column paper.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/abstract/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/abstract/abstract.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/abstract",
      "file": true
    },
    "install": "/macros/latex/contrib/abstract.tds.zip",
    "miktex": "abstract",
    "texlive": "abstract",
    "topics": [
      {
        "key": "abstract",
        "details": "typeset abstracts of documents"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "abstyles-babel",
    "name": "abstyles-babel",
    "aliases": [],
    "caption": "Adaptable styles for use with Babel",
    "authors": [
      {
        "key": "bautista",
        "givenname": "Tom\u00e1s",
        "von": "",
        "familyname": "Bautista",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This set of BibTeX styles is a version of the\n      <ref refid=\"abstyles-orig\">adaptable BibTeX styles</ref>, modified so\n      that the styles react to <ref refid=\"babel\">Babel</ref> operations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/abstyles-babel/README.2"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/abstyles-babel",
      "file": true
    },
    "miktex": "abstyles",
    "texlive": "abstyles",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ],
    "also": [
      "babelbib"
    ]
  },
  {
    "id": "abstyles-orig",
    "name": "abstyles-orig",
    "aliases": [],
    "caption": "Adaptable BibTeX styles",
    "authors": [
      {
        "key": "bode",
        "givenname": "Hans-Hermann",
        "von": "",
        "familyname": "Bode",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans-Hermann Bode",
        "year": "1991, 1992"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A family of modifications of the standard BibTeX styles whose\n      behaviour may be changed by changing the user document, without\n      change to the styles themselves.\n    </p>\n  <p>\n      The package is largely used nowadays in its\n      <ref refid=\"abstyles-babel\">adaptation for working with Babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Outline of the family",
        "href": "ctan:/biblio/bibtex/contrib/abstyles/abstdok.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/abstyles/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/abstyles",
      "file": true
    },
    "miktex": "abstyles",
    "texlive": "abstyles",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "academicons",
    "name": "academicons",
    "aliases": [],
    "caption": "Font containing high quality icons of online academic profiles",
    "authors": [
      {
        "key": "fernandes",
        "givenname": "Diogo A. B.",
        "von": "",
        "familyname": "Fernandes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Diogo A. B. Fernandes",
        "year": "2015-2021"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.9.6-2",
      "date": "2025-09-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>academicons</tt> package provides access in (La)TeX to\n      146 high quality icons of online academic profiles included in the free \u201cAcademicons\u201d font.\n      This package works with both Xe(La)TeX or Lua(La)TeX by using <ref refid=\"fontspec\">fontspec</ref>\n      to load the included font, as well as with pdf(La)TeX by loading a Type 1 converted format of the original font.\n    </p>\n  <p>\n      The \u201cAcademicons\u201d font was designed by James Walsh and released\n      (see <a href=\"http://jpswalsh.github.io/academicons/\">\n                    http://jpswalsh.github.io/academicons/</ref>)\n      under the open SIL Open Font License. This package is a\n      redistribution of the free \u201cAcademicons\u201d font with specific\n      bindings for (La)TeX. It is inspired and based on the <ref refid=\"fontawesome\">fontawesome</ref> package.\n    </p>\n  <p>\n      The generic <tt>\\aiicon</tt> macro takes as mandatory argument the <tt>\u27e8name\u27e9</tt>\n      of the desired icon. Icons can also be accessed directly by their respective macro.\n      For example, <tt>\\aiicon{googlescholar}</tt> yields the same result as <tt>\\aiGoogleScholar</tt>.\n      The full list of icons with their respective names and direct commands can be found in the manual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/academicons/doc/academicons.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/academicons/README.md"
      }
    ],
    "repository": "https://github.com/diogo-fernan/academicons",
    "ctan": {
      "path": "/fonts/academicons",
      "file": true
    },
    "miktex": "academicons",
    "texlive": "academicons",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "accanthis",
    "name": "accanthis",
    "aliases": [],
    "caption": "Accanthis fonts, with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Accanthis No. 3 is designed by Hirwin Harendal and is suitable as\n      an alternative to fonts such as Garamond, Galliard, Horley old\n      style, Sabon, and Bembo.\n    </p>\n  <p>\n      The support files are suitable for use with all LaTeX engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font sample page",
        "href": "ctan:/fonts/accanthis/doc/accanthis-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/accanthis/README"
      },
      {
        "language": "fr",
        "details": "Arkandis catalogue page",
        "href": "ctan:/fonts/accanthis/doc/Accanthis-Cat.pdf"
      }
    ],
    "home": "http://arkandis.tuxfamily.org/adffonts.html",
    "ctan": {
      "path": "/fonts/accanthis",
      "file": true
    },
    "install": "/fonts/accanthis.tds.zip",
    "miktex": "accanthis",
    "texlive": "accanthis",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "accenti",
    "name": "accenti",
    "aliases": [],
    "caption": "Extra accented character macros, designed for Italian",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francesco Bosisio",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines several simple commands for accented letters\n      commonly used in Italian writing.  Some of these commands redefine\n      existing standard LaTeX versions.\n      (The author reports that he no longer uses the package, preferring\n      more \u2018standard\u2019 techniques to express the\n      inflected characters.)\n    </p>\n  <p>\n      The package is part of the <ref refid=\"bosisio\">bosisio</ref>\n      collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bosisio/accenti.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio/accenti.dtx",
      "file": true
    },
    "miktex": "bosisio",
    "texlive": "bosisio",
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "accents",
    "name": "accents",
    "aliases": [],
    "caption": "Multiple mathematical accents",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "1998-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for multiple accents in mathematics, with nice features\n      concerning the creation of accents and placement of scripts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/accents/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/accents/accents.pdf"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos",
    "ctan": {
      "path": "/macros/latex/contrib/accents",
      "file": true
    },
    "miktex": "accents",
    "texlive": "accents",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "accents-cs",
    "name": "accents-cs",
    "aliases": [],
    "caption": "Create a VF for the accents used in Czech/Slovak",
    "authors": [
      {
        "key": "zlatuska",
        "givenname": "Ji\u0159\u00ed",
        "von": "",
        "familyname": "Zlatu\u0161ka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ji\u0159\u00ed Zlatu\u0161ka",
        "year": "1991"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This a program, distributed as WEB source, that takes the TFM for\n      a (OT1) font, and generates a virtual font (and associated TFM\n      file) for a font implementing the KOI8-CS character coding for\n      Czech/Slovak.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/accents",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "accessibility",
    "name": "accessibility",
    "aliases": [],
    "caption": "Create tagged and structured PDF files",
    "authors": [
      {
        "key": "clifton",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Clifton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Babett Schalitz",
        "year": "2007"
      },
      {
        "owner": "Andrew Clifton",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.3",
      "date": "2019-11-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>accessibility</tt> package is intended to create tagged,\n      structured PDF documents from LaTeX source code.\n      It  allows to produce tagged PDF output following\n      Adobe\u2019s PDF-1.5 and 1.6 specifications.\n    </p>\n  <p>\n      This package is predominantly targeted at documents produced\n      using the <ref refid=\"koma-script\">KOMA-Script</ref> document\n      classes.\n    </p>\n  <p>\n      However, the author told us towards the end of June 2020:\n      \u201cBased on feedback to the \u2018accessibility\u2019 package and\n      discussions with a few folks, I\u2019d like to discourage people\n      from using the package any more. It\u2019s evident that it\u2019s not\n      going to work in it\u2019s current form, and I don\u2019t have the skills\n      or time to update it. <br/>\n      I know the general concept is very important, and so I\u2019m looking\n      at getting support from various funding agencies to employ someone\n      to completely refactor the code in a more future-proof fashion.\n      I\u2019ll coordinate this with the core LaTeX Team once I have more\n      solid ideas.\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/accessibility/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/accessibility/accessibility.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/accessibility/accessibility-Anleitung-DE.pdf"
      }
    ],
    "home": "https://github.com/AndyClifton/accessibility",
    "support": "https://github.com/AndyClifton/accessibility/issues",
    "ctan": {
      "path": "/macros/latex/contrib/accessibility",
      "file": true
    },
    "miktex": "accessibility",
    "texlive": "accessibility",
    "topics": [
      {
        "key": "accessible",
        "details": "accessibility support"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ],
    "also": [
      "accsupp"
    ]
  },
  {
    "id": "accfonts",
    "name": "accfonts",
    "aliases": [],
    "caption": "Utilities to derive new fonts from existing ones",
    "authors": [
      {
        "key": "smith-j",
        "givenname": "John",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John D. Smith",
        "year": "1997, 2008"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.25",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The accfonts package contains three utilities to permit easy\n      manipulation of fonts, in particular the creation of unusual\n      accented characters.  Mkt1font works on Adobe Type 1 fonts,\n      vpl2vpl works on TeX virtual fonts and vpl2ovp transforms a TeX\n      font to an Omega one.  All three programs read in a font (either\n      the font itself or a property list), together with a simple\n      definition file containing lines such as\n      \u2018<tt>128 z acute</tt>\u2019; they then write out a new version\n      of the font with the requested new characters in the numerical\n      slots specified. Great care is taken over the positioning of\n      accents, and over the provision of kerning information for new\n      characters; mkt1font also generates suitable\n      \u201chints\u201d to enhance quality at small sizes or poor\n      resolutions.  The programs are written in Perl.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme and documentation",
        "href": "ctan:/fonts/utilities/accfonts/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/accfonts",
      "file": true
    },
    "miktex": "accfonts",
    "texlive": "accfonts",
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ],
    "also": [
      "a2ac"
    ]
  },
  {
    "id": "accsupp",
    "name": "accsupp",
    "aliases": [],
    "caption": "Better accessibility support for PDF files",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2010"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2019-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Since PDF 1.5 portions of a page can be marked for better accessibility\n      support. For example, replacement texts or expansions of abbreviations can\n      be provided. This package starts with providing a minimal low-level\n      interface for programmers; its status is experimental.\n    </p>\n  <p>\n      Support necessary for the package was added to the \u201cdistill\u201d\n      capabilities of <ref refid=\"ghostscript\">Ghostscript</ref> with\n      version 9.15 of Ghostscript; the <ref refid=\"dvips\">dvips</ref>\n      is only available with that version (or later).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/accsupp/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/accsupp/accsupp.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/accsupp/issues",
    "repository": "https://github.com/ho-tex/accsupp",
    "ctan": {
      "path": "/macros/latex/contrib/accsupp",
      "file": true
    },
    "install": "/macros/latex/contrib/accsupp.tds.zip",
    "miktex": "accsupp",
    "texlive": "accsupp",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "accessible",
        "details": "accessibility support"
      }
    ]
  },
  {
    "id": "achemso",
    "name": "achemso",
    "aliases": [],
    "caption": "Support for American Chemical Society journal submissions",
    "authors": [
      {
        "key": "dahlgren",
        "givenname": "Mats",
        "von": "",
        "familyname": "Dahlgren",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mats Dahlgren",
        "year": "1996-1998"
      },
      {
        "owner": "Joseph Wright",
        "year": "2008-2022, 2024, 2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "3.14",
      "date": "2025-09-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a BibTeX style file following the requirements of\n      the American Chemical Society (ACS), and a package to pass settings to the\n      BibTeX style. It also includes a class which was used for submission support in\n      the past.\n    </p>\n  <p>\n      All of this material is largely of historical interest and is retained for stability.\n      For new material, the <ref refid=\"biblatex-chem\">chem-acs</ref> style is available\n      for bibliographies, and a short template for the ACS website is better suited to submission.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/achemso/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/achemso/achemso.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/achemso/achemso-demo.pdf"
      }
    ],
    "repository": "https://github.com/josephwright/achemso",
    "ctan": {
      "path": "/macros/latex/contrib/achemso",
      "file": true
    },
    "install": "/macros/latex/contrib/achemso.tds.zip",
    "miktex": "achemso",
    "texlive": "achemso",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "achicago",
    "name": "achicago",
    "aliases": [],
    "caption": "Chicago Manual citations in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Produces author-date citations based on <em>The Chicago Manual\n      of Style</em>, using a BibTeX style such as\n      <ref refid=\"achicago-bst\">achicago-bst</ref>.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      },
      {
        "language": null,
        "details": "Package documentation and listing",
        "href": "ctan:/macros/latex/contrib/frankenstein/achicago.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "achicago-bst",
    "name": "achicago-bst",
    "aliases": [],
    "caption": "Chicago Manual BibTeX style",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Produces bibliographies based on <em>The Chicago Manual of\n      Style</em>. Requires the <ref refid=\"achicago\">achicago</ref>\n      LaTeX package.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      },
      {
        "language": null,
        "details": "Package documentation and listing",
        "href": "ctan:/macros/latex/contrib/frankenstein/achicago-bst.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "acm",
    "name": "acm",
    "aliases": [],
    "caption": "ACM document style",
    "authors": [
      {
        "key": "leichter",
        "givenname": "Jerry",
        "von": "",
        "familyname": "Leichter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1989-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 document style, built by modifying Lamport's\n      <tt>article.doc</tt> (source of the article style).\n    </p>\n  <p>\n      A BibTeX style is also provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/acm",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ],
    "also": [
      "acmconf"
    ]
  },
  {
    "id": "acmart",
    "name": "acmart",
    "aliases": [],
    "caption": "Class for typesetting publications of ACM",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Association for Computing Machinery",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.18",
      "date": "2026-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a class for typesetting publications\n      of the Association for Computing Machinery (ACM).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/acmart/samples/manuscript.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/acmart/README"
      },
      {
        "language": null,
        "details": "Documentation",
        "href": "ctan:/macros/latex/contrib/acmart/acmart.pdf"
      }
    ],
    "bugs": "https://github.com/borisveytsman/acmart/issues",
    "repository": "https://github.com/borisveytsman/acmart/",
    "development": "https://github.com/borisveytsman/acmart/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/acmart",
      "file": true
    },
    "miktex": "acmart",
    "texlive": "acmart",
    "topics": [
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "comp-theory",
        "details": "typeset theoretical computer science material"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ]
  },
  {
    "id": "acmconf",
    "name": "acmconf",
    "aliases": [],
    "caption": "Class for ACM conference proceedings",
    "authors": [
      {
        "key": "vollmer",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Vollmer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00fcrgen Vollmer",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This class may be used to typeset articles to be published in\n        the proceedings of ACM (Association for Computing Machinery)\n        conferences and workshops. The layout produced by the acmconf\n        class is based on the ACM\u2019s own specification.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/acmconf/acmconf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/acmconf/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/acmconf",
      "file": true
    },
    "miktex": "acmconf",
    "texlive": "acmconf",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "acmproc",
    "name": "acmproc",
    "aliases": [],
    "caption": "Style option for ACM proceedings",
    "authors": [
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leslie Lamport",
        "year": "1985"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-09-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Designed to produce camera-ready conference proceedings.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/acmproc.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "acmtrans",
    "name": "acmtrans",
    "aliases": [],
    "caption": "Class and BibTeX style for ACM Transactions",
    "authors": [
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "boyland",
        "givenname": "John Tang",
        "von": "",
        "familyname": "Boyland",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "appel",
        "givenname": "Andrew W.",
        "von": "",
        "familyname": "Appel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ACM",
        "year": "1999"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1996-07-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The acmtrans2e class formats articles in the style of ACM\n      transactions.  Users who have prepared their document with LaTeX\n      can, with very little effort, produce camera-ready copy for these\n      journals.\n    </p>\n  <p>\n      The accompanying BibTeX style is based on the\n      <ref refid=\"chicago\">chicago</ref> style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation in the form of an ACM paper",
        "href": "ctan:/biblio/bibtex/contrib/acmtrans/acmtr2e.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/acmtrans",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "acro",
    "name": "acro",
    "aliases": [],
    "caption": "Typeset acronyms",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.8",
      "date": "2022-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the author to create acronyms in a simple way,\n      and provides means to add them to different \u2018classes\u2019 of acronyms.\n      Lists can be created of separate acronym classes.\n    </p>\n  <p>\n      The package option \u2018<tt>single</tt>\u2019 instructs the package to\n      ignore acronyms that are used only once in the whole document.\n    </p>\n  <p>\n      As an experimental feature the package also offers the option\n      \u2018<tt>sort</tt>\u2019 which automatically sorts the list created by\n      <tt>\\printacronyms</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/acro/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/acro/acro-manual.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/acro/issues",
    "repository": "https://github.com/cgnieder/acro/",
    "ctan": {
      "path": "/macros/latex/contrib/acro",
      "file": true
    },
    "miktex": "acro",
    "texlive": "acro",
    "topics": [
      {
        "key": "acronym",
        "details": "define and use acronyms"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "acroflex",
    "name": "acroflex",
    "aliases": [],
    "caption": "Create a graphing widget in a PDF file",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2008-2016"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2020-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The acroflex package is part of the <ref refid=\"aeb-pro\">AeB\n      Pro</ref> family of packages. It is a package that creates a\n      graphing screen using the <ref refid=\"rmannot\">rmannot</ref>\n      package. The user can type in functions and graph them. A graphing\n      screen can be populated with pre-packaged functions for the user\n      to scrutinize and interact with.  The package can graph functions\n      of a single variable <i>x</i>, a pair of parametric equations that are\n      functions of <i>t</i>, and a polar function of <i>t</i>.\n    </p>\n  <p>\n      The graphing screen is a rich media annotation what uses a\n      specially developed SWF file, called the AcroFLeX Graphing widget.\n      This package takes advantage of rich media annotations, which is a\n      version 9 feature of Acrobat. This package requires Acrobat Pro\n      and Distiller version 9. The user needs to use Adobe Reader 9.0 in\n      order to obtain the graphing functionality.\n    </p>\n  <p>\n      This package has become obsolete as of December 2020.\n      Since December 2020, Adobe no longer supports Flash player\n      (SWF, FLV). This package uses a custom SWF file (<tt>acroflex.swf</tt>);\n      as a result this package will no longer function in Adobe Acrobat\n      Reader DC. The package will continue to produce PDFs as designed,\n      but only if built using Acrobat XI (or a version Acrobat prior to\n      December 2020) and viewed in Adobe Acrobat Reader XI (or a version\n      of Reader prior to December 2020).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/acroflex/doc/acroflex_man.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/acroflex/README.md"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/acroflex.html",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/acroflex",
      "file": true
    },
    "miktex": "acroflex",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "acromake",
    "name": "acromake",
    "aliases": [],
    "caption": "Make commands for acronyms",
    "authors": [
      {
        "key": "thompson-p",
        "givenname": "Paul A.",
        "von": "",
        "familyname": "Thompson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul A. Thompson",
        "year": "1995"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1995-07-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\acromake</tt> defines a command that will expand to an\n      acronym and its definition (on first use) and just the acronym\n      thereafter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/acromake/acromake.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/acromake",
      "file": true
    },
    "topics": [
      {
        "key": "acronym",
        "details": "define and use acronyms"
      }
    ],
    "also": [
      "glossaries",
      "acronym"
    ]
  },
  {
    "id": "acromemory",
    "name": "AcroMemory",
    "aliases": [],
    "caption": "Memory games in LaTeX",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2006,2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements two variations of a memory game:\n    </p>\n  <ul>\n    <li>\n        a single game board consisting of a number of tiles, each tile has a\n        matching twin, the object is to find all the matching twins; and\n      </li>\n    <li>\n        two game boards, both identical except one has been randomly rearranged, the\n        object is the find the matching pieces in each of the two game boards.\n      </li>\n  </ul>\n  <p>\n      All LaTeX workflows are now supported:\u00a0pdfLaTeX, LuaLaTeX, XeLaTeX, and\n      dvips \u2192 distiller.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/aeb_pro/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aeb_pro/acromemory/docs/acromemory-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aeb_pro/acromemory",
      "file": true
    },
    "miktex": "acromemory",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "acronym",
    "name": "acronym",
    "aliases": [],
    "caption": "Expand acronyms at least once",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Oetiker",
        "year": "1994-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.50",
      "date": "2025-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package ensures that all acronyms used in the text\n      are spelled out in full at least once. It also provides an\n      environment to build a list of acronyms used. The package is\n      compatible with pdf bookmarks.\n    </p>\n  <p>\n      The package requires the <ref refid=\"suffix\">suffix</ref>\n      package, which in turn requires that it runs under e-TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/acronym/acronym.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/acronym/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/acronym",
      "file": true
    },
    "miktex": "acronym",
    "texlive": "acronym",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "acronym",
        "details": "define and use acronyms"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "acronym209",
    "name": "acronym209",
    "aliases": [],
    "caption": "An algorithm package developed for LaTeX 2.09",
    "authors": [
      {
        "key": "kewley",
        "givenname": "John",
        "von": "",
        "familyname": "Kewley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ICL",
        "year": "1989"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-11-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a rather flexible command <tt>\\newacronym</tt>\n      that may be used to define a macro for each acronym.\n      Documentation is fairly comprehensive, in comments within the\n      package itself.\n    </p>\n  <p>\n      Note that the package has little (if any) relationship to the\n      LaTeX2e <ref refid=\"acronym\">acronym</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/acronym.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "acronym",
        "details": "define and use acronyms"
      }
    ]
  },
  {
    "id": "acroreloadpdf",
    "name": "acroreloadpdf",
    "aliases": [],
    "caption": "Reload-the-current-PDF utility for Adobe Reader on Unix systems",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2009"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      AcroReloadPDF.js is a small JavaScript that adds a ``Reload'' entry to\n      the ``File'' menu of Adobe Reader on Linux and other Unix-like systems.\n      It allows to reload the PDF document currently viewed in the Reader\n      to reflect the latest changes. The last view of the document\n      (page number and zoom state) will be restored.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/support/acroreloadpdf/README"
      }
    ],
    "ctan": {
      "path": "/support/acroreloadpdf",
      "file": true
    },
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "acrosort",
    "name": "AcroSort",
    "aliases": [],
    "caption": "Sort sliced image into order",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2006-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6.1",
      "date": "2020-06-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The AcroSort is a novelty LaTeX package for importing a series\u00a0of tiled images\n      of a picture. The tiled images are randomly\u00a0arranged, then resorted before\n      the user's eyes using a bubble\u00a0sort.\u00a0The package now supports all\n      common PDF creators:\u00a0pdfLaTeX, LuaLaTeX, XeLaTeX, dvips-&gt;distiller.\n      Multiple bubble\u00a0sort tiles images are now supported.\u00a0\n    </p>\n  <p>\n      Images can be tiled using the tile-graphic package,\n      also\u00a0\u00a0available through CTAN.\u00a0\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/aeb_pro/README"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aeb_pro/acrosort/README.md"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/webeq.html",
    "ctan": {
      "path": "/macros/latex/contrib/aeb_pro/acrosort",
      "file": true
    },
    "miktex": "acrosort",
    "topics": [
      {
        "key": "novelty",
        "details": "packages with little obvious application"
      }
    ]
  },
  {
    "id": "acroterm",
    "name": "acroterm",
    "aliases": [],
    "caption": "Manage and index acronyms and terms",
    "authors": [
      {
        "key": "voss-j",
        "givenname": "Jakob",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jakob Vo\u00df",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Yet another package for acronyms: the package offers simple\n      markup of acronyms and technical terms in the text, giving an\n      index each of terms and acronyms with their expanded form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/acroterm/acroterm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/acroterm/README"
      }
    ],
    "repository": "https://github.com/nichtich/acroterm/",
    "ctan": {
      "path": "/macros/latex/contrib/acroterm",
      "file": true
    },
    "install": "/macros/latex/contrib/acroterm.tds.zip",
    "miktex": "acroterm",
    "texlive": "acroterm",
    "topics": [
      {
        "key": "acronym",
        "details": "define and use acronyms"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "acrotex",
    "name": "acrotex",
    "aliases": [],
    "caption": "The AcroTeX education bundle",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains:\n    </p>\n  <ul>\n    <li>\n        the <ref refid=\"acrotex-web\">web</ref> package to redefine\n        page layout to web-friendly dimensions;\n      </li>\n    <li>\n        the <ref refid=\"exerquiz\">exerquiz</ref> package for\n        defining on-line exercises and quizzes of various sorts;\n      </li>\n    <li>\n        the <ref refid=\"eforms\">eForms</ref> package for\n        support of PDF forms;\n      </li>\n    <li>\n        the <ref refid=\"insdljs\">insdljs</ref> package for\n        inserting document-level JavaScript in LaTeX documents;\n      </li>\n    <li>\n        the <tt>dljslib</tt> library of JavaScript functions for use\n        with exerquiz; and\n      </li>\n    <li>\n        the <tt>eq2db</tt> package for converting an exerquiz quiz for\n        processing by a ASP server-side script.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "eForms manual",
        "href": "ctan:/macros/latex/contrib/acrotex/doc/eformman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/acrotex/README.md"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/acrotex/doc/aeb_man.pdf"
      }
    ],
    "home": "https://www.math.uakron.edu/~dpstory/acrotex.html",
    "ctan": {
      "path": "/macros/latex/contrib/acrotex",
      "file": true
    },
    "miktex": "acrotex",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      }
    ]
  },
  {
    "id": "acrotex-js",
    "name": "acrotex-js",
    "aliases": [],
    "caption": "JavaScript files used by acrotex and other packages",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In the distribution of this package are two critical JavaScript files\n      (<tt>aeb.js</tt> and <tt>aeb_pro.js</tt>) used by the packages\n      <ref refid=\"insdljs\">insdljs</ref>,\n      <ref refid=\"aeb-pro\">aeb-pro</ref>,\n      <ref refid=\"thorshammer\">thorshammer</ref>, and\n      <ref refid=\"docassembly\">docassembly</ref>.\n      Previously these JS files where distributed with\n      the individual packages, now they are distributed\n      by this package and must be installed according to\n      the instructions in the <tt>docs</tt> folder.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/acrotex-js/docs/acrotex-js.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/acrotex-js/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/acrotex-js",
      "file": true
    },
    "miktex": "acrotex-js",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "acrobat",
        "details": "relies on availability of Adobe Acrobat, etc."
      }
    ]
  },
  {
    "id": "acrotex-web",
    "name": "acrotex-web",
    "aliases": [],
    "caption": "Establish a page layout for an on-screen (PDF) document",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2021"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "6.1.7",
      "date": "2021-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The AcroTeX web package (for LaTeX \u2014 nothing to do with\n      literate programming) is a set of macros that establishes\n      a page layout for a (PDF) document that is designed to be read\n      on-screen and <em>not</em> meant to be printed.  The package also\n      redefines the table of contents to a web style and defines\n      optional navigational aids.  The package has options for use\n      with pdfTeX, dvips, dvipdfm, dvipsone and dviwindo.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"acrotex\">AcroTeX</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "AcroTeX packages manual",
        "href": "ctan:/macros/latex/contrib/acrotex/doc/aeb_man.pdf"
      },
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/acrotex/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/acrotex",
      "file": true
    },
    "miktex": "acrotex",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "acroweb",
    "name": "acroweb",
    "aliases": [],
    "caption": "Scripts to create interactive tests from a database",
    "authors": [
      {
        "key": "marik",
        "givenname": "Robert",
        "von": "",
        "familyname": "Ma\u0159\u00edk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Ma\u0159\u00edk",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.79",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The AcroWeb script collection offers a tool for creation of\n      interactive PDF tests on the fly on the Internet, using the\n      <ref refid=\"acrotex\">AcroTeX eDucation bundle</ref> and\n      pdfLaTeX; it does not require too much knowledge of LaTeX.  The\n      questions are stored in a plain text database.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/acroweb/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/acroweb/acroweb.pdf"
      }
    ],
    "ctan": {
      "path": "/support/acroweb",
      "file": true
    },
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "acs",
    "name": "acs",
    "aliases": [],
    "caption": "LaTeX 2.09 support for Advances in Control Systems",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-08-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document style (apparently based on article) and a BibTeX style\n      (based on one of the standard styles) are provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/acs",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "active-conf",
    "name": "active-conf",
    "aliases": [],
    "caption": "Class for typesetting ACTIVE conference papers",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Active-conf is a class for typesetting papers for the Active\n      conference on noise and vibration control.  It is initially\n      intended for the 2006 conference in Adelaide, Australia.  The\n      class is based on article with more flexible front-matter, and can\n      be customised for conferences in future years with a header file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/conferences/active-conf/README"
      },
      {
        "language": null,
        "details": "Class documentation",
        "href": "ctan:/macros/latex/contrib/conferences/active-conf/active-conf.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/conferences/active-conf",
      "file": true
    },
    "install": "/macros/latex/contrib/conferences/active-conf.tds.zip",
    "miktex": "active-conf",
    "texlive": "active-conf",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "actuarialangle",
    "name": "actuarialangle",
    "aliases": [],
    "caption": "Angle symbol denoting a duration in actuarial and financial notation",
    "authors": [
      {
        "key": "goulet",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Goulet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vincent Goulet",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2019-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands to typeset the \u201cangle\u201d\n      symbol denoting a duration in actuarial notation,\n      such as in symbols for the present value of certain or\n      life annuities, and an over angle square bracket used to\n      emphasize joint status in symbols of life contingencies.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/actuarialangle/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/actuarialangle/actuarialangle.pdf"
      }
    ],
    "bugs": "https://gitlab.com/vigou3/actuarialangle/-/issues",
    "repository": "https://gitlab.com/vigou3/actuarialangle",
    "ctan": {
      "path": "/macros/latex/contrib/actuarialangle",
      "file": true
    },
    "miktex": "actuarialangle",
    "texlive": "actuarialangle",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "actuarialsymbol",
    "name": "actuarialsymbol",
    "aliases": [],
    "caption": "Actuarial symbols of life contingencies and financial mathematics",
    "authors": [
      {
        "key": "goulet",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Goulet",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beauchemin",
        "givenname": "David",
        "von": "",
        "familyname": "Beauchemin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Beauchemin, Vincent Goulet",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands to compose actuarial symbols\n      of life contingencies and financial mathematics characterized\n      by subscripts and superscripts on both sides of a principal symbol.\n      The package also features commands to easily and consistently\n      position precedence numbers above or below statuses in symbols\n      for multiple lives contracts.\n    </p>\n  <p>\n      Since the actuarial notation can get quite involved,\n      the package defines a number of shortcut macros to ease entry\n      of the most common elements.\n    </p>\n  <p>\n      Appendix A of the package documentation lists the commands\n      to typeset a large selection of symbols of life contingencies.\n    </p>\n  <p>\n      This package requires \n      <ref refid=\"actuarialangle\">actuarialangle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/actuarialsymbol/actuarialsymbol.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/actuarialsymbol/README.md"
      }
    ],
    "home": "https://vigou3.gitlab.io/actuarialsymbol",
    "bugs": "https://gitlab.com/vigou3/actuarialsymbol/-/issues",
    "repository": "https://gitlab.com/vigou3/actuarialsymbol",
    "ctan": {
      "path": "/macros/latex/contrib/actuarialsymbol",
      "file": true
    },
    "miktex": "actuarialsymbol",
    "texlive": "actuarialsymbol",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "adami",
    "name": "adami",
    "aliases": [],
    "caption": "A DOS system for working with Tamil",
    "authors": [
      {
        "key": "srinivasan",
        "givenname": "K",
        "von": "",
        "familyname": "Srinivasan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/language/indian/adami90.zip",
      "file": true
    },
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "add-wes",
    "name": "add-wes",
    "aliases": [],
    "caption": "A \u201cbook\u201d style for Addison-Wesley house style",
    "authors": [
      {
        "key": "mansfield",
        "givenname": "Niall",
        "von": "",
        "familyname": "Mansfield",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "barton-d",
        "givenname": "Paul",
        "von": "",
        "familyname": "Barton-Davis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Barton-Davis",
        "year": "1989"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 document style written for the production of a book\n      to be published by Addison-Wesley.\n    </p>\n  <p>\n      The package uses a package <tt>times.sty</tt> that would nowadays\n      be replaced by something from the\n      <ref refid=\"psnfss\">psnfss</ref> bndle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/add-wes.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "addfont",
    "name": "addfont",
    "aliases": [],
    "caption": "Easier use of fonts without LaTeX support",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2016-2021"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2021-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is intended for use by users who know about fonts.\n      It is a quick-fix for fonts which do not have genuine LaTeX\n      support. It is not meant as a replacement of the LaTeX font\n      definition files.\n    </p>\n  <p>\n      It is meant as something more useable for LaTeX users than the\n      <tt>\\newfont</tt> command. With addfont the loaded font scales\n      along with the usual LaTeX size selection.\n    </p>\n  <p>\n      Using this package still requires some knowledge on\n      how to use fonts with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/addfont/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/addfont/addfont.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/addfont",
      "file": true
    },
    "miktex": "addfont",
    "texlive": "addfont",
    "topics": [
      {
        "key": "font-mgmt",
        "details": "management of fonts"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "addindex",
    "name": "addindex",
    "aliases": [],
    "caption": "Add index entries to LaTeX document",
    "authors": [
      {
        "key": "gil",
        "givenname": "Yossi",
        "von": "",
        "familyname": "Gil",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Addindex is C/Lex program to add index entries to a LaTeX\n      document.  You start with a \u2018names database\u2019,\n      which looks like the <tt>strings</tt> section of a BibTeX\n      database; addindex scans your LaTeX file for strings in the\n      database, and adds <tt>\\index</tt> commands for each match.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README, in Q and A form",
        "href": "ctan:/indexing/addindex/README"
      }
    ],
    "ctan": {
      "path": "/indexing/addindex",
      "file": true
    },
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "addliga",
    "name": "addliga",
    "aliases": [],
    "caption": "Access basic ligatures in legacy TrueType fonts",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2019-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small and simple package allows LuaLaTeX users\n      to access basic ligatures (ff, fi, ffi, fl, ffl) in\n      legacy TrueType fonts (those lacking a liga table)\n      accessed via fontspec.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/addliga/addliga.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/addliga/README"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/addliga",
      "file": true
    },
    "miktex": "addliga",
    "texlive": "addliga",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "addlines",
    "name": "addlines",
    "aliases": [],
    "caption": "A user-friendly wrapper around \\enlargethispage",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2007-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2018-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package provides the command <tt>\\addlines</tt> for\n      adding or removing space in the textblock of the page it\u2019s used\n      on.  E.g., adding an extra line of text to the page so that a\n      section fits better on the next page.\n    </p>\n  <p>\n      It will also add space to the <em>facing</em> page in a two-sided\n      document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/addlines/addlines.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/addlines/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/addlines",
      "file": true
    },
    "miktex": "addlines",
    "texlive": "addlines",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "address",
    "name": "address",
    "aliases": [],
    "caption": "Generate form letters and address labels",
    "authors": [
      {
        "key": "damrau",
        "givenname": "Jackie",
        "von": "",
        "familyname": "Damrau",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wester",
        "givenname": "Michael",
        "von": "",
        "familyname": "Wester",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Model files and file preambles for producing form letters,\n      envelopes and envelope labels (in 3-across layout), using LaTeX\n      2.09.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/address/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/address",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "addtex2eps",
    "name": "AddTeX2Eps",
    "aliases": [],
    "caption": "Use LaTeX syntax on EPS figures, within Mathematica",
    "authors": [
      {
        "key": "slavic",
        "givenname": "Janko",
        "von": "",
        "familyname": "Slavi\u010d",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.15",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Mathematica script permits the user to write\n      <ref refid=\"psfrag\">psfrag</ref> commands at the same place as\n      the fragments for replacement are defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/AddTeX2Eps/README"
      }
    ],
    "ctan": {
      "path": "/graphics/AddTeX2Eps",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "addtoluatexpath",
    "name": "addtoluatexpath",
    "aliases": [],
    "caption": "Add paths to Lua packages and input TeX files",
    "authors": [
      {
        "key": "ewasiuk",
        "givenname": "Kale",
        "von": "",
        "familyname": "Ewasiuk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kale Ewasiuk",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a convenient way to add input and\n      Lua package paths in your document.\n      You may want this package, for example, if a <tt>.cls</tt>\n      or <tt>.sty</tt> file is located on a network or\n      cloud storage drive.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/addtoluatexpath/README.md"
      }
    ],
    "repository": "https://github.com/kalekje/addtoluatexpath",
    "ctan": {
      "path": "/macros/luatex/generic/addtoluatexpath",
      "file": true
    },
    "miktex": "addtoluatexpath",
    "texlive": "addtoluatexpath",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "adfathesis",
    "name": "adfathesis",
    "aliases": [],
    "caption": "Australian Defence Force Academy thesis format",
    "authors": [
      {
        "key": "harker",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Harker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.42",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle includes a BibTeX style file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/adfathesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/adfathesis/adfathesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/adfathesis",
      "file": true
    },
    "miktex": "adfathesis",
    "texlive": "adfathesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "adforn",
    "name": "adforn",
    "aliases": [],
    "caption": "OrnementsADF font with TeX/LaTeX support",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2010-2025"
      }
    ],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.4",
      "date": "2026-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides the Ornements ADF font in PostScript type 1\n      format with TeX/LaTeX support files.\n    </p>\n  <p>\n      The font is licensed under GPL v2 or later with font\n      exception. (See NOTICE, COPYING, README.)\n    </p>\n  <p>\n      The TeX/LaTeX support is licensed under LPPL. (See README,\n      manifest.txt.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation and font tables",
        "href": "ctan:/fonts/adforn/doc/adforn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/adforn/README.md"
      }
    ],
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/adforn",
      "file": true
    },
    "miktex": "adforn",
    "texlive": "adforn",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-ornmnt",
        "details": "fonts of typographic ornaments"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "adfsymbols",
    "name": "adfsymbols",
    "aliases": [],
    "caption": "SymbolsADF with TeX/LaTeX support",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2019-2025"
      }
    ],
    "license": [
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.5",
      "date": "2026-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides Arkandis foundry\u2019s ArrowsADF and\n      BulletsADF fonts in Adobe Type 1 format, together with TeX/LaTeX\n      support files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/adfsymbols/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/adfsymbols/doc/adfsymbols.pdf"
      }
    ],
    "repository": "https://github.com/cfr42/nfssext",
    "ctan": {
      "path": "/fonts/adfsymbols",
      "file": true
    },
    "miktex": "adfsymbols",
    "texlive": "adfsymbols",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "adhocfilelist",
    "name": "adhocfilelist",
    "aliases": [],
    "caption": "\u2018\\listfiles\u2019 entries from the command line",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Unix shell script to display a list of\n      LaTeX <tt>\\Provides...</tt>-command contexts on screen.  Provision\n      is made for controlling the searches that the package does.\n    </p>\n  <p>\n      The package was developed on a Unix-like system, using (among\n      other things) the gnu variant of the <tt>find</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/adhocfilelist/doc/adhocfilelist.htm"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/adhocfilelist/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/support/adhocfilelist",
      "file": true
    },
    "install": "/support/adhocfilelist.tds.zip",
    "texlive": "adhocfilelist",
    "topics": [
      {
        "key": "doc-debug",
        "details": "tools, etc., for \u201cdebugging\u201d documents"
      }
    ]
  },
  {
    "id": "adigraph",
    "name": "adigraph",
    "aliases": [],
    "caption": "Augmenting directed graphs",
    "authors": [
      {
        "key": "cappelletti",
        "givenname": "Luca",
        "von": "",
        "familyname": "Cappelletti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luca Cappelletti",
        "year": "2018"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.7.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides the means to easily draw\n      augmenting oriented graphs, as well as cuts on them,\n      to demonstrate steps of algorithms for solving\n      max-flow min-cut problems.\n    </p>\n  <p>\n      This package requires the other LaTeX packages\n      <ref refid=\"fp\">fp</ref>,\n      <ref refid=\"xparse\">xparse</ref>,\n      <ref refid=\"xstring\">xstring</ref>, and\n      <ref refid=\"pgf\">TikZ</ref> (in particular\n      the TikZ calc library).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/adigraph/README.md"
      },
      {
        "language": null,
        "details": "Documentation",
        "href": "ctan:/graphics/pgf/contrib/adigraph/adigraph_documentation.pdf"
      }
    ],
    "bugs": "https://github.com/LucaCappelletti94/adigraph/issues",
    "repository": "https://github.com/LucaCappelletti94/adigraph",
    "ctan": {
      "path": "/graphics/pgf/contrib/adigraph",
      "file": true
    },
    "miktex": "adigraph",
    "texlive": "adigraph",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "adjmulticol",
    "name": "adjmulticol",
    "aliases": [],
    "caption": "Adjusting margins for multicolumn and single column output",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2022-05-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds, to the <ref refid=\"multicol\">multicol</ref>\n      package, the option to change the margins for multicolumn and\n      unicolumn layout.  The package understands the difference between\n      the even and odd margins for two side printing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/adjmulticol/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/adjmulticol/adjmulticol.pdf"
      }
    ],
    "bugs": "https://github.com/borisveytsman/adjmulticol/issues",
    "repository": "https://github.com/borisveytsman/adjmulticol",
    "ctan": {
      "path": "/macros/latex/contrib/adjmulticol",
      "file": true
    },
    "miktex": "adjmulticol",
    "texlive": "adjmulticol",
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "adjustbox",
    "name": "adjustbox",
    "aliases": [],
    "caption": "Graphics package-alike macros for \u201cgeneral\u201d boxes",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3c",
      "date": "2025-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides several macros to adjust boxed content.\n      One purpose is to supplement the standard\n      <ref refid=\"graphics\">graphics</ref> package, which\n      defines the macros <tt>\\resizebox</tt>, <tt>\\scalebox</tt> and\n      <tt>\\rotatebox</tt> , with the macros<tt>\\trimbox</tt> and\n      <tt>\\clipbox</tt>.  The main feature is the general\n      <tt>\\adjustbox</tt> macro which extends the \u201c<tt>key=value</tt>\u201d\n      interface of <tt>\\includegraphics</tt> from the\n      <ref refid=\"graphics\">graphics</ref> package and applies\n      it to general text content.\n      Additional provided box macros are <tt>\\lapbox</tt>, <tt>\\marginbox</tt>,\n      <tt>\\minsizebox</tt>, <tt>\\maxsizebox</tt> and <tt>\\phantombox</tt>.\n    </p>\n  <p>\n      All macros use the <ref refid=\"collectbox\">collectbox</ref>\n      package to read the content as a box and not as a macro argument.\n      This allows for all forms of content including special material like\n      verbatim content. A special feature of\n      <ref refid=\"collectbox\">collectbox</ref> is used to provide matching\n      environments with the identical names as the macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/adjustbox/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/adjustbox/adjustbox.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/adjustbox",
    "bugs": "https://github.com/MartinScharrer/adjustbox/issues",
    "repository": "https://github.com/MartinScharrer/adjustbox.git",
    "ctan": {
      "path": "/macros/latex/contrib/adjustbox",
      "file": true
    },
    "miktex": "adjustbox",
    "texlive": "adjustbox",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "box-breaking",
        "details": "breaking boxes over a page boundary, etc"
      },
      {
        "key": "box-manip",
        "details": "manipulating boxes"
      }
    ],
    "also": [
      "collectbox",
      "gincltex",
      "realboxes"
    ]
  },
  {
    "id": "adobe-euro",
    "name": "adobe-euro",
    "aliases": [],
    "caption": "Metric and map files for the Adobe Euro fonts",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides maps and metrics for using Adobe\u2019s Euro fonts.  The fonts\n      themselves are only available\n      <a href=\"http://www.adobe.com/type/eurofont.html\">from Adobe</ref>\n      (though the fonts are free of charge, the licence conditions\n      prevent CTAN from distributing them).\n    </p>\n  <p>\n      Note that most text fonts now provide an appropriate glyph for the\n      euro, so that this font is somewhat of a specialist interest.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/adobe-euro/README.txt"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/adobe-euro/doc/eurosamp.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/adobe-euro",
      "file": true
    },
    "miktex": "adobe-euro",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "adobecaslon",
    "name": "adobecaslon",
    "aliases": [],
    "caption": "Adobe Caslon font in LaTeX",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support files for the Adobe Caslon font\n      family.  The font\u2019s name, in the naming scheme specified in\n      <ref refid=\"fontname\">fontname</ref>, is <tt>pac</tt>.\n    </p>\n  <p>\n      The package does <em>not</em> provide the (commercial) fonts\n      themselves.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/adobe/adobecaslon/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/psfonts/adobe/adobecaslon/adobecaslon.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/adobe/adobecaslon",
      "file": true
    },
    "install": "/fonts/psfonts/adobe/adobecaslon.tds.zip",
    "miktex": "adobecaslon",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "adobemapping",
    "name": "adobemapping",
    "aliases": [],
    "caption": "Adobe cmap and pdfmapping files",
    "authors": [
      {
        "key": "adobe",
        "givenname": "Adobe Systems Incorporated",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adobe Systems Incorporated",
        "year": "1990-2023"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-03-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comprises the collection of CMap and PDF mapping files\n      made available for distribution by Adobe.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/adobemapping/README"
      }
    ],
    "repository": "https://github.com/adobe-type-tools/",
    "ctan": {
      "path": "/support/adobemapping",
      "file": true
    },
    "miktex": "adobemapping",
    "texlive": "adobemapping",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "mmap",
      "cmap"
    ]
  },
  {
    "id": "adobeornaments",
    "name": "adobeornaments",
    "aliases": [],
    "caption": "Using ornaments in Adobe Fonts with LuaLaTeX or XeLaTeX",
    "authors": [
      {
        "key": "granet",
        "givenname": "Elijah Z",
        "von": "",
        "familyname": "Granet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.0.1",
      "date": "2023-05-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an easy way to use Adobe fonts\u2019\n      ornaments in LaTeX.\n      It requires LuaLaTeX or XeLaTeX.\n    </p>\n  <p>\n      NOTE: The Adobe fonts are not included with the package\n      and must be purchased separately.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/adobeornaments/README"
      },
      {
        "language": null,
        "details": "List of supported symbols",
        "href": "ctan:/macros/unicodetex/latex/adobeornaments/adobeornaments-list.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/adobeornaments/adobeornaments-documentation.pdf"
      }
    ],
    "repository": "https://www.github.com/ezgranet/adobeornaments",
    "ctan": {
      "path": "/macros/unicodetex/latex/adobeornaments",
      "file": true
    },
    "miktex": "adobeornaments",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-ornmnt",
        "details": "fonts of typographic ornaments"
      }
    ]
  },
  {
    "id": "adrconv",
    "name": "adrconv",
    "aliases": [],
    "caption": "BibTeX styles to implement an address database",
    "authors": [
      {
        "key": "kielhorn",
        "givenname": "Axel",
        "von": "",
        "familyname": "Kielhorn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Kielhorn",
        "year": "2006, 2010, 2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a collection of BibTeX style files to turn an\n      address database stored in the <tt>.bib</tt> format into files\n      suitable for printing as address books or included into letter\n      classes like <ref refid=\"akletter\">akletter</ref> or\n      <ref refid=\"koma-script\">scrletter2</ref>.  The data may be\n      sorted either by name or birthday and output provides files in\n      various formats for address books or time planners.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Implementation details",
        "href": "ctan:/macros/latex/contrib/adrconv/adrconv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/adrconv/README"
      },
      {
        "language": "de",
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/adrconv/adrguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/adrconv",
      "file": true
    },
    "miktex": "adrconv",
    "texlive": "adrconv",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "adrlist",
    "name": "adrlist",
    "aliases": [],
    "caption": "Using address lists in LaTeX",
    "authors": [
      {
        "key": "spribille",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Spribille",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a read-file command (<tt>\\ForEachAdress</tt>)\n      and a set of commands for unpicking the address data in the file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/adrlist/adrlist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/adrlist/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/adrlist",
      "file": true
    },
    "miktex": "adrlist",
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ]
  },
  {
    "id": "adtrees",
    "name": "adtrees",
    "aliases": [],
    "caption": "Macros for drawing adpositional trees",
    "authors": [
      {
        "key": "gobbo",
        "givenname": "Federico",
        "von": "",
        "familyname": "Gobbo",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "benini",
        "givenname": "Marco",
        "von": "",
        "familyname": "Benini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-07-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a means to write adpositional trees, a\n      formalism devoted to representing natural language expressions.\n    </p>\n  <p>\n      The package relies on\n      <ref refid=\"epic\">epic</ref> and\n      <ref refid=\"cancel\">cancel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/adtrees/adtreesdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/adtrees/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/adtrees",
      "file": true
    },
    "miktex": "adtrees",
    "texlive": "adtrees",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "advdate",
    "name": "advdate",
    "aliases": [],
    "caption": "Print a date relative to \u201ctoday\u201d",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Z. Wagner, Ice Bear Soft",
        "year": "1996"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides macros which can add a specified number of days to the\n      current date (as specified in <tt>\\today</tt>), to save, set and\n      restore the \u2018current date\u2019 and to print it. Intended\n      use is, for example, in invoices \u201cpayable within 14 days\n      from today\u201d, etc. The package has only been tested with\n      Czech dates.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/advdate/advdate.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/advdate",
      "file": true
    },
    "miktex": "advdate",
    "texlive": "advdate",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "advice",
    "name": "Advice",
    "aliases": [],
    "caption": "Extend commands and environments",
    "authors": [
      {
        "key": "zivanovic",
        "givenname": "Sa\u0161o",
        "von": "",
        "familyname": "\u017divanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sa\u0161o \u017divanovi\u0107",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2024-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Like its namesake from the Emacs world, this cross-format\n      package implements a generic framework for extending\n      the functionality of selected commands and environments.\n    </p>\n  <p>\n      It was developed as an auxiliary package of\n      <ref refid=\"memoize\">Memoize</ref>. \n      This is why it is, somewhat unconventionally, documented\n      alongside that package.  This applies to both the manual\n      and the documented code listing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/advice/README.md"
      }
    ],
    "repository": "https://github.com/sasozivanovic/memoize",
    "ctan": {
      "path": "/macros/generic/advice",
      "file": true
    },
    "install": "/macros/generic/advice.tds.zip",
    "miktex": "advice",
    "texlive": "advice",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "ae",
    "name": "ae",
    "aliases": [],
    "caption": "Virtual fonts for T1 encoded CMR-fonts",
    "authors": [
      {
        "key": "engebretsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Engebretsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of virtual fonts which emulates T1 coded fonts using\n      the standard CM fonts. The package name, AE fonts, supposedly\n      stands for \u201cAlmost European\u201d.  The main use of\n      the package was to produce PDF files using  Adobe Type 1\n      versions of the CM fonts instead of bitmapped EC fonts.\n    </p>\n  <p>\n      Note that direct substitutes for the bitmapped EC fonts are now\n      available, via the <ref refid=\"cm-super\">CM-super</ref>,\n      <ref refid=\"lm\">Latin Modern</ref> and (in a restricted way)\n      <ref refid=\"cm-lgc\">CM-LGC</ref> font sets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ae/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ae",
      "file": true
    },
    "install": "/fonts/ae.tds.zip",
    "miktex": "ae",
    "texlive": "ae",
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ],
    "also": [
      "aeguill",
      "zefonts"
    ]
  },
  {
    "id": "aeb-minitoc",
    "name": "aeb-minitoc",
    "aliases": [],
    "caption": "Create mini-tocs",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2012-2019"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package creates mini-TOCs through the use of the\n      <tt>\\insertminitoc</tt> command.\n      The system is powerful and flexible and allows for\n      some amount of logic.\n    </p>\n  <p>\n      The package works for the usual workflows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aeb-minitoc/README.md"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/aeb-minitoc/doc/aebminitocman.pdf"
      },
      {
        "language": null,
        "details": "Technical documentation",
        "href": "ctan:/macros/latex/contrib/aeb-minitoc/doc/aeb-minitoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aeb-minitoc",
      "file": true
    },
    "miktex": "aeb-minitoc",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ],
    "also": [
      "minitoc"
    ]
  },
  {
    "id": "aeb-mlink",
    "name": "aeb-mlink",
    "aliases": [],
    "caption": "Multi-line links with hyperref",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2006-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-07-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines new link commands to create multi-line links.\n      The new commands are <tt>\\mlhypertext</tt>, <tt>\\mlhyperlink</tt>,\n      <tt>\\mlhyperref</tt>, <tt>\\mlnameref</tt>, <tt>\\mlNameref</tt>,\n      <tt>\\mlhref</tt>, and <tt>\\mlurl</tt>.\n      There is a mechanism for breaking links across pages as well.\n    </p>\n  <p>\n      PDF Creators: Adobe Distiller or ps2pdf.\n    </p>\n  <p>\n      This package requires the latest version of <ref refid=\"acrotex\">AeB</ref>;\n      in particular, the <ref refid=\"eforms\">eforms</ref> package required is dated\n      2018/03/22 or later, see <ref refid=\"acrotex\">acrotex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aeb_mlink/docs/aeb_mlink.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aeb_mlink/README.md"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/aeb_pro.html",
    "ctan": {
      "path": "/macros/latex/contrib/aeb_mlink",
      "file": true
    },
    "miktex": "aeb-mlink",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "acrobat",
        "details": "relies on availability of Adobe Acrobat, etc."
      }
    ],
    "also": [
      "breakurl"
    ]
  },
  {
    "id": "aeb-mobile",
    "name": "aeb-mobile",
    "aliases": [],
    "caption": "Format PDF files for use on a smartphone",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2012-2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2018-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a simple application of the\n      <ref refid=\"acrotex-web\">web</ref> and\n      <ref refid=\"eforms\">eforms</ref> packages from the\n      <ref refid=\"acrotex\">acrotex collection</ref> to format a PDF\n      for a smartphone.\n    </p>\n  <p>\n      The design aim was to maximise the viewing and printing experience\n      when the PDF is viewed on the desktop/laptop and in a smartphone.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aeb_mobile/doc/aebmobile_man.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aeb_mobile/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aeb_mobile",
      "file": true
    },
    "miktex": "aeb-mobile",
    "topics": [
      {
        "key": "mobile",
        "details": "support for mobile use"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "aeb-pro",
    "name": "AeB Pro",
    "aliases": [],
    "caption": "Items from the AeB Pro Family of Software",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2006-2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The AeB Pro bundle provides further functionality for the user of\n      the <ref refid=\"acrotex\">AcroTeX eDucation Bundle</ref>.\n      Except as noted in the documentation, the bundle is aimed at users\n      of Acrobat Pro 7.0 or later and deals with using distiller to\n      create PDF.\n    </p>\n  <p>\n      AeB Pro itself implements a number of features:\n    </p>\n  <ul>\n    <li>\n        AeB Central (this can be used by non-distiller users);\n      </li>\n    <li>\n        Complete support for set up the initial view of the\n        document;\n      </li>\n    <li>\n        Extensive support for document actions: document level\n        JS, set document actions (willSave, didSave, etc.) and open\n        document actions;\n      </li>\n    <li>\n        Complete support for page actions;\n      </li>\n    <li>\n        Complete support for full screen mode, and all the\n      </li>\n    <li>\n        current transition effects through version 8;\n      </li>\n    <li>\n        Methods to easily attach documents;\n      </li>\n    <li>\n        document assembly methods, methods used immediately\n        following distillation;\n      </li>\n    <li>\n        Methods for linking to attachments and launching\n        attachments;\n      </li>\n    <li>\n        Support for creating PDF Packages;\n      </li>\n    <li>\n        Initializing fields using unicode; and\n      </li>\n    <li>\n        Basic support for layers, rollovers and animations.\n      </li>\n  </ul>\n  <p>\n      The bundle also contains \u201c<ref refid=\"robot-man\">Robot\n      Man</ref>\u201d, a less than totally serious demo application.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "AeB Pro Manual",
        "href": "ctan:/macros/latex/contrib/aeb_pro/aeb_pro/doc/aebpro_man.pdf"
      },
      {
        "language": null,
        "details": "AeB Pro README",
        "href": "ctan:/macros/latex/contrib/aeb_pro/aeb_pro/README.md"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/webeq.html",
    "ctan": {
      "path": "/macros/latex/contrib/aeb_pro/aeb_pro",
      "file": true
    },
    "miktex": "aeb-pro",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "acrobat",
        "details": "relies on availability of Adobe Acrobat, etc."
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "aeb-tilebg",
    "name": "aeb-tilebg",
    "aliases": [],
    "caption": "AeB Tiling Backgrounds",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2006-2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2018-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package takes a rectangular graphic and uses it to tile the\n      background of pages.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"aeb-pro\">AeB Pro</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aeb_tilebg/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aeb_tilebg/doc/aebbgtile_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aeb_tilebg",
      "file": true
    },
    "miktex": "aeb-tilebg",
    "topics": [
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      }
    ]
  },
  {
    "id": "aeb_dad",
    "name": "aeb_dad",
    "aliases": [],
    "caption": "A drag-and-drop matching game with PDF files",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": "2016-10-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is used to create a DAD (Drag and Drop) Matching Game\n      that uses stamps and push buttons.  DAD Matching works in any\n      version of Acrobat, and in Adobe Reader XI; it can use the stamps\n      created by the <ref refid=\"mkstmp_pro\">mkstmp_pro</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mkstmpdad/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mkstmpdad/doc/mkstmpdad_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mkstmpdad",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "aebenvelope",
    "name": "aebenvelope",
    "aliases": [],
    "caption": "The AeB Pro eEnvelope System",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses the concept of an \u2018eEnvelope\u2019 to\n      direct the user\u2019s attention to attached files.  The system\n      may use any one of four provided eEnvelope templates, or can use a custom\n      designed template.  The <ref refid=\"aeb-pro\">AeB Pro</ref>\n      package is required to attach documents to the eEnvelope.  AeB\n      Pro, and hence also eEnvelope, requires Acrobat Pro, version 7.0\n      or later, and requires the document author to create PDF using\n      distiller.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aeb_pro/aebenvelope/ReadMe.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aeb_pro/aebenvelope/doc/aebenv_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aeb_pro/aebenvelope",
      "file": true
    },
    "miktex": "aebenvelope",
    "topics": [
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "aebslicing",
    "name": "AeB slicing",
    "aliases": [],
    "caption": "An image slicer",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a batch sequence for Acrobat, used by other\n      packages in the <ref refid=\"aeb-pro\">aeb_pro</ref> bundle.\n    </p>\n  <p>\n      The sequence takes the current open image and slices it into a\n      specified number of rows and columns, saving the results.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aeb_pro/aebslicing/aebslicing_sequ_doc.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/aeb_pro/README"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/webeq.html",
    "ctan": {
      "path": "/macros/latex/contrib/aeb_pro/aebslicing",
      "file": true
    },
    "miktex": "aebslicing",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "package-supp",
        "details": "support for other packages"
      }
    ]
  },
  {
    "id": "aebxmp",
    "name": "aebXMP",
    "aliases": [],
    "caption": "Add advanced metadata to PDF files",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2006-2017"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package fills in advanced metadata (more than is possible with\n      <ref refid=\"hyperref\">hyperref</ref>), using the E4X xml parser\n      in Acrobat Professional 8.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"aeb-pro\">AeB Pro</ref>\n      bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package readme",
        "href": "ctan:/macros/latex/contrib/aeb_pro/aebxmp/README.md"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/aeb_pro/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/aeb_pro/aebxmp/doc/aebxmp_man.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/webeq.html",
    "ctan": {
      "path": "/macros/latex/contrib/aeb_pro/aebxmp",
      "file": true
    },
    "miktex": "aebxmp",
    "topics": [
      {
        "key": "acrobat",
        "details": "relies on availability of Adobe Acrobat, etc."
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "aecc",
    "name": "aecc",
    "aliases": [],
    "caption": "Almost European Concrete Roman virtual fonts",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of virtual fonts (built from the\n      standard Concrete fonts) providing a set of fonts that almost\n      cover the T1 encoding.\n    </p>\n  <p>\n      The main characters missing, of those specified in the T1\n      specification are eth, thorn, and the Sami letter eng.  Sometimes\n      the \u00a3 (pound sterling) character is also missing.  For the\n      typewriter fonts, the situation is <em>worse</em>.\n    </p>\n  <p>\n      According to the author, the purpose of this package\n      is nowadays better served by a combination of the\n      <ref refid=\"mltex\">MLTeX</ref> and \n      <ref refid=\"ccfonts\">ccfonts</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/aecc/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/aecc",
      "file": true
    },
    "miktex": "aecc",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "aeguill",
    "name": "aeguill",
    "aliases": [],
    "caption": "Add several kinds of guillemets to the ae fonts",
    "authors": [
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package enables the user to add guillemets from several\n        source (Polish cmr, Cyrillic cmr, lasy and ec) to the\n        <ref refid=\"ae\">ae</ref> fonts.  This was useful when\n        the ae fonts were used to produce PDF files, since the\n        additional guillemets exist in fonts available in Adobe Type 1\n        format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aeguill/README"
      },
      {
        "language": null,
        "details": "Discussion of package",
        "href": "ctan:/macros/latex/contrib/aeguill/guil-test1.pdf"
      },
      {
        "language": null,
        "details": "Available guillemet glyphs",
        "href": "ctan:/macros/latex/contrib/aeguill/guil-test2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aeguill",
      "file": true
    },
    "miktex": "aeguill",
    "texlive": "aeguill",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "aeskwadraat",
    "name": "aeskwadraat",
    "aliases": [],
    "caption": "A\u2013Eskwadraat package catalogue",
    "authors": [
      {
        "key": "straat",
        "givenname": "Jesse",
        "von": "",
        "familyname": "Straat",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeXniCie A-Eskwadraat",
        "year": "2024-2025"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.0.1",
      "date": "2025-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the official package catalogue of the\n      <a href=\"https://www.a-eskwadraat.nl/\">A\u2013Eskwadraat association</ref>.\n    </p>\n  <p>\n      A\u2013Eskwadraat is the study association for mathematics and\n      physics at Utrecht University.\n    </p>\n  <p>\n      The catalogue includes packages for meeting notes,\n      a beamer theme, invoices and letters.\n    </p>\n  <p>\n      The beamer theme can also be used for Utrecht University-styled\n      presentations. Do refer to the\n      <a href=\"https://www.uu.nl/en/organisation/corporate-identity/guidelines/logo\">UU\n      website</ref>\u00a0for information on logo use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aeskwadraat/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aeskwadraat/aeskwadraat-doc.pdf"
      }
    ],
    "repository": "https://gitlab.com/iba-aes/latex-packages",
    "ctan": {
      "path": "/macros/latex/contrib/aeskwadraat",
      "file": true
    },
    "miktex": "aeskwadraat",
    "texlive": "aeskwadraat",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ]
  },
  {
    "id": "aesupp",
    "name": "aesupp",
    "aliases": [],
    "caption": "Special support for the \u00e6 character",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2021"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "gfl",
        "name": "The GUST Font License (GFL)",
        "free": true
      }
    ],
    "version": {
      "number": "1",
      "date": "2021-03-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides special support for the italic \u2018\u00e6\u2019 character\n      in some fonts, due to design flaws (in the author\u2019s opinion)\n      regarding this character.\n    </p>\n  <p>\n      At the moment only the fonts\n      <ref refid=\"tex-gyre-bonum\">TeX Gyre Bonum</ref>,\n      <ref refid=\"tex-gyre-schola\">TeX Gyre Schola</ref>,\n      <ref refid=\"tex-gyre-pagella\">TeX Gyre Pagella</ref>, and the\n      <ref refid=\"lm\">Latin Modern fonts</ref>\n      are supported. The other fonts in the\n      <ref refid=\"tex-gyre\">TeX Gyre bundle</ref>\n      do not need this support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/aesupp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/aesupp/doc/aesupp.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/aesupp",
      "file": true
    },
    "miktex": "aesupp",
    "texlive": "aesupp",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "affilauthor",
    "name": "affilauthor",
    "aliases": [],
    "caption": "Tag author and affiliation information in a key-value style",
    "authors": [
      {
        "key": "selvam",
        "givenname": "Selvam",
        "von": "",
        "familyname": "P.",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2023-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides key-value style author and affiliation\n      information tagging in a structured format.\n      Each field has a specific name similar to the bib format.\n      We can customize the styles as per preferences for <tt>article.cls</tt>\n      class layout.\n      Instead of giving all the information (author and affiliation)\n      in a single tag, we can split the information in a format of\n      key-value style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/affilauthor/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/affilauthor/affilauthor-doc.pdf"
      }
    ],
    "bugs": "https://github.com/selvamtech08/affilauthor/issues",
    "ctan": {
      "path": "/macros/latex/contrib/affilauthor",
      "file": true
    },
    "miktex": "affilauthor",
    "texlive": "affilauthor",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "index-auth",
        "details": "index of referenced authors"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "afmtopl-clark",
    "name": "AFMtoPL (Clark)",
    "aliases": [],
    "caption": "Convert AFM files to PLs for use with dvitops",
    "authors": [
      {
        "key": "clark-j",
        "givenname": "James",
        "von": "",
        "familyname": "Clark",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A converter that does not (as a modern application would) provide\n      for use of virtual fonts.  The conversion is tailored to work with\n      the author's <ref refid=\"dvitops\">dvitops</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/afmtopl/clark",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "afmtopl-elwell",
    "name": "AFMtoPL (Elwell)",
    "aliases": [],
    "caption": "An early converter from AFM to PL",
    "authors": [
      {
        "key": "elwell",
        "givenname": "Clayton M.",
        "von": "",
        "familyname": "Elwell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Probably only of historical interest; it predates Knuth's\n      introduction of virtual fonts.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/afmtopl/elwell",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "afmtopl-wolczko",
    "name": "AFMtopl (Wolczko)",
    "aliases": [],
    "caption": "Unix utilities for translating AFM files to PL",
    "authors": [
      {
        "key": "wolczko",
        "givenname": "Mario",
        "von": "",
        "familyname": "Wolczko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The conversion is done using an awk script, and a few Bourne shell\n      scripts are provided for running the scripts for various synthetic\n      outputs (such as faked small-caps).  The mechanism cannot generate\n      virtual fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/utilities/afmtopl/wolczko/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/afmtopl/wolczko",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "afparticle",
    "name": "afparticle",
    "aliases": [],
    "caption": "Typesetting articles for Archives of Forensic Psychology",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2014-12-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package provides a class for typesetting articles for \n  \t   the open access journal\n       <a href=\"http://www.archivesofforensicpsychology.com\">\n       Archives of Forensic Psychology</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of usage",
        "href": "ctan:/obsolete/macros/latex/contrib/afparticle/afpsample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/afparticle/afparticle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/afparticle/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/afparticle",
      "file": true
    },
    "miktex": "afparticle",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "afperpack",
    "name": "afperpack",
    "aliases": [],
    "caption": "A parametric questions\u2019 repositories framework",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.0b",
      "date": "2025-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a personal pre-configuration package which\n      (selectively) loads package sets with package options\n      pre-defined by the author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/afperpack/doc/afperpack.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/afperpack/README.md"
      }
    ],
    "announce": "https://github.com/alceu-frigeri/afperpack/releases",
    "bugs": "https://github.com/alceu-frigeri/afperpack/issues",
    "repository": "https://github.com/alceu-frigeri/afperpack",
    "ctan": {
      "path": "/macros/latex/contrib/afperpack",
      "file": true
    },
    "miktex": "afperpack",
    "texlive": "afperpack",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "afterpackage",
    "name": "afterpackage",
    "aliases": [],
    "caption": "Add commands to package after it's loaded",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2005, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to specify (using the command\n      <tt>\\AfterPackage{&lt;package name&gt;}{&lt;commands&gt;}</tt>)\n      commands that are to be executed immediately after a package is\n      loaded.  Such commands would set up defaults, define which options\n      to use, etc.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/afterpackage.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "afterpage",
    "name": "afterpage",
    "aliases": [],
    "caption": "Execute command after the next page break",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.08",
      "date": "2023-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Implements a command that causes the commands specified\n      in its argument to be expanded after the current page is\n      output. For example,\n      LaTeX's float positioning mechanism sometimes gets overloaded\n      and all floating figures and table drift to the end of the\n      document. One may flush out all the unprocessed floats by\n      issuing a <tt>\\clearpage</tt> command, but this has the effect of\n      making the current page end prematurely. Now you can issue\n      <tt>\\afterpage{\\clearpage}</tt> and the current page will be filled\n      up with text as usual, but then the <tt>\\clearpage</tt> command will\n      flush out all the floats before the next text page begins.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/afterpage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "afthesis",
    "name": "afthesis",
    "aliases": [],
    "caption": "Air Force Institute of Technology thesis class",
    "authors": [
      {
        "key": "young",
        "givenname": "Joel D.",
        "von": "",
        "familyname": "Young",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX thesis/dissertation class for US Air Force Institute\n      Of Technology.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/afthesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/afthesis/usethesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/afthesis",
      "file": true
    },
    "miktex": "afthesis",
    "texlive": "afthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "aguplus",
    "name": "aguplus",
    "aliases": [],
    "caption": "Styles for American Geophysical Union",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle started as an extension to the AGU\u2019s own\n      published styles, providing extra facilities and improved\n      usability.  The AGU now publishes satisfactory LaTeX materials of\n      its own; the author of aguplus recommends that users switch to\n      using the\n      <a href=\"ftp://ftp.agu.org/journals/latex/\">official distribution</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aguplus/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aguplus/aguplus.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aguplus",
      "file": true
    },
    "miktex": "aguplus",
    "texlive": "aguplus",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "aiaa",
    "name": "aiaa",
    "aliases": [],
    "caption": "Typeset AIAA conference papers",
    "authors": [
      {
        "key": "kleb",
        "givenname": "Bil",
        "von": "",
        "familyname": "Kleb",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A bundle of LaTeX/BibTeX files and sample documents to aid\n        those producing papers and journal articles according to\n        the guidelines of the American Institute of Aeronautics and\n        Astronautics (AIAA).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aiaa/aiaa.pdf"
      },
      {
        "language": null,
        "details": "Author guide",
        "href": "ctan:/macros/latex/contrib/aiaa/author_guide.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/aiaa/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aiaa",
      "file": true
    },
    "miktex": "aiaa",
    "texlive": "aiaa",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "aichej",
    "name": "aichej",
    "aliases": [],
    "caption": "Bibliography style file for the AIChE Journal",
    "authors": [
      {
        "key": "schaber",
        "givenname": "Spencer D.",
        "von": "",
        "familyname": "Schaber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style was generated using\n      <ref refid=\"custom-bib\">custom-bib</ref>, and implements the\n      style of the American Institute of Chemical Engineers Journal (or\n      AIChE Journal or AIChE J or AIChEJ).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/aichej.bst",
      "file": true
    },
    "texlive": "aichej",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "aifont",
    "name": "aifont",
    "aliases": [],
    "caption": "Remap Computer Modern fonts",
    "authors": [
      {
        "key": "collins-b",
        "givenname": "Skip",
        "von": "",
        "familyname": "Collins",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Virtual fonts and other related files for remapping the\n      BSR/Y&amp;Y/AMS Type 1 Computer Modern fonts; the remapping\n      creates fonts which have no characters in the numeric range\n      0\u201331 (mod 128), and the virtual fonts map Knuth\u2019s\n      original encodings to the remapped fonts.\n    </p>\n  <p>\n      These mechanisms aid the production of robust PDF output from\n      TeX-related systems, when they use CM fonts.\n    </p>\n  <p>\n      The original impetus for developing this bundle came from problems\n      with Adobe Illustrator (hence the first two letters of the bundle\n      name).  Current versions of Adobe Illustrator can apparently use\n      the CM fonts without remapping, so the bundle is not needed for\n      such use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/cm/ai/README.aifont"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/cm/ai",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "aiplans",
    "name": "aiplans",
    "aliases": [],
    "caption": "A TikZ-based library for drawing POCL plans",
    "authors": [
      {
        "key": "ge",
        "givenname": "Yikai",
        "von": "",
        "familyname": "Ge",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bercher",
        "givenname": "Pascal",
        "von": "",
        "familyname": "Bercher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2025-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This TikZ library is designed for generating diagrams\n      related to Automated Planning, a subdiscipline of\n      Artificial Intelligence.\n      It allows users to define a \u201cdomain model\u201d for actions,\n      similar to PDDL and HDDL used in hierarchical planning.\n      The package is useful for researchers and students\n      to create diagrams that represent sequential action\n      sequences or partially ordered plans, including\n      causal links and ordering constraints (e.g., POCL plans).\n      It is particularly suited for presentations and\n      scientific publications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/aiplans/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/aiplans/aiplans-Introduction.pdf"
      }
    ],
    "bugs": "https://github.com/YikaiGe/tikz-aiplans/issues",
    "repository": "https://github.com/YikaiGe/tikz-aiplans",
    "ctan": {
      "path": "/graphics/pgf/contrib/aiplans",
      "file": true
    },
    "miktex": "aiplans",
    "texlive": "aiplans",
    "topics": [
      {
        "key": "automata",
        "details": "finite-state machines, automata, labelled graphs, etc."
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "ajl",
    "name": "ajl",
    "aliases": [],
    "caption": "BibTeX style for AJL",
    "authors": [
      {
        "key": "nash",
        "givenname": "David",
        "von": "",
        "familyname": "Nash",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-05-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bibliographic style references in style of Australian Journal of\n      Linguistics.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/ajl.bst",
      "file": true
    },
    "texlive": "ajl",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "akktex",
    "name": "AkkTeX",
    "aliases": [],
    "caption": "A collection of packages and classes",
    "authors": [
      {
        "key": "akkerman",
        "givenname": "Igor",
        "von": "",
        "familyname": "Akkerman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Igor Akkerman",
        "year": "2000-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides:\n    </p>\n  <ul>\n    <li>\n\tnew document classes for technical documents, thesis\n\tworks, manuscripts and lecture notes;\n      </li>\n    <li>\n\tmany mathematical packages providing a large number\n\tof macros for mathematical texts;\n      </li>\n    <li>\n\tlayout providing a non-empty parskip with extended\n\tlength corrections and new section definition commands;\n      </li>\n    <li>\n\teasy label creation for counters; and\n      </li>\n    <li>\n\tgerman language tools and predefined abbreviations.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/akktex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/akktex",
      "file": true
    },
    "miktex": "akktex",
    "texlive": "akktex",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "akletter",
    "name": "akletter",
    "aliases": [],
    "caption": "Comprehensive letter support",
    "authors": [
      {
        "key": "kielhorn",
        "givenname": "Axel",
        "von": "",
        "familyname": "Kielhorn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Kielhorn",
        "year": "1994-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5i",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An advanced letter document class which extends LaTeX's usual\n      letter class, providing support for building your own letterhead\n      and marking fold points for window envelopes. Options supported\n      by the package include: letterpaper for US letter; a4offset for\n      a modified A4 layout suitable for platic binders that cover a\n      part of the left margin.\n    </p>\n  <p>\n      The class\u2019s handling of dates has inspired an extended\n      version of date-handling in the\n      <ref refid=\"isodate\">isodate</ref> package.\n    </p>\n  <p>\n      The class supersedes an earlier class called\n      <ref refid=\"myletter\">myletter</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/akletter/lettereng.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/akletter/letterdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/akletter",
      "file": true
    },
    "miktex": "akletter",
    "texlive": "akletter",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "envlab",
      "dinbrief",
      "formlett"
    ]
  },
  {
    "id": "akshar",
    "name": "akshar",
    "aliases": [],
    "caption": "Support for syllables in the Devanagari script",
    "authors": [
      {
        "key": "vu",
        "givenname": "D\u0169ng",
        "von": "",
        "familyname": "V\u0169",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2020-09-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX3 package provides macros and interfaces\n      to work with Devanagari characters and syllables\n      in a more correct way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/akshar/akshar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/akshar/README.txt"
      }
    ],
    "bugs": "https://github.com/joulev/akshar/issues",
    "repository": "https://github.com/joulev/akshar",
    "ctan": {
      "path": "/macros/latex/contrib/akshar",
      "file": true
    },
    "install": "/macros/latex/contrib/akshar.tds.zip",
    "miktex": "akshar",
    "texlive": "akshar",
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "alatex",
    "name": "alatex",
    "aliases": [],
    "caption": "Abstract LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matt Swift",
        "year": "1995"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ALaTeX provides the user with all the functionality of LaTeX but\n      with one small change: a general, legal way to override standard\n      LaTeX behavior without altering source files. ALaTeX can interpret\n      official LaTeX markup in an abstract way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/alatex/alatex-1.0/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/alatex/alatex-1.0",
      "file": true
    },
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "albatross",
    "name": "albatross",
    "aliases": [],
    "caption": "Find fonts that contain a given glyph",
    "authors": [
      {
        "key": "island-of-tex",
        "givenname": "Island of TeX",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "0.5.1",
      "date": "2024-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a command line tool for finding fonts that contain a\n      given (Unicode) glyph. It relies on <a href=\"https://www.fontconfig.org\">Fontconfig</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/albatross/doc/albatross-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/albatross/README.md"
      }
    ],
    "support": "https://gitter.im/Island-of-TeX/community",
    "bugs": "https://gitlab.com/islandoftex/albatross/-/issues",
    "repository": "https://gitlab.com/islandoftex/albatross/",
    "ctan": {
      "path": "/support/albatross",
      "file": true
    },
    "install": "/support/albatross.tds.zip",
    "miktex": "albatross",
    "texlive": "albatross",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "alchemist",
    "name": "alchemist",
    "aliases": [],
    "caption": "Typeset alchemist and astrological symbols",
    "authors": [
      {
        "key": "buxbaum",
        "givenname": "Engelbert",
        "von": "",
        "familyname": "Buxbaum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Engelbert Buxbaum",
        "year": "2023"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style file makes the alchemical and astrological symbols\n      accessible in Unicode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/alchemist/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/alchemist/alchemist.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/alchemist",
      "file": true
    },
    "miktex": "alchemist",
    "texlive": "alchemist",
    "topics": [
      {
        "key": "astrology",
        "details": "fonts and typesetting for astrologers"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ],
    "also": [
      "starfont"
    ]
  },
  {
    "id": "alegreya",
    "name": "alegreya",
    "aliases": [],
    "caption": "Alegreya fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Alegreya fonts are designed by Juan Pablo del Peral for Huerta\n      Tipogr\u00e1fica.  Alegreya is a typeface originally intended for\n      literature.  It conveys a dynamic and varied rhythm which\n      facilitates the reading of long texts.  The italic has just as\n      much care and attention to detail in the design as the roman.\n      Bold, black, small caps and five number styles are available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/alegreya/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/alegreya/doc/alegreya-samples.pdf"
      }
    ],
    "home": "http://fonts.google.com",
    "ctan": {
      "path": "/fonts/alegreya",
      "file": true
    },
    "install": "/fonts/alegreya.tds.zip",
    "miktex": "alegreya",
    "texlive": "alegreya",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "aleph",
    "name": "aleph",
    "aliases": [],
    "caption": "Extended TeX",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bilotta",
        "givenname": "Giuseppe",
        "von": "",
        "familyname": "Bilotta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An development of <ref refid=\"omega\">omega</ref>, using most of\n      the extensions of TeX itself developed for\n      <ref refid=\"etex\">e-TeX</ref>. \n    </p>"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/alephdir",
    "texlive": "aleph",
    "topics": [
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "alertmessage",
    "name": "alertmessage",
    "aliases": [],
    "caption": "Alert messages for LaTeX",
    "authors": [
      {
        "key": "dupuis-p",
        "givenname": "Pierre",
        "von": "",
        "familyname": "Dupuis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pierre Dupuis",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2015-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Some macros to display alert messages\n      (informational, error, warning and success messages).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/alertmessage/alertmessage.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/alertmessage/README.md"
      }
    ],
    "repository": "https://github.com/pidupuis/latex-alert-message",
    "ctan": {
      "path": "/macros/latex/contrib/alertmessage",
      "file": true
    },
    "install": "/macros/latex/contrib/alertmessage.tds.zip",
    "miktex": "alertmessage",
    "texlive": "alertmessage",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "alfaslabone",
    "name": "AlfaSlabOne",
    "aliases": [],
    "caption": "The Alfa Slab One font face with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Alfa Slab One Project Authors",
        "year": "2016"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": "2021-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The alfaslabone package supports the Alfa Slab One font face for LaTeX.\n    </p>\n  <p>\n      There is only a Regular font face. It\u2019s useful for book-chapter headlines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/alfaslabone/doc/alfaslabone-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/alfaslabone/README"
      }
    ],
    "home": "https://github.com/ccebinger/CTAN_AlfaSlabOne",
    "ctan": {
      "path": "/fonts/alfaslabone",
      "file": true
    },
    "miktex": "alfaslabone",
    "texlive": "alfaslabone",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-display",
        "details": "display-style font"
      }
    ]
  },
  {
    "id": "alg",
    "name": "alg",
    "aliases": [],
    "caption": "LaTeX environments for typesetting algorithms",
    "authors": [
      {
        "key": "ulfberg",
        "givenname": "Staffan",
        "von": "",
        "familyname": "Ulfberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-03-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines two environments for typesetting algorithms in LaTeX2e.\n      The algtab environment is used to typeset an algorithm\n      with automatically numbered lines. The <em>algorithm</em>\n      environment can be used to encapsulate the <em>algtab</em>\n      environment algorithm in a floating body together with a header,\n      a caption, etc. \\listofalgorithms is defined.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/alg",
      "file": true
    },
    "miktex": "alg",
    "texlive": "alg",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ],
    "also": [
      "algorithms"
    ]
  },
  {
    "id": "algobox",
    "name": "algobox",
    "aliases": [],
    "caption": "Typeset Algobox programs",
    "authors": [
      {
        "key": "rivaud",
        "givenname": "Julien",
        "von": "",
        "familyname": "Rivaud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "RIVAUD Julien",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package can typeset Algobox programs almost exactly\n      as displayed when editing with\n      <a href=\"http://www.xm1math.net/algobox/\">Algobox</ref> itself,\n      using an input syntax very similar to the actual Algobox\n      program text.\n    </p>\n  <p>\n    It gives better results than Algobox\u2019s own LaTeX export which does not\n    look like the editor rendition, produces standalone documents cumbersome\n    to customize, and has arbitrary and inconsistent differences between\n    the input syntax and the program text.\n    </p>\n  <p>\n      This package depends upon the following other LaTeX packages:\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"environ\">environ</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"xcolor\">xcolor</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/algobox/algobox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/algobox/README.md"
      }
    ],
    "home": "https://gitlab.com/frnchfrgg-latex/algobox/-/wikis/home",
    "bugs": "https://gitlab.com/frnchfrgg-latex/algobox/-/issues",
    "repository": "https://gitlab.com/frnchfrgg-latex/algobox",
    "ctan": {
      "path": "/macros/latex/contrib/algobox",
      "file": true
    },
    "miktex": "algobox",
    "texlive": "algobox",
    "topics": [
      {
        "key": "program-doc",
        "details": "support for programming documentation"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "algolrevived",
    "name": "algolrevived",
    "aliases": [],
    "caption": "A revival of Frutiger's Algol alphabet",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2017-2024"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.054",
      "date": "2024-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package revives Frutiger's Algol alphabet, designed in 1963 for the code segments\n      in an ALGOL manual. OpenType and type1, regular and medium weights, upright and slanted.\n    </p>\n  <p>\n      Not monospaced, but good for listings if you don't need code to be aligned with specific\n      columns. It also makes a passable but limited text font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/algolrevived/doc/algolrevived-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/algolrevived/README"
      }
    ],
    "ctan": {
      "path": "/fonts/algolrevived",
      "file": true
    },
    "miktex": "algolrevived",
    "texlive": "algolrevived",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "algorithm2e",
    "name": "algorithm2e",
    "aliases": [],
    "caption": "Floating algorithm environment with algorithmic keywords",
    "authors": [
      {
        "key": "fiorio",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Fiorio",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kokan",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Kokan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Algorithm2e is an environment for writing algorithms.  An\n      algorithm becomes a floating object (like figure, table, etc.).\n      The package provides macros that allow you to create different\n      keywords, and a set of predefined key words is provided; you can\n      change the typography of the keywords.  The package allows\n      vertical lines delimiting a block of instructions in an algorithm,\n      and defines different sorts of algorithms such as Procedure or\n      Function; the name of these functions may be reused in the text or\n      in other algorithms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/algorithm2e/doc/algorithm2e.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/algorithm2e/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/algorithm2e",
      "file": true
    },
    "miktex": "algorithm2e",
    "texlive": "algorithm2e",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "algorithmicx",
    "name": "algorithmicx",
    "aliases": [],
    "caption": "The algorithmic style you always wanted",
    "authors": [
      {
        "key": "janos",
        "givenname": "Sz\u00e1sz",
        "von": "",
        "familyname": "J\u00e1nos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sz\u00e1sz J\u00e1nos",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Algorithmicx provides a flexible, yet easy to use, way for\n      inserting good looking pseudocode or source code in your papers.\n      It has built in support for Pseudocode, Pascal and C, and  offers\n      powerful means to create definitions for any programming language.\n      The user can adapt a Pseudocode style to his native language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/algorithmicx/algorithmicx.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/algorithmicx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/algorithmicx",
      "file": true
    },
    "miktex": "algorithmicx",
    "texlive": "algorithmicx",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "algorithms",
    "name": "algorithms",
    "aliases": [],
    "caption": "A suite of tools for typesetting algorithms in pseudo-code",
    "authors": [
      {
        "key": "khatchadourian",
        "givenname": "Raffi",
        "von": "",
        "familyname": "Khatchadourian",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "brito",
        "givenname": "Rog\u00e9rio",
        "von": "",
        "familyname": "Brito",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "williams",
        "givenname": "Peter",
        "von": "",
        "familyname": "Williams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Williams",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lgpl2.1",
      "name": "GNU Lesser General Public License 2.1",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Consists of two environments: algorithm and algorithmic.  The\n      algorithm package defines a floating algorithm environment\n      designed to work with the algorithmic style.  Within an\n      algorithmic environment a number of commands for typesetting\n      popular algorithmic constructs are available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/algorithms/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/algorithms/algorithms.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/algorithms",
      "file": true
    },
    "miktex": "algorithms",
    "texlive": "algorithms",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ],
    "also": [
      "alg"
    ]
  },
  {
    "id": "algpseudocodex",
    "name": "algpseudocodex",
    "aliases": [],
    "caption": "Package for typesetting pseudocode",
    "authors": [
      {
        "key": "matt",
        "givenname": "Christian",
        "von": "",
        "familyname": "Matt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Matt",
        "year": "2017, 2020-2023, 2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2025-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows typesetting pseudocode in LaTeX.\n      It is based on algpseudocode from the algorithmicx package\n      and uses the same syntax, but adds several new features\n      and improvements.\n    </p>\n  <p>\n      Notable features include customizable indent guide lines\n      and the ability to draw boxes around parts of the code\n      for highlighting differences.\n    </p>\n  <p>\n      This package also has better support for long code lines\n      spanning several lines and improved comments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/algpseudocodex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/algpseudocodex/algpseudocodex.pdf"
      }
    ],
    "bugs": "https://github.com/chrmatt/algpseudocodex/issues",
    "repository": "https://github.com/chrmatt/algpseudocodex",
    "ctan": {
      "path": "/macros/latex/contrib/algpseudocodex",
      "file": true
    },
    "miktex": "algpseudocodex",
    "texlive": "algpseudocodex",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ]
  },
  {
    "id": "algxpar",
    "name": "algxpar",
    "aliases": [],
    "caption": "Support multiple lines of pseudocode",
    "authors": [
      {
        "key": "moreira",
        "givenname": "Jander",
        "von": "",
        "familyname": "Moreira",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jander Moreira",
        "year": "2019-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.99.2a",
      "date": "2025-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the package <ref refid=\"algorithmicx\">algorithmicx</ref>\n      to support long text which spans over multiple lines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/algxpar/algxpar-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/algxpar/README.md"
      }
    ],
    "bugs": "https://github.com/jandermoreira/algxpar/issues",
    "repository": "https://github.com/jandermoreira/algxpar",
    "ctan": {
      "path": "/macros/latex/contrib/algxpar",
      "file": true
    },
    "miktex": "algxpar",
    "texlive": "algxpar",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ]
  },
  {
    "id": "aliascnt",
    "name": "aliascnt",
    "aliases": [],
    "caption": "Alias counters",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2006, 2009"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2026-03-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package introduces aliases for counters that\n      share the same counter register and \u2018clear\u2019 list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aliascnt/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aliascnt/aliascnt.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/aliascnt/issues",
    "repository": "https://github.com/ho-tex/aliascnt",
    "ctan": {
      "path": "/macros/latex/contrib/aliascnt",
      "file": true
    },
    "miktex": "aliascnt",
    "texlive": "aliascnt",
    "topics": [
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "aligned-overset",
    "name": "aligned-overset",
    "aliases": [],
    "caption": "Fix alignment at \\overset or \\underset",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Kr\u00fcger",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows\u00a0the base character of\u00a0<tt>\\underset</tt> or\n      <tt>\\overset</tt> to be used as the alignment position for the\n      <ref refid=\"amsmath\">amsmath</ref> aligned math environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aligned-overset/aligned-overset.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aligned-overset/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aligned-overset",
      "file": true
    },
    "miktex": "aligned-overset",
    "texlive": "aligned-overset",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "alkalami",
    "name": "alkalami",
    "aliases": [],
    "caption": "A font for Arabic-based writing systems in Nigeria and Niger",
    "authors": [
      {
        "key": "sil",
        "givenname": "SIL International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.000",
      "date": "2017-05-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This font is designed for Arabic-based writing systems\n      in  the Kano region of Nigeria and Niger.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/alkalami/doc/Alkalami-features.pdf"
      },
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/fonts/alkalami/doc/AlkalamiSample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/alkalami/README.txt"
      }
    ],
    "home": "http://software.sil.org/alkalami/",
    "ctan": {
      "path": "/fonts/alkalami",
      "file": true
    },
    "miktex": "alkalami",
    "texlive": "alkalami",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-arabic",
        "details": "fonts for typesetting arabic"
      }
    ]
  },
  {
    "id": "alleqno",
    "name": "alleqno",
    "aliases": [],
    "caption": "Automatic numbering of all equations",
    "authors": [
      {
        "key": "thornburg",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Thornburg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Redefines <tt>\\[ ... \\]</tt> to behave as a <tt>equation</tt>\n      environment, and defines <tt>\\[[ ... \\]]</tt> to behave as an\n      <tt>eqnarray</tt> environment.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/alleqno.sty",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "allrunes",
    "name": "allrunes",
    "aliases": [],
    "caption": "Fonts and LaTeX package for almost all runes",
    "authors": [
      {
        "key": "werner",
        "givenname": "Carl-Gustav",
        "von": "",
        "familyname": "Werner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carl-Gustav Werner",
        "year": "2001-2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This large collection of fonts (in Adobe Type 1 format), with the\n      LaTeX package gives access to almost all runes ever used in\n      Europe.  The bundle covers not only the main forms but also a lot of\n      varieties.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/allrunes/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/allrunes/allrunes.pdf"
      }
    ],
    "home": "http://www.maths.lth.se/~carl/allrunes/",
    "ctan": {
      "path": "/fonts/allrunes",
      "file": true
    },
    "miktex": "allrunes",
    "texlive": "allrunes",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      }
    ],
    "also": [
      "futhark",
      "runic"
    ]
  },
  {
    "id": "alltt",
    "name": "alltt",
    "aliases": [],
    "caption": "Everything in tt font, but obey commands and line endings",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0g",
      "date": "2024-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The alltt package defines the <tt>alltt</tt> environment which is\n      like the <tt>verbatim</tt> environment except that <tt>\\</tt> and\n      braces have their usual meanings. Thus, other commands and\n      environments can appear within an <tt>alltt</tt> environment.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex\">LaTeX</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/alltt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "fancyvrb"
    ]
  },
  {
    "id": "alltt2",
    "name": "alltt2",
    "aliases": [],
    "caption": "Indented version of alltt",
    "authors": [
      {
        "key": "wolczko",
        "givenname": "Mario",
        "von": "",
        "familyname": "Wolczko",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A version of <tt>alltt</tt> (an old version from LaTeX 2.09, now\n      obsolete), patched to apply a left margin (of the user\u2019s choice)\n      to the verbatim text.\n    </p>\n  <p>\n      A similar patch could be created for current alltt, but it seems\n      that no-one has felt the need.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/alltt2.sty",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "almendra",
    "name": "almendra",
    "aliases": [],
    "caption": "Almendra fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX\n      support for the Almendra family of fonts, designed by\n      Ana Sanfelippo. Almendra is a typeface design based on\n      calligraphy. Its style is related to the chancery and gothic\n      hands. There are regular and bold weights with matching\n      italics. There is also a regular-weight small-caps.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/almendra/doc/almendra-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/almendra/README"
      }
    ],
    "home": "https://fonts.google.com/specimen/Almendra",
    "ctan": {
      "path": "/fonts/almendra",
      "file": true
    },
    "install": "/fonts/almendra.tds.zip",
    "miktex": "almendra",
    "texlive": "almendra",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "almfixed",
    "name": "almfixed",
    "aliases": [],
    "caption": "Arabic-Latin Modern Fixed extends TeX-Gyre Latin Modern Mono 10 Regular to full Arabic Unicode support",
    "authors": [
      {
        "key": "hamid",
        "givenname": "Idris Samawi",
        "von": "",
        "familyname": "Hamid",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       Arabic-Latin Modern Fixed is an extension of TeX-Gyre Latin \n       Modern Mono 10 Regular. Every glyph and OpenType feature of \n       the Latin Modern Mono has been retained, with minor improvements. \n       On the other hand, we have changed the vertical metrics of \n       the font. Although the Arabic script is designed to use the\n       same x-size as Latin Modern Mono, the former script needs \n  \t   greater ascender and descender space. \n    </p>\n  <p>\n       Every Arabic glyph in each Unicode-code block is supported (up to \n       Unicode 7.0): Arabic, Arabic Supplement, Arabic Extended, Arabic \n       Presentation-Forms A, and Arabic Presentation-Forms B.\n    </p>\n  <p>\n       There are two versions of the font: otf and ttf. The ?penType \n  \t   version is for print applications (and usually the default for TeX). \n       The TrueType version is for on-screen applications such as text editors.\n  \t   Hinting in the ttf version is much better for on-screen, at least \n  \t   on Microsoft Windows. \n    </p>\n  <p>\n       The unique feature of Arabic-Latin Modern is its treatment \n       of vowels and diacritics. Each vowel and diacritic (ALM Fixed contains \n       a total of 68 such glyphs) may now be edited horizontally within any \n       text editor or processor. The author believes this is the very first \n       OpenType Arabic font ever to have this capability. Editing complex \n       Arabic texts will now be much easier to input and to proofread.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/almfixed/doc/almfixed-dtk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/almfixed/README"
      }
    ],
    "ctan": {
      "path": "/fonts/almfixed",
      "file": true
    },
    "miktex": "almfixed",
    "texlive": "almfixed",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "alnumsec",
    "name": "alnumsec",
    "aliases": [],
    "caption": "Alphanumeric section numbering",
    "authors": [
      {
        "key": "kuester",
        "givenname": "Frank",
        "von": "",
        "familyname": "K\u00fcster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank K\u00fcster",
        "year": "2003-2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to use alphanumeric section numbering,\n      for instance \u201cA. Introduction \u2026 III. International\n      Law\u201d.  Its output is similar to\n      <ref refid=\"alphanum\">alphanum</ref>, but you can use the\n      standard LaTeX sectioning commands, so that it is possible to\n      switch numbering schemes easily.  Greek letters, double letters\n      (bb) and different delimiters around them are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/alnumsec/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/alnumsec",
      "file": true
    },
    "miktex": "alnumsec",
    "texlive": "alnumsec",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "alpha",
    "name": "alpha",
    "aliases": [],
    "caption": "Editor for the Macintosh with good TeX support",
    "authors": [
      {
        "key": "keleher",
        "givenname": "Pete",
        "von": "",
        "familyname": "Keleher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "8.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Alpha is a powerful, scriptable and extensible editor, which is\n      well configured to interact with other Mac applications, including\n      most TeX implementations.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/mac/support/alpha",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "alpha-persian",
    "name": "alpha-persian",
    "aliases": [],
    "caption": "Persian version of alpha.bst",
    "authors": [
      {
        "key": "shapour",
        "givenname": "Madadpour",
        "von": "",
        "familyname": "Shapour",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-03-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Persian version of the <tt>alpha</tt>\n      BibTeX style and offers several enhancements.\n      It is compatible with the <ref refid=\"hyperref\">hyperref</ref>,\n      <ref refid=\"url\">url</ref>, <ref refid=\"natbib\">natbib</ref>,\n      and <ref refid=\"cite\">cite</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/biblio/bibtex/contrib/alpha-persian/alpha-persian-l.userguide.pdf"
      },
      {
        "language": "fa",
        "details": "Package documentation (Persian)",
        "href": "ctan:/biblio/bibtex/contrib/alpha-persian/alpha-persian-p.userguide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/alpha-persian/README.txt"
      }
    ],
    "support": "http://qa.parsilatex.com/questions",
    "repository": "http://qa.parsilatex.com/questions",
    "ctan": {
      "path": "/biblio/bibtex/contrib/alpha-persian",
      "file": true
    },
    "miktex": "alpha-persian",
    "texlive": "alpha-persian",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      }
    ]
  },
  {
    "id": "alphabib",
    "name": "alphabib",
    "aliases": [],
    "caption": "Add alphabetical headers into citations",
    "authors": [
      {
        "key": "hillereau",
        "givenname": "Mael",
        "von": "",
        "familyname": "Hill\u00e9reau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mael Hill\u00e9reau",
        "year": "2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      AlphaBib is a bash script that adds alphabetical headers into\n      BibTeX bibliographies; such headers can assist searching in a\n      large list of citations.  AlphaBib takes a bibliography produced by\n      BibTeX (the .bbl file), and creates a new file with the alphabetic\n      headers inserted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/biblio/bibtex/utils/alphabib/example.pdf"
      },
      {
        "language": null,
        "details": "Script manual",
        "href": "ctan:/biblio/bibtex/utils/alphabib/alphabib.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/alphabib",
      "file": true
    },
    "miktex": "alphabib",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "alphalph",
    "name": "alphalph",
    "aliases": [],
    "caption": "Convert numbers to letters",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "1999, 2006-2008, 2010, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": "2019-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands <tt>\\alphalph</tt> and <tt>\\AlphAlph.</tt> They\n      are like <tt>\\number</tt> but the expansion consists of lowercase\n      and uppercase letters respectively (1 to a, 26 to z, 27 to aa, 52\n      to zz, 53 to ba, 702 to zz, 703 to aaa, etc.). Can be used as a\n      replacement for LaTeX's <tt>\\@alph</tt> and <tt>\\@Alph</tt>\n      macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/alphalph/alphalph.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/alphalph/issues",
    "repository": "https://github.com/ho-tex/alphalph",
    "ctan": {
      "path": "/macros/latex/contrib/alphalph",
      "file": true
    },
    "install": "/macros/latex/contrib/alphalph.tds.zip",
    "miktex": "alphalph",
    "texlive": "alphalph",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "alphanum",
    "name": "alphanum",
    "aliases": [],
    "caption": "Sectioning commands for jura",
    "authors": [
      {
        "key": "braun",
        "givenname": "Felix",
        "von": "",
        "familyname": "Braun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the sectioning commands for\n      <ref refid=\"jura\">jura.cls</ref>, but can also be used\n      independently.  It defines 12 levels of section numbering; the\n      default numbering is shown on page 4 of the documentation.  The\n      package uses the same command for all levels of sectioning:\n      <tt>\\toc{Title}</tt>, and you switch between levels with the\n      commands <tt>\\sub</tt> and <tt>\\levelup</tt>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"jura\">jura</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Jura class documentation",
        "href": "ctan:/macros/latex/contrib/jura/jura.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jura",
      "file": true
    },
    "miktex": "jura",
    "texlive": "jura",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "alphanum-bst",
    "name": "alphanum-bst",
    "aliases": [],
    "caption": "Modified alpha BibTeX style",
    "authors": [
      {
        "key": "thomas",
        "givenname": "Reuben",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-07-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Modified from alpha.bst in the BibTeX distribution; differences\n      are:\n    </p>\n  <ul>\n    <li>\n\tLabels do not contain the year;\n      </li>\n    <li>\n\tOtherwise identical labels are distinguished by a\n\tnumber, rather than a letter, and\n      </li>\n    <li>\n\tEntries are sorted by month as well as year.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/alphanum.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "alphanumb",
    "name": "alphanumb",
    "aliases": [],
    "caption": "A modification of alpha.bst",
    "authors": [
      {
        "key": "thomas",
        "givenname": "Reuben",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-07-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style is characterised by:\n    </p>\n  <ul>\n    <li>\n\tLabels do not contain the year;\n      </li>\n    <li>\n\tLabels which would otherwise be identical have a number\n\tappended, not a letter; and\n      </li>\n    <li>\n\tEntries are sorted by month as well as by year.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/alphanum.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "alterqcm",
    "name": "alterqcm",
    "aliases": [],
    "caption": "Multiple choice questionnaires in two column tables",
    "authors": [
      {
        "key": "dimou",
        "givenname": "Anastastios",
        "von": "",
        "familyname": "Dimou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2009"
      },
      {
        "owner": "Alain Matthes, Apostolos Syropoulos, and Anastasios Dimou",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.42c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>alterqcm</tt> package is a LaTeX2e package, for making\n      multiple choices questionnaires in a table with two columns. The aim is\n      to provide some useful macros to build QCM in tables. These macros may be\n      used by only LaTeX TeX users. The package \u00a0works with utf8, pdfLaTeX,\n      LuaLaTeX and XeLaTeX (with some languages). The documentation is in English.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/alterqcm/doc/doc-aq-main.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/alterqcm/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/alterqcm",
      "file": true
    },
    "miktex": "alterqcm",
    "texlive": "alterqcm",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "altfont",
    "name": "altfont",
    "aliases": [],
    "caption": "Alternative font handling in LaTeX",
    "authors": [
      {
        "key": "kirsch",
        "givenname": "Sebastian Marius",
        "von": "",
        "familyname": "Kirsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Marius Kirsch",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a replacement for that part of\n      <ref refid=\"psnfss\">psnfss</ref> and\n      <ref refid=\"mfnfss\">mfnfss</ref> that changes the default font.\n    </p>\n  <p>\n      The package is distributed together with the\n      <ref refid=\"psfont\">psfont</ref> package, by the same author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/altfont/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/altfont/altfont.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/altfont",
      "file": true
    },
    "miktex": "altfont",
    "texlive": "altfont",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "altnline",
    "name": "altnline",
    "aliases": [],
    "caption": "Line numbering in LaTeX 2.09",
    "authors": [
      {
        "key": "fortune",
        "givenname": "James",
        "von": "",
        "familyname": "Fortune",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Line numbering in LaTeX.  Note that the code here works with the\n      LaTeX 2.09 output routine, and cannot therefore be used with\n      current LaTeX.\u2014 its replacement was\n      <ref refid=\"numline\">numline</ref>, but that has itself been\n      declared obsolete, in favour of <ref refid=\"lineno\">lineno</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Article about techniques, which inspired the package",
        "href": "http://www.tug.org/TUGboat/Articles/tb11-2/tb28salomon.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/altnline.sty",
      "file": true
    },
    "topics": [
      {
        "key": "line-nos",
        "details": "number the typeset lines"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "altsubsup",
    "name": "altsubsup",
    "aliases": [],
    "caption": "Subscripts and superscripts with square brackets",
    "authors": [
      {
        "key": "labbe",
        "givenname": "Julien",
        "von": "",
        "familyname": "Labb\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julien Labb\u00e9",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package to write alternative and customisable\n      subscripts and superscripts, with square brackets in\n      the source code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/altsubsup/altsubsup.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/altsubsup/README.md"
      }
    ],
    "home": "https://gricad-gitlab.univ-grenoble-alpes.fr/labbeju/latex-packages/",
    "ctan": {
      "path": "/macros/latex/contrib/altsubsup",
      "file": true
    },
    "miktex": "altsubsup",
    "texlive": "altsubsup",
    "topics": [
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "altverse",
    "name": "altverse",
    "aliases": [],
    "caption": "Typesetting verse",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Straightforward typesetting, using the\n      <ref refid=\"xtab\">xtab</ref> package to aid layout.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"shipunov\">shipunov</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Example use (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/altverse-ex-en.pdf"
      },
      {
        "language": "ru",
        "details": "Example use (Russian)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/altverse-ex1-ru.pdf"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov/tex/altverse.sty",
      "file": true
    },
    "miktex": "shipunov",
    "texlive": "shipunov",
    "topics": [
      {
        "key": "verse",
        "details": "typeset verse, etc."
      }
    ]
  },
  {
    "id": "ama",
    "name": "ama",
    "aliases": [],
    "caption": "AMA manual of style citations",
    "authors": [
      {
        "key": "kort",
        "givenname": "Eric",
        "von": "",
        "familyname": "Kort",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "trickey",
        "givenname": "Howard",
        "von": "",
        "familyname": "Trickey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2002-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style covers JAMA, Cancer, and many others.  It provides up to\n      6 authors, or 3 et.al.; titles are in italics, labels are numeric,\n      and sorting is by order of reference.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/ama.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ametsoc",
    "name": "ametsoc",
    "aliases": [],
    "caption": "Official American Meteorological Society LaTeX Template",
    "authors": [
      {
        "key": "amets",
        "givenname": "American Meteorological Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "papa",
        "givenname": "Brian",
        "von": "",
        "familyname": "Papa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Meteorological Society",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.3.2",
      "date": "2014-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains all the files necessary to write an article\n      using LaTeX for the American Meteorological Society journals.  The\n      article and bibliography style files are provided (with\n      documentation) and a blank template for authors to use when\n      writing their article.  Also available is a separate style package\n      used to format a two-column, journal page layout draft for the\n      author\u2019s personal use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/ametsoc/amsdocs.pdf"
      },
      {
        "language": null,
        "details": "Bibliography style documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/ametsoc/AMS_Refs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/ametsoc/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/ametsoc",
      "file": true
    },
    "miktex": "ametsoc",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "amiri",
    "name": "amiri",
    "aliases": [],
    "caption": "A classical Arabic typeface, Naskh style",
    "authors": [
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.000",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Amiri is a classical Arabic typeface in Naskh style for\n      typesetting books and other running text.\n    </p>\n  <p>\n      It is a revival of the beautiful typeface pioneered\n      in the early 20th century by\n      <a href=\"http://www.bibalex.org/bulaqpress/en/bulaq.htm\">Bulaq Press</ref>\n      in Cairo, also known as Amiria Press, after which the font\n      is named.\n    </p>\n  <p>\n      The project aims at the revival of the aesthetics and\n      traditions of Arabic typesetting, and adapting it to the\n      era of digital typesetting, in a publicly available form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/amiri/README.md"
      },
      {
        "language": "ar",
        "details": "Package documentation (Arabic)",
        "href": "ctan:/fonts/amiri/Documentation-Arabic.html"
      },
      {
        "language": "ar",
        "details": "Readme (Arabic)",
        "href": "ctan:/fonts/amiri/README-Arabic.md"
      }
    ],
    "home": "http://amirifont.org",
    "support": "https://github.com/aliftype/amiri/issues",
    "bugs": "https://github.com/aliftype/amiri/issues",
    "repository": "https://github.com/aliftype/amiri",
    "ctan": {
      "path": "/fonts/amiri",
      "file": true
    },
    "miktex": "amiri",
    "texlive": "amiri",
    "topics": [
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "amiweb2c",
    "name": "amiweb2c",
    "aliases": [],
    "caption": "An Amiga port of web2C",
    "authors": [
      {
        "key": "scherer",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Scherer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Scherer",
        "year": "1995, 1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A port of the <ref refid=\"web2c\">web2C</ref> system that forms\n      the basis of most Unix-TeX implementations, together with\n      the rest of a usable system.\n    </p>\n  <p>\n      The system is based on web2C v7.2, including\n      <ref refid=\"etex\">e-TeX</ref> v2.0 and\n      <ref refid=\"pdftex\">PDFTeX</ref> v0.12.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/amiga/amiweb2c/README"
      },
      {
        "language": null,
        "details": "Outline of patches for TeX Live edition 3",
        "href": "ctan:/systems/amiga/amiweb2c/README.patch"
      }
    ],
    "ctan": {
      "path": "/systems/amiga/amiweb2c",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "amiweb2c-guide"
    ]
  },
  {
    "id": "amiweb2c-guide",
    "name": "amiweb2c-guide",
    "aliases": [],
    "caption": "How to install AmiWeb2c",
    "authors": [
      {
        "key": "finnberg",
        "givenname": "Torsten",
        "von": "",
        "familyname": "Finnberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Torsten Finnberg",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a guide for the installation of (La)TeX with the Amiga\n      port of Web2C named <ref refid=\"amiweb2c\">AmiWeb2C</ref> in\n      the version 2.1 on an emulated Amiga\u00a04000 computer running\n      Workbench 3.1.\n    </p>\n  <p>\n      Furthermore the installation of an ARexx server for calling\n      LaTeX from an editor is described and some tips for the\n      installation of new fonts are given.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/amiweb2c-guide/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/amiweb2c-guide/amiweb2c-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/info/amiweb2c-guide",
      "file": true
    },
    "texlive": "amiweb2c-guide",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "amnestyreport",
    "name": "amnestyreport",
    "aliases": [],
    "caption": "A LaTeX class for Amnesty International",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a class for Amnesty International reports\n      according to guidelines at\n      <a href=\"https://brandhub.amnesty.org/\">https://brandhub.amnesty.org/</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/amnestyreport/sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/amnestyreport/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/amnestyreport/amnestyreport.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/amnestyreport",
      "file": true
    },
    "miktex": "amnestyreport",
    "texlive": "amnestyreport",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "ams-cd",
    "name": "ams-cd",
    "aliases": [],
    "caption": "AMSTeX Commutative Diagrams for LaTeX",
    "authors": [
      {
        "key": "hankerson",
        "givenname": "Darrel",
        "von": "",
        "familyname": "Hankerson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A version of the CD macros for AMSTeX, for use with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/ams-cd/cd-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/ams-cd",
      "file": true
    },
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "ams2bib",
    "name": "ams2bib",
    "aliases": [],
    "caption": "Convert AMS-TeX style bibliography entries to BibTeX",
    "authors": [
      {
        "key": "werschulz",
        "givenname": "Arthur G.",
        "von": "",
        "familyname": "Werschulz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arthur G. Werschulz",
        "year": "2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ams2bib is a simple Perl script that takes an AMS-TeX file as\n      input and creates a BibTeX database as output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "man page for the package",
        "href": "ctan:/biblio/bibtex/utils/ams2bib/ams2bib.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/ams2bib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/ams2bib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "amsaddr",
    "name": "amsaddr",
    "aliases": [],
    "caption": "Alter the position of affiliations in amsart",
    "authors": [
      {
        "key": "lelong",
        "givenname": "J\u00e9r\u00f4me",
        "von": "",
        "familyname": "Lelong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00e9r\u00f4me Lelong",
        "year": "2006-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2026-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is to be used with the\n      <ref refid=\"amsart\">amsart</ref> documentclass.  It lets you\n      move the authors\u2019 affiliations either just below the\n      authors\u2019 names on the front page or as footnotes on the\n      first page.  The email addresses are always listed as a footnote\n      on the front page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/amsaddr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/amsaddr/amsaddr.pdf"
      }
    ],
    "bugs": "https://github.com/jlelong/amsaddr/issues",
    "repository": "https://github.com/jlelong/amsaddr",
    "ctan": {
      "path": "/macros/latex/contrib/amsaddr",
      "file": true
    },
    "miktex": "amsaddr",
    "texlive": "amsaddr",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      }
    ]
  },
  {
    "id": "amsart",
    "name": "amsart",
    "aliases": [],
    "caption": "LaTeX document class for AMS math journal articles",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999, 2004, 2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.20.6",
      "date": "2020-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX document class for articles that is tailored to the design\n      of American Mathematical Society journals. If you have a standard\n      installation of LaTeX, you should find that <tt>amsart</tt>\n      is already present, since it is part of the (\u201crequired\u201d)\n      <ref refid=\"amslatex\">AMS-LaTeX</ref> distribution.\n    </p>\n  <p>\n      For publication-specific AMS document classes\n      (<tt>jams-l.cls</tt>, <tt>bull-l.cls</tt>, <tt>tran-l.cls</tt>,\n      <tt>proc-l.cls</tt>, <tt>mcom-l.cls</tt>, etc.), see the AMS\n      <a href=\"http://www.ams.org/tex/author-info.html\">author information</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/amscls/README"
      },
      {
        "language": null,
        "details": "Instructions to authors",
        "href": "ctan:/info/amscls-doc/Author_Handbook_Journals.pdf"
      },
      {
        "language": null,
        "details": "Code documentation of all three classes",
        "href": "ctan:/macros/latex/required/amscls/doc/amsclass.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amscls",
      "file": true
    },
    "install": "/macros/latex/required/amscls.tds.zip",
    "miktex": "amscls",
    "texlive": "amscls",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      }
    ]
  },
  {
    "id": "amsbook",
    "name": "amsbook",
    "aliases": [],
    "caption": "LaTeX document class for AMS books",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999, 2004, 2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.20.6",
      "date": "2020-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX document class for books that is tailored to the design\n      of American Mathematical Society publications. If you have a\n      standard installation of LaTeX, you should find that\n      <tt>amsbook</tt> is already present, since it is part of the\n      (\u201crequired\u201d) <ref refid=\"amslatex\">AMS-LaTeX</ref> distribution.\n      For publication-specific AMS document classes\n      (<tt>surv-l.cls</tt>, <tt>memo-l.cls</tt>, <tt>mmono-l.cls</tt>,\n      <tt>gsm-l.cls</tt>, <tt>stml-l.cls</tt>, etc.), see the AMS\n      <a href=\"http://www.ams.org/tex/author-info.html\">author information</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Instructions to authors",
        "href": "ctan:/info/amscls-doc/Author_Handbook_Mono.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/amscls/README"
      },
      {
        "language": null,
        "details": "Code of the classes, with documentation",
        "href": "ctan:/macros/latex/required/amscls/doc/amsclass.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amscls",
      "file": true
    },
    "install": "/macros/latex/required/amscls.tds.zip",
    "miktex": "amscls",
    "texlive": "amscls",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "amsbsy",
    "name": "amsbsy",
    "aliases": [],
    "caption": "Produce bold math symbols (AMS-LaTeX)",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999"
      },
      {
        "owner": "LaTeX3 Project and American Mathematical Society",
        "year": "2016-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2d",
      "date": "1999-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command for producing bold mathematics\n      symbols where appropriate fonts exist, and a \u2018poor\n      man\u2019s bold\u2019 command that can be applied when no\n      appropriate bold font is available.  The facility is available\n      through the macro <tt>\\boldsymbol</tt>.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"amslatex\">AMS-LaTeX</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/amsmath/amsbsy.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/amsmath",
      "file": true
    },
    "install": "/macros/latex/required/latex-amsmath.tds.zip",
    "miktex": "amsmath",
    "texlive": "amsmath",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "bm"
    ]
  },
  {
    "id": "amscd",
    "name": "amscd",
    "aliases": [],
    "caption": "AMS-LaTeX commutative diagrams",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999"
      },
      {
        "owner": "LaTeX3 Project and American Mathematical Society",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2017-04-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Part of the <ref refid=\"amslatex\">AMS-LaTeX</ref>\n      distribution, this package adapts the commutative diagram\n      macros of AMS-TeX for use in LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/amsmath/amscd.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/amsmath",
      "file": true
    },
    "install": "/macros/latex/required/latex-amsmath.tds.zip",
    "miktex": "amsmath",
    "texlive": "amsmath",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "amscdx",
      "amslatex"
    ]
  },
  {
    "id": "amscdx",
    "name": "amscdx",
    "aliases": [],
    "caption": "Enhanced commutative diagrams",
    "authors": [
      {
        "key": "vermeer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Vermeer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999"
      },
      {
        "owner": "LaTeX3 Project and American Mathematical Society",
        "year": "2016-2017"
      },
      {
        "owner": "Martin Vermeer",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2x",
      "date": "2019-07-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The original <ref refid=\"amscd\">amscd</ref> package provides\n      a CD environment that emulates the commutative diagram capabilities\n      of <ref refid=\"amstex\">AMS-TeX</ref> version 2.x.\n      This means that only simple rectangular diagrams are supported,\n      with no diagonal arrows or more exotic features.\n    </p>\n  <p>\n      This enhancement package implements double (\u201cfat\u201d), dashed,\n      and bidirectional arrows  (left-right and up-down), and\n      color attributes for arrows and their annotations.\n      The restriction to rectangular geometry remains.\n      This nevertheless allows the drawing of a much broader\n      class of \u201ccommutative-diagram-like\u201d diagrams.\n    </p>\n  <p> \n      This update, 2.2x of 2019-07-02, fixes the dashed-arrows parts\n      placement bug, and adds the package option 'lyx', for use with\n      lyx to prevent conflict with the already loaded amscd. The\n      packages xcolor and graphicx are made required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/amscdx/amscdx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/amscdx/README"
      }
    ],
    "support": "https://users.aalto.fi/~mvermeer/",
    "ctan": {
      "path": "/macros/latex/contrib/amscdx",
      "file": true
    },
    "miktex": "amscdx",
    "texlive": "amscdx",
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "amscd"
    ]
  },
  {
    "id": "amscls",
    "name": "amscls",
    "aliases": [],
    "caption": "AMS document classes for LaTeX",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "2004, 2010, 2014-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.20.6",
      "date": "2020-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains three AMS classes,\n      <ref refid=\"amsart\">amsart</ref> (for writing articles for the AMS),\n      <ref refid=\"amsbook\">amsbook</ref> (for books) and\n      <ref refid=\"amsproc\">amsproc</ref> (for proceedings), together with some\n      supporting material.\n    </p>\n  <p>\n      This material forms one branch of what was originally the\n      AMS-LaTeX distribution.\n      The other branch, <ref refid=\"amsmath\">amsmath</ref>,\n      is now maintained and distributed separately.\n    </p>\n  <p>\n      The user documentation can be found in the package\n      <ref refid=\"amscls-doc\">amscls-doc</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Code with documentation",
        "href": "ctan:/macros/latex/required/amscls/doc/amsclass.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/amscls/README"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amscls",
      "file": true
    },
    "install": "/macros/latex/required/amscls.tds.zip",
    "miktex": "amscls",
    "texlive": "amscls",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "amscls-doc",
      "amslatex"
    ]
  },
  {
    "id": "amscls-doc",
    "name": "amscls-doc",
    "aliases": [],
    "caption": "User documentation for AMS document classes",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This collection comprises a set of four manuals, or\n      Author Handbooks, each documenting the use of a\n      class of publications based on one of the AMS document classes\n      <ref refid=\"amsart\">amsart</ref>,\n      <ref refid=\"amsbook\">amsbook</ref>,\n      <ref refid=\"amsproc\">amsproc</ref> and one \u201chybrid\u201d,\n      as well as a guide to the generation of the four manuals\n      from a coordinated set of LaTeX source files. \n      The Handbooks comprise the user documentation for the\n      pertinent document classes.\n    </p>\n  <p>\n      As the source for the Handbooks consists of a large number of files,\n      and the intended output is multiple different documents, the principles\n      underlying this collection can be used as a model for similar projects.\n      The manual \u201cCompiling the AMS Author Handbooks\u201d provides information\n      about the structure of and interaction between the various components.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/amscls-doc/README.txt"
      },
      {
        "language": null,
        "details": "AMS Author Handbook for the Memoirs Class",
        "href": "ctan:/info/amscls-doc/Author_Handbook_Memo.pdf"
      },
      {
        "language": null,
        "details": "AMS Author Handbook for Journal Classes",
        "href": "ctan:/info/amscls-doc/Author_Handbook_Journals.pdf"
      },
      {
        "language": null,
        "details": "Compiling the AMS Author Handbooks",
        "href": "ctan:/info/amscls-doc/ams-author-handbook-doc.pdf"
      },
      {
        "language": null,
        "details": "AMS Author Handbook for Proceedings and Collections Classes",
        "href": "ctan:/info/amscls-doc/Author_Handbook_ProcColl.pdf"
      },
      {
        "language": null,
        "details": "AMS Author Handbook for Monograph Classes",
        "href": "ctan:/info/amscls-doc/Author_Handbook_Mono.pdf"
      }
    ],
    "support": "mailto:tech-support@ams.org",
    "ctan": {
      "path": "/info/amscls-doc",
      "file": true
    },
    "miktex": "amscls-doc",
    "texlive": "amscls-doc",
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      },
      {
        "key": "docu-pkg",
        "details": "documentation of another package"
      }
    ],
    "also": [
      "amscls"
    ]
  },
  {
    "id": "amsfonts",
    "name": "amsfonts",
    "aliases": [],
    "caption": "TeX fonts from the American Mathematical Society",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "3.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extended set of fonts for use in mathematics,\n      including: extra mathematical symbols; blackboard bold letters\n      (uppercase only); fraktur letters; subscript sizes of bold\n      math italic and bold Greek letters; subscript sizes of large\n      symbols such as sum and product; added sizes of the Computer\n      Modern small caps font; cyrillic fonts (from the University\n      of Washington); Euler mathematical fonts.  All fonts are provided\n      as Adobe Type 1 files, and all except the Euler fonts are provided\n      as Metafont source.\n    </p>\n  <p>\n      The distribution also includes the canonical Type 1 versions of\n      the <ref refid=\"cm\">Computer Modern family of fonts</ref>.\n    </p>\n  <p>\n      Basic LaTeX support for the symbol fonts is provided\n      by <tt>amsfonts.sty</tt>, with names of individual\n      symbols defined in <tt>amssymb.sty</tt>.\n      The Euler fonts are supported by separate packages;\n      details can be found in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Eucal and euscript package documentation",
        "href": "ctan:/fonts/amsfonts/doc/euscript.pdf"
      },
      {
        "language": null,
        "details": "Details of the fonts msam and msbm",
        "href": "ctan:/fonts/amsfonts/doc/amssymb.pdf"
      },
      {
        "language": null,
        "details": "General package documentation",
        "href": "ctan:/fonts/amsfonts/doc/amsfonts.pdf"
      },
      {
        "language": null,
        "details": "Package readme",
        "href": "ctan:/fonts/amsfonts/README"
      },
      {
        "language": null,
        "details": "Users\u2019 guide to the fonts (for version 2.2d)",
        "href": "ctan:/fonts/amsfonts/doc/amsfndoc.pdf"
      },
      {
        "language": null,
        "details": "Eufrak package documentation",
        "href": "ctan:/fonts/amsfonts/doc/eufrak.pdf"
      }
    ],
    "home": "http://www.ams.org/arc/resources/amsfonts-about.html",
    "ctan": {
      "path": "/fonts/amsfonts",
      "file": true
    },
    "install": "/fonts/amsfonts.tds.zip",
    "miktex": "amsfonts",
    "texlive": "amsfonts",
    "topics": [
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      }
    ]
  },
  {
    "id": "amslatex",
    "name": "amslatex",
    "aliases": [],
    "caption": "Mathematical enhancements for LaTeX",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of loosely related files originally commissioned\n      by the American Mathematical Society; the bundle consists of\n      two groups,\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"latex-amsmath\">latex-amsmath</ref>, which provides\n        miscellaneous enhancements to LaTeX to improve the appearance\n        and information structure of mathematical documents, and\n      </li>\n    <li>\n      <ref refid=\"amscls\">amscls</ref>, which offers document\n        classes designed for preparing articles and books for\n        publication by the American Mathematical Society (though\n        they are often used in other contexts).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "vi",
        "details": "User guide (Vietnamese)",
        "href": "ctan:/info/amslatex/vietnamese/amsldoc-vi.pdf"
      },
      {
        "language": "en",
        "details": "Technical details of version 2.0",
        "href": "ctan:/macros/latex/required/amsmath/technote.pdf"
      },
      {
        "language": "en",
        "details": "User guide (English)",
        "href": "ctan:/macros/latex/required/amsmath/amsldoc.pdf"
      },
      {
        "language": "it",
        "details": "User guide (Italian)",
        "href": "ctan:/info/italian/amsldoc/itamsldoc.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amsmath",
      "file": true
    },
    "miktex": "amsmath",
    "texlive": "amsmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "amsbook",
      "amsthm",
      "amsproc",
      "amsrefs",
      "amsmath",
      "amscd",
      "amsart",
      "amstext"
    ]
  },
  {
    "id": "amslatex-primer",
    "name": "amslatex-primer",
    "aliases": [],
    "caption": "Getting up and running with AMS-LaTeX",
    "authors": [
      {
        "key": "hirschhorn",
        "givenname": "Philip S.",
        "von": "",
        "familyname": "Hirschhorn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip S. Hirschhorn",
        "year": "2000, 2008, 2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document aims to get you up and running with AMS-LaTeX as\n      quickly as possible.  These instructions (along with a template\n      file <tt>template.tex</tt>) are not a substitute for the full\n      documentation, but they may get you started quickly enough so that\n      you will only need to refer to the main documentation occasionally.\n    </p>\n  <p>\n      In addition to \u2018AMS-LaTeX out of the box\u2019, the\n      document contains:\n    </p>\n  <ul>\n    <li>\n\ta section describing how to draw commutative diagrams\n\tusing <ref refid=\"xypic\">Xy-pic</ref>; and\n      </li>\n    <li>\n\ta section describing how to use\n\t<ref refid=\"amsrefs\">amsrefs</ref> to create a bibliography.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/amslatex/primer/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/amslatex/primer/amshelp.pdf"
      }
    ],
    "ctan": {
      "path": "/info/amslatex/primer",
      "file": true
    },
    "miktex": "guides",
    "texlive": "amslatex-primer",
    "topics": [
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      }
    ]
  },
  {
    "id": "amslatexdoc-vietnamese",
    "name": "amslatexdoc-vietnamese",
    "aliases": [],
    "caption": "Vietnamese translation of AMSLaTeX documentation",
    "authors": [
      {
        "key": "huynh",
        "givenname": "Ky-Anh",
        "von": "",
        "familyname": "Huynh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Vietnamese translation of <tt>amsldoc</tt>, the users'\n      guide to <ref refid=\"amsmath\">amsmath</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "vi",
        "details": "For printing",
        "href": "ctan:/info/amslatex/vietnamese/amsldoc-print-vi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/amslatex/vietnamese/README"
      },
      {
        "language": "vi",
        "details": "For on-screen viewing",
        "href": "ctan:/info/amslatex/vietnamese/amsldoc-vi.pdf"
      }
    ],
    "ctan": {
      "path": "/info/amslatex/vietnamese",
      "file": true
    },
    "texlive": "amsldoc-vn",
    "topics": [
      {
        "key": "vietnamese-doc",
        "details": "documentation in Vietnamese"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      }
    ]
  },
  {
    "id": "amsltx11",
    "name": "amsltx11",
    "aliases": [],
    "caption": "AMS-LaTeX, original version (obsolete)",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Obsolete original version of\n      <ref refid=\"amslatex\">AMS-LaTeX</ref> for version 2.09 of LaTeX.\n    </p>\n  <p>\n      The package is retained as a ZIP archive, only.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex209/contrib/amslatex.zip",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "amsmath",
    "name": "amsmath",
    "aliases": [],
    "caption": "AMS mathematical facilities for LaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project and American Mathematical Society",
        "year": "2016-2025"
      },
      {
        "owner": "American Mathematical Society",
        "year": "1995, 2000, 2013"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.17z",
      "date": "2025-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The principal package in the AMS-LaTeX distribution. It adapts\n      for use in LaTeX most of the mathematical features found in\n      AMS-TeX; it is highly recommended as an adjunct to serious\n      mathematical typesetting in LaTeX.\n    </p>\n  <p>\n      When amsmath is loaded, AMS-LaTeX packages\n      <ref refid=\"amsbsy\">amsbsy</ref> (for bold\n      symbols), <ref refid=\"amsopn\">amsopn</ref> (for operator names)\n      and <ref refid=\"amstext\">amstext</ref> (for text\n      embedded in mathematics) are also loaded.\n    </p>\n  <p>\n      amsmath is part of the LaTeX required distribution; however,\n      several contributed packages add still further to its appeal;\n      examples are <ref refid=\"empheq\">empheq</ref>, which provides\n      functions for decorating and highlighting mathematics, and\n      <ref refid=\"ntheorem\">ntheorem</ref>, for specifying theorem\n      (and similar) definitions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/required/amsmath/amsldoc.pdf"
      },
      {
        "language": null,
        "details": "Implementation notes",
        "href": "ctan:/macros/latex/required/amsmath/amsmath.pdf"
      },
      {
        "language": "en",
        "details": "General README",
        "href": "ctan:/macros/latex/required/amsmath/README.md"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amsmath",
      "file": true
    },
    "install": "/macros/latex/required/latex-amsmath.tds.zip",
    "miktex": "amsmath",
    "texlive": "amsmath",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "nath"
    ]
  },
  {
    "id": "amsmath-it",
    "name": "amsmath-it",
    "aliases": [],
    "caption": "Italian translations of some old amsmath documents",
    "authors": [
      {
        "key": "bari",
        "givenname": "Onofrio",
        "von": "",
        "familyname": "de Bari",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ferrante",
        "givenname": "Luca",
        "von": "",
        "familyname": "Ferrante",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-12-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The documents are: <tt>diffs-m.txt</tt> of December 1999,\n      and <tt>amsmath.faq</tt> of March 2000.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/translations/amsmath/it",
      "file": true
    },
    "texlive": "amsmath-it",
    "topics": [
      {
        "key": "italian-doc",
        "details": "documentation in Italian"
      },
      {
        "key": "docu-pkg",
        "details": "documentation of another package"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      }
    ]
  },
  {
    "id": "amsmidx",
    "name": "amsmidx",
    "aliases": [],
    "caption": "Support for multiple indexes in AMS Classes",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 2004, 2009, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.02",
      "date": "2007-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports the creation and typesetting of multiple of\n      multiple indexes with <ref refid=\"amscls\">AMS Classes</ref>; it\n      supersedes the single-index mechanisms provided within those\n      classes.  The package also provides a means of inserting a\n      paragraph of text between the title and the index proper.\n    </p>\n  <p>\n      The package is based on <ref refid=\"multind\">multind</ref>\n      package; it is distributed as part of the\n      <ref refid=\"amscls\">AMS Classes</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/amscls/doc/amsmidx.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amscls",
      "file": true
    },
    "install": "/macros/latex/required/amscls.tds.zip",
    "miktex": "amscls",
    "texlive": "amscls",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "amsopn",
    "name": "amsopn",
    "aliases": [],
    "caption": "Typeset mathematical operator names",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project and American Mathematical Society",
        "year": "2016-2025"
      },
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.04",
      "date": "2022-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Part of the <ref refid=\"amslatex\">AMS-LaTeX</ref>\n      distribution, this package defines a command\n      <tt>\\DeclareMathOperator</tt> that may be used to define commands\n      like the LaTeX built-in commands <tt>\\log</tt> and <tt>\\lim</tt>;\n      the command <tt>\\operatorname</tt> allows ad-hoc operator names in\n      the body of a document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/amsmath/amsopn.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amsmath",
      "file": true
    },
    "install": "/macros/latex/required/latex-amsmath.tds.zip",
    "miktex": "amsmath",
    "texlive": "amsmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "amspell",
    "name": "amspell",
    "aliases": [],
    "caption": "ASCII and LaTeX spell checker",
    "authors": [
      {
        "key": "frambach",
        "givenname": "Erik",
        "von": "",
        "familyname": "Frambach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "merckens",
        "givenname": "A.",
        "von": "",
        "familyname": "Merckens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "A. Merckens",
        "year": "1992"
      }
    ],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Amspell is a spell checker for plain ASCII files, with some\n      special features for dealing with TeX files. The program is\n      written in Turbo Pascal and runs on any MS-DOS computer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/amspell/read.me"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/amspell/amspell.doc"
      }
    ],
    "ctan": {
      "path": "/support/amspell",
      "file": true
    },
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      }
    ]
  },
  {
    "id": "amsppt",
    "name": "amsppt",
    "aliases": [],
    "caption": "AMS-TeX article preprint document style",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1a",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/amstex/README"
      }
    ],
    "ctan": {
      "path": "/macros/amstex",
      "file": true
    },
    "miktex": "amstex",
    "texlive": "amstex",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "amsppt1"
    ]
  },
  {
    "id": "amsppt1",
    "name": "amsppt1",
    "aliases": [],
    "caption": "AMS-TeX v.2 compatibility for amsppt.sty v.1",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1991, 2001"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      AMS-TeX conversion file to provide compatibility between\n      amsppt.sty version 1 and amsppt.sty version 2.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/amstex/README"
      }
    ],
    "ctan": {
      "path": "/macros/amstex",
      "file": true
    },
    "miktex": "amstex",
    "texlive": "amstex",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "amsppt"
    ]
  },
  {
    "id": "amsproc",
    "name": "amsproc",
    "aliases": [],
    "caption": "LaTeX document class for AMS conference proceedings",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999, 2004, 2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.20.6",
      "date": "2020-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX document class for conference proceedings that is\n      tailored to the design of American Mathematical Society\n      publications.  If you have a standard installation of LaTeX,\n      you should find that <tt>amsproc</tt> is already\n      present, since it is part of the (\u201crequired\u201d)\n      <ref refid=\"amslatex\">AMS-LaTeX</ref> distribution.\n    </p>\n  <p>\n      For publication-specific AMS document classes (<tt>coll-l.cls</tt>,\n      <tt>conm-p-l.cls</tt>, <tt>lam-l.cls</tt>, <tt>llsci-l.cls</tt>,\n      <tt>psam-l.cls</tt>, <tt>pspum-l.cls</tt>, etc.), see\n      <a href=\"http://www.ams.org/tex/author-info.html\">AMS author information</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/amscls/README"
      },
      {
        "language": null,
        "details": "Code and documentation of all three classes",
        "href": "ctan:/macros/latex/required/amscls/doc/amsclass.pdf"
      },
      {
        "language": null,
        "details": "Instructions to authors",
        "href": "ctan:/info/amscls-doc/Author_Handbook_ProcColl.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amscls",
      "file": true
    },
    "install": "/macros/latex/required/amscls.tds.zip",
    "miktex": "amscls",
    "texlive": "amscls",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "amsrefs",
    "name": "amsrefs",
    "aliases": [],
    "caption": "A LaTeX-based replacement for BibTeX",
    "authors": [
      {
        "key": "jones",
        "givenname": "David M.",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "2001, 2004, 2006, 2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Amsrefs is a LaTeX package for bibliographies that provides an\n      archival data format similar to the format of BibTeX database\n      files, but adapted to make direct processing by LaTeX easier. The\n      package can be used either in conjunction with BibTeX or as a\n      replacement for BibTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/amsrefs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/amsrefs/amsrdoc.pdf"
      },
      {
        "language": null,
        "details": "Documented source",
        "href": "ctan:/macros/latex/contrib/amsrefs/amsrefs.pdf"
      }
    ],
    "home": "https://www.ams.org/arc/resources/amsrefs-about.html",
    "ctan": {
      "path": "/macros/latex/contrib/amsrefs",
      "file": true
    },
    "install": "/macros/latex/contrib/amsrefs.tds.zip",
    "miktex": "amsrefs",
    "texlive": "amsrefs",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biblatex"
    ]
  },
  {
    "id": "amstex",
    "name": "amstex",
    "aliases": [],
    "caption": "American Mathematical Society plain TeX macros",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1985, 1990, 1991, 2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.01",
      "date": "2021-08-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      AMS-TeX is a TeX macro package, originally written by Michael\n      Spivak for the American Mathematical Society (AMS) during\n      1983\u20131985 and is described in the book \n      <ref refid=\"joy-of-tex\">\u2018The Joy of TeX\u2019</ref>.\n      It is based on Plain TeX, and provides many features for\n      producing more professional-looking maths formulas\n      with less burden on authors.\n    </p>\n  <p>\n      This is the final archival distribution of AMS-TeX.\n      AMS-TeX is no longer supported by the AMS, nor is it used by\n      the AMS publishing program.\n      The AMS does not recommend creating any new documents using AMS-TeX;\n      this distribution will be left on CTAN to facilitate processing of\n      legacy documents and as a historical record of a pioneering\n      TeX macro collection that played a key role in popularizing TeX\n      and revolutionizing mathematics publishing.\n    </p>\n  <p>\n      In addition to the \n      <a href=\"http://mirrors.ctan.org/macros/amstex/doc/amsguide.pdf\">\n      \u201cUser\u2019s Guide to AMS-TeX\u201d</ref>,\n      the AMS has also made the full text of the most recent reprint of\n      the second edition of\n      <ref refid=\"joy-of-tex\">\u201cThe Joy of TeX\u201d</ref> by Michael Spivak\n      available as a pdf file. \n    </p>\n  <p>\n      AMS-TeX is the historical basis of <ref refid=\"amslatex\">amslatex</ref>,\n      which should now be used to prepare submissions for the AMS.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/amstex/README"
      },
      {
        "language": null,
        "details": "User\u2019s guide and installation details",
        "href": "ctan:/macros/amstex/doc/amsguide.pdf"
      }
    ],
    "home": "https://www.ams.org/arc/resources/amslatex-about.html",
    "ctan": {
      "path": "/macros/amstex",
      "file": true
    },
    "miktex": "amstex",
    "texlive": "amstex",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "joy-of-tex"
    ]
  },
  {
    "id": "amstext",
    "name": "amstext",
    "aliases": [],
    "caption": "Typeset text fragments in mathematics",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project and American Mathematical Society",
        "year": "2016-2025"
      },
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.01",
      "date": "2024-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Part of the <ref refid=\"amslatex\">AMS-LaTeX</ref>\n      distribution, this package defines a <tt>\\text</tt> macro, which\n      makes it easy to incorporate fragments of text inside a displayed\n      equation or a sub or superscript. The font used is the\n      \u201csurrounding text font\u201d and sizes are automatically\n      scaled in sub/superscripts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/amsmath/amstext.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/amsmath",
      "file": true
    },
    "install": "/macros/latex/required/latex-amsmath.tds.zip",
    "miktex": "amsmath",
    "texlive": "amsmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "amslatex"
    ]
  },
  {
    "id": "amsthm",
    "name": "amsthm",
    "aliases": [],
    "caption": "Typesetting theorems (AMS style)",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999, 2004, 2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.20.6",
      "date": "2020-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates the kind of theorem setup\n      typically needed in American Mathematical Society publications.\n      The package offers the theorem setup of the AMS document\n      classes (<ref refid=\"amsart\">amsart</ref>,\n      <ref refid=\"amsbook\">amsbook</ref>, etc.) encapsulated in LaTeX\n      package form so that it can be used with other document classes.\n    </p>\n  <p>\n      Amsthm is part of the (required)\n      <ref refid=\"amslatex\">AMS-LaTeX</ref> distribution, so should be\n      present in any LaTeX distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Usage guide (English)",
        "href": "ctan:/macros/latex/required/amscls/doc/amsthdoc.pdf"
      },
      {
        "language": "it",
        "details": "Usage guide (Italian)",
        "href": "ctan:/info/italian/amsthdoc/amsthdoc_it.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amscls",
      "file": true
    },
    "install": "/macros/latex/required/amscls.tds.zip",
    "miktex": "amscls",
    "texlive": "amscls",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ],
    "also": [
      "ntheorem",
      "thmtools"
    ]
  },
  {
    "id": "analogclock",
    "name": "analogclock",
    "aliases": [],
    "caption": "An analog ticking clock package for PDF output",
    "authors": [
      {
        "key": "randez",
        "givenname": "Luis",
        "von": "",
        "familyname": "Randez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Randez",
        "year": "2008"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An analog ticking clock package to be used in Pdf-LaTeX \n      documents, for example in presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/analogclock/analogclock-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/analogclock/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/analogclock",
      "file": true
    },
    "miktex": "analogclock",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ],
    "also": [
      "tdclock"
    ]
  },
  {
    "id": "andika",
    "name": "andika",
    "aliases": [],
    "caption": "andika fonts with support for all LaTeX engines",
    "authors": [
      {
        "key": "sil",
        "givenname": "SIL International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "6.101",
      "date": "2022-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Andika family of fonts designed by SIL\n      International especially for literacy use, taking into\n      account the needs of beginning readers. The focus is on\n      clear, easy-to-perceive letterforms that will not be readily\n      confused with one another.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/andika/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/andika/doc/andika-samples.pdf"
      }
    ],
    "home": "https://software.sil.org/andika/",
    "ctan": {
      "path": "/fonts/andika",
      "file": true
    },
    "install": "/fonts/andika.tds.zip",
    "miktex": "andika",
    "texlive": "andika",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      }
    ]
  },
  {
    "id": "anima",
    "name": "anima",
    "aliases": [],
    "caption": "Create slideshows with simple animations",
    "authors": [
      {
        "key": "gomes-de-santana",
        "givenname": "Adriano",
        "von": "",
        "familyname": "Gomes de Santana",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adriano Gomes de Santana",
        "year": "2009-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2024-12-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The idea for this package arose from noticing that including\n      the <tt>\\pause</tt> command from the\n      <ref refid=\"beamer\">beamer</ref> class\n      within the <tt>\\foreach</tt> loop command from the\n      <ref refid=\"pgf\">TikZ</ref> package creates a sequence of\n      frames, where each slide presents a step in the construction\n      of the image.\n      The purpose of the <tt>anima</tt> class is to provide macros\n      that simplify the use of this effect for creating animated\n      slide presentations.\n    </p>\n  <p>\n      Although the functionality of this class can be compared to\n      the transition effects of the <ref refid=\"beamer\">beamer</ref>\n      class, it is not a dependency of the <tt>anima</tt> class.\n      However, the class makes extensive use of the image creation language\n      provided by the <ref refid=\"pgf\">TikZ</ref> package.\n    </p>\n  <p>\n      Lastly, it is worth noting a comparison between this class\n      and the <ref refid=\"animate\">animate</ref> package.\n      The <ref refid=\"animate\">animate</ref> package can create\n      embedded animations within the document, while the <tt>anima</tt>\n      class produces an animation where each frame corresponds to\n      a page of the document. This distinction highlights the\n      different design goals of the <tt>anima</tt> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/anima/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/anima/anima-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/anima",
      "file": true
    },
    "miktex": "anima",
    "texlive": "anima",
    "topics": [
      {
        "key": "graphics-motion",
        "details": "motion graphics"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "animate",
    "name": "animate",
    "aliases": [],
    "caption": "Create PDF and SVG animations from graphics files and inline graphics",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2007-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-10-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an interface to create portable, JavaScript driven\n      PDF and SVG animations from sets of graphics files or from\n      inline graphics, such as LaTeX picture environment,\n      <ref refid=\"pstricks-base\">PSTricks</ref> or\n      <ref refid=\"pgf\">pgf/TikZ</ref> generated pictures,\n      or just from typeset text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/animate/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/animate/animate.pdf"
      }
    ],
    "repository": "https://gitlab.com/agrahn/animate",
    "ctan": {
      "path": "/macros/latex/contrib/animate",
      "file": true
    },
    "install": "/macros/latex/contrib/animate.tds.zip",
    "miktex": "animate",
    "texlive": "animate",
    "topics": [
      {
        "key": "graphics-motion",
        "details": "motion graphics"
      }
    ]
  },
  {
    "id": "anleitung",
    "name": "anleitung",
    "aliases": [],
    "caption": "Using LaTeX with MiKTeX, including TrueType fonts (in German)",
    "authors": [
      {
        "key": "weissenburger",
        "givenname": "Jens",
        "von": "",
        "familyname": "Weissenburger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2003-03-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A German introduction to using LaTeX on a MiKTeX system with\n        WinEdT.  The document includes a translation of\n        <a href=\"http://www.radamir.com/tex/ttf-tex.htm\">Using TrueType\n        fonts with TeX (LaTeX) and pdfTeX (pdfLaTeX)</ref> by Damir\n        Rakityansky.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The document itself (German)",
        "href": "ctan:/info/german/MiKTeX-WinEdt-TrueType-Anleitung/latex.htm"
      }
    ],
    "ctan": {
      "path": "/info/german/MiKTeX-WinEdt-TrueType-Anleitung",
      "file": true
    },
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "annee-scolaire",
    "name": "annee-scolaire",
    "aliases": [],
    "caption": "Automatically typeset the academic year (French way)",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yvon Henel aka Le TeXnicien de surface",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2020-07-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides\n    </p>\n  <ul>\n    <li>\n        a macro <tt>\\anneescolaire</tt> to automatically write \n        the academic year in the French way, according to the\n        date of compilation,\n      </li>\n    <li>\n        two other macros to obtain the first and the second\n        calendar year of the academic year, \n      </li>\n    <li>\n        a macro to be redefined to change the presentation of the years.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/annee-scolaire/README.md"
      },
      {
        "language": "fr",
        "details": "Guide de l\u2019utilisateur",
        "href": "ctan:/macros/latex/contrib/annee-scolaire/annee-scolaire-fra.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/annee-scolaire/annee-scolaire.pdf"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/annee-scolaire/annee-scolaire-eng.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/annee-scolaire",
      "file": true
    },
    "miktex": "annee-scolaire",
    "texlive": "annee-scolaire",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "annot-pro",
    "name": "annot-pro",
    "aliases": [],
    "caption": "Create text, stamp and file attachment annotations",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2002-2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is used to create text, stamp, and file attachment\n      annotations using Adobe Distiller, which can then be viewed in\n      Adobe Reader.\n    </p>\n  <p>\n      Users of pdf(La)TeX, may use the\n      <ref refid=\"pdfcomment\">pdfcomment</ref> package to create text\n      annotations, and <ref refid=\"attachfile\">attachfile</ref> or\n      <ref refid=\"attachfile2\">attachfile2</ref> to create attached\n      file annotations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/annot_pro/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/annot_pro/doc/annotpro_man.pdf"
      },
      {
        "language": null,
        "details": "Usage example",
        "href": "ctan:/macros/latex/contrib/annot_pro/examples/annots.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/annotpro.html",
    "ctan": {
      "path": "/macros/latex/contrib/annot_pro",
      "file": true
    },
    "miktex": "annot-pro",
    "topics": [
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "annotate",
    "name": "annotate",
    "aliases": [],
    "caption": "A bibliography style with annotations",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style is a derivative of the standard <tt>alpha</tt> style,\n      which processes an entry\u2019s <tt>annotate</tt> field as part\n      of the printed output.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/annotate.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "annotation"
    ]
  },
  {
    "id": "annotate-equations",
    "name": "annotate-equations",
    "aliases": [],
    "caption": "Easily annotate math equations using TikZ",
    "authors": [
      {
        "key": "john",
        "givenname": "ST",
        "von": "",
        "familyname": "John",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ST John",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2.2",
      "date": "2023-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands that make it easy to highlight\n      terms in equations and add annotation labels using\n      <ref refid=\"pgf\">TikZ</ref>.\n      It should work with pdfLaTeX as well as LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/annotate-equations/annotate-equations.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/annotate-equations/README.md"
      }
    ],
    "bugs": "https://github.com/st--/annotate-equations/issues",
    "repository": "https://github.com/st--/annotate-equations",
    "development": "https://github.com/st--/annotate-equations/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/annotate-equations",
      "file": true
    },
    "miktex": "annotate-equations",
    "texlive": "annotate-equations",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "annotation",
    "name": "annotation",
    "aliases": [],
    "caption": "A BibTeX style that processes annotations",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style is a derivative of the standard <tt>plain</tt> style,\n      which prints each entry\u2019s label, and processes any\n      <tt>annote</tt> field as part of the printed output.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/annotation.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "annotate"
    ]
  },
  {
    "id": "annotation-pkg",
    "name": "annotation-pkg",
    "aliases": [],
    "caption": "Suppress or permit annotations to a document",
    "authors": [
      {
        "key": "hofmann-t",
        "givenname": "Tom",
        "von": "",
        "familyname": "Hofmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-10-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a <tt>annotation</tt> environment, whose\n      contents may be controlled by <tt>\\printnotes</tt> (to print the\n      content, the default) or <tt>\\suppressnotes</tt> (to suppress the\n      content).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/annotation.sty",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "comment",
      "version"
    ]
  },
  {
    "id": "anonchap",
    "name": "anonchap",
    "aliases": [],
    "caption": "Make chapters be typeset like sections",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\simplechapter</tt> sets up the <tt>\\chapter</tt>\n      command not to number chapters, though they may possibly have a\n      prefix, and a suffix (the <tt>\\simplechapterdelim</tt> command,\n      which the user may alter).\n    </p>\n  <p>\n      The <tt>\\restorechapter</tt> command restores the status quo ante.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/anonchap/anonchap.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/anonchap",
      "file": true
    },
    "miktex": "anonchap",
    "texlive": "anonchap",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "anonymous-acm",
    "name": "anonymous-acm",
    "aliases": [],
    "caption": "Typeset anonymous versions for ACM articles",
    "authors": [
      {
        "key": "becker-b",
        "givenname": "Brett A.",
        "von": "",
        "familyname": "Becker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brett A. Becker",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2020-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Academics often need to submit anonymous versions of their\n      papers for peer-review. This often requires anonymization\n      which at some future date needs to be reversed.\n      However de-anonymizing an anonymized paper can be laborious\n      and error-prone.\n    </p>\n  <p>\n      This LaTeX package allows anonymization options\n      to be specified at the time of writing for authors using\n      <ref refid=\"acmart\">acmart.cls</ref>, the official\n      Association of Computing Machinery (ACM) master article\n      template.\n      Anonymization or deanonymization is carried out\n      by simply changing one option and recompiling.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/anonymous-acm/anonymous-acm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/anonymous-acm/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/anonymous-acm",
      "file": true
    },
    "miktex": "anonymous-acm",
    "texlive": "anonymous-acm",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "anonymouspro",
    "name": "AnonymousPro",
    "aliases": [],
    "caption": "Use AnonymousPro fonts with LaTeX",
    "authors": [
      {
        "key": "esbati",
        "givenname": "Arash",
        "von": "",
        "familyname": "Esbati",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arash Esbati",
        "year": "2013-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are a monowidth set, designed for use by coders.  They\n      appear as a set of four TrueType, or Adobe Type 1 font files, and\n      LaTeX support is also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/anonymouspro/doc/AnonymousPro.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/anonymouspro/README.md"
      }
    ],
    "home": "http://www.marksimonson.com/fonts/view/anonymous-pro",
    "ctan": {
      "path": "/fonts/anonymouspro",
      "file": true
    },
    "miktex": "anonymouspro",
    "texlive": "anonymouspro",
    "topics": [
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "ans",
    "name": "ans",
    "aliases": [],
    "caption": "Answers and solutions, for LaTeX 2.09",
    "authors": [
      {
        "key": "wells",
        "givenname": "Charles",
        "von": "",
        "familyname": "Wells",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Charles Frederick Wells",
        "year": "1994"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1994-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package providing a means to typeset answers to exercises in a\n      text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/ans/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/ans/ansdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/ans",
      "file": true
    },
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ],
    "also": [
      "answers"
    ]
  },
  {
    "id": "answers",
    "name": "answers",
    "aliases": [],
    "caption": "Setting questions (or exercises) and answers",
    "authors": [
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2009-2010, 2014"
      },
      {
        "owner": "Mike Piff",
        "year": "1990, 1994-1996"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.16",
      "date": "2014-08-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows a lot of flexibility in constructing question\n      and answer sheets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/answers/answers.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/answers",
      "file": true
    },
    "install": "/macros/latex/contrib/answers.tds.zip",
    "miktex": "answers",
    "texlive": "answers",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "exams"
    ]
  },
  {
    "id": "ant",
    "name": "ant",
    "aliases": [],
    "caption": "A typesetting system inspired by TeX",
    "authors": [
      {
        "key": "blumensath",
        "givenname": "Achim",
        "von": "",
        "familyname": "Blumensath",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ant is a typesetting system inspired by TeX. It does not aim at\n      perfect emulation TeX but focusses instead on a new flexible,\n      clean, and modular design.\n    </p>\n  <p>\n      Although the system has a markup language essentially the same as\n      TeX's, the \u2018design\u2019 language is an established\n      programming language, so that document design no longer relies on\n      the skills of rare TeX macro programming experts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Ant manual",
        "href": "ctan:/systems/ant/manual.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/systems/ant/README"
      }
    ],
    "ctan": {
      "path": "/systems/ant",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "ant-worker-tasks",
    "name": "ant-worker-tasks",
    "aliases": [],
    "caption": "Apache ANT Tasks for TeX and PDF",
    "authors": [
      {
        "key": "niedermair",
        "givenname": "Michael",
        "von": "",
        "familyname": "Niedermair",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. Niedermair",
        "year": "2011"
      }
    ],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "268",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Apache ANT is the Java equivalence of Unix make.\n      I.e., it is a tool to trigger an action when a file has been\n      changed, e.g., to create a PDF file when the corresponding TeX\n      file changed. This package provides ANT actions for TeX and PDF\n      documents. They will call TeX and related utilities when document\n      source files have been changed. Furthermore actions are provided\n      that can manipulate PDF files - they can be merged, cropped, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/support/ant-worker-tasks/doku_src/doku.pdf"
      }
    ],
    "ctan": {
      "path": "/support/ant-worker-tasks",
      "file": true
    },
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "antanilipsum",
    "name": "antanilipsum",
    "aliases": [],
    "caption": "Generate sentences in the style of \u201cAmici miei\u201d",
    "authors": [
      {
        "key": "coleman",
        "givenname": "Jack",
        "von": "",
        "familyname": "Coleman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jack Coleman",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an italian blind text generator that outputs\n      <em>supercazzole</em>, mocking nonsense phrases from the movie\n      series Amici Miei (\u201cMy friends\u201d), directed by Mario Monicelli.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/antanilipsum/antanilipsum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/antanilipsum/README.md"
      }
    ],
    "home": "https://github.com/AlphaJack/antanilipsum",
    "repository": "https://github.com/AlphaJack/antanilipsum",
    "ctan": {
      "path": "/macros/latex/contrib/antanilipsum",
      "file": true
    },
    "miktex": "antanilipsum",
    "texlive": "antanilipsum",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ],
    "also": [
      "kantlipsum"
    ]
  },
  {
    "id": "anti",
    "name": "anti",
    "aliases": [],
    "caption": "Typeset an anti-particle in maths mode",
    "authors": [
      {
        "key": "holmes",
        "givenname": "Rich",
        "von": "",
        "familyname": "Holmes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The trick is to get the bar not to extend over the particle\u2019s\n      superscripted tag, while not having the tag going above the bar.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/anti.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "antique-spanish-units",
    "name": "antique-spanish-units",
    "aliases": [],
    "caption": "A short document about antique spanish units",
    "authors": [
      {
        "key": "merino-hernandez",
        "givenname": "Noel",
        "von": "",
        "familyname": "Merino Hern\u00e1ndez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2024-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This short document is about antique spanish units used\n      in Spain and their colonies between the sixteenth and\n      nineteenth centuries.\n      The next step will be to develop a LaTeX package similar\n      to <ref refid=\"siunitx\">siunitx</ref>.\n    </p>\n  <p>\n      The document could be interesting for historians, economists,\n      metrologists and others, as a reference and detailed compendium\n      about this old system of units.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/spanish/antique-spanish-units/README"
      },
      {
        "language": "es",
        "details": "The document itself",
        "href": "ctan:/info/spanish/antique-spanish-units/antique-spanish-units.pdf"
      }
    ],
    "ctan": {
      "path": "/info/spanish/antique-spanish-units",
      "file": true
    },
    "miktex": "antique-spanish-units",
    "texlive": "antique-spanish-units",
    "topics": [
      {
        "key": "spanish-doc",
        "details": "documentation in Spanish"
      },
      {
        "key": "units",
        "details": "uniform typesetting of units"
      }
    ]
  },
  {
    "id": "antomega",
    "name": "antomega",
    "aliases": [],
    "caption": "Alternative language support for Omega/Lambda",
    "authors": [
      {
        "key": "kryukov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kryukov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A language support package for <ref refid=\"omega\">Omega</ref>/Lambda.\n      This replaces the original <tt>omega</tt> package for use with Lambda, and\n      provides extra facilities (including\n      <ref refid=\"babel\">Babel</ref>-like language switching, which\n      eases porting of LaTeX documents to Lambda).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/systems/omega/contrib/antomega/doc/omega/antomega/antomega.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/systems/omega/contrib/antomega/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/systems/omega/contrib/antomega",
      "file": true
    },
    "texlive": "antomega",
    "topics": [
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "antp",
    "name": "antp",
    "aliases": [],
    "caption": "Antykwa P\u00f3\u0142tawskiego: a Type 1 family of Polish traditional type",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.50",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <em>This package is obsolete, its replacement is the new</em>\n    <ref refid=\"poltawski\">poltawski</ref>\n    <em>package</em>.\n    </p>\n  <p>\n      A replica of Antykwa P\u00f3\u0142tawskiego font in PostScript Type 1\n      format \u2014 preliminary version.  This font was designed in the\n      'twenties and the 'thirties of XX century by a Polish graphic\n      artist and a typographer Adam P\u00f3\u0142tawski. It was widely used\n      by Polish printing houses as long as metal types were in use\n      (until ca. the 'sixties).  Antykwa P\u00f3\u0142tawskiego was perhaps\n      the first complete font family programmed and parametrized in\n      MetaPost.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package README in English",
        "href": "ctan:/obsolete/fonts/psfonts/polish/antp/README.ENG"
      },
      {
        "language": "pl",
        "details": "Package README in Polish",
        "href": "ctan:/obsolete/fonts/psfonts/polish/antp/README.POL"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/psfonts/polish/antp",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "antt",
    "name": "antt",
    "aliases": [],
    "caption": "Antykwa Toru\u0144ska: a Type 1 family of a Polish traditional type",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Janusz M. Nowacki",
        "year": "1998-2006"
      }
    ],
    "license": {
      "key": "gfsl",
      "name": "The GUST Font Source License (GFSL)",
      "free": true
    },
    "version": {
      "number": "2.08",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Antykwa Toru\u0144ska is a serif font designed by the late Polish\n      typographer Zygfryd Gardzielewski, reconstructed and digitized as\n      Type 1.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Documentation in English",
        "href": "ctan:/fonts/antt/doc/fonts/antt/AntykwaTorunska-doc-en-2_03.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/antt/README"
      },
      {
        "language": "pl",
        "details": "Documentation in Polish",
        "href": "ctan:/fonts/antt/doc/fonts/antt/AntykwaTorunska-doc-pl-2_03.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/antt",
      "file": true
    },
    "miktex": "antyktor",
    "texlive": "antt",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "anttvf"
    ]
  },
  {
    "id": "anttvf",
    "name": "anttvf",
    "aliases": [],
    "caption": "Virtual fonts for PostScript Antykwa Toru\u0144ska font",
    "authors": [
      {
        "key": "wierzbicki",
        "givenname": "Tomasz",
        "von": "",
        "familyname": "Wierzbicki",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of virtual fonts generated with\n      <ref refid=\"fontinst\">fontinst</ref> 1.6, that\n      provide a PostScript font \u2018Antykwa Toru\u0144ska\u2019\u2019\n      (<ref refid=\"antt\">antt</ref>) in OT1, T1, TS1 and OT4\n      encodings, to be used with LaTeX2e.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/anttvf/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/anttvf",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ],
    "also": [
      "antt"
    ]
  },
  {
    "id": "anufinalexam",
    "name": "ANUfinalexam",
    "aliases": [],
    "caption": "LaTeX document shell for ANU final exam",
    "authors": [
      {
        "key": "kam",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Kam",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Kam",
        "year": "2004, 2009"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX document shell is created for the standard\n      formatting of final exams in The Australian National\n      University.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/anufinalexam/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/anufinalexam",
      "file": true
    },
    "miktex": "anufinalexam",
    "texlive": "anufinalexam",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "anyfontsize",
    "name": "anyfontsize",
    "aliases": [],
    "caption": "Select any font size in LaTeX",
    "authors": [
      {
        "key": "szabo",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "Szab\u00f3",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the to user select any font size\n      (via e.g. <tt>\\fontsize{...}{...}\\selectfont</tt>), even those sizes\n      that are not listed in the .fd file.  If such a size is requested,\n      LaTeX will search for and select the nearest listed size;\n      anyfontsize will then scale the font to the size actually\n      requested.\n    </p>\n  <p>\n      Similar functionality is available for the\n      <ref refid=\"type1cm\">CM family</ref>, for the\n      <ref refid=\"type1ec\">EC family</ref>, or for\n      <ref refid=\"fix-cm\">either computer modern encoding</ref>; the\n      present package generalises the facility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/anyfontsize/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/anyfontsize/anyfontsize.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/anyfontsize",
      "file": true
    },
    "miktex": "anyfontsize",
    "texlive": "anyfontsize",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "anysize",
    "name": "anysize",
    "aliases": [],
    "caption": "A simple package to set up document margins",
    "authors": [
      {
        "key": "esser",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Esser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is considered obsolete; alternatives are the\n      <ref refid=\"typearea\">typearea</ref>\n      package from the <ref refid=\"koma-script\">koma-script</ref>\n      bundle, or the <ref refid=\"geometry\">geometry</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/anysize/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/anysize/anysize.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/anysize",
      "file": true
    },
    "miktex": "anysize",
    "texlive": "anysize",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "aobs-tikz",
    "name": "aobs-tikz",
    "aliases": [],
    "caption": "TikZ styles for creating overlaid pictures in beamer",
    "authors": [
      {
        "key": "fiandrino",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Fiandrino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Fiandrino",
        "year": "2014-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2024-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines auxiliary TikZ styles useful for overlaying\n      pictures\u2019 elements in <ref refid=\"beamer\">Beamer</ref>.\n    </p>\n  <p>\n      The TikZ styles are grouped in a library,\n      <tt>overlay-beamer-styles</tt> which is automatically called by\n      the package itself.  Users may either load just <tt>aobs-tikz</tt>\n      or the library; the latter method necessitates TikZ manual load.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/aobs-tikz/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/aobs-tikz/aobs-tikz.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/aobs-tikz",
      "file": true
    },
    "miktex": "aobs-tikz",
    "texlive": "aobs-tikz",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "aomart",
    "name": "aomart",
    "aliases": [],
    "caption": "Typeset articles for the Annals of Mathematics",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Princeton University (Mathematics Department)",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.36",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a class for typesetting articles for\n      <a href=\"http://annals.princeton.edu/\">The Annals of Mathematics</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aomart/aomart.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aomart/README"
      },
      {
        "language": null,
        "details": "Sample article",
        "href": "ctan:/macros/latex/contrib/aomart/aomsample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aomart",
      "file": true
    },
    "miktex": "aomart",
    "texlive": "aomart",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "apa",
    "name": "apa",
    "aliases": [
      {
        "id": "apa5",
        "name": "apa5"
      }
    ],
    "caption": "American Psychological Association format",
    "authors": [
      {
        "key": "protopapas",
        "givenname": "Athanassios",
        "von": "",
        "familyname": "Protopapas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX class to format text according to the American\n      Psychological Association Publication Manual (5th ed.)\n      specifications for manuscripts or to the APA journal look found\n      in journals like the Journal of Experimental Psychology etc.\n      In addition, it provides regular LaTeX-like output with a few\n      enhancements and APA-motivated changes.\n    </p>\n  <p>\n      Note that the <ref refid=\"apa7\">apa7</ref> class\n      (covering the 7th edition of the manual)   and\n      <ref refid=\"apa6\">apa6</ref> (covering the 6th edition of\n      the manual) are now commonly in use.\n    <p/>\n    <ref refid=\"apacite\">Apacite</ref>, which used to work with this\n      class, has been updated for use with <ref refid=\"apa6\">apa6</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Outline of the class",
        "href": "ctan:/macros/latex/contrib/apa/apacls.txt"
      },
      {
        "language": null,
        "details": "Outline of list facilities",
        "href": "ctan:/macros/latex/contrib/apa/apaenum.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/apa/README"
      },
      {
        "language": null,
        "details": "Class documentation",
        "href": "ctan:/macros/latex/contrib/apa/apacls.html"
      }
    ],
    "home": "http://users.uoa.gr/~aprotopapas/CV/apacls.html",
    "ctan": {
      "path": "/macros/latex/contrib/apa",
      "file": true
    },
    "miktex": "apa",
    "texlive": "apa",
    "topics": [
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      }
    ],
    "also": [
      "mslapa"
    ]
  },
  {
    "id": "apa6",
    "name": "apa6",
    "aliases": [],
    "caption": "Format documents in APA style (6th edition)",
    "authors": [
      {
        "key": "beitzel",
        "givenname": "Brian",
        "von": "",
        "familyname": "Beitzel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian D. Beitzel",
        "year": "2011-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.35",
      "date": "2023-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class formats documents in APA style (6th Edition).  It\n      provides a full set of facilities in three different output modes\n      (journal-like appearance, double-spaced manuscript, LaTeX-like\n      document), in contrast to the earlier\n      <ref refid=\"apa6e\">apa6e</ref>, which only formats double-spaced\n      manuscripts in APA style.  The class can mask author identity for\n      copies for use in masked peer review.\n    </p>\n  <p>\n      The class is a development of\n      the <ref refid=\"apa\">apa</ref> class (which is no longer\n      maintained).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/apa6/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/apa6/apa6.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/apa6",
      "file": true
    },
    "miktex": "apa6",
    "texlive": "apa6",
    "topics": [
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "apa6e",
    "name": "apa6e",
    "aliases": [],
    "caption": "Format manuscripts to APA 6th edition guidelines",
    "authors": [
      {
        "key": "smith-n",
        "givenname": "Nathaniel J.",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nathaniel J. Smith",
        "year": "2011"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a minimalist class file for formatting manuscripts in the\n      style described in the American Psychological Association (APA)\n      6th edition guidelines.  The <ref refid=\"apa6\">apa6</ref> class\n      provides better coverage of the requirements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/apa6e/apa6e.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/apa6e/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/apa6e",
      "file": true
    },
    "miktex": "apa6e",
    "texlive": "apa6e",
    "topics": [
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "apa7",
    "name": "apa7",
    "aliases": [],
    "caption": "Format documents in APA style (7th edition)",
    "authors": [
      {
        "key": "weiss-d",
        "givenname": "Daniel A.",
        "von": "",
        "familyname": "Weiss",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel A. Weiss",
        "year": "2019-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.16",
      "date": "2022-07-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class formats documents in APA style (7th Edition).\n      It provides a full set of facilities in four different output modes\n      (journal-like appearance, double-spaced manuscript,\n      double-spaced student manuscript, LaTeX-like document).\n      The class can mask author identity for copies for use\n      in masked peer review.\n    </p>\n  <p>\n      The class is a development of the\n      <ref refid=\"apa6\">apa6</ref> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/apa7/apa7.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/apa7/README.txt"
      }
    ],
    "repository": "https://github.com/dan-weiss/apa7-latex-cls-source",
    "ctan": {
      "path": "/macros/latex/contrib/apa7",
      "file": true
    },
    "miktex": "apa7",
    "texlive": "apa7",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      }
    ]
  },
  {
    "id": "apabst",
    "name": "apabst",
    "aliases": [],
    "caption": "Early APA BibTeX style",
    "authors": [
      {
        "key": "rogers",
        "givenname": "Alan",
        "von": "",
        "familyname": "Rogers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style has been developed elsewhere, notably as part of a\n      comprehensive <ref refid=\"apa\">LaTeX bundle</ref> supporting\n      typesetting to APA standards.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/apa.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      }
    ]
  },
  {
    "id": "apacite",
    "name": "apacite",
    "aliases": [],
    "caption": "Citation style following the rules of the APA",
    "authors": [
      {
        "key": "meijer",
        "givenname": "Erik",
        "von": "",
        "familyname": "Meijer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erik Meijer",
        "year": "1994-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "6.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Apacite provides a BibTeX style and a LaTeX package which are\n      designed to match the requirements of the American Psychological\n      Association\u2019s style for citations.  The package follows the 6th\n      edition of the APA manual, and\n      is designed to work with the <ref refid=\"apa6\">apa6</ref> class.\n      A test document is provided.  The package is compatible with\n      <ref refid=\"chapterbib\">chapterbib</ref> and (to some extent) with\n      <ref refid=\"hyperref\">hyperref</ref> (for limits of\n      compatibility, see the documentation).  The package also includes\n      a means of generating an author index for a document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/apacite/apacite.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/biblio/bibtex/contrib/apacite/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/apacite",
      "file": true
    },
    "miktex": "apacite",
    "texlive": "apacite",
    "topics": [
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      }
    ]
  },
  {
    "id": "apalike-ejor",
    "name": "apalike-ejor",
    "aliases": [],
    "caption": "A BibTeX style file for the European Journal of Operational Research",
    "authors": [
      {
        "key": "rumpf",
        "givenname": "Adam",
        "von": "",
        "familyname": "Rumpf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oren Patashnik",
        "year": "1988, 2010"
      },
      {
        "owner": "Adam Rumpf",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a BibTeX style file,\n      <tt>apalike-ejor.bst</tt>, made to follow the\n      European Journal of Operational Research reference style guidelines.\n      It is a fork of \n      <a href=\"https://www.bibtex.com/s/bibliography-style-base-apalike/\">apalike</ref>\n      version 0.99a, by Oren Patashnik, and consists of minor modifications\n      of standard APA style.\n      Among other changes it adds support for hyperlinked URL and DOI fields\n      (which requires <ref refid=\"hyperref\">hyperref</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/apalike-ejor/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/biblio/bibtex/contrib/apalike-ejor/example.pdf"
      }
    ],
    "bugs": "https://github.com/adam-rumpf/apalike-ejor/issues",
    "repository": "https://github.com/adam-rumpf/apalike-ejor",
    "ctan": {
      "path": "/biblio/bibtex/contrib/apalike-ejor",
      "file": true
    },
    "miktex": "apalike-ejor",
    "texlive": "apalike-ejor",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "apalike-german",
    "name": "apalike-german",
    "aliases": [],
    "caption": "A copy of apalike.bst with German localization",
    "authors": [
      {
        "key": "braun-i",
        "givenname": "Ingram",
        "von": "",
        "familyname": "Braun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oren Patashnik",
        "year": "1986-2010"
      },
      {
        "owner": "Ingram Braun",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A copy of <tt>apalike.bst</tt> (which is part of the\n      base <ref refid=\"bibtex\">BibTeX</ref> distribution)\n      with German localization.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/apalike-german/README.md"
      },
      {
        "language": null,
        "details": "Readme (HTML)",
        "href": "ctan:/biblio/bibtex/contrib/apalike-german/README.html"
      }
    ],
    "repository": "https://github.com/CarlOrff/apalike-german",
    "ctan": {
      "path": "/biblio/bibtex/contrib/apalike-german",
      "file": true
    },
    "miktex": "apalike-german",
    "texlive": "apalike-german",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "apalike2",
    "name": "apalike2",
    "aliases": [],
    "caption": "Bibliography style that approaches APA requirements",
    "authors": [
      {
        "key": "ho",
        "givenname": "Eric",
        "von": "",
        "familyname": "Ho",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "reiser",
        "givenname": "Brian",
        "von": "",
        "familyname": "Reiser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1989-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Described as a \u201clocal adaptation\u201d of\n      <tt>apalike</tt> (which is part of the base\n      <ref refid=\"bibtex\">BibTeX</ref> distribution).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/apalike2",
      "file": true
    },
    "miktex": "apalike2",
    "texlive": "apalike2",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      }
    ]
  },
  {
    "id": "apasoft",
    "name": "apasoft",
    "aliases": [],
    "caption": "An APA-like style for BibTeX",
    "authors": [
      {
        "key": "porr",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Porr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Derived (in several steps) from the original BibTeX alpha style.\n      Should be used with the LaTeX package provided with the\n      <ref refid=\"bibtex\">BibTeX</ref> distribution  bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/apasoft.bst",
      "file": true
    },
    "topics": [
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      }
    ]
  },
  {
    "id": "apeqnum",
    "name": "apeqnum",
    "aliases": [],
    "caption": "Number equations by appendix",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package (originally written for LaTeX 2.09, but will work in\n      LaTeX2e) to cause equation numbers in <tt>article</tt> class\n      (style), as A1, A2, A3, ..., B1, etc.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/apeqnum.sty",
      "file": true
    },
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "apl",
    "name": "apl",
    "aliases": [],
    "caption": "Fonts for typesetting APL programs",
    "authors": [
      {
        "key": "kanerva",
        "givenname": "Okko",
        "von": "",
        "familyname": "Kanerva",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hohti",
        "givenname": "Aarno",
        "von": "",
        "familyname": "Hohti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Includes macros for using the fonts, and the source of the TUGboat\n      paper (and of a \u2018second thoughts\u2019 version).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper about the package",
        "href": "https://tug.org/TUGboat/Articles/tb08-3/tb19hohti.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/apl/readme.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/apl",
      "file": true
    },
    "miktex": "apl",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "apltex",
    "name": "aplTeX",
    "aliases": [],
    "caption": "Tiny TeX distribution built on Web2C and LuaTeX",
    "authors": [
      {
        "key": "huang-j",
        "givenname": "Jing",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jing Huang",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "2.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      aplTeX\u00a0is a minimal TeX distribution built on\u00a0LuaTeX\u00a0and\u00a0Web2C,\n      designed for TeXnicians seeking a small, modern, and self-contained\n      TeX installation.\n    </p>\n  <p>\n      It has been tested on Darwin (Sequoia) and Linux (Gentoo).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/apltex/README.md"
      }
    ],
    "bugs": "https://github.com/RadioNoiseE/apltex/issues",
    "repository": "https://github.com/RadioNoiseE/apltex",
    "ctan": {
      "path": "/systems/apltex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "aplweb",
    "name": "aplweb",
    "aliases": [],
    "caption": "Literate programming in APL",
    "authors": [
      {
        "key": "schweigert",
        "givenname": "U.",
        "von": "",
        "familyname": "Schweigert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      APLWeb is a literate programming system for use with APL programs.\n      It also serves for pretty-printing APL code, for inclusion in\n      other documents.\n    </p>\n  <p>\n      The distribution includes a font \u201cccapl\u201d. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/aplweb/README"
      }
    ],
    "ctan": {
      "path": "/web/aplweb",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "litprog",
        "details": "literate programming"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "apl"
    ]
  },
  {
    "id": "apnum",
    "name": "apnum",
    "aliases": [],
    "caption": "Arbitrary precision numbers implemented by TeX macros",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The basic operations (addition, subtraction, multiplication,\n      division, power to an integer) are implemented by TeX macros\n      in this package.\n      Operands may be numbers with arbitrary numbers of digits;\n      scientific notation is allowed.\n    </p>\n  <p>\n      The expression scanner is also provided.\n    </p>\n  <p>\n      As of version 1.4 (December 2015)\n      the calculation of common functions\n      (sqrt, exp, ln, sin, cos, tan, asin, acos, atan, pi)\n      with arbitrary precision in the result has been added.\n    </p>\n  <p>\n      Exhaustive documentation (including detailed TeXnical documentation)\n      is included.\n      The macro includes many optimizations and uses only\n      TeX primitives (from classic TeX) and <tt>\\newcount</tt> macro.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/apnum/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/apnum/apnum.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/apnum",
      "file": true
    },
    "miktex": "apnum",
    "texlive": "apnum",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "appelt-chess",
    "name": "appelt-chess",
    "aliases": [],
    "caption": "Chess board macros using standard fonts",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means of printing chess boards with a\n      more-or-less appropriate selection of glyphs from the computer\n      modern fonts; the macros <tt>\\move</tt> and <tt>\\showboard</tt>\n      allow the progress of a game to be notated and printed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/appelt-chess.tex",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "chess",
        "details": "chess game"
      }
    ],
    "also": [
      "chessmin"
    ]
  },
  {
    "id": "appendix",
    "name": "appendix",
    "aliases": [],
    "caption": "Extra control of appendices",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2004"
      },
      {
        "owner": "Will Robertson",
        "year": "2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2c",
      "date": "2020-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The appendix package provides various ways of formatting the\n      titles of appendices. Also (sub)appendices environments are\n      provided that can be used, for example, for per chapter/section\n      appendices.  The word \u2018Appendix\u2019 or similar can be prepended to\n      the appendix number for article class documents. The word\n      \u2018Appendices\u2019 or similar can be added to the table of contents\n      before the appendices are listed. The word \u2018Appendices\u2019 or\n      similar can be typeset as a <tt>\\part</tt>-like heading (page) in the\n      body. An <tt>appendices</tt> environment is provided which can be used\n      instead of the <tt>\\appendix</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/appendix/appendix.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/appendix/README"
      }
    ],
    "repository": "https://github.com/wspr/herries-press/",
    "ctan": {
      "path": "/macros/latex/contrib/appendix",
      "file": true
    },
    "miktex": "appendix",
    "texlive": "appendix",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "appendix",
        "details": "typesetting and using appendices"
      }
    ]
  },
  {
    "id": "appendixnumberbeamer",
    "name": "appendixnumberbeamer",
    "aliases": [],
    "caption": "Manage frame numbering in appendixes in beamer",
    "authors": [
      {
        "key": "lelong",
        "givenname": "J\u00e9r\u00f4me",
        "von": "",
        "familyname": "Lelong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00e9r\u00f4me Lelong",
        "year": "2007-2026"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package fixes the frame numbering in <ref refid=\"beamer\">beamer</ref> when using an appendix such that the\n      slides from the appendix are not counted in the total frame number\n      of the main part of the document. The total frame number counter\n      is reset to 0 when entering the appendix.\n    </p>\n  <p>\n      The standard usage is to include\n      <tt>\\usepackage{appendixnumberbeamer}</tt>\n      in the preamble and then declare the beginning of the appendix as\n      usual using the <tt>\\appendix</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/appendixnumberbeamer/README.md"
      }
    ],
    "home": "https://github.com/jlelong/appendixnumberbeamer",
    "bugs": "https://github.com/jlelong/appendixnumberbeamer/issues",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/appendixnumberbeamer",
      "file": true
    },
    "miktex": "appendixnumberbeamer",
    "texlive": "appendixnumberbeamer",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "apprendre-a-programmer-en-tex",
    "name": "apprendre-a-programmer-en-tex",
    "aliases": [],
    "caption": "The book \u201cApprendre \u00e0 programmer en TeX\u201d",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2014-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-12-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This book explains the basic concepts required for\n      programming in TeX and explains the programming methods,\n      providing many examples.\n    </p>\n  <p>\n      The package makes the compilable source code as well as\n      the compiled pdf file accessible to everyone.\n    </p>\n  <p>\n      Ce livre expose les concepts de base requis pour programmer en TeX\n      et d\u00e9crit les m\u00e9thodes de programmation en s\u2019appuyant \n      sur de nombreux exemples.\n    </p>\n  <p>\n      Ce package met \u00e0 disposition de tous le code source compilable\n      ainsi que le fichier pdf du livre.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/apprendre-a-programmer-en-tex/README"
      },
      {
        "language": "fr",
        "details": "The document itself",
        "href": "ctan:/info/apprendre-a-programmer-en-tex/output/apprendre-a-programmer-en-tex.pdf"
      }
    ],
    "bugs": "https://framagit.org/unbonpetit/apprendre-a-programmer-en-tex/issues",
    "repository": "https://framagit.org/unbonpetit/apprendre-a-programmer-en-tex",
    "ctan": {
      "path": "/info/apprendre-a-programmer-en-tex",
      "file": true
    },
    "texlive": "apprendre-a-programmer-en-tex",
    "topics": [
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "book-src",
        "details": "source of a published book"
      }
    ]
  },
  {
    "id": "apprends-latex",
    "name": "apprends-latex",
    "aliases": [],
    "caption": "Apprends LaTeX!",
    "authors": [
      {
        "key": "baudoin",
        "givenname": "Marc",
        "von": "",
        "familyname": "Baudoin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marc Baudoin",
        "year": "1994-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Apprends LaTeX! (\u201cLearn LaTeX\u201d, in English) is\n      French documentation for LaTeX beginners.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "The document itself",
        "href": "ctan:/info/apprends-latex/Apprends_LaTeX.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/apprends-latex/README"
      }
    ],
    "home": "http://www.babafou.eu.org/Apprends_LaTeX/",
    "ctan": {
      "path": "/info/apprends-latex",
      "file": true
    },
    "texlive": "apprends-latex",
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "apptools",
    "name": "apptools",
    "aliases": [],
    "caption": "Tools for customising appendices",
    "authors": [
      {
        "key": "kuhnert",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Kuhnert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Kuhnert",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an <tt>\\AtAppendix</tt> command to add code to a hook\n      that is executed when <tt>\\appendix</tt> is called by the user.\n      Additionally, a TeX conditional <tt>\\ifappendix</tt> and a LaTeX-style\n      conditional <tt>\\IfAppendix</tt> are provided to check if\n      <tt>\\appendix</tt> has already been called.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/apptools/apptools.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/apptools",
      "file": true
    },
    "miktex": "apptools",
    "texlive": "apptools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "appendix",
        "details": "typesetting and using appendices"
      }
    ]
  },
  {
    "id": "apxproof",
    "name": "apxproof",
    "aliases": [],
    "caption": "Proofs in appendix",
    "authors": [
      {
        "key": "senellart",
        "givenname": "Pierre",
        "von": "",
        "familyname": "Senellart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pierre Senellart",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4.1",
      "date": "2026-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes it easier to write articles where\n      proofs and other material are deferred to the appendix.\n    </p>\n  <p>\n      The appendix material is written in the LaTeX code\n      along with the main text which it naturally complements,\n      and it is automatically deferred.\n    </p>\n  <p>\n      The package can automatically send proofs to the appendix,\n      can repeat in the appendix the theorem environments stated\n      in the main text,\n      can section the appendix automatically based on the\n      sectioning of the main text, and supports a separate\n      bibliography for the appendix material.\n    </p>\n  <p>\n      It depends on the following packages:\n      <ref refid=\"amsthm\">amsthm</ref>,\n      <ref refid=\"bibunits\">bibunits</ref> (if the bibliography option is set to <tt>separate</tt>),\n      <ref refid=\"environ\">environ</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"fancyvrb\">fancyvrb</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>, and\n      <ref refid=\"kvoptions\">kvoptions</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/apxproof/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/apxproof/apxproof.pdf"
      }
    ],
    "bugs": "https://github.com/PierreSenellart/apxproof/issues",
    "repository": "https://github.com/PierreSenellart/apxproof",
    "ctan": {
      "path": "/macros/latex/contrib/apxproof",
      "file": true
    },
    "miktex": "apxproof",
    "texlive": "apxproof",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      },
      {
        "key": "appendix",
        "details": "typesetting and using appendices"
      }
    ]
  },
  {
    "id": "ar",
    "name": "ar",
    "aliases": [],
    "caption": "Capital A and capital R ligature for Aspect Ratio",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "1998, 1999, 2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1998-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides Metafont source and a LaTeX package for producing and\n      using the uppercase A/R ligature as used by scientists and\n      engineers in the field of aeronautics as the symbol for\n      \u201caspect ratio\u201d.\n    </p>\n  <p>\n      The package (and its font) is now superseded by the package and\n      font <ref refid=\"aspectratio\">aspectratio</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/obsolete/macros/latex/contrib/ar/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/ar",
      "file": true
    },
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "arabi",
    "name": "arabi",
    "aliases": [],
    "caption": "(La)TeX support for Arabic and Farsi, compliant with Babel",
    "authors": [
      {
        "key": "jabri",
        "givenname": "Youssef",
        "von": "",
        "familyname": "Jabri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Youssef Jabri",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an Arabic and Farsi script support for TeX\n      without the need of any external pre-processor, and in a way that\n      is compatible with <ref refid=\"babel\">babel</ref>.  The\n      bi-directional capability supposes that the user has a TeX engine\n      that knows the four primitives <tt>\\beginR</tt>, <tt>\\endR</tt>,\n      <tt>\\beginL</tt> and <tt>\\endL</tt>.  That is the case in both the\n      TeX--XeT and e-TeX engines.  Arabi will accept input in several\n      8-bit encodings, including UTF-8.\n    </p>\n  <p>\n      Arabi can make use of a wide variety of Arabic and Farsi fonts, and\n      provides one of its own.\n      PDF files generated using Arabi may be searched, and text may be\n      copied from them and pasted elsewhere.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/arabic/arabi/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/arabic/arabi/arabi/texmf/doc/latex/arabi/user_guide.pdf"
      }
    ],
    "ctan": {
      "path": "/language/arabic/arabi",
      "file": true
    },
    "miktex": "arabi",
    "texlive": "arabi",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "arabtex"
    ]
  },
  {
    "id": "arabi-add",
    "name": "arabi-add",
    "aliases": [],
    "caption": "Using hyperref and bookmark packages with arabic and farsi languages",
    "authors": [
      {
        "key": "lakhdar",
        "givenname": "Sidi Mohamed",
        "von": "",
        "familyname": "Lakhdar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package takes advantage of some of the possibilities that\n      <ref refid=\"hyperref\">hyperref</ref> and\n      <ref refid=\"bookmark\">bookmark</ref> packages\n      offer when you create a table of contents for Arabic texts\n      created by the <ref refid=\"arabi\">arabi</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/arabic/arabi-add/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/arabic/arabi-add/arabi-add-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/arabic/arabi-add",
      "file": true
    },
    "miktex": "arabi-add",
    "texlive": "arabi-add",
    "topics": [
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      }
    ],
    "also": [
      "arabi"
    ]
  },
  {
    "id": "arabic",
    "name": "arabic",
    "aliases": [],
    "caption": "Read a lower-case roman number",
    "authors": [
      {
        "key": "selberg",
        "givenname": "Ole Michael",
        "von": "",
        "familyname": "Selberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Usage is:<br/>\n      &lt;count&gt; = <tt>\\arabicnumeral</tt> &lt;roman number &gt;<br/>\n      (note, trailing space after &lt;roman number&gt; required).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/arabic.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "arabic-book",
    "name": "arabic-book",
    "aliases": [],
    "caption": "An Arabic book class",
    "authors": [
      {
        "key": "alziyadi",
        "givenname": "Mohammed Obaid",
        "von": "",
        "familyname": "Alziyadi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mohammed Obaid Alziyadi",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-06-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document class provides both Arabic and English support for TeX/LaTeX.\n      Input may be in ASCII transliteration or other encodings (including UTF-8),\n      and output may be Arabic, Hebrew, or any of several languages\n      that use the Arabic script, as can be specified by the\n      <ref refid=\"polyglossia\">polyglossia</ref> package.\n    </p>\n  <p>\n      The Arabic font is presently available in any Arabic fonts style.\n      In order to use Amiri font style, the user needs to install\n      the <ref refid=\"amiri\">amiri</ref> package.\n    </p>\n  <p>\n      This document class runs with the XeTeX engine.\n    </p>\n  <p>\n      PDF files generated using this class can be searched,\n      and text can be copied from them and pasted elsewhere.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/arabic-book/arabic-book.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/arabic-book/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/arabic-book",
      "file": true
    },
    "miktex": "arabic-book",
    "texlive": "arabic-book",
    "topics": [
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "arabicfront",
    "name": "arabicfront",
    "aliases": [],
    "caption": "Frontmatter with arabic page numbers",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2006-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package modifies the definitions of <tt>\\frontmatter</tt> and\n      <tt>\\mainmatter</tt> so that page numbering starts in arabic style\n      from the front matter while preserving the rest of the original\n      definitions.  For it to work, <tt>\\pagenumbering</tt> has to be\n      inside these macros\u2014most of classes do that, but there are\n      exceptions like <ref refid=\"memoir\">memoir</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/arabicfront/README.md"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos",
    "ctan": {
      "path": "/macros/latex/contrib/arabicfront",
      "file": true
    },
    "miktex": "arabicfront",
    "texlive": "arabicfront",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "arabluatex",
    "name": "arabluatex",
    "aliases": [],
    "caption": "ArabTeX for LuaLaTeX",
    "authors": [
      {
        "key": "alessi",
        "givenname": "Robert",
        "von": "",
        "familyname": "Alessi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Alessi",
        "year": "2016-2020"
      }
    ],
    "license": [
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "1.20",
      "date": "2020-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides for LuaLaTeX\n      an <ref refid=\"arabtex\">ArabTeX</ref>-like interface to generate\n      Arabic writing from an ascii transliteration. It is particularly\n      well-suited for complex documents such as technical documents or\n      critical editions where a lot of left-to-right commands intertwine\n      with Arabic writing. <tt>arabluatex</tt> is able to process any\n      ArabTeX\u00a0input notation. Its output can be set in the same modes of\n      vocalization as ArabTeX, or in different roman transliterations.\n      It further allows many typographical refinements. It will\n      eventually interact with some other packages yet to come to\n      produce from <tt>.tex</tt> source files, in addition to printed books,\n      TEI xml compliant critical editions and/or lexicons that can be\n      searched, analyzed and correlated in various ways.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/arabluatex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/arabluatex/arabluatex.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/arabluatex/samples/al-Jahiz.pdf"
      }
    ],
    "home": "http://www.robertalessi.net/arabluatex",
    "bugs": "https://gitlab.com/ralessi/arabluatex/-/issues",
    "repository": "http://git.robertalessi.net/arabluatex",
    "ctan": {
      "path": "/macros/luatex/latex/arabluatex",
      "file": true
    },
    "install": "/macros/luatex/latex/arabluatex.tds.zip",
    "miktex": "arabluatex",
    "texlive": "arabluatex",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      }
    ]
  },
  {
    "id": "arabtex",
    "name": "arabtex",
    "aliases": [],
    "caption": "Macros and fonts for typesetting Arabic",
    "authors": [
      {
        "key": "lagally",
        "givenname": "Klaus",
        "von": "",
        "familyname": "Lagally",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Klaus Lagally",
        "year": "1990-2022"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.17",
      "date": "2022-06-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ArabTeX is a package extending the capabilities of TeX/LaTeX to\n      generate Arabic and Hebrew text.  Input may be in ASCII\n      transliteration or other encodings (including UTF-8); output may\n      be Arabic, Hebrew, or any of several languages that use the Arabic\n      script.\n    </p>\n  <p>\n      ArabTeX consists of a TeX macro package and Arabic and Hebrew fonts\n      (provided both in Metafont format and Adobe Type 1).  The Arabic\n      font is presently only available in the Naskhi style. ArabTeX will\n      run with Plain TeX and also with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Outline of the project",
        "href": "ctan:/language/arabic/arabtex/doc/html/arabtex.htm"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/arabic/arabtex/readme.txt"
      },
      {
        "language": null,
        "details": "Package documentation (draft)",
        "href": "ctan:/language/arabic/arabtex/doc/pdf/arabdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/arabic/arabtex",
      "file": true
    },
    "miktex": "arabtex",
    "texlive": "arabtex",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "font-arabic",
        "details": "fonts for typesetting arabic"
      },
      {
        "key": "font-hebrew",
        "details": "font for Hebrew script"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      }
    ]
  },
  {
    "id": "arabxetex",
    "name": "arabxetex",
    "aliases": [],
    "caption": "An ArabTeX-like interface for XeLaTeX",
    "authors": [
      {
        "key": "charette",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Charette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fran\u00e7ois Charette",
        "year": "2007-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ArabXeTeX provides a convenient\n      <ref refid=\"arabtex\">ArabTeX</ref>-like user-interface for\n      typesetting languages using the Arabic script in\n      XeLaTeX, with flexible access to font features. Input in\n      ArabTeX notation can be set in three different vocalization\n      modes or in roman transliteration. Direct UTF-8 input is also\n      supported.  The parsing and converting of ArabTeX\n      input to Unicode is done by means of TECkit mappings.\n      Version 1.0 provides support for Arabic, Maghribi Arabic,\n      Farsi (Persian), Urdu, Sindhi, Kashmiri, Ottoman Turkish,\n      Kurdish, Jawi (Malay) and Uighur.\n      The documentation covers topics such as typesetting the Holy Quran\n      and typesetting bidirectional critical editions with the package ednotes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/arabxetex/arabxetex.pdf"
      },
      {
        "language": null,
        "details": "Homepage",
        "href": "https://github.com/fc7/arabxetex"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/arabxetex/README.md"
      },
      {
        "language": null,
        "details": "Ednotes example",
        "href": "ctan:/macros/xetex/latex/arabxetex/examples/ednotes_example.pdf"
      },
      {
        "language": null,
        "details": "Minimal example",
        "href": "ctan:/macros/xetex/latex/arabxetex/examples/minimal.pdf"
      }
    ],
    "bugs": "https://github.com/fc7/arabxetex/issues",
    "repository": "https://github.com/fc7/arabxetex/issues",
    "ctan": {
      "path": "/macros/xetex/latex/arabxetex",
      "file": true
    },
    "install": "/macros/xetex/latex/arabxetex.tds.zip",
    "miktex": "arabxetex",
    "texlive": "arabxetex",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "kurdish",
        "details": "support for typesetting Kurdish"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "aramaic",
    "name": "aramaic",
    "aliases": [],
    "caption": "Fonts for Aramaic script",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The aramaic bundle provides fonts for Aramaic script as it was\n      used in the Middle East between about 1000-200 BC.\n    </p>\n  <p>\n      This is one in a series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of Aramaic font",
        "href": "ctan:/fonts/archaic/aramaic/tryaramaic.pdf"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/aramaic/aramaic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/aramaic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/aramaic",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "aramaic-serto",
    "name": "aramaic-serto",
    "aliases": [],
    "caption": "Fonts and LaTeX for Syriac written in Serto",
    "authors": [
      {
        "key": "heinecke",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Heinecke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Heinecke",
        "year": "2001-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables (La)TeX users to typeset words or phrases\n      (e-TeX extensions are needed) in Syriac (Aramaic) using the\n      Serto-alphabet.  The package includes a preprocessor written in\n      Python (&gt;= 1.5.2) in order to deal with right-to-left typesetting\n      for those who do not want to use elatex and to choose the correct\n      letter depending on word <span>context</span> (initial/medial/final form).\n      Detailed documentation and examples are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font documentation",
        "href": "ctan:/language/aramaic/serto/sertodoc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/aramaic/serto",
      "file": true
    },
    "texlive": "aramaic-serto",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "aramaic",
      "syriac"
    ]
  },
  {
    "id": "arara",
    "name": "arara",
    "aliases": [],
    "caption": "Automation of LaTeX compilation",
    "authors": [
      {
        "key": "cereda",
        "givenname": "Paulo Roberto Massa",
        "von": "",
        "familyname": "Cereda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Island of TeX",
        "year": "2012\u20132025"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "7.2.0",
      "date": "2025-06-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>Arara</tt> is comparable with other well-known compilation tools\n      like <ref refid=\"latexmk\">latexmk</ref> and <tt>rubber</tt>.\n      The key difference is that arara determines its actions from\n      metadata in the source code, rather than relying on indirect\n      resources, such as log file analysis.\n    </p>\n  <p>\n    <tt>Arara</tt> requires a Java virtual machine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/arara/README.md"
      },
      {
        "language": null,
        "details": "Reference manual",
        "href": "ctan:/support/arara/doc/arara-manual.pdf"
      },
      {
        "language": null,
        "details": "Quickstart guide",
        "href": "ctan:/support/arara/doc/arara-quickstart.pdf"
      }
    ],
    "support": "https://matrix.to/#/!HfEWIEvFtDplCLSQvz:matrix.org?via=matrix.org",
    "bugs": "https://gitlab.com/islandoftex/arara/-/boards",
    "repository": "https://gitlab.com/islandoftex/arara/",
    "ctan": {
      "path": "/support/arara",
      "file": true
    },
    "install": "/support/arara.tds.zip",
    "miktex": "arara",
    "texlive": "arara",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "arbeit",
    "name": "arbeit",
    "aliases": [],
    "caption": "Typeset classwork exercises",
    "authors": [
      {
        "key": "burkhardt",
        "givenname": "Werner",
        "von": "",
        "familyname": "Burkhardt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Werner Burkhardt",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A pair of packages for typesetting class work assignments\n      (including details of the points assigned to each part of the work).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex209/contrib/arbeit/info.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/arbeit",
      "file": true
    },
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "archaeologie",
    "name": "archaeologie",
    "aliases": [],
    "caption": "A citation-style which covers rules of the German Archaeological Institute",
    "authors": [
      {
        "key": "bossert",
        "givenname": "Lukas C.",
        "von": "",
        "familyname": "Bossert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas C. Bossert, Johannes Friedl",
        "year": "2015-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.5.0",
      "date": "2023-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This citation-style covers the citation and bibliography rules\n      of the German Archaeological Institute (DAI).\n      Various options are available to change and adjust the outcome\n      according to one\u2019s own preferences.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/archaeologie/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/archaeologie/archaeologie.pdf"
      }
    ],
    "bugs": "https://codeberg.org/LukasCBossert/biblatex-archaeologie/issues",
    "repository": "https://codeberg.org/LukasCBossert/biblatex-archaeologie",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/archaeologie",
      "file": true
    },
    "miktex": "archaeologie",
    "texlive": "archaeologie",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ],
    "also": [
      "biblatex-archaeology"
    ]
  },
  {
    "id": "archaic",
    "name": "archaic",
    "aliases": [],
    "caption": "A collection of archaic fonts",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zimmermann",
        "givenname": "Uwe",
        "von": "",
        "familyname": "Zimmermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The collection contains fonts to represent\n      <ref refid=\"aramaic\">Aramaic</ref>,\n      <ref refid=\"cypriot\">Cypriot</ref>,\n      <ref refid=\"etruscan\">Etruscan</ref>,\n      Greek of the <ref refid=\"greek6cbc\">6th</ref> and\n      <ref refid=\"greek4cbc\">4th</ref> centuries BCE,\n      <ref refid=\"hieroglf\">Egyptian hieroglyphics</ref>,\n      <ref refid=\"lineara\">Linear A</ref>,\n      <ref refid=\"linearb\">Linear B</ref>,\n      <ref refid=\"nabatean\">Nabatean</ref>\n    <ref refid=\"oldprsn\">old Persian</ref>,\n      the <ref refid=\"phaistos\">Phaistos disc</ref>,\n      <ref refid=\"phoenician\">Phoenician</ref>,\n      <ref refid=\"protosem\">proto-Semitic</ref>,\n      <ref refid=\"runic\">runic</ref>,\n      <ref refid=\"sarabian\">South Arabian</ref>\n    <ref refid=\"ugarite\">Ugaritic</ref> and\n      <ref refid=\"viking\">Viking</ref> scripts.\n    </p>\n  <p>\n      The bundle also includes a <ref refid=\"oands\">small font</ref>\n      for use in phonetic transcription of the archaic writings.  The\n      bundle's own directory includes a font installation map file for\n      the whole collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Collection of font samples",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "A description of Peter Wilson\u2019s contribution",
        "href": "ctan:/fonts/archaic/README.PRW"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "archivo",
    "name": "Archivo",
    "aliases": [],
    "caption": "The Archivo font face with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "0.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Archivo family of fonts\n      designed by Omnibus-Type, with support for\n      LaTeX and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/archivo/doc/Archivo-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archivo/README"
      }
    ],
    "home": "https://github.com/ccebinger/CTAN_Archivo",
    "support": "https://github.com/ccebinger/CTAN_Archivo",
    "bugs": "https://github.com/ccebinger/CTAN_Archivo",
    "repository": "https://github.com/ccebinger/CTAN_Archivo",
    "development": "https://github.com/ccebinger/CTAN_Archivo",
    "ctan": {
      "path": "/fonts/archivo",
      "file": true
    },
    "miktex": "archivo",
    "texlive": "archivo",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "arcs",
    "name": "arcs",
    "aliases": [],
    "caption": "Draw arcs over and under text",
    "authors": [
      {
        "key": "boggiotogna",
        "givenname": "Gianfranco",
        "von": "",
        "familyname": "Boggio-Togna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gianfranco Boggio-Togna",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides two commands for placing an arc over\n      (<tt>\\overarc</tt>) or under (<tt>\\underarc</tt>) a piece of text.\n      (The text may be up to three letters long.)  The commands generate\n      an <tt>\\hbox</tt>, and may be used both in text and in maths\n      formulae.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/arcs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/arcs/arcs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/arcs",
      "file": true
    },
    "miktex": "arcs",
    "texlive": "arcs",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "arev",
    "name": "arev",
    "aliases": [],
    "caption": "Fonts and LaTeX support files for Arev Sans",
    "authors": [
      {
        "key": "hartke",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Hartke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package arev provides type 1 and virtual fonts, together with\n      LaTeX packages for using\n      <a href=\"http://tavmjong.free.fr/FONTS/\">Arev Sans</ref> in both\n      text and mathematics.\n      Arev Sans is a derivative of\n      Bitstream Vera Sans created by Tavmjong Bah, adding support for\n      Greek and Cyrillic characters. Bah also added a few variant\n      letters that are more appropriate for mathematics. The primary\n      purpose for using Arev Sans in LaTeX is presentations,\n      particularly when using a computer projector.  In such a <span>context</span>,\n      Arev Sans is quite readable, with large x-height, \u201copen letters\u201d,\n      wide spacing, and thick stems. The style is very similar to the\n      SliTeX font lcmss, but heavier.\n    </p>\n  <p>\n      Arev is one of a very small number of sans-font mathematics\n      support packages.  Others are\n      <ref refid=\"cmbright\">cmbright</ref>,\n      <ref refid=\"hvmath\">hvmath</ref> and\n      <ref refid=\"kerkis\">kerkis</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/arev/arevdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/arev/README"
      }
    ],
    "ctan": {
      "path": "/fonts/arev",
      "file": true
    },
    "miktex": "arev",
    "texlive": "arev",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "argumentation",
    "name": "argumentation",
    "aliases": [],
    "caption": "Create abstract argumentation frameworks via TikZ",
    "authors": [
      {
        "key": "bengel",
        "givenname": "Lars",
        "von": "",
        "familyname": "Bengel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2025-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands for creating\n      <a href=\"https://en.wikipedia.org/wiki/Argumentation_framework\">\n      abstract argumentation frameworks</ref> via\n      <ref refid=\"pgf\">Ti<em>k</em>Z</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/argumentation/argumentation-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/argumentation/README.md"
      }
    ],
    "repository": "https://github.com/aig-hagen/tikz_argumentation",
    "ctan": {
      "path": "/graphics/pgf/contrib/argumentation",
      "file": true
    },
    "miktex": "argumentation",
    "texlive": "argumentation",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "arimo",
    "name": "arimo",
    "aliases": [],
    "caption": "Arimo sans serif fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "matteson",
        "givenname": "Steve",
        "von": "",
        "familyname": "Matteson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Arimo family, designed by Steve Matteson, is an innovative, refreshing\n      sans serif design which is metrically compatible with Arial.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/arimo/doc/arimo-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/arimo/README"
      }
    ],
    "ctan": {
      "path": "/fonts/arimo",
      "file": true
    },
    "install": "/fonts/arimo.tds.zip",
    "miktex": "arimo",
    "texlive": "arimo",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "tinos"
    ]
  },
  {
    "id": "arlatex",
    "name": "arlatex",
    "aliases": [],
    "caption": "A LaTeX-based archiver",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2018-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Arlatex is an archiving program like shar, tar, zip, etc.  Its\n      output is specifically designed for use with LaTeX.  Arlatex takes\n      the name of a master <tt>.tex</tt> file and the ancillary files it uses\n      (such as <tt>.tex</tt>, <tt>.sty</tt>, <tt>.cls</tt> and\n      <tt>.eps</tt> files).  From these files, arlatex creates a single\n      file that will recreate all the ancillary files when it's run\n      through LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/bundledoc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/bundledoc/arlatex.pdf"
      }
    ],
    "ctan": {
      "path": "/support/bundledoc",
      "file": true
    },
    "topics": [
      {
        "key": "bundle",
        "details": "pack files up for distribution or archiving"
      }
    ]
  },
  {
    "id": "armtex",
    "name": "armtex",
    "aliases": [],
    "caption": "A system for writing in Armenian with TeX and LaTeX",
    "authors": [
      {
        "key": "dalalyan",
        "givenname": "Arnak",
        "von": "",
        "familyname": "Dalalyan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "dachian",
        "givenname": "Serguei",
        "von": "",
        "familyname": "Dachian",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "akopian",
        "givenname": "Vardan",
        "von": "",
        "familyname": "Akopian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Serguei Dachian, Arnak Dalalyan, Vardan Akopian",
        "year": "1997-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.0-beta5",
      "date": "2024-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ArmTeX is a system for typesetting Armenian text with Plain TeX or\n      LaTeX(2e).  It may be used with input:\n    </p>\n  <ul>\n    <li>\n        from a standard Latin keyboard without any special encoding\n        and/or support for Armenian letters,\n      </li>\n    <li>\n        from any keyboard which uses an encoding that has Armenian\n        letters in the second half (characters 128-255) of the extended\n        ASCII table (for example ArmSCII8 Armenian standard),\n      </li>\n    <li>\n        from an Armenian keyboard using UTF-8 encoding.\n      </li>\n  </ul>\n  <p>\n      Users should note that the manuals still mostly describe\n      the previous version of the package (ArmTeX 2.0).\n      However, a description of the new features of ArmTeX 3.0\n      is provided at the end of the README file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/armenian/armtex/README"
      },
      {
        "language": "hy",
        "details": "Package manual (Armenian)",
        "href": "ctan:/language/armenian/armtex/manual.pdf"
      },
      {
        "language": "en",
        "details": "Package manual (English)",
        "href": "ctan:/language/armenian/armtex/manual-e.pdf"
      }
    ],
    "ctan": {
      "path": "/language/armenian/armtex",
      "file": true
    },
    "install": "/language/armenian/armtex.tds.zip",
    "miktex": "armtex",
    "texlive": "armtex",
    "topics": [
      {
        "key": "armenian",
        "details": "support for typesetting Armenian"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "armymemo",
    "name": "armymemo",
    "aliases": [],
    "caption": "A document class for Army memorandums in accordance with AR 25-50",
    "authors": [
      {
        "key": "sharpsten",
        "givenname": "Christian",
        "von": "",
        "familyname": "Sharpsten",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Sharpsten",
        "year": "2019"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an easy to use LaTeX class for writing\n      U.S. Army memorandums. Intended for those in staff positions or\n      producing regular memorandums, it handles many of the nuanced\n      formatting and spacing requirements detailed in AR 25-50,\n      leaving you free to concentrate on the content of your\n      documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/armymemo/armymemo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/armymemo/README.md"
      }
    ],
    "bugs": "https://github.com/shareef12/armymemo/issues",
    "repository": "https://github.com/shareef12/armymemo",
    "ctan": {
      "path": "/macros/xetex/latex/armymemo",
      "file": true
    },
    "miktex": "armymemo",
    "topics": [
      {
        "key": "memorandum",
        "details": "typeset memorandum or other short note"
      }
    ],
    "also": [
      "erdc"
    ]
  },
  {
    "id": "aro-bend",
    "name": "aro-bend",
    "aliases": [],
    "caption": "Exercises in TeX, with answers",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1994-08-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These \u201caround the bend\u201d exercises were posted\n      (between 1991\u20131994) to the info-<span>tex</span> mailing list.  Each\n      exercises poses a problem (and classifies its difficulty), and the\n      original posts solicited solutions.  The author collected the\n      solutions and published them as answer files.\n    </p>\n  <p>\n      A typeset set of these exercises is available in the\n      <ref refid=\"around-the-bend\">around-the-bend</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/challenges/aro-bend",
      "file": true
    },
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ],
    "also": [
      "around-the-bend"
    ]
  },
  {
    "id": "arosgn",
    "name": "arosgn",
    "aliases": [],
    "caption": "Support for the Bengali language",
    "authors": [
      {
        "key": "muhammad",
        "givenname": "Muhammad Masroor",
        "von": "",
        "familyname": "Ali",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Offers fonts as Metafont source, and a LaTeX package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/bengali/arosgn/arosgn.ps"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/bengali/arosgn/README"
      }
    ],
    "ctan": {
      "path": "/language/bengali/arosgn",
      "file": true
    },
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      }
    ],
    "also": [
      "bengali-pandey"
    ]
  },
  {
    "id": "around-the-bend",
    "name": "around-the-bend",
    "aliases": [],
    "caption": "Typeset exercises in TeX, with answers",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-07-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a typeset version of the files of the\n      <ref refid=\"aro-bend\">aro-bend</ref>, plus three extra questions\n      (with their answers) that Michael Downes didn't manage to get onto\n      CTAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/challenges/AroBend/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/challenges/AroBend/AroundTheBend.pdf"
      }
    ],
    "ctan": {
      "path": "/info/challenges/AroBend",
      "file": true
    },
    "texlive": "around-the-bend",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "arphic",
    "name": "arphic",
    "aliases": [],
    "caption": "Arphic (Chinese) font packages",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are font bundles for the Chinese Arphic fonts which\n      work with the <ref refid=\"cjk\">CJK</ref> package.\n    </p>\n  <p>\n      TrueType versions of these fonts\n      for use with XeLaTeX and LuaLaTeX\n      are provided by the\n      <ref refid=\"arphic-ttf\">arphic-ttf</ref> package.\n    </p>\n  <p>\n      Arphic is actually the name of the company\n      which created these fonts\n      (and put them under a GPL-like licence).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font sampler",
        "href": "ctan:/fonts/arphic/arphic-sampler.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/arphic",
      "file": true
    },
    "miktex": "cjk-fonts",
    "texlive": "arphic",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "cjk-fonts",
      "arphic-ttf"
    ]
  },
  {
    "id": "arphic-ttf",
    "name": "arphic-ttf",
    "aliases": [],
    "caption": "TrueType version of Chinese Arphic fonts",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-12-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides TrueType versions of \n      the Chinese Arphic fonts for use with\n      XeLaTeX and LuaLaTeX.\n    </p>\n  <p>\n      Type1 versions of these fonts,\n      for use with pdfLaTeX and the\n      <ref refid=\"cjk\">cjk</ref> package,\n      are provided by the\n      <ref refid=\"arphic\">arphic</ref> package.\n    </p>\n  <p>\n    <a href=\"http://www.arphic.com.tw/\">Arphic</ref>\n      is actually the name of the company which\n      created these fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/arphic-ttf/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/arphic-ttf",
      "file": true
    },
    "miktex": "arphic-ttf",
    "texlive": "arphic-ttf",
    "topics": [
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ],
    "also": [
      "arphic"
    ]
  },
  {
    "id": "array",
    "name": "array",
    "aliases": [],
    "caption": "Extending the array and tabular environments",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.7b",
      "date": "2026-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extended implementation of the array and tabular\n      environments which extends the options for column formats,\n      and provides \u201cprogrammable\u201d format specifications.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/array.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "alignment-supp",
        "details": "ancillary code for tables, tab structures, etc"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "latex"
    ]
  },
  {
    "id": "arraycols",
    "name": "arraycols",
    "aliases": [],
    "caption": "New column types for array and tabular environments",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2024-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    This small package provides new column types for array and tabular environments,\n    horizontally and vertically centered,\n    or with adjusted height for big mathematical expressions.\n    </p>\n  <p>\n    The columns width can be fixed or calculated like in tabularx environments.\n    Macros for drawing vertical and horizontal rules of variable thickness are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/arraycols/arraycols.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/arraycols/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/arraycols",
      "file": true
    },
    "miktex": "arraycols",
    "texlive": "arraycols",
    "topics": [
      {
        "key": "alignment-supp",
        "details": "ancillary code for tables, tab structures, etc"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      }
    ]
  },
  {
    "id": "arrayjob",
    "name": "arrayjob",
    "aliases": [],
    "caption": "Array data structures for (La)TeX",
    "authors": [
      {
        "key": "jiang",
        "givenname": "Zhuhan",
        "von": "",
        "familyname": "Jiang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides array data structures in (La)TeX, in the\n      meaning of the classical procedural programming languages like\n      Fortran, Ada or C, and macros to manipulate them. Arrays can be\n      mono or bi-dimensional.  This is useful for applications which\n      require high level programming techniques, like algorithmic\n      graphics programmed in the TeX language.\n    </p>\n  <p>\n      The package is now superseded by the\n      <ref refid=\"arrayjobx\">arrayjobx</ref> package, which has the\n      same specification but is less error-prone.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/arrayjobx/arrayjob.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/generic/arrayjobx/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/arrayjobx",
      "file": true
    },
    "miktex": "arrayjob",
    "texlive": "arrayjobx",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "arrayjobx",
    "name": "arrayjobx",
    "aliases": [],
    "caption": "Array data structures for (La)TeX",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jiang",
        "givenname": "Zhuhan",
        "von": "",
        "familyname": "Jiang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides array data structures in (La)TeX, in the\n      meaning of the classical procedural programming languages like\n      Fortran, Ada or C, and macros to manipulate them. Arrays can be\n      mono or bi-dimensional.  This is useful for applications which\n      require high level programming techniques, like algorithmic\n      graphics programmed in the TeX language.\n    </p>\n  <p>\n      The package supersedes the\n      <ref refid=\"arrayjob\">arrayjob</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/arrayjobx/arrayjob.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/generic/arrayjobx/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/arrayjobx",
      "file": true
    },
    "miktex": "arrayjob",
    "texlive": "arrayjobx",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "arraymaker",
    "name": "Array Maker",
    "aliases": [],
    "caption": "A program for making LaTeX and xypic arrays",
    "authors": [
      {
        "key": "arapura",
        "givenname": "Donu",
        "von": "",
        "familyname": "Arapura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-08-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program is designed to take some of the tedium out of\n      constructing arrays, diagrams and tables. LaTeX code is entered\n      into boxes and the program outputs an array that can be pasted\n      into a LaTeX file.  This is written in <tt>tcl/tk</tt> (\u2265\n      8.0) (most Unix/Linux systems have <tt>tcl/tk</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/arraymaker/README"
      }
    ],
    "ctan": {
      "path": "/support/arraymaker",
      "file": true
    },
    "topics": [
      {
        "key": "alignment-supp",
        "details": "ancillary code for tables, tab structures, etc"
      }
    ]
  },
  {
    "id": "arraysort",
    "name": "arraysort",
    "aliases": [],
    "caption": "Sort arrays (or portions of them)",
    "authors": [
      {
        "key": "lee-rj",
        "givenname": "Robert J",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert J Lee",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a mechanism for sorting arrays (or portions\n      of them); the arrays should have been created using the\n      <ref refid=\"arrayjobx\">arrayjobx</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/arraysort/arraysort.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/arraysort/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/arraysort",
      "file": true
    },
    "miktex": "arraysort",
    "texlive": "arraysort",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "arrow",
    "name": "arrow",
    "aliases": [],
    "caption": "Eplain macros for commutative diagrams",
    "authors": [
      {
        "key": "smith",
        "givenname": "Steven T.",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven T. Smith",
        "year": "1991, 1992"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      While this package is distributed as part of\n      <ref refid=\"eplain\">Eplain</ref>, it takes special precautions\n      in support of its aim of working within LaTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Eplain bundle Readme",
        "href": "ctan:/macros/eplain/doc/README"
      }
    ],
    "ctan": {
      "path": "/macros/eplain/tex/arrow.tex",
      "file": true
    },
    "miktex": "eplain",
    "texlive": "eplain",
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "arsclassica",
    "name": "ArsClassica",
    "aliases": [],
    "caption": "A different view of the ClassicThesis package",
    "authors": [
      {
        "key": "pantieri",
        "givenname": "Lorenzo",
        "von": "",
        "familyname": "Pantieri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lorenzo Pantieri",
        "year": "2008-2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package changes some typographical points of the ClassicThesis\n      style, by Andr\u00e9 Miede.  It enables the user to reproduce the look\n      of the guide\n      <a href=\"http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf\">The art of writing with LaTeX</ref>\n      (the web page is in Italian).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/arsclassica/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/arsclassica/ArsClassica.pdf"
      }
    ],
    "home": "http://www.lorenzopantieri.net/LaTeX.html",
    "ctan": {
      "path": "/macros/latex/contrib/arsclassica",
      "file": true
    },
    "miktex": "arsclassica",
    "texlive": "arsclassica",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "arsenal",
    "name": "arsenal",
    "aliases": [],
    "caption": "Open Type font by Andrij Shevchenko",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": "2025-12-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In 2011 Andrij\u2019s typeface became a winner of the Ukrainian\n      Type Design Competition \u201cMystetsky Arsenal\u201d in which three\n      main criteria were sought for:\n      being zeitgeist, practical, and Ukrainian.\n      Andrij\u2019s winning entry was crowned Arsenal and made publicly available.\n    </p>\n  <p>\n      Arsenal is a semi-grotesque with traditional forms.\n      It is primarily designed for body text and intended for\n      various professional communication.\n      Its special qualities of letter shapes and subtle contrast\n      modulation articulate grace and expressivity.\n      Arsenal\u2019s somewhat lyrical sentiment abides to the\n      Ukrainian nature of the font.\n    </p>\n  <p>\n      This package provides the fonts and LaTeX support for them\n      with matching math. It needs LuaLaTeX or XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/arsenal/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/arsenal/arsenal.pdf"
      }
    ],
    "home": "https://github.com/alexeiva/Arsenal",
    "bugs": "https://github.com/borisveytsman/arsenal/issues",
    "repository": "https://github.com/borisveytsman/arsenal/",
    "development": "https://github.com/borisveytsman/arsenal/pull",
    "ctan": {
      "path": "/fonts/arsenal",
      "file": true
    },
    "miktex": "arsenal",
    "texlive": "arsenal",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "arsenal-math",
    "name": "ArsenalMath",
    "aliases": [],
    "caption": "Arsenal Math OpenType fonts",
    "authors": [
      {
        "key": "rajeesh",
        "givenname": "Rajeesh",
        "von": "",
        "familyname": "KV",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "0.9.3",
      "date": "2026-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Arsenal Math is a math companion font for the\n      <ref refid=\"arsenal\">Arsenal text font</ref>.\n      It is based on\u00a0<ref refid=\"kpfonts-otf\">KpMath-Sans</ref>,\n      with Latin characters, numerals and a few symbols from\n      the Arsenal font.\n    </p>\n  <p>\n      XeTeX or LuaTeX is required to use these OpenType math fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/arsenal-math/doc/sample-math.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/arsenal-math/README.md"
      }
    ],
    "bugs": "https://gitlab.com/rit-fonts/arsenal-math/issues",
    "repository": "https://gitlab.com/rit-fonts/arsenal-math",
    "ctan": {
      "path": "/fonts/arsenal-math",
      "file": true
    },
    "miktex": "arsenal-math",
    "texlive": "arsenal-math",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "artex",
    "name": "artex",
    "aliases": [],
    "caption": "Make filecontents environments of non-standard files or packages",
    "authors": [
      {
        "key": "efford",
        "givenname": "Nick",
        "von": "",
        "familyname": "Efford",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nick Efford",
        "year": "1995"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.00b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ArTeX is a Perl script which simplifies the exchange of LaTeX\n      documents between collaborating authors or between author and\n      publisher.\n    </p>\n  <p>\n      ArTeX analyzes a LaTeX2e document to determine whether it loads\n      any non-standard files. If non-standard files are identified,\n      ArTeX creates filecontents or filecontents* environments for them\n      and adds these environments to the input document. The new\n      document can be processed successfully on any system with a\n      standard installation of LaTeX2e.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User Manual",
        "href": "ctan:/support/artex/artexman.html"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/support/artex/README.artex"
      }
    ],
    "ctan": {
      "path": "/support/artex",
      "file": true
    },
    "topics": [
      {
        "key": "bundle",
        "details": "pack files up for distribution or archiving"
      }
    ]
  },
  {
    "id": "article",
    "name": "article",
    "aliases": [],
    "caption": "Default class for composing an article",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4n",
      "date": "2025-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A \u2018basic\u2019 class for articles in LaTeX; it is part of the LaTeX\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/classes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "proc",
      "report",
      "book"
    ]
  },
  {
    "id": "articleingud",
    "name": "articleingud",
    "aliases": [],
    "caption": "LaTeX class for articles published in INGENIERIA review",
    "authors": [
      {
        "key": "morales",
        "givenname": "Omar Salazar",
        "von": "",
        "familyname": "Morales",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Omar Salazar Morales",
        "year": "2012-2015"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2015-10-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is for articles published in\n      <a href=\"http://www.udistrital.edu.co\">INGENIERIA review</ref>.\n      It is derived from the standard LaTeX class <tt>article</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "Package documentation (Spanish)",
        "href": "ctan:/macros/latex/contrib/articleingud/articleingud.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/articleingud/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/articleingud",
      "file": true
    },
    "miktex": "articleingud",
    "texlive": "articleingud",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "artthreads",
    "name": "artthreads",
    "aliases": [],
    "caption": "Support for article threads",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.3.1",
      "date": "2020-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package facilitates the creation of PDF article threads,\n      a concept/feature of Adobe Reader/Acrobat that has been around\n      since the product\u2019s beginning.\n      The use of article threads typically only makes sense in\n      a document in which the text is in a multi-column format.\n    </p>\n  <p>\n      Set the article threads after the composition of the document\n      is completed.\n      The method of setting the threads is very visual,\n      not automatic as in the <ref refid=\"threadcol\">threadcol</ref>\n      package of Scott Pakin (available for <tt>pdftex</tt> only).\n    </p>\n  <p>\n      This package supports all drivers: \n      <ref refid=\"dvips\">dvips</ref>, \n      <tt>pdflatex</tt>,\u00a0<tt>lualatex</tt>, <tt>xelatex</tt>,\u00a0\n      <ref refid=\"dvipdfm\">dvipdfm</ref>, and\u00a0<ref refid=\"dvipdfmx\">dvipdfmx</ref>.      \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examp\u00fcle of use",
        "href": "ctan:/macros/latex/contrib/artthreads/examples/article_tech.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/artthreads/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/artthreads/docs/artthreads_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/artthreads",
      "file": true
    },
    "miktex": "artthreads",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "arvo",
    "name": "Arvo",
    "aliases": [],
    "caption": "The Arvo font face with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2020-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Arvo family of fonts\n      designed by Anton Koovit, with support for\n      LaTeX and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/arvo/doc/arvo-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/arvo/README"
      }
    ],
    "repository": "https://github.com/ccebinger/CTAN_Arvo",
    "ctan": {
      "path": "/fonts/arvo",
      "file": true
    },
    "install": "/fonts/arvo.tds.zip",
    "miktex": "arvo",
    "texlive": "arvo",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "arxivbib",
    "name": "arXivBib",
    "aliases": [],
    "caption": "Get bibliography entries from arXiv.org",
    "authors": [
      {
        "key": "forkosh",
        "givenname": "John",
        "von": "",
        "familyname": "Forkosh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Forkosh Associates, Inc.",
        "year": "2005-2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ArXivBib retrieves abstract pages from arXiv.org and reformats\n      them as BibTeX entries.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/arxivbib/README"
      }
    ],
    "ctan": {
      "path": "/support/arxivbib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "arydshln",
    "name": "arydshln",
    "aliases": [],
    "caption": "Draw dash-lines in array/tabular",
    "authors": [
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Nakashima",
        "year": "1993, 1998-2019"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.76",
      "date": "2019-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is to draw dash-lines in array/tabular\n      environments.\n      Horizontal lines are drawn by <tt>\\hdashline</tt> and\n      <tt>\\cdashline</tt>\n      while vertical ones can be specified as a part of the preamble\n      using \u2018<tt>:</tt>\u2019.\n      The shape of dash-lines may be\n      controlled through style parameters or optional arguments.\n    </p>\n  <p>\n      The package is compatible with\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"colortab\">colortab</ref>,\n      <ref refid=\"longtable\">longtable</ref>, and\n      <ref refid=\"colortbl\">colortbl</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/arydshln/README"
      },
      {
        "language": null,
        "details": "Manual, including code listing",
        "href": "ctan:/macros/latex/contrib/arydshln/arydshln.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/arydshln/arydshln-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/arydshln",
      "file": true
    },
    "miktex": "arydshln",
    "texlive": "arydshln",
    "topics": [
      {
        "key": "alignment-supp",
        "details": "ancillary code for tables, tab structures, etc"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "asaetr",
    "name": "asaetr",
    "aliases": [],
    "caption": "Transactions of the ASAE",
    "authors": [
      {
        "key": "pearson",
        "givenname": "George",
        "von": "",
        "familyname": "Pearson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class and BibTeX style for submissions to the Transactions of\n      the American Society of Agricultural Engineers.  Also included is\n      the Metafont source of a slanted Computer Modern Caps and Small\n      Caps font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/asaetr/asaetr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/asaetr",
      "file": true
    },
    "miktex": "asaetr",
    "texlive": "asaetr",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "asana-math",
    "name": "asana-math",
    "aliases": [],
    "caption": "A font to typeset maths in Xe(La)TeX and Lua(La)TeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "1997, 1999"
      },
      {
        "owner": "Young Ryu",
        "year": "2000"
      },
      {
        "owner": "Apostolos Syropoulos",
        "year": "2007-2025"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "000.962",
      "date": "2025-11-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Asana-Math font is an OpenType font that includes almost\n      all mathematical Unicode symbols and it can be used to typeset\n      mathematical text with any software that can understand the\n      MATH OpenType table (e.g., XeTeX 0.997 and Microsoft Word 2007).\n    </p>\n  <p>\n      The font is beta software.\n    </p>\n  <p>\n      Typesetting support for use with LaTeX is provided by the\n      <ref refid=\"fontspec\">fontspec</ref> and\n      <ref refid=\"unicode-math\">unicode-math</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/Asana-Math/README"
      }
    ],
    "ctan": {
      "path": "/fonts/Asana-Math",
      "file": true
    },
    "miktex": "asana-math",
    "texlive": "asana-math",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "xits",
      "stix"
    ]
  },
  {
    "id": "asapsym",
    "name": "asapsym",
    "aliases": [],
    "caption": "Using the free ASAP Symbol font with LaTeX and Plain TeX",
    "authors": [
      {
        "key": "gessler",
        "givenname": "Paul D.",
        "von": "",
        "familyname": "Gessler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul D. Gessler",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros (usable with LaTeX or Plain TeX)\n      for using the freely available\n      <a href=\"https://www.omnibus-type.com/fonts/asap-symbol\">ASAP Symbol</ref>\n      font, which is also included.\n    </p>\n  <p>\n      The font is distributed in OpenType format, and makes\n      extensive use of OpenType features.\n      Therefore, at this time, only XeTeX and LuaTeX are supported.\n      An error message is issued if an OTF-capable engine\n      is not detected.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/asapsym/asapsym.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/asapsym/README.md"
      }
    ],
    "repository": "https://github.com/pdgessler/asapsym",
    "ctan": {
      "path": "/fonts/asapsym",
      "file": true
    },
    "miktex": "asapsym",
    "texlive": "asapsym",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "asc2tex",
    "name": "asc2tex",
    "aliases": [],
    "caption": "Retrieve text from screenshots",
    "authors": [
      {
        "key": "goetz",
        "givenname": "Thomas",
        "von": "",
        "familyname": "G\u00f6tz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1993-09-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program retrieves text in CP850 encoding, so that it may be\n      used where LaTeX text may be needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package outline",
        "href": "ctan:/systems/msdos/asc2tex/asc2tex.txt"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/asc2tex",
      "file": true
    },
    "topics": [
      {
        "key": "plain-text",
        "details": "derive plain text from a TeX document"
      }
    ]
  },
  {
    "id": "ascelike",
    "name": "ascelike",
    "aliases": [],
    "caption": "Bibliography style for the ASCE",
    "authors": [
      {
        "key": "kuhn",
        "givenname": "Matthew R.",
        "von": "",
        "familyname": "Kuhn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document class and bibliographic style that prepares documents\n      in the style required by the American Society of Civil Engineers\n      (ASCE). These are unofficial files, not sanctioned by that\n      organization, and the files specifically give this caveat.\n      Also included is a short documentation/example of how to use the\n      class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example output",
        "href": "ctan:/macros/latex/contrib/ascelike/ascexmpl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ascelike/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ascelike",
      "file": true
    },
    "miktex": "ascelike",
    "texlive": "ascelike",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ascii-chart",
    "name": "ascii-chart",
    "aliases": [],
    "caption": "An ASCII wall chart",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Victor Eijkhout",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document may be converted between Plain TeX and LaTeX (2.09)\n      by a simple editing action.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The chart itself",
        "href": "ctan:/info/ascii-chart/ascii.pdf"
      }
    ],
    "ctan": {
      "path": "/info/ascii-chart",
      "file": true
    },
    "miktex": "ascii-chart",
    "texlive": "ascii-chart",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "ascii-cyrillic",
    "name": "ascii-cyrillic",
    "aliases": [],
    "caption": "A Latin alphabet representation of Cyrillic",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a converter that will transfer 8-Bit Russian\n      and Ukrainian text to and from a \u201cstable\u201d ASCII representation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/ascii-cyrillic/ascii-cy.pdf"
      }
    ],
    "ctan": {
      "path": "/language/ascii-cyrillic",
      "file": true
    },
    "topics": [
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      }
    ]
  },
  {
    "id": "ascii-font",
    "name": "ascii-font",
    "aliases": [],
    "caption": "Use the ASCII \u201cfont\u201d in LaTeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nickalls",
        "givenname": "Dick",
        "von": "",
        "familyname": "Nickalls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos and Dick Nickalls",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides glyph and font access commands so that LaTeX \n      users can use the ASCII glyphs in their documents. The ASCII font\n      is encoded according to the IBM PC Code Page 437 C0 Graphics. This\n      package replaces any early LaTeX 2.09 package and \u201cfont\u201d\n      by R. Ramasubramanian and R.W.D. Nickalls.   \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/ascii/doc/ascii2006.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/ascii",
      "file": true
    },
    "miktex": "ascii-font",
    "texlive": "ascii-font",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "asciilist",
    "name": "asciilist",
    "aliases": [],
    "caption": "Environments AsciiList and AsciiDocList for prototyping nested lists in LaTeX",
    "authors": [
      {
        "key": "grewe",
        "givenname": "Richard",
        "von": "",
        "familyname": "Grewe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Grewe",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The asciilist provides the environments AsciiList and AsciiDocList, which\n      enable quickly typesetting nested lists in LaTeX without having to type\n      individual item macros or opening/closing list environments.\n    </p>\n  <p>\n      The package provides auxiliary functionality for loading such lists from\n      files and provides macros for configuring the use of the list\n      environments and the appearance of the typeset results.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/asciilist/asciilist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/asciilist/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/asciilist",
      "file": true
    },
    "miktex": "asciilist",
    "texlive": "asciilist",
    "topics": [
      {
        "key": "list-descr",
        "details": "list: items described"
      },
      {
        "key": "list-supp",
        "details": "list support"
      },
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      },
      {
        "key": "list-bull",
        "details": "list: items bulleted"
      }
    ]
  },
  {
    "id": "ascmac",
    "name": "ascmac",
    "aliases": [],
    "caption": "Boxes and picture macros with Japanese vertical writing support",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2020"
      },
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2020-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides boxes and picture macros with Japanese\n      vertical writing support.\n      It uses only native picture macros and fonts for drawing boxes\n      and is thus driver-independent.\n    </p>\n  <p>\n      Formerly part of the Japanese\n      <ref refid=\"platex\">pLaTeX</ref> bundle,\n      it now supports  all LaTeX engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/ascmac/ascmac.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ascmac/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/ascmac",
    "ctan": {
      "path": "/macros/latex/contrib/ascmac",
      "file": true
    },
    "install": "/macros/latex/contrib/ascmac.tds.zip",
    "miktex": "ascmac",
    "texlive": "ascmac",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "askinclude",
    "name": "askinclude",
    "aliases": [],
    "caption": "Interactive use of \\includeonly",
    "authors": [
      {
        "key": "straub",
        "givenname": "Pablo A.",
        "von": "",
        "familyname": "Straub",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pablo A. Straub",
        "year": "1991-1994"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2020"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2008, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": "2020-04-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package asks the user which files to put in a\n      <tt>\\includeonly</tt> command. There is provision for answering\n      \u201csame as last time\u201d or \u201call files\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/askinclude/askinclude.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/askinclude/issues",
    "repository": "https://github.com/ho-tex/askinclude",
    "ctan": {
      "path": "/macros/latex/contrib/askinclude",
      "file": true
    },
    "miktex": "askinclude",
    "texlive": "askinclude",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "askmaps",
    "name": "askmaps",
    "aliases": [],
    "caption": "Typeset American style Karnaugh maps",
    "authors": [
      {
        "key": "brouw",
        "givenname": "Jesse",
        "von": "",
        "familyname": "op den Brouw",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jesse op den Brouw",
        "year": "2013-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2020-10-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides 1, 2, 3, 4 and 5 variable Karnaugh maps, in\n      the style used in numerous American textbooks on digital design.\n      The package draws K-maps where the most significant input\n      variables are placed on top of the columns and the least\n      significant variables are placed left of the rows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/askmaps/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/askmaps/askmaps.pdf"
      }
    ],
    "repository": "https://github.com/jesseopdenbrouw/askmaps",
    "ctan": {
      "path": "/macros/latex/contrib/askmaps",
      "file": true
    },
    "miktex": "askmaps",
    "texlive": "askmaps",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "karnaugh"
    ]
  },
  {
    "id": "asmeconf",
    "name": "asmeconf",
    "aliases": [],
    "caption": "A LaTeX template for ASME conference papers",
    "authors": [
      {
        "key": "lienhard",
        "givenname": "John H.",
        "von": "",
        "familyname": "Lienhard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Lienhard",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.46",
      "date": "2026-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The asmeconf class provides a LaTeX template for ASME conference papers,\n      following ASME\u2019s guidelines for margins, fonts, headings, captions,\n      and reference formats as of 2025.\n    </p>\n  <p>\n      This LaTeX template is intended to be used with the asmeconf.bst BibTeX style,\n      for reference formatting, which is part of this distribution.\n      Unlike older ASME conference LaTeX templates, asmeconf pdfs will contain hyperlinks,\n      bookmarks, and metadata; and the references can include the DOI and URL fields.\n      This LaTeX template enables inline author names, following ASME\u2019s current style,\n      but it can also produce the traditional grid style. Options include line numbering,\n      final column balancing, various math options, government copyright,\n      archivability and accessibility (PDF/A), and multilingual support.\n      The code is compatible with pdfLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This LaTeX template is not a publication of ASME, but it does conform to ASME\u2019s\n      currently published guidelines for conference papers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/asmeconf/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/asmeconf/asmeconf-template.pdf"
      }
    ],
    "bugs": "https://github.com/John02139/asmeconf/issues",
    "ctan": {
      "path": "/macros/latex/contrib/asmeconf",
      "file": true
    },
    "miktex": "asmeconf",
    "texlive": "asmeconf",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ]
  },
  {
    "id": "asmejour",
    "name": "asmejour",
    "aliases": [],
    "caption": "A template for ASME journal papers",
    "authors": [
      {
        "key": "lienhard",
        "givenname": "John H.",
        "von": "",
        "familyname": "Lienhard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John H. Lienhard",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.27",
      "date": "2025-11-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>asmejour</tt> class provides a template to format preprints\n      submitted to ASME journals. The layout and reference formats closely\n      follow the style that is currently being used for published papers.\n    </p>\n  <p>\n      The class is intended to be used with the <tt>asmejour.bst</tt> BibTeX style,\n      which is part of this distribution. Unlike older ASME LaTeX templates,\n      asmejour pdfs will contain hyperlinks, bookmarks, and metadata, and references\n      can include the DOI and URL fields. Options include line numbering,\n      final column balancing, various math options, government copyright,\n      and accessibility (PDF/A). The class is compatible with pdfLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This package is not a publication of ASME.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/asmejour/asmejour-template.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/asmejour/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/asmejour",
      "file": true
    },
    "miktex": "asmejour",
    "texlive": "asmejour",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "aspectratio",
    "name": "aspectratio",
    "aliases": [],
    "caption": "Capital A and capital R ligature for Aspect Ratio",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2008-2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides fonts (both as Adobe Type 1 format, and as\n      Metafont source) for the \u2018AR\u2019 symbol (for Aspect\n      Ratio) used by aeronautical scientists and engineers.\n    </p>\n  <p>\n      Note that the package supersedes the package\n      <ref refid=\"ar\">ar</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aspectratio/ar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aspectratio",
      "file": true
    },
    "miktex": "aspectratio",
    "texlive": "aspectratio",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "aspell",
    "name": "aspell",
    "aliases": [],
    "caption": "Spell checker",
    "authors": [
      {
        "key": "atkinson",
        "givenname": "Kevin",
        "von": "",
        "familyname": "Atkinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kevin Atkinson",
        "year": "2001-2004"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.60.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GNU Aspell is a Free and Open Source spell checker designed to\n      replace <ref refid=\"ispell\">Ispell</ref>.  It can\n      either be used as a library or as an independent spell\n      checker. Its main feature is that it does a superior job of\n      suggesting possible replacements for a misspelled word than just\n      about any other spell checker out there for the English\n      language. Aspell can check documents in\n      UTF-8 without having to use a special dictionary; and will\n      do its best to respect the current locale setting.\n    </p>\n  <p>\n      A wide range of language-specific dictionaries is available.\n    </p>"
      }
    ],
    "home": "http://aspell.net/",
    "ctan": {
      "path": "/support/aspell",
      "file": true
    },
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      }
    ]
  },
  {
    "id": "aspen",
    "name": "aspen",
    "aliases": [],
    "caption": "Simple crypto notation in LaTeX",
    "authors": [
      {
        "key": "andersen",
        "givenname": "Anders",
        "von": "",
        "familyname": "Andersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anders Andersen",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": "2026-05-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Aspen package implements LaTeX commands closely\n      related to what is often called\n      <em>security protocol notation</em>,\n      <em>standard protocol engineering notation</em>,\n      <em>standard protocol notation</em>, or\n      <em>protocol narrations</em>.\n    </p>\n  <p>\n      Optionally, the Aspen package also implements\n      LaTeX commands for Burrows\u2013Abadi\u2013Needham logic\n      (BAN logic).\n    </p>\n  <p>\n      The name Aspen can be an abbreviation for\n      <em>A Security Protocol Engineering Notation</em>,\n      but another possible abbreviation is <em>Anderson-inspired\n      Standard Protocol Engineering Notation</em>,\n      in memory of the late Professor Ross J. Anderson\n      who has meant so much for the fields of computer security,\n      distributed systems, and, in particular,\n      security engineering.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aspen/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aspen/aspen-doc.pdf"
      }
    ],
    "home": "https://www.pg12.org/software",
    "ctan": {
      "path": "/macros/latex/contrib/aspen",
      "file": true
    },
    "miktex": "aspen",
    "texlive": "aspen",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "security",
        "details": "document security measures"
      }
    ]
  },
  {
    "id": "assignment",
    "name": "assignment",
    "aliases": [],
    "caption": "A class file for typesetting homework and lab assignments",
    "authors": [
      {
        "key": "singh",
        "givenname": "Madhusudan",
        "von": "",
        "familyname": "Singh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Madhusudan Singh",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2004-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class file for typesetting homework and lab assignments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/assignment/README"
      },
      {
        "language": null,
        "details": "Package documentation, as an assignment",
        "href": "ctan:/macros/latex/contrib/assignment/assignment.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/assignment",
      "file": true
    },
    "miktex": "assignment",
    "texlive": "assignment",
    "topics": [
      {
        "key": "essay",
        "details": "course work essays, assignments, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "assoccnt",
    "name": "assoccnt",
    "aliases": [],
    "caption": "Associate counters, making them step when a master steps",
    "authors": [
      {
        "key": "hupfer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Hupfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr. Christian Hupfer",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": "2015-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means of declaring a set of counters to\n      be stepped, each time some \u2018master\u2019 counter is stepped.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/assoccnt/assoccnt_example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/assoccnt/assoccnt_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/assoccnt/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/assoccnt",
      "file": true
    },
    "miktex": "assoccnt",
    "texlive": "assoccnt",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      }
    ],
    "also": [
      "xassoccnt"
    ]
  },
  {
    "id": "association-matrix",
    "name": "association-matrix",
    "aliases": [],
    "caption": "LaTeX support for creating association matrices",
    "authors": [
      {
        "key": "whisperity",
        "died": false,
        "pseudonym": "Whisperity"
      }
    ],
    "copyright": [
      {
        "owner": "Whisperity",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-10-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the creation of association matrices\n      in an clear and concise fashion, without having to deal with\n      manually generating and modifying the tables while working.\n      All you have to do is define the rows and the columns by their\n      unique identifier, and then specify which cells should be\n      marked as associated.\n      Then, the <tt>\\amxgenerate</tt> command generates a table\n      that shows in the cells with a blip (\u2022) where the\n      association was added.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"forloop\">forloop</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"textcomp\">textcomp</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/association-matrix/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/association-matrix/association-matrix.pdf"
      }
    ],
    "bugs": "https://github.com/whisperity/association-matrix/issues",
    "repository": "https://github.com/whisperity/association-matrix",
    "ctan": {
      "path": "/macros/latex/contrib/association-matrix",
      "file": true
    },
    "miktex": "association-matrix",
    "texlive": "association-matrix",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      }
    ]
  },
  {
    "id": "asternote",
    "name": "asternote",
    "aliases": [],
    "caption": "Annotation symbols enclosed in square brackets and marked with an asterisk",
    "authors": [
      {
        "key": "kusakabe",
        "givenname": "Yukoh",
        "von": "",
        "familyname": "Kusakabe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yukoh Kusakabe",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package can output annotation symbols enclosed\n      in square brackets and marked with an asterisk.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en,ja",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/asternote/asternote.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/asternote/README.md"
      }
    ],
    "home": "https://www.metaphysica.info/technote/package_asternote/",
    "ctan": {
      "path": "/macros/latex/contrib/asternote",
      "file": true
    },
    "miktex": "asternote",
    "texlive": "asternote",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "astro",
    "name": "astro",
    "aliases": [],
    "caption": "Astronomical (planetary) symbols",
    "authors": [
      {
        "key": "schmitt",
        "givenname": "Peter",
        "von": "",
        "familyname": "Schmitt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Astrosym is a font containing astronomical symbols, including\n      those used for the planets, four planetoids, the phases of the\n      moon, the signs of the zodiac, and some additional symbols.  The\n      font is distributed as Metafont source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Detailed description",
        "href": "ctan:/fonts/astro/astrosym.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/astro",
      "file": true
    },
    "miktex": "astro",
    "texlive": "astro",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      }
    ]
  },
  {
    "id": "astron",
    "name": "astron",
    "aliases": [],
    "caption": "BibTeX style for astronomical journals",
    "authors": [
      {
        "key": "hogeveen",
        "givenname": "Sake J.",
        "von": "",
        "familyname": "Hogeveen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sake J. Hogeveen",
        "year": "1990"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle comprises a BibTeX and a corresponding LaTeX (2.09)\n      package, together with examples and other supporting files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/astron/astdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/astron/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/astron",
      "file": true
    },
    "miktex": "beebe",
    "topics": [
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "astyped",
    "name": "astyped",
    "aliases": [],
    "caption": "Verbatim environment, with rather few escapes",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A verbatim-style environment, in which only space, end of line,\n      control-K and control-A are specially treated.  Thus commands may\n      be given in the environment, etc.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/astyped.sty",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "alltt"
    ]
  },
  {
    "id": "asy-overview",
    "name": "asy-overview",
    "aliases": [],
    "caption": "A brief overview of the Asymptote language for drawing mathematical graphics",
    "authors": [
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Asymptote is a programming language for creating mathematical\n      graphics. This document gives you a quick overview, illustrating\n      with a few familiar Calculus examples.\n      Readers can work through it in a couple of hours to get a feel\n      for the system\u2019s strengths, and if they are interested then go on\n      to a full tutorial or the official reference.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/asy-overview/asy_overview.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/asy-overview/README"
      }
    ],
    "repository": "https://gitlab.com/jim.hefferon/asy_tut",
    "ctan": {
      "path": "/info/asy-overview",
      "file": true
    },
    "miktex": "asy-overview",
    "texlive": "asy-overview",
    "topics": [
      {
        "key": "docu-pkg",
        "details": "documentation of another package"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "graphics-doc",
        "details": "documentation of techniques for using graphics"
      }
    ]
  },
  {
    "id": "asyfig",
    "name": "asyfig",
    "aliases": [],
    "caption": "Commands for using Asymptote figures",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2008-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of reading\n      <ref refid=\"asymptote\">Asymptote</ref> figures from\n      separate files, rather than within the document, as is standard\n      in the <tt>asymptote</tt> package, which is provided as part of\n      the Asymptote  bundle.  The <tt>asymptote</tt> way can prove\n      cumbersome in a large document; the present package allows the\n      user to process one picture at a time, in simple test documents,\n      and then to migrate (with no fuss) to their use in the target\n      document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/asyfig/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/asyfig/asyfig.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/asyfig",
      "file": true
    },
    "install": "/macros/latex/contrib/asyfig.tds.zip",
    "miktex": "asyfig",
    "texlive": "asyfig",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "asymptote",
    "name": "asymptote",
    "aliases": [],
    "caption": "2D and 3D TeX-Aware Vector Graphics Language",
    "authors": [
      {
        "key": "hammerlindl",
        "givenname": "Andy",
        "von": "",
        "familyname": "Hammerlindl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bowman",
        "givenname": "John",
        "von": "",
        "familyname": "Bowman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andy Hammerlindl, John Bowman and Tom Prince",
        "year": "2004-2026"
      }
    ],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "3.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Asymptote is a powerful descriptive vector graphics language for\n      technical drawing, inspired by MetaPost but with an improved\n      C++-like syntax.  Asymptote provides for figures the same\n      high-quality level of typesetting that LaTeX does for scientific\n      text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "FAQ (in Chinese)",
        "href": "ctan:/info/asymptote-faq-zh-cn/asymptote-faq-zh-cn.pdf"
      },
      {
        "language": null,
        "details": "Package \u2018reference card\u2019",
        "href": "ctan:/graphics/asymptote/doc/asyRefCard.pdf"
      },
      {
        "language": null,
        "details": "FAQ",
        "href": "http://asymptote.sourceforge.net/FAQ"
      },
      {
        "language": null,
        "details": "Using Asymptote for 2D CAD",
        "href": "ctan:/graphics/asymptote/doc/CAD.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/asymptote/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/asymptote/doc/asymptote.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation (incomplete, in Chinese)",
        "href": "ctan:/info/asymptote-manual-zh-cn/asymptote-manual-zh-cn.pdf"
      }
    ],
    "home": "http://asymptote.sourceforge.net/",
    "bugs": "https://github.com/vectorgraphics/asymptote/issues",
    "repository": "https://github.com/vectorgraphics/asymptote",
    "ctan": {
      "path": "/graphics/asymptote",
      "file": true
    },
    "miktex": "asymptote",
    "texlive": "asymptote",
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "asymptote-by-example-zh-cn",
    "name": "asymptote-by-example-zh-cn",
    "aliases": [],
    "caption": "Asymptote by example",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a tutorial written in Simplified Chinese.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/asymptote-by-example-zh-cn/README"
      },
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/asymptote-by-example-zh-cn/asymptote-by-example-zh-cn.pdf"
      }
    ],
    "ctan": {
      "path": "/info/asymptote-by-example-zh-cn",
      "file": true
    },
    "texlive": "asymptote-by-example-zh-cn",
    "topics": [
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "asymptote-faq-zh-cn",
    "name": "asymptote-faq-zh-cn",
    "aliases": [],
    "caption": "Asymptote FAQ (Chinese translation)",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Chinese translation of the\n      <ref refid=\"asymptote\">Asymptote</ref>\n    <a href=\"http://asymptote.sourceforge.net/FAQ\">FAQ</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/asymptote-faq-zh-cn/README"
      },
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/asymptote-faq-zh-cn/asymptote-faq-zh-cn.pdf"
      }
    ],
    "ctan": {
      "path": "/info/asymptote-faq-zh-cn",
      "file": true
    },
    "texlive": "asymptote-faq-zh-cn",
    "topics": [
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "asymptote-manual-zh-cn",
    "name": "asymptote-manual-zh-cn",
    "aliases": [],
    "caption": "A Chinese translation of the asymptote manual",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an (incomplete, simplified) Chinese translation of the\n      <ref refid=\"asymptote\">Asymptote</ref> manual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/asymptote-manual-zh-cn/asymptote-manual-zh-cn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/asymptote-manual-zh-cn/README"
      }
    ],
    "ctan": {
      "path": "/info/asymptote-manual-zh-cn",
      "file": true
    },
    "texlive": "asymptote-manual-zh-cn",
    "topics": [
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "asypictureb",
    "name": "asypictureB",
    "aliases": [],
    "caption": "User-friendly integration of Asymptote into LaTeX",
    "authors": [
      {
        "key": "staats-c",
        "givenname": "Charles",
        "von": "",
        "familyname": "Staats III",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Charles Staats III",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2025-01-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an unofficial alternative to the package\n      provided with the <ref refid=\"asymptote\">Asymptote</ref>\n      distribution, for including pictures within a LaTeX source file.\n    </p>\n  <p>\n      While it does not duplicate all the features of the official\n      package, this package is more user-friendly in several ways.  Most\n      notably, Asymptote errors are repackaged as LaTeX errors, making\n      debugging less of a pain.  It also has a more robust mechanism for\n      identifying unchanged pictures that need not be recompiled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/asypictureb/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/asypictureb/asypictureB.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/asypictureb",
      "file": true
    },
    "miktex": "asypictureb",
    "texlive": "asypictureb",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "at",
    "name": "at",
    "aliases": [],
    "caption": "Short commands starting '@'",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Wooding",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The at package removes a lot of tedious typing that ends up in\n      LaTeX documents by expanding the number of short command names\n      available. The new command names begin with the \u2018<tt>@</tt>\u2019 character,\n      rather than the conventional \u2018<tt>\\</tt>\u2019, so you can tell them apart.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/at.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "atableau",
    "name": "aTableau",
    "aliases": [],
    "caption": "A LaTeX package for symmetric group combinatorics",
    "authors": [
      {
        "key": "mathas",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Mathas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Mathas",
        "year": "2022-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2.1",
      "date": "2026-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for symmetric group combinatorics,\n      with commands for Young diagrams, tableaux, tabloids,\n      skew tableaux, shifted tableaux, ribbon tableaux,\n      multitableaux, abacuses.\n      These commands are intended to be easy to use and easy\n      to customise.\n      In particular, <ref refid=\"pgf\">TikZ</ref> styling\n      can be added to the components of these diagrams and\n      common conventions and idioms are supported\n      using a key-value interface.\n      All diagrams can be used as standalone commands\n      or as part of <tt>tikzpicture</tt> environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/atableau/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/atableau/atableau.pdf"
      }
    ],
    "bugs": "https://github.com/AndrewMathas/aTableau/issues",
    "repository": "https://github.com/AndrewMathas/aTableau",
    "ctan": {
      "path": "/graphics/pgf/contrib/atableau",
      "file": true
    },
    "miktex": "atableau",
    "texlive": "atableau",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "atari-cstex",
    "name": "atari-cstex",
    "aliases": [],
    "caption": "TeX for Atari machines",
    "authors": [
      {
        "key": "brandt",
        "givenname": "Volker A.",
        "von": "",
        "familyname": "Brandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers TeX 3.14 for Atari ST and TT systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/atari/cs-tex/cstex4.README"
      }
    ],
    "ctan": {
      "path": "/systems/atari/cs-tex",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "atbegshi",
    "name": "atbegshi",
    "aliases": [],
    "caption": "Execute stuff at \\shipout time",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.19",
      "date": "2019-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a modern reimplementation of package\n      <ref refid=\"everyshi\">everyshi</ref>, providing various commands\n      to be executed before a <tt>\\shipout</tt> command.  It makes use of\n      e-TeX\u2019s facilities if they are available.  The package may\n      be used either with LaTeX or with plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/atbegshi/atbegshi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/atbegshi/README.md"
      }
    ],
    "repository": "https://github.com/ho-tex/atbegshi",
    "ctan": {
      "path": "/macros/latex/contrib/atbegshi",
      "file": true
    },
    "install": "/macros/latex/contrib/atbegshi.tds.zip",
    "miktex": "atbegshi",
    "texlive": "atbegshi",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      }
    ],
    "also": [
      "everyshi"
    ]
  },
  {
    "id": "atenddvi",
    "name": "atenddvi",
    "aliases": [],
    "caption": "Provides the \\AtEndDvi command",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2020-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is unneeded and does nothing when used with\n      a LaTeX format 2020-10-01 or newer as in this case the\n      <em>format</em> provides the <tt>\\AtEndDvi</tt> command.\n    </p>\n  <p>\n      For older formats it implements <tt>\\AtEndDvi</tt>, a counterpart \n      to <tt>\\AtBeginDvi</tt>. The execution of its argument is delayed\n      to the end of the document at the end of the last page.\n      Thus <tt>\\special</tt> and <tt>\\write</tt> remain effective,\n      because they are put into the last page.\n      This is the main difference to <tt>\\AtEndDocument</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/atenddvi/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/atenddvi/atenddvi.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/atenddvi/issues",
    "repository": "https://github.com/ho-tex/atenddvi",
    "ctan": {
      "path": "/macros/latex/contrib/atenddvi",
      "file": true
    },
    "miktex": "atenddvi",
    "texlive": "atenddvi",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      }
    ]
  },
  {
    "id": "atendofenv",
    "name": "atendofenv",
    "aliases": [],
    "caption": "Add a custom symbol at the end of an environment",
    "authors": [
      {
        "key": "zhou-f",
        "givenname": "Fangyi",
        "von": "",
        "familyname": "Zhou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fangyi Zhou",
        "year": "2022"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows adding a custom symbol at the end of an\n      environment (e.g. theorems, definitions, remarks).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/atendofenv/atendofenv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/atendofenv/README.md"
      }
    ],
    "home": "https://github.com/fangyi-zhou/at-end-of-env",
    "ctan": {
      "path": "/macros/latex/contrib/atendofenv",
      "file": true
    },
    "miktex": "atendofenv",
    "texlive": "atendofenv",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "nccthm"
    ]
  },
  {
    "id": "atkinson",
    "name": "atkinson",
    "aliases": [],
    "caption": "Support for the Atkinson Hyperlegible family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2026-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Atkinson Hyperlegible family of fonts,\n      named after Braille Institute founder, J. Robert Atkinson.\n      What makes it different from traditional typography design\n      is that it focuses on letterform distinction to increase\n      character recognition, ultimately improving readability.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/atkinson/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/atkinson/doc/atkinson-samples.pdf"
      }
    ],
    "home": "https://brailleinstitute.org/freefont",
    "ctan": {
      "path": "/fonts/atkinson",
      "file": true
    },
    "install": "/fonts/atkinson.tds.zip",
    "miktex": "atkinson",
    "texlive": "atkinson",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "accessible",
        "details": "accessibility support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "atomicreactions",
    "name": "atomicreactions",
    "aliases": [],
    "caption": "Simple representation of atomic shell reactions and Bohr model",
    "authors": [
      {
        "key": "doehring",
        "givenname": "B. Michel",
        "von": "",
        "familyname": "D\u00f6hring",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Simple representation of atomic shell reactions like direct ionisation\n      or excitation-autoionisation. It also provides a low-level Bohr model illustration.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/atomicreactions/atomicreactions-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/atomicreactions/README.md"
      }
    ],
    "repository": "https://github.com/micheld93/atomicreactions-LaTeX",
    "ctan": {
      "path": "/graphics/pgf/contrib/atomicreactions",
      "file": true
    },
    "texlive": "atomicreactions",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "attachfile",
    "name": "attachfile",
    "aliases": [],
    "caption": "Attach arbitrary files to a PDF document",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2010, 2015-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Starting with PDF 1.3 (Adobe Acrobat 4.0), PDF files can contain\n      file attachments \u2014 arbitrary files that a reader can\n      extract, just like attachments to an e-mail message.  The\n      attachfile package brings this functionality to pdfLaTeX and\n      provides some additional features not available in Acrobat, such\n      as the ability to use arbitrary LaTeX code for the file\n      icon \u2014 including things like \\includegraphics, tabular, and\n      mathematics.  Settings can be made either globally or on a\n      per-attachment basis.  Attachfile makes it easy to attach files\n      and customize their appearance in the enclosing document.\n    </p>\n  <p>\n      The package supports the Created, Modified, and Size keys in the\n      EmbeddedFile\u2019s Params dictionary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/attachfile/attachfile.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/attachfile/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/attachfile",
      "file": true
    },
    "install": "/macros/latex/contrib/attachfile.tds.zip",
    "miktex": "attachfile",
    "texlive": "attachfile",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ],
    "also": [
      "attachfile2"
    ]
  },
  {
    "id": "attachfile2",
    "name": "attachfile2",
    "aliases": [],
    "caption": "Attach files into PDF",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2005-2010, 2012"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.12",
      "date": "2024-01-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can be used to attach files to a PDF document.\n      It is a further development of Scott Pakin\u2019s package\n      <ref refid=\"attachfile\">attachfile</ref> for\n      <ref refid=\"pdftex\">pdfTeX</ref>.  Apart from bug fixes,\n      this package adds support for dvips,\n      some new options, and gets and writes meta information data about\n      the attached files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/attachfile2/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/attachfile2/attachfile2.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/attachfile2/issues",
    "repository": "https://github.com/ho-tex/attachfile2",
    "ctan": {
      "path": "/macros/latex/contrib/attachfile2",
      "file": true
    },
    "install": "/macros/latex/contrib/attachfile2.tds.zip",
    "miktex": "attachfile2",
    "texlive": "attachfile2",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "attinormativi",
    "name": "attinormativi",
    "aliases": [],
    "caption": "A complete typographic framework for Italian normative acts",
    "authors": [
      {
        "key": "gallo",
        "givenname": "Federico",
        "von": "",
        "familyname": "Gallo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Federico Gallo",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>attinormativi</tt> class provides a complete\n      typographic framework for Italian normative acts.\n      It manages the hierarchical structure typical of such\n      documents (books, titles, chapters, sections, articles,\n      paragraphs), the institutional title page, dedicated\n      indexes (articles, annexes, definitions), a draft mode\n      with editorial notes, and optional integration with the\n      <ref refid=\"cleveref\">cleveref</ref> package for\n      Italian-language cross-references.\n      The class is built on top of the standard <tt>book</tt> class\n      and is compatible with pdfLaTeX, XeLaTeX, and LuaLaTeX.\n    </p>"
      },
      {
        "language": "it",
        "text": "<p>\n      La classe <tt>attinormativi</tt>\u00a0fornisce un framework\n      tipografico completo per gli atti normativi italiani.\n      Gestisce la struttura gerarchica tipica di tali documenti\n      (libri, titoli, capi, sezioni, articoli, commi),\n      il frontespizio istituzionale, gli indici dedicati\n      (articoli, allegati, definizioni), la modalit\u00e0 bozza con\n      note redazionali e l\u2019integrazione opzionale con il pacchetto\n      <ref refid=\"cleveref\">cleveref</ref> per i riferimenti\n      incrociati in italiano.\n      La classe \u00e8 costruita sopra la classe standard book\n      ed \u00e8 compatibile con pdfLaTeX, XeLaTeX e LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/attinormativi/attinormativi-esempi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/attinormativi/README.md"
      },
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/attinormativi/attinormativi-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/attinormativi",
      "file": true
    },
    "texlive": "attinormativi",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      },
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      }
    ]
  },
  {
    "id": "attrib",
    "name": "attrib",
    "aliases": [],
    "caption": "Attribution of block quotations in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package that defines the command <tt>\\attrib</tt>, used to\n      provide attribution for block elements of a text.  The argument of\n      <tt>\\attrib</tt> may be pretty much anything; the command will\n      print the attribution at the right margin of the block.  If the\n      block is prose, <tt>\\attrib</tt> will attempt to fit the\n      attribution at the end of the last line.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/attrib.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "quotation-mgmt",
        "details": "organisation of displayed text"
      }
    ]
  },
  {
    "id": "atveryend",
    "name": "atveryend",
    "aliases": [],
    "caption": "Hooks at the very end of a document",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2024"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2009-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": "2024-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This LaTeX package provides some wrapper commands around LaTeX <tt>end\n     document</tt> hooks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/atveryend/atveryend.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/atveryend/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/atveryend/issues",
    "repository": "https://github.com/ho-tex/atveryend",
    "ctan": {
      "path": "/macros/latex/contrib/atveryend",
      "file": true
    },
    "miktex": "atveryend",
    "texlive": "atveryend",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      }
    ]
  },
  {
    "id": "aucklandthesis",
    "name": "aucklandthesis",
    "aliases": [],
    "caption": "Memoir-based class for formatting University of Auckland masters' and doctors' theses",
    "authors": [
      {
        "key": "kwan",
        "givenname": "Alistair",
        "von": "",
        "familyname": "Kwan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alistair M. Kwan",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-06-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     A memoir-based class for formatting University of Auckland masters' and doctors'\n     thesis dissertations in any discipline. \n   </p>\n  <p>\n     The title page does not handle short dissertations for diplomas.\n   </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/aucklandthesis/aucklandthesis_userguide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aucklandthesis/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aucklandthesis",
      "file": true
    },
    "miktex": "aucklandthesis",
    "texlive": "aucklandthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "auctex",
    "name": "auctex",
    "aliases": [],
    "caption": "Emacs support files for TeX",
    "authors": [
      {
        "key": "abrahamsen",
        "givenname": "Per",
        "von": "",
        "familyname": "Abrahamsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "thorup",
        "givenname": "Kresten Krab",
        "von": "",
        "familyname": "Thorup",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "auctex",
        "givenname": "The AUCTeX Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Free Software Foundation, Inc.",
        "year": null
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "13.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      AUC TeX is an extensible package that supports writing and\n      formatting TeX files for most variants of GNU Emacs. In recent\n      versions of XEmacs, AUC TeX is usually already available as a\n      package, though not necessarily up to date.  AUC TeX supports\n      many different TeX macro packages, including AMS-TeX, LaTeX, and\n      Texinfo. ConTeXt is not yet supported, volunteers to change this\n      would be welcome.\n    </p>\n  <p>\n      Note that AUC TeX bundles its own copy of the LaTeX\n      <ref refid=\"preview\">preview</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/auctex",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ],
    "also": [
      "preview"
    ]
  },
  {
    "id": "augie",
    "name": "augie",
    "aliases": [],
    "caption": "Calligraphic font for typesetting handwriting",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A calligraphic font for simulating American-style informal\n      handwriting.  The font is distributed in Adobe Type 1 format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/augie/README.augie"
      }
    ],
    "bugs": "https://gitlab.com/kjhtex/augie/-/issues",
    "repository": "https://gitlab.com/kjhtex/augie.git",
    "ctan": {
      "path": "/fonts/augie",
      "file": true
    },
    "miktex": "augie",
    "texlive": "augie",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      }
    ],
    "also": [
      "twcal"
    ]
  },
  {
    "id": "auncial",
    "name": "auncial",
    "aliases": [],
    "caption": "Artificial Uncial manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The auncial and allauncl packages provide Metafont fonts based\n      on the Artificial Uncial manuscript book-hand used between the\n      6th and 10th century AD. The font consists of minuscules and\n      digits, with some appropriate period punctuation marks. Both\n      normal and bold versions are provided.  Note that the font is\n      available separately in Adobe Type 1 format, as the\n      <ref refid=\"auncial-new\">artificial uncial \u2018new\u2019</ref>\n      package.\n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/bookhands/auncial/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/auncial",
      "file": true
    },
    "miktex": "auncial",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      }
    ]
  },
  {
    "id": "auncial-new",
    "name": "auncial-new",
    "aliases": [],
    "caption": "Artificial Uncial font and LaTeX support macros",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The auncial-new bundle provides packages and fonts for a script based\n      on the Artificial Uncial manuscript book-hand used between the 6th\n      &amp; 10th century AD.  The script consists of minuscules and\n      digits, with some appropriate period punctuation marks. Both\n      normal and bold versions are provided, and the font is distributed\n      in Adobe Type 1 format.  This is an experimental new\n      version of the <ref refid=\"auncial\">auncial</ref> bundle, which\n      is one of a series of <ref refid=\"bookhands\">bookhand fonts</ref>.\n    </p>\n  <p>\n      The font follows the <ref refid=\"b1encoding\">B1 encoding</ref>\n      developed for bookhands. Access to the encoding is essential.  The\n      encoding mainly follows the standard T1 encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font sample, etc.",
        "href": "ctan:/fonts/auncial-new/tryauncial.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/auncial-new/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/auncial-new/auncial.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/auncial-new",
      "file": true
    },
    "miktex": "auncial-new",
    "texlive": "auncial-new",
    "topics": [
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "aurical",
    "name": "aurical",
    "aliases": [],
    "caption": "Calligraphic fonts for use with LaTeX in T1 encoding",
    "authors": [
      {
        "key": "gollwitzer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Gollwitzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package that implements a set (AuriocusKalligraphicus) of\n      three calligraphic fonts derived from the author's handwriting\n      in Adobe Type 1 Format, T1 encoding for use with LaTeX:\n    </p>\n  <ul>\n    <li>\n    Auriocus Kalligraphicus;\n    </li>\n    <li>\n    Lukas Svatba; and\n    </li>\n    <li>\n    Jana Skrivana.\n    </li>\n  </ul>\n  <p>\n      Each font features oldstyle digits and (machine-generated)\n      boldface and slanted versions.  A variant of Lukas Svatba offers a\n      \u2018long s\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/aurical/README"
      },
      {
        "language": null,
        "details": "Package introduction and samples",
        "href": "ctan:/fonts/aurical/aurical.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/aurical",
      "file": true
    },
    "miktex": "aurical",
    "texlive": "aurical",
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "aurl",
    "name": "aurl",
    "aliases": [],
    "caption": "Extends the hyperref package with a mechanism for hyperlinked URLs abbreviated with prefixes",
    "authors": [
      {
        "key": "hoeffner",
        "givenname": "Konrad",
        "von": "",
        "familyname": "H\u00f6ffner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Konrad H\u00f6ffner",
        "year": "2016"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-08-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Semantic Web resource URLs are often abbreviated with prefixes,\n      like <tt>owl:Class</tt> or <tt>rdf:type</tt>. The abbreviated URL (aurl)\n      package provides the correct hyperlinks for those URLs. The 1000\n      most common prefixes are predefined and more can be added.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/aurl/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/aurl",
      "file": true
    },
    "texlive": "aurl",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "aurora",
    "name": "aurora",
    "aliases": [],
    "caption": "Header files for dvips to make colour separations",
    "authors": [
      {
        "key": "freeman",
        "givenname": "T. Graham",
        "von": "",
        "familyname": "Freeman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Graham Freeman",
        "year": "1994"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Offset printers need separate camera-ready copies for each ink\n      they will use in printing a document.  Aurora is a PostScript\n      program for producing colour separates from a colour PostScript\n      document.  Aurora can be run from any type of computer, as it\n      depends only on a black-and-white PostScript printer for its\n      execution.  It is capable of handling colour images as well as\n      ordinary graphics, though image handling is very slow.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/aurora/aurora.pdf"
      }
    ],
    "ctan": {
      "path": "/support/aurora",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "authblk",
    "name": "authblk",
    "aliases": [],
    "caption": "Support for footnote style author/affiliation",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick W Daly",
        "year": "1997-1999"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines the <tt>\\author</tt> command to work as\n      normal or to allow a footnote style of author/affiliation input.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"preprint\">preprint</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/preprint/authblk.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/preprint",
      "file": true
    },
    "miktex": "preprint",
    "texlive": "preprint",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "authoraftertitle",
    "name": "authoraftertitle",
    "aliases": [],
    "caption": "Make author, etc., available after \\maketitle",
    "authors": [
      {
        "key": "bilger",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Bilger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This jiffy package makes the author, title and date of the package\n      available to the user (as <tt>\\MyAuthor</tt>, etc) after the\n      <tt>\\maketitle</tt> command has been executed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/authoraftertitle/authoraftertitle.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/authoraftertitle",
      "file": true
    },
    "miktex": "authoraftertitle",
    "texlive": "authoraftertitle",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "titling"
    ]
  },
  {
    "id": "authorarchive",
    "name": "authorarchive",
    "aliases": [],
    "caption": "Adds self-archiving information to scientific papers",
    "authors": [
      {
        "key": "brucker",
        "givenname": "Achim D.",
        "von": "",
        "familyname": "Brucker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Achim D. Brucker",
        "year": "2008-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "bsd2",
        "name": "Simplified BSD License",
        "free": true
      }
    ],
    "version": {
      "number": "1.3.1",
      "date": "2025-12-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX style for producing author self-archiving copies \n      of (academic) papers.\n    </p>\n  <p>\n      The following layout-styles are pre-defined:\n      <ul>\n      <li>\n        <tt>ACM</tt> for the two-column layout used by many ACM\n        conferences</li>\n      <li>\n        <tt>IEEE</tt> for the two-column layout used by many IEEE conferences</li>\n      <li>\n        <tt>LNCS</tt> for the LNCS layout (as used by Springer)</li>\n      <li>\n        <tt>LNI</tt> for the Lecture Notes in Informatics, published by the GI</li>\n      <li>\n        <tt>ENTCS</tt> for the Elsevier ENTCS layout</li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example",
        "href": "ctan:/macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/authorarchive/README.md"
      }
    ],
    "bugs": "https://github.com/adbrucker/authorarchive/issues",
    "repository": "https://github.com/adbrucker/authorarchive",
    "ctan": {
      "path": "/macros/latex/contrib/authorarchive",
      "file": true
    },
    "miktex": "authorarchive",
    "texlive": "authorarchive",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      }
    ],
    "also": [
      "coverpage"
    ]
  },
  {
    "id": "authordate",
    "name": "authordate",
    "aliases": [],
    "caption": "Author/date style citation styles",
    "authors": [
      {
        "key": "rhead",
        "givenname": "David",
        "von": "",
        "familyname": "Rhead",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Authordate produces styles loosely based on the recommendations of\n      British Standard 1629(1976), Butcher's <em>Copy-editing</em> and the\n      Chicago Manual of Style.\n    </p>\n  <p>\n      The bundle provides four BibTeX styles\n      (authordate1, \u2026, authordate4), and a LaTeX package, for\n      citation in author/date style.  The BibTeX styles differ in how\n      they format names and titles; one of them is necessary for the\n      LaTeX package to work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme file",
        "href": "ctan:/biblio/bibtex/contrib/authordate/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/authordate",
      "file": true
    },
    "miktex": "authordate",
    "texlive": "authordate",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "natbib"
    ]
  },
  {
    "id": "authorindex",
    "name": "authorindex",
    "aliases": [],
    "caption": "Index citations by author names",
    "authors": [
      {
        "key": "wettstein",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Wettstein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-07-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the user to create an index of all authors\n      cited in a LaTeX document.  Each author entry in the index\n      contains the pages where these citations occur.  Alternatively, the\n      package can list the labels of the citations that appear in the\n      references rather than the text pages.\n    </p>\n  <p>\n      The package relies on <ref refid=\"bibtex\">BibTeX</ref> being used\n      to handle citations.\n      Additionally, it requires Perl (version 5 or higher).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/authorindex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/indexing/authorindex/authorindex.pdf"
      }
    ],
    "ctan": {
      "path": "/indexing/authorindex",
      "file": true
    },
    "miktex": "authorindex",
    "texlive": "authorindex",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "auto-pst-pdf",
    "name": "auto-pst-pdf",
    "aliases": [],
    "caption": "Wrapper for pst-pdf (with some psfrag features)",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2007-2020"
      },
      {
        "owner": "Johannes Gro\u00dfe",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2020-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <tt>-</tt>\n    <tt>-shell-escape</tt> to execute\n      <ref refid=\"pst-pdf\">pst-pdf</ref> when necessary.  This makes\n      it especially easy to integrate into the workflow of an editor\n      with just \u201cLaTeX\u201d and \u201cpdfLaTeX\u201d\n      buttons.\n    </p>\n  <p>\n      Wrappers are provided for various\n      <ref refid=\"psfrag\">psfrag</ref>-related features so that Matlab\n      figures via <ref refid=\"psfragx\">laprint</ref>, Mathematica\n      figures via MathPSfrag, and regular psfrag figures can all be\n      input consistently and easily.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/auto-pst-pdf/README.txt"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/auto-pst-pdf/auto-pst-pdf.pdf"
      }
    ],
    "repository": "https://github.com/wspr/will2e/",
    "ctan": {
      "path": "/macros/latex/contrib/auto-pst-pdf",
      "file": true
    },
    "miktex": "auto-pst-pdf",
    "texlive": "auto-pst-pdf",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ]
  },
  {
    "id": "auto-pst-pdf-lua",
    "name": "auto-pst-pdf-lua",
    "aliases": [],
    "caption": "Using LuaLaTeX together with PostScript code",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.03a",
      "date": "2023-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a slightly modified version of\n      <ref refid=\"auto-pst-pdf\">auto-pst-pdf</ref>\n      by Will Robertson, which itself is a wrapper for\n      <ref refid=\"pst-pdf\">pst-pdf</ref> by Rolf Niepraschk.\n    </p>\n  <p>\n      The package allows the use of LuaLaTeX together with\n      PostScript related code, eg. <ref refid=\"pstricks-base\">PSTricks</ref>.\n    </p>\n  <p>\n      It depends on\n      <ref refid=\"ifpdf\">ifpdf</ref>,\n      <ref refid=\"ifluatex\">ifluatex</ref>,\n      <ref refid=\"ifplatform\">ifplatform</ref>, and\n      <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/auto-pst-pdf-lua/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/auto-pst-pdf-lua/doc/auto-pst-pdf-lua-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/auto-pst-pdf-lua",
      "file": true
    },
    "miktex": "auto-pst-pdf-lua",
    "texlive": "auto-pst-pdf-lua",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "auto1",
    "name": "auto1",
    "aliases": [],
    "caption": "LaTeX support for Underware Auto 1 fonts",
    "authors": [
      {
        "key": "schloemer",
        "givenname": "Nico",
        "von": "",
        "familyname": "Schl\u00f6mer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nico Schl\u00f6mer",
        "year": "2009, 2010"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX support for the Auto 1 font series from\n      Underware.  The fonts themselves are available from reputable font\n      distributors (they are <em>not</em> cheap!).\n    </p>\n  <p>\n      The documentation provides details of working from the TrueType\n      fonts (type 1 versions not being available).\n    </p>\n  <p>\n      Note that the author now considers the package obsolete; users of\n      the font are advised to switch to using\n      <ref refid=\"xetex\">XeTeX</ref> or\n      <ref refid=\"luatex\">LuaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/auto1/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/fonts/auto1/Auto1.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/auto1",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "autoaligne",
    "name": "autoaligne",
    "aliases": [],
    "caption": "Align terms and members in math expressions",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package allows to align terms and members between lines\n     containing math expressions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/autoaligne/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/generic/autoaligne/autoaligne-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/autoaligne",
      "file": true
    },
    "miktex": "autoaligne",
    "texlive": "autoaligne",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      },
      {
        "key": "alignment-supp",
        "details": "ancillary code for tables, tab structures, etc"
      }
    ]
  },
  {
    "id": "autobreak",
    "name": "autobreak",
    "aliases": [],
    "caption": "Simple line breaking of long formulae",
    "authors": [
      {
        "key": "ueda",
        "givenname": "Takahiro",
        "von": "",
        "familyname": "Ueda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takahiro Ueda",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2017-02-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a simple mechanism of line/page breaking within \n      the align environment of the amsmath package; new line characters are\n      considered as possible candidates for the breaks and the package tries\n      to put breaks at adequate places.\n      It is suitable for computer-generated long formulae with many terms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "README",
        "href": "ctan:/macros/latex/contrib/autobreak/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/autobreak/autobreak.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/autobreak",
      "file": true
    },
    "install": "/macros/latex/contrib/autobreak.tds.zip",
    "miktex": "autobreak",
    "texlive": "autobreak",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "autoconf",
    "name": "autoconf",
    "aliases": [],
    "caption": "Autoconf macros to test for the presence of LaTeX",
    "authors": [
      {
        "key": "boretti",
        "givenname": "Boretti",
        "von": "",
        "familyname": "Mathieu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX for Autoconf is a set of macros to test such things as\n      whether LaTeX is installed, whether a particular package exists or\n      whether other conditions apply. The macros are in the M4 language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/autoconf/README"
      }
    ],
    "ctan": {
      "path": "/support/autoconf",
      "file": true
    },
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "autofancyhdr",
    "name": "autofancyhdr",
    "aliases": [],
    "caption": "Automatically compute headlength for fancyhdr package",
    "authors": [
      {
        "key": "baghban",
        "givenname": "Mojtaba",
        "von": "",
        "familyname": "Baghban",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package automatically computes headlength for the\n      <ref refid=\"fancyhdr\">fancyhdr</ref> package\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/autofancyhdr/README.md"
      }
    ],
    "home": "https://framagit.org/baghban/autofancyhdr",
    "support": "http://qa.parsilatex.com/",
    "bugs": "https://framagit.org/baghban/autofancyhdr/issues",
    "repository": "https://framagit.org/baghban/autofancyhdr",
    "ctan": {
      "path": "/macros/latex/contrib/autofancyhdr",
      "file": true
    },
    "miktex": "autofancyhdr",
    "texlive": "autofancyhdr",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ],
    "also": [
      "fancyhdr"
    ]
  },
  {
    "id": "autolatex",
    "name": "AutoLaTeX",
    "aliases": [],
    "caption": "Automate compilation of large scale LaTeX projects",
    "authors": [
      {
        "key": "galland",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Galland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "St\u00e9phane Galland",
        "year": "1998-2026"
      }
    ],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "51.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      AutoLaTeX is a tool for managing small to large\n      LaTeX documents. It simplifies the process of producing\n      PDF files or viewing documents by tracking file changes\n      and automating the execution of required programs.\n      One of AutoLaTeX\u2019s best features is its translator rules\n      (also known as translators), which automatically generate\n      drawings for inclusion in the PDF from various source formats\n      such as SVG and GNU Plot.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/autolatex/README"
      }
    ],
    "home": "http://www.arakhne.org/latex/autolatex/",
    "bugs": "https://github.com/gallandarakhneorg/autolatex2/issues",
    "repository": "https://github.com/gallandarakhneorg/autolatex2",
    "ctan": {
      "path": "/support/autolatex",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ],
    "also": [
      "go-make",
      "make-latex"
    ]
  },
  {
    "id": "autolist",
    "name": "autolist",
    "aliases": [],
    "caption": "More lists",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A means to define various sorts of list.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"shipunov\">shipunov</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/README"
      },
      {
        "language": "en",
        "details": "Example use (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/autolist-ex-en.pdf"
      },
      {
        "language": "ru",
        "details": "Example use (Russian)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/autolist-ex-ru.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov/tex/autolist.sty",
      "file": true
    },
    "miktex": "shipunov",
    "texlive": "shipunov",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "automagic",
    "name": "automagic",
    "aliases": [],
    "caption": "Automagic numbering in Plain TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides section macros, automatically numbered, automatic\n      numbering of equations, provision for a table of contents, and\n      a primitive label mechanism.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/automagic.tex",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "automata",
    "name": "automata",
    "aliases": [],
    "caption": "Finite state machines, graphs and trees in MetaPost",
    "authors": [
      {
        "key": "puppis",
        "givenname": "Gabriele",
        "von": "",
        "familyname": "Puppis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a collection of macros for MetaPost to make\n      easier to draw finite-state machines, automata, labelled graphs,\n      etc.  The user defines nodes, which may be isolated or arranged\n      into matrices or trees; edges connect pairs of nodes through\n      arbitrary paths.  Parameters, that specify the shapes of nodes and\n      the styles of edges, may be adjusted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/automata/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/graphics/metapost/contrib/macros/automata/example.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/automata",
      "file": true
    },
    "miktex": "automata",
    "texlive": "automata",
    "topics": [
      {
        "key": "automata",
        "details": "finite-state machines, automata, labelled graphs, etc."
      }
    ]
  },
  {
    "id": "automatica",
    "name": "automatica",
    "aliases": [],
    "caption": "A harvard-family BibTeX style",
    "authors": [
      {
        "key": "balemi",
        "givenname": "Silvano",
        "von": "",
        "familyname": "Balemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1993-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A modified version of <tt>agsm.bst</tt> from the\n      <ref refid=\"harvard\">harvard</ref> bundle, which is itself\n      derived from the standard <tt>alpha.bst</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/automatica.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "autonum",
    "name": "autonum",
    "aliases": [],
    "caption": "Automatic equation references",
    "authors": [
      {
        "key": "haecker",
        "givenname": "Patrick",
        "von": "",
        "familyname": "H\u00e4cker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick H\u00e4cker",
        "year": "2012-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3.11",
      "date": "2015-01-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package arranges that equation numbers are applied only to\n      those equations that are referenced.  This operation is similar to\n      the <tt>showonlyrefs</tt> option of the package\n      <ref refid=\"mathtools\">mathtools</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/autonum/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/autonum/autonum.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/autonum",
      "file": true
    },
    "install": "/macros/latex/contrib/autonum.tds.zip",
    "miktex": "autonum",
    "texlive": "autonum",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "autopdf",
    "name": "autopdf",
    "aliases": [],
    "caption": "Conversion of graphics to pdfLaTeX-compatible formats",
    "authors": [
      {
        "key": "wette",
        "givenname": "Karl",
        "von": "",
        "familyname": "Wette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl Wette",
        "year": "2010, 2012"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates the on-the-fly conversion of various\n      graphics formats to formats supported by pdfLaTeX (e.g. PDF).  It\n      uses a range of external programs, and therefore requires that the\n      LaTeX run starts with <tt>write18</tt> enabled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/autopdf/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/autopdf/autopdf.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/autopdf",
      "file": true
    },
    "miktex": "autopdf",
    "texlive": "autopdf",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ],
    "also": [
      "auto-pst-pdf",
      "epstopdf"
    ]
  },
  {
    "id": "autopict",
    "name": "autopict",
    "aliases": [],
    "caption": "The LaTeX picture mode, for use with Plain TeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-1996"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1k",
      "date": "2001-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The installer for this package is distributed with the\n      <ref refid=\"graphics-pln\">Plain TeX graphics</ref> bundle;\n      the source for the installer is part of the\n      <ref refid=\"latex-base\">LaTeX kernel</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/graphics/autopict.sty",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "autopuncitems",
    "name": "autopuncitems",
    "aliases": [],
    "caption": "Automatically punctuate lists",
    "authors": [
      {
        "key": "ewasiuk",
        "givenname": "Kale",
        "von": "",
        "familyname": "Ewasiuk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kale Ewasiuk",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <code>autopunc</code> option\n      in the <code>enumitem</code> environments <code>itemize</code>,\n      <code>enumerate</code>, and <code>description</code>\n      to automatically punctuate the items.\n      It uses Lua pattern matching to modify the environment\u2019s contents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/autopuncitems/autopuncitems.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/autopuncitems/README.md"
      }
    ],
    "repository": "https://github.com/kalekje/autopuncitems",
    "ctan": {
      "path": "/macros/luatex/latex/autopuncitems",
      "file": true
    },
    "miktex": "autopuncitems",
    "texlive": "autopuncitems",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "autosp",
    "name": "autosp",
    "aliases": [],
    "caption": "A Preprocessor that generates note-spacing commands for MusiXTeX scores",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-11-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program simplifies the creation of\n      <ref refid=\"musixtex\">MusiXTeX</ref> scores\n      by converting (non-standard) commands of the form\n      <tt>\\anotes \u2026 \\en</tt>\n      into one or more conventional note-spacing commands,\n      as determined by the note values themselves,\n      with <tt>\\sk</tt> spacing commands inserted as necessary.\n      The coding for an entire measure can be entered\n      one part at a time, without concern for\n      note-spacing changes within the part\n      or spacing requirements of other parts.\n    </p>\n  <p>\n      For example,\n      <tt>\\anotes\\qa J\\qa K&amp;\\ca l\\qa m\\ca n\\en</tt>\n      generates\n      <tt>\\Notes\\qa J\\sk\\qa K\\sk&amp;\\ca l\\qa m\\sk\\ca n\\en</tt> .\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/autosp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/autosp/doc/autosp.pdf"
      }
    ],
    "support": "https://tug.org/mailman/listinfo/tex-music",
    "ctan": {
      "path": "/support/autosp",
      "file": true
    },
    "texlive": "autosp",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "autotab",
    "name": "autotab",
    "aliases": [],
    "caption": "Generating tabulars from input data",
    "authors": [
      {
        "key": "kruljac",
        "givenname": "Gabriele",
        "von": "",
        "familyname": "Kruljac",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\readtabline</tt> which prompts the user\n      for the name of a file of data.  The commands one numeric\n      argument &lt;<em>n</em>&gt; specifies the number of fields to\n      appear in the table being generated; the package reads\n      &lt;<em>n</em>&gt; lines at a time from the data file, and creates\n      one tabular line from each such set.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/autotab",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "autotoc",
    "name": "autotoc",
    "aliases": [],
    "caption": "Table of contents in Plain TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to record data for the table of\n      contents, and for formatting the table.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/autotoc.tex",
      "file": true
    },
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "autotype",
    "name": "autotype",
    "aliases": [],
    "caption": "A LuaLaTeX package for automatic language-specific typography",
    "authors": [
      {
        "key": "wehr",
        "givenname": "Keno",
        "von": "",
        "familyname": "Wehr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Hennig and Keno Wehr",
        "year": "2013-2026"
      }
    ],
    "license": [
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      }
    ],
    "version": {
      "number": "0.6",
      "date": "2026-04-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      autotype is a LuaLaTeX package for automatic language-specific typography.\n      Currently, only the German language is supported (old and new orthography). The\n      package makes it possible to suppress ligatures at word boundaries, to activate\n      a hyphenation algorithm that prefers hyphenation points at word boundaries\n      (weighted hyphenation), to enable irregular hyphenations like <tt>backen \u2192 bak-ken</tt>,\n      <tt>Schiffahrt \u2192 Schiff-fahrt</tt> of traditional German orthography, and to insert\n      long <tt>s</tt> for blackletter typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/autotype/autotype-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/autotype/README"
      }
    ],
    "support": "mailto:trennmuster@dante.de",
    "bugs": "https://codeberg.org/wehr/autotype/issues",
    "repository": "https://codeberg.org/wehr/autotype",
    "ctan": {
      "path": "/macros/luatex/latex/autotype",
      "file": true
    },
    "miktex": "autotype",
    "texlive": "autotype",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "selnolig",
      "ligtype"
    ]
  },
  {
    "id": "autoview",
    "name": "autoview",
    "aliases": [],
    "caption": "Maintain a Ghostscript view of emacs buffer",
    "authors": [
      {
        "key": "goel",
        "givenname": "Deepak",
        "von": "",
        "familyname": "Goel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-09-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      While you are editing your <tt>file.tex</tt>, autoview will (run in a\n      separate emacs and) continually, intelligently, and automatically\n      keep processing your LaTeX file, generate a .ps file and gv (view)\n      the file for you.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/autoview/usrguide/index.html"
      }
    ],
    "ctan": {
      "path": "/support/autoview",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "auxhook",
    "name": "auxhook",
    "aliases": [],
    "caption": "Hooks for auxiliary files",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006, 2007, 2009, 2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2019-12-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package auxhook provides hooks for adding stuff at\n      the begin of <tt>.aux</tt> files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/auxhook/auxhook.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/auxhook/issues",
    "repository": "https://github.com/ho-tex/auxhook",
    "ctan": {
      "path": "/macros/latex/contrib/auxhook",
      "file": true
    },
    "install": "/macros/latex/contrib/auxhook.tds.zip",
    "miktex": "auxhook",
    "texlive": "auxhook",
    "topics": [
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "avremu",
    "name": "avremu",
    "aliases": [],
    "caption": "An 8-Bit Microcontroller Simulator written in LaTeX",
    "authors": [
      {
        "key": "dietrich-c",
        "givenname": "Christian",
        "von": "",
        "familyname": "Dietrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Dietrich",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2014-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A fully working package to simulate a Microprocessor\n      in pure LaTeX.\n      The simulator is able to calculate complex pictures,\n      like Mandelbrot sets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/avremu/avremu.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/avremu/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/avremu",
      "file": true
    },
    "install": "/macros/latex/contrib/avremu.tds.zip",
    "miktex": "avremu",
    "texlive": "avremu",
    "topics": [
      {
        "key": "emulation",
        "details": "code to emulate \u201cother things\u201d"
      }
    ]
  },
  {
    "id": "awami",
    "name": "awami",
    "aliases": [],
    "caption": "A collection of Awami Nastaliq fonts",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "SIL Global",
        "year": "2014-2025"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "3.400",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Awami Nastaliq is a Nastaliq-style Arabic script font\n      supporting a wide variety of languages of southwest Asia,\n      including but not limited to Urdu.\n      This font is aimed at minority language support.\n      This makes it unique among Nastaliq fonts.\n      The font is also a Graphite-only font.\n      It does not support OpenType rendering.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (Urdu)",
        "href": "ctan:/fonts/awami/awami-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/awami/README"
      }
    ],
    "home": "https://software.sil.org/awami/",
    "bugs": "https://github.com/silnrsi/font-awami/issues",
    "repository": "https://github.com/silnrsi/font-awami/",
    "ctan": {
      "path": "/fonts/awami",
      "file": true
    },
    "miktex": "awami",
    "texlive": "awami",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-arabic",
        "details": "fonts for typesetting arabic"
      }
    ]
  },
  {
    "id": "aweb",
    "name": "aweb",
    "aliases": [],
    "caption": "Web system for programs written in Ada",
    "authors": [
      {
        "key": "schweigert",
        "givenname": "U.",
        "von": "",
        "familyname": "Schweigert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program, which derives from Knuth\u2019s original web system,\n      converts a <tt>.aweb</tt> file to an Ada file.\n    </p>\n  <p>\n      The distribution comprises three parts: Ada code for atangle and\n      aweave, and supporting TeX code for typesetting results.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/web/aweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "awesomebox",
    "name": "awesomebox",
    "aliases": [],
    "caption": "Draw admonition blocks in your documents, illustrated with FontAwesome icons",
    "authors": [
      {
        "key": "deparis",
        "givenname": "\u00c9tienne",
        "von": "",
        "familyname": "Deparis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "\u00c9tienne Deparis",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Awesome Boxes is all about drawing admonition blocks around text\n      to inform or alert readers about something particular. The\n      specific aim of this package is to use FontAwesome icons to ease\n      the illustration of these blocks.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"fontawesome5\">fontawesome5</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>,\n      <ref refid=\"array\">array</ref> and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/awesomebox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/awesomebox/awesomebox.pdf"
      }
    ],
    "home": "https://git.umaneti.net/latex-awesomebox/about/",
    "repository": "https://git.umaneti.net/latex-awesomebox/",
    "ctan": {
      "path": "/graphics/awesomebox",
      "file": true
    },
    "miktex": "awesomebox",
    "texlive": "awesomebox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "axessibility",
    "name": "axessibility",
    "aliases": [],
    "caption": "Access to formulas in PDF files by assistive technologies",
    "authors": [
      {
        "key": "coriasco",
        "givenname": "Sandro",
        "von": "",
        "familyname": "Coriasco",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "murro",
        "givenname": "Nadir",
        "von": "",
        "familyname": "Murru",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anna Capietto, Sandro Coriasco, Tiziana Armano,     Boris Doubrov, Alexander Kozlovskiy, Nadir Murru,     Dragan Ahmetovic, Cristian Bernareggi",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PDF documents containing formulas generated by LaTeX are usually\n      not accessible by assistive technologies for visually impaired\n      people and people with special educational needs (i.e., by\n      screen readers and braille displays). The axessibility package\n      manages this issue, allowing to create a PDF document where the\n      formulas are read by these assistive technologies, since it\n      automatically generates hidden comments in the PDF document (by\n      means of the /ActualText attribute and/or suitable tags) in\n      correspondence to each formula.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/axessibility/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/axessibility/axessibility.pdf"
      }
    ],
    "repository": "https://github.com/integr-abile/axessibility",
    "ctan": {
      "path": "/macros/latex/contrib/axessibility",
      "file": true
    },
    "miktex": "axessibility",
    "texlive": "axessibility",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "accessible",
        "details": "accessibility support"
      }
    ],
    "also": [
      "tagpdf",
      "accsupp"
    ]
  },
  {
    "id": "axodraw",
    "name": "axodraw",
    "aliases": [],
    "caption": "Feynman diagrams in a LaTeX document",
    "authors": [
      {
        "key": "vermaseren",
        "givenname": "Jos",
        "von": "",
        "familyname": "Vermaseren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The axodraw package was designed for LaTeX 2.09 (though it does\n      work with current LaTeX), and it assumes dvips output.  The\n      package provides a rather flexible set of commands for typesetting\n      Feynman diagrams. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/axodraw/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/axodraw/axodraw.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/axodraw",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "feynmf"
    ]
  },
  {
    "id": "axodraw2",
    "name": "axodraw2",
    "aliases": [],
    "caption": "Feynman diagrams in a LaTeX document",
    "authors": [
      {
        "key": "collins",
        "givenname": "John",
        "von": "",
        "familyname": "Collins",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vermaseren",
        "givenname": "Jos",
        "von": "",
        "familyname": "Vermaseren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Collins and Jos Vermaseren",
        "year": "1994-2021"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "2.1.1c",
      "date": "2021-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines macros for drawing Feynman graphs\n      in LaTeX documents.\n    </p>\n  <p>\n      It is an important update of the \n      <ref refid=\"axodraw\">axodraw</ref> package,\n      but since it is not completely backwards compatible,\n      we have given the style file a changed name.\n    </p>\n  <p>\n      Many new features have been added, with new types of line,\n      and much more flexibility in their properties.\n    </p>\n  <p>\n      In addition, it is now possible to use <tt>axodraw2</tt>\n      with pdfLaTeX, as well as with the LaTeX-dvips method.\n      However with pdfLaTeX (and also LuaLaTeX and XeLaTeX),\n      an external program, <tt>axohelp</tt>, is used to perform\n      the geometrical calculations needed for the pdf code inserted\n      in the output file.\n      The processing involves a run of pdfLaTeX,\n      a run of <tt>axohelp</tt>, and then another run of pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/axodraw2/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/axodraw2/axodraw2-man.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/axodraw2",
      "file": true
    },
    "miktex": "axodraw2",
    "texlive": "axodraw2",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "b1encoding",
    "name": "b1encoding",
    "aliases": [],
    "caption": "LaTeX encoding tools for Bookhands fonts",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package characterises and defines the author's B1 encoding\n      for use with LaTeX when typesetting things using his\n      <ref refid=\"bookhands\">Bookhands</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/b1encoding/b1encoding.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/b1encoding/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/b1encoding",
      "file": true
    },
    "miktex": "b1encoding",
    "texlive": "b1encoding",
    "topics": [
      {
        "key": "fontenc",
        "details": "support for font encodings"
      }
    ]
  },
  {
    "id": "babel",
    "name": "babel",
    "aliases": [],
    "caption": "Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos and Johannes L. Braams",
        "year": "2012-2026"
      },
      {
        "owner": "Johannes Braams et al.",
        "year": "1989-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "26.8",
      "date": "2026-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Babel is the\u00a0multilingual environment for LaTeX (tailored\n      for LuaTeX, pdfTeX and XeTeX), and sometimes Plain.\n      Its aim is to provide a comprehensive localization framework\n      for different languages, scripts and cultures based on the\n      latest advances on international standards (Unicode, W3C, OpenType).\n      It supports about 300 languages (with various levels of coverage)\n      across about 45 scripts, including complex (like CJK, Indic)\n      and RTL ones.\n    </p>\n  <p>\n      Besides the traditional <tt>.ldf</tt>\u00a0files, there are\n      many locales built on a modern core that utilizes descriptive\n      <tt>.ini</tt>\u00a0files, with tools providing precise control\n      over hyphenation and line breaking, captions, date formats\n      (across various calendars), spacing, transliteration,\n      numbering and other locale-specific typographical rules.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/babel/base/README.md"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/required/babel/base/babel.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/required/babel/base/babel-code.pdf"
      }
    ],
    "home": "https://latex3.github.io/babel/",
    "bugs": "https://github.com/latex3/babel/issues",
    "repository": "https://github.com/latex3/babel",
    "ctan": {
      "path": "/macros/latex/required/babel/base",
      "file": true
    },
    "install": "/macros/latex/required/babel-base.tds.zip",
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ],
    "also": [
      "polyglossia"
    ]
  },
  {
    "id": "babel-albanian",
    "name": "babel-albanian",
    "aliases": [],
    "caption": "Support for Albanian within babel",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos L\u00f3pez",
        "year": "2020"
      },
      {
        "owner": "Johannes Braams, Adi Zaimi",
        "year": "1989-2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for typesetting Albanian (as part of\n      the <ref refid=\"babel\">babel</ref> system).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/albanian/albanian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/albanian/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/albanian",
      "file": true
    },
    "miktex": "babel-albanian",
    "texlive": "babel-albanian",
    "topics": [
      {
        "key": "albanian",
        "details": "support for typesetting Albanian"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-azerbaijani",
    "name": "babel-azerbaijani",
    "aliases": [],
    "caption": "Support for Azerbaijani within babel",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Namig J. Guliyev et al.",
        "year": "2014-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": "2017-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the babel style for Azerbaijani.\n    </p>\n  <p>\n      This language poses special challenges because no\n      \u201ctraditional\u201d font encoding contains the full character set,\n      and therefore a mixture must be used (e.g., T2A and T1).\n    </p>\n  <p>\n      This package is compatible with Unicode engines (LuaTeX, XeTeX),\n      which are very likely the most convenient way to write Azerbaijani\n      documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/azerbaijani/azerbaijani.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/azerbaijani/README"
      }
    ],
    "bugs": "http://www.texnia.com/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/azerbaijani",
      "file": true
    },
    "miktex": "babel-azerbaijani",
    "texlive": "babel-azerbaijani",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "azerbaijani",
        "details": "support for typesetting Azerbaijani"
      }
    ]
  },
  {
    "id": "babel-bahasa",
    "name": "babel-bahasa",
    "aliases": [],
    "caption": "Support for Bahasa within babel",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mart",
        "givenname": "Terry",
        "von": "",
        "familyname": "Mart",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, J\u00f6rg Knappen, Terry Mart",
        "year": "1989-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0l",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides two sets of language typesetting support,\n      for Bahasa Indonesia and Bahasa Malaysia.\n    </p>\n  <p>\n      It has now been split up into and succeeded by \n      the <ref refid=\"babel-indonesian\">babel-indonesian</ref>\n      and\n      the <ref refid=\"babel-malay\">babel-malay</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation for Bahasa Indonesia version",
        "href": "ctan:/obsolete/macros/latex/contrib/babel-contrib/bahasa/bahasa.pdf"
      },
      {
        "language": null,
        "details": "Documentation for Bahasa Malaysia version",
        "href": "ctan:/obsolete/macros/latex/contrib/babel-contrib/bahasa/bahasam.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/babel-contrib/bahasa",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "bahasa-indonesia+malaysia",
        "details": "support for typesetting Bahasa Indonesia/Malaysia"
      }
    ]
  },
  {
    "id": "babel-basque",
    "name": "babel-basque",
    "aliases": [],
    "caption": "Babel contributed support for Basque",
    "authors": [
      {
        "key": "zubia",
        "givenname": "Gorka",
        "von": "",
        "familyname": "Zubia Garea",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "aguirregabiria",
        "givenname": "Juan M.",
        "von": "",
        "familyname": "Aguirregabiria",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Juan M. Aguirregabiria, Johannes Braams",
        "year": "1997-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package establishes Basque conventions in a document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/basque/basque.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/basque",
      "file": true
    },
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "basque",
        "details": "support for typesetting Basque"
      }
    ]
  },
  {
    "id": "babel-belarusian",
    "name": "babel-belarusian",
    "aliases": [],
    "caption": "Babel support for Belarusian",
    "authors": [
      {
        "key": "novodvorsky",
        "givenname": "Aleksey",
        "von": "",
        "familyname": "Novodvorsky",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "shadura",
        "givenname": "Andrej",
        "von": "",
        "familyname": "Shadura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Igor A. Kotelnikov",
        "year": "2011-2016"
      },
      {
        "owner": "Andrej Shadura",
        "year": "2016, 2018"
      },
      {
        "owner": "Johannes L. Braams",
        "year": "1989-2012"
      },
      {
        "owner": "Aleksey Novodvorsky",
        "year": "2000"
      },
      {
        "owner": "Olga Lapko",
        "year": "1995-2008"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2018-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for use of\n      <ref refid=\"babel\">Babel</ref> in documents written in\n      Belarusian.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/belarusian/belarusian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/belarusian/README.md"
      }
    ],
    "bugs": "https://github.com/andrewshadura/babel-belarusian/issues",
    "repository": "https://github.com/andrewshadura/babel-belarusian",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/belarusian",
      "file": true
    },
    "miktex": "babel-belarusian",
    "texlive": "babel-belarusian",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "belarusian",
        "details": "support for typesetting Belarusian"
      }
    ]
  },
  {
    "id": "babel-bosnian",
    "name": "babel-bosnian",
    "aliases": [],
    "caption": "Babel contrib support for Bosnian",
    "authors": [
      {
        "key": "halilcevic",
        "givenname": "Samir",
        "von": "",
        "familyname": "Halil\u010devi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package provides a language definition file that enables\n      support of Bosnian with <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/bosnian/bosnian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/bosnian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/bosnian",
      "file": true
    },
    "miktex": "babel-bosnian",
    "texlive": "babel-bosnian",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "bosnian",
        "details": "support for typesetting in Bosnian"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-breton",
    "name": "babel-breton",
    "aliases": [],
    "caption": "Babel contributed support for Breton",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rolland",
        "givenname": "Christian",
        "von": "",
        "familyname": "Rolland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2026"
      },
      {
        "owner": "Christian Rolland",
        "year": "1994-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0i",
      "date": "2026-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Breton (being, principally, a spoken language) does not have\n      typographic rules of its own; this package provides an\n      \u201cappropriate\u201d selection of French and British\n      typographic rules.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/babel-breton/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/babel-breton/breton.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/babel-breton",
      "file": true
    },
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "breton",
        "details": "support for typesetting in Breton"
      }
    ]
  },
  {
    "id": "babel-bulgarian",
    "name": "babel-bulgarian",
    "aliases": [],
    "caption": "Babel contributed support for Bulgarian",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "boshnakov",
        "givenname": "Georgi",
        "von": "",
        "familyname": "Boshnakov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Braams and Georgi Boshnakov",
        "year": "1998-2008"
      },
      {
        "owner": "Georgi Boshnakov",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2g",
      "date": "2013-10-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for documents in Bulgarian (or simply\n      containing some Bulgarian text).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/bulgarian/bulgarian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/bulgarian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/bulgarian",
      "file": true
    },
    "miktex": "babel-bulgarian",
    "texlive": "babel-bulgarian",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "bulgarian",
        "details": "support for typesetting and documentation in Bulgarian"
      }
    ]
  },
  {
    "id": "babel-catalan",
    "name": "babel-catalan",
    "aliases": [],
    "caption": "Babel contributed support for Catalan",
    "authors": [
      {
        "key": "badenes",
        "givenname": "Gon\u00e7al",
        "von": "",
        "familyname": "Badenes Guia",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ortega",
        "givenname": "Miquel",
        "von": "",
        "familyname": "Ortega",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mas",
        "givenname": "Orestes",
        "von": "",
        "familyname": "Mas Casals",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "goncal Badenes, Johannes Braams",
        "year": "1991-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2p",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package establishes Catalan conventions in a document (or a\n      subset of the conventions, if Catalan is not the main language\n      of the document).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/catalan/catalan.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/catalan",
      "file": true
    },
    "miktex": "babel-catalan",
    "texlive": "babel-catalan",
    "topics": [
      {
        "key": "catalan",
        "details": "documentation in and support for typesetting Catalan"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-croatian",
    "name": "babel-croatian",
    "aliases": [],
    "caption": "Babel contributed support for Croatian",
    "authors": [
      {
        "key": "kokan",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Kokan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "paic",
        "givenname": "Alan",
        "von": "",
        "familyname": "Pai\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3l",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package establishes Croatian conventions in a document (or a\n      subset of the conventions, if Croatian is not the main language\n      of the document).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/croatian/croatian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/croatian",
      "file": true
    },
    "miktex": "babel-croatian",
    "texlive": "babel-croatian",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "croatian",
        "details": "support for typesetting Croatian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-czech",
    "name": "babel-czech",
    "aliases": [],
    "caption": "Babel support for Czech",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Czech in <ref refid=\"babel\">babel</ref>.  Some shortcuts are\n      defined, as well as translations to Czech of standard \u201cLaTeX\n      names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/czech/czech.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/czech",
      "file": true
    },
    "miktex": "babel-czech",
    "texlive": "babel-czech",
    "topics": [
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      }
    ]
  },
  {
    "id": "babel-danish",
    "name": "babel-danish",
    "aliases": [],
    "caption": "Babel contributed support for Danish",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams",
        "year": "1989-2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3s",
      "date": "2021-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a language definition, file for use with\n      <ref refid=\"babel\">babel</ref>, which\n      establishes Danish conventions in a document (or a\n      subset of the conventions, if Danish is not the main language\n      of the document).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/danish/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/danish/danish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/danish",
      "file": true
    },
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "danish",
        "details": "support for typesetting, or documentation in Danish"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-dutch",
    "name": "babel-dutch",
    "aliases": [],
    "caption": "Babel contributed support for Dutch",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, TeXniek",
        "year": "1989-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.8l",
      "date": "2021-08-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a language definition, file for use with\n      <ref refid=\"babel\">babel</ref>, which\n      establishes Dutch conventions in a document (or a\n      subset of the conventions, if Dutch is not the main language\n      of the document).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/dutch/dutch.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/dutch/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/dutch",
      "file": true
    },
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "dutch",
        "details": "support for typesetting Dutch"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-english",
    "name": "babel-english",
    "aliases": [],
    "caption": "Babel support for English",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos, Johannes L. Braams",
        "year": "2013-2017"
      },
      {
        "owner": "Johannes L. Braams et al.",
        "year": "1989-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.3r",
      "date": "2017-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      English in <ref refid=\"babel\">babel</ref>.  Care is taken to\n      select <tt>british</tt> hyphenation patterns for British English\n      and Australian text, and default (\u2018<tt>american</tt>\u2019) patterns\n      for Canadian and USA text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/english/english.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/english/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/english",
      "file": true
    },
    "miktex": "babel-english",
    "texlive": "babel-english",
    "topics": [
      {
        "key": "english",
        "details": "typesetting specific to English"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-esperanto",
    "name": "babel-esperanto",
    "aliases": [],
    "caption": "Babel support for Esperanto",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos, Johannes Braams et al.",
        "year": "1989-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5a",
      "date": "2025-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Esperanto in <ref refid=\"babel\">babel</ref>.  Some shortcuts are\n      defined, as well as translations to Esperanto of standard \u201cLaTeX\n      names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/esperanto/esperanto.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/esperanto",
      "file": true
    },
    "miktex": "babel-esperanto",
    "texlive": "babel-esperanto",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "esperanto",
        "details": "support for typesetting Esperanto"
      }
    ]
  },
  {
    "id": "babel-estonian",
    "name": "babel-estonian",
    "aliases": [],
    "caption": "Babel support for Estonian",
    "authors": [
      {
        "key": "vajakas",
        "givenname": "Jaan",
        "von": "",
        "familyname": "Vajakas",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "saar",
        "givenname": "Enn",
        "von": "",
        "familyname": "Saar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, Jaan Vajakas, Enn Saar",
        "year": "1989-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": "2015-08-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Estonian in <ref refid=\"babel\">babel</ref>.  Some shortcuts are\n      defined, as well as translations to Estonian of standard \u201cLaTeX\n      names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/estonian/estonian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/estonian/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/estonian",
      "file": true
    },
    "miktex": "babel-estonian",
    "texlive": "babel-estonian",
    "topics": [
      {
        "key": "estonian",
        "details": "support for typesetting Estonian"
      }
    ]
  },
  {
    "id": "babel-finnish",
    "name": "babel-finnish",
    "aliases": [],
    "caption": "Babel support for Finnish",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, Javier Bezos et al.",
        "year": "1989-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3s",
      "date": "2021-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a language description file that enables\n      support of Finnish with <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/finnish/finnish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/finnish/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/finnish",
      "file": true
    },
    "miktex": "babel-finnish",
    "texlive": "babel-finnish",
    "topics": [
      {
        "key": "finnish",
        "details": "support for typesetting Finnish"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-french",
    "name": "babel-french",
    "aliases": [],
    "caption": "Babel contributed support for French",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "1996-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.0e",
      "date": "2025-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package, formerly known as <tt>frenchb</tt>, establishes\n      French conventions in a document (or a subset of the conventions,\n      if French is not the main language of the document).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "User manual (for LuaLaTeX)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (for LuaLaTeX)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/french/frenchb.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (for pdfLaTeX and XeLaTeX)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/french/frenchb3.pdf"
      },
      {
        "language": "fr",
        "details": "User manual (for pdfLaTeX and XeLaTeX)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/french/frenchb3-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/french/README.md"
      }
    ],
    "home": "http://daniel.flipo.free.fr/babel-french",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/french",
      "file": true
    },
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-friulan",
    "name": "babel-friulan",
    "aliases": [],
    "caption": "Babel/Polyglossia support for Friulan(Furlan)",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a language description file that enables\n      support of Friulan either with <ref refid=\"babel\">babel</ref> or\n      with <ref refid=\"polyglossia\">polyglossia</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/friulan/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/friulan/friulan.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/friulan",
      "file": true
    },
    "miktex": "babel-friulan",
    "texlive": "babel-friulan",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-galician",
    "name": "babel-galician",
    "aliases": [],
    "caption": "Babel/Polyglossia support for Galician",
    "authors": [
      {
        "key": "mugica",
        "givenname": "Javier",
        "von": "",
        "familyname": "M\u00fagica de Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.3c",
      "date": "2008-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a language description file that enables\n      support of Galician either with <ref refid=\"babel\">babel</ref> or\n      with <ref refid=\"polyglossia\">polyglossia</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/galician/galician.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/galician",
      "file": true
    },
    "miktex": "babel-galician",
    "texlive": "babel-galician",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-georgian",
    "name": "babel-georgian",
    "aliases": [],
    "caption": "Babel support for Georgian",
    "authors": [
      {
        "key": "shoshiashvili",
        "givenname": "Levan",
        "von": "",
        "familyname": "Shoshiashvili",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Levan Shoshiashvili",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for use of\n      <ref refid=\"babel\">Babel</ref> in documents written in Georgian.\n    </p>\n  <p>\n      The package is adapted for use both under \u2018traditional\u2019 TeX\n      engines, and under XeTeX and LuaTeX.\n    </p>"
      }
    ],
    "home": "http://tex.tsu.ge",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/georgian",
      "file": true
    },
    "miktex": "babel-georgian",
    "texlive": "babel-georgian",
    "topics": [
      {
        "key": "georgian",
        "details": "support for typesetting Georgian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-german",
    "name": "babel-german",
    "aliases": [],
    "caption": "Babel support for documents written in German",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "spitzmueller",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Spitzm\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Raichle, Johannes Braams, Walter Schmidt, Juergen Spitzm\u00fcller",
        "year": "1989-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.3",
      "date": "2026-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle is an extension to the <ref refid=\"babel\">babel</ref>\n      package for multilingual typesetting.\n      It provides all the necessary macros, definitions and settings\n      to typeset German documents. The bundle includes support for the\n      traditional and reformed German orthography as well as for the\n      Austrian and Swiss varieties of German.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/german/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/german/babel-german.pdf"
      }
    ],
    "bugs": "https://codeberg.org/jspitz/babel-german/issues",
    "repository": "https://codeberg.org/jspitz/babel-german",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/german",
      "file": true
    },
    "miktex": "babel-german",
    "texlive": "babel-german",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-greek",
    "name": "babel-greek",
    "aliases": [],
    "caption": "Babel support for the Greek language and script",
    "authors": [
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G\u00fcnter Milde",
        "year": "2013-2023"
      },
      {
        "owner": "Apostolos Syropoulos, Johannes Braams",
        "year": "1989-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.15",
      "date": "2023-10-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides comprehensive support for the Greek\n      language and script via the Babel system.  Document authors\n      can select between the monotonic (single-diacritic),\n      polytonic (multiple-diacritic), and ancient orthography\n      of the Greek language.\n    </p>\n  <p>\n      Included are the packages <tt>grmath</tt> for Greek function\n      names in mathematics, and <tt>athnum</tt> for Attic numerals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/greek/README.md"
      },
      {
        "language": null,
        "details": "Documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html"
      }
    ],
    "bugs": "https://codeberg.org/milde/greek-tex/issues",
    "repository": "https://codeberg.org/milde/greek-tex",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/greek",
      "file": true
    },
    "miktex": "babel-greek",
    "texlive": "babel-greek",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-hebrew",
    "name": "babel-hebrew",
    "aliases": [],
    "caption": "Babel support for Hebrew",
    "authors": [
      {
        "key": "lavva",
        "givenname": "Boris",
        "von": "",
        "familyname": "Lavva",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "reutenauer",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Rosendahl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fogiel",
        "givenname": "Udi",
        "von": "",
        "familyname": "Fogiel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Lavva and Johannes Braams",
        "year": "1997-2005"
      },
      {
        "owner": "Udi Fogiel",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": "2026-02-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Hebrew in <ref refid=\"babel\">babel</ref>.  Macros to control the\n      use of text direction control of TeX--XeT and e-TeX are provided\n      (and may be used elsewhere).\n    </p>\n  <p>\n      Some shortcuts are defined, as well as translations to Hebrew of\n      standard \u201cLaTeX names\u201d. For questions, bug reports, or support,\n      please open an issue in the repository.\n    </p>\n  <p>\n      Note: the package is in maintenance mode. Bugs will be fixed,\n      but no new features will be added.\n    </p>\n  <p>\n      The <tt>.ldf</tt> file is only compatible with pdfLaTeX or\n      LaTeX. Even then, for documents containing more than a short\n      text in Hebrew, it is strongly recommended to use LuaTeX (with\n      babel's <tt>.ini</tt> file or polyglossia). For short texts with\n      pdfTeX, use the <tt>.ini</tt> file. Consult the documentation of\n      babel for better settings for Hebrew.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/hebrew/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/hebrew/hebrew.pdf"
      }
    ],
    "bugs": "https://codeberg.org/Udi-Fogiel/babel-hebrew/issues",
    "repository": "https://codeberg.org/Udi-Fogiel/babel-hebrew",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/hebrew",
      "file": true
    },
    "miktex": "babel-hebrew",
    "texlive": "babel-hebrew",
    "topics": [
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      }
    ]
  },
  {
    "id": "babel-hungarian",
    "name": "babel-hungarian",
    "aliases": [],
    "caption": "Babel support for Hungarian",
    "authors": [
      {
        "key": "szabo",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "Szab\u00f3",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tomacs",
        "givenname": "Tibor",
        "von": "",
        "familyname": "T\u00f3m\u00e1cs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tibor T\u00f3m\u00e1cs",
        "year": "2025-2026"
      },
      {
        "owner": "P\u00e9ter Szab\u00f3",
        "year": "2000-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6b",
      "date": "2026-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a language definition file that enables\n      support of Hungarian with <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/hungarian/README"
      }
    ],
    "home": "https://www.math.bme.hu/latex/",
    "repository": "https://github.com/tibortomacs/babel-hungarian",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/hungarian",
      "file": true
    },
    "miktex": "babel-hungarian",
    "texlive": "babel-hungarian",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      }
    ]
  },
  {
    "id": "babel-icelandic",
    "name": "babel-icelandic",
    "aliases": [],
    "caption": "Babel support for Icelandic",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "arnason",
        "givenname": "Einar",
        "von": "",
        "familyname": "\u00c1rnason",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Einar \u00c1rnason, Johannes L. Braams and Javier Bezos",
        "year": "1989-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Icelandic in <ref refid=\"babel\">babel</ref>.\n    </p>\n  <p>\n      Some shortcuts are defined, as well as translations to Icelandic\n      of standard \u201cLaTeX names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/icelandic/icelandic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/icelandic/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/icelandic",
      "file": true
    },
    "miktex": "babel-icelandic",
    "texlive": "babel-icelandic",
    "topics": [
      {
        "key": "icelandic",
        "details": "support for typesetting the Icelandic language"
      }
    ]
  },
  {
    "id": "babel-indonesian",
    "name": "babel-indonesian",
    "aliases": [],
    "caption": "Support for Indonesian within babel",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mart",
        "givenname": "Terry",
        "von": "",
        "familyname": "Mart",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, Javier Bezos",
        "year": "2017"
      },
      {
        "owner": "Johannes L. Braams, J\u00f6rg Knappen, Terry Mart",
        "year": "1989-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0n",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the babel style for Indonesian.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation for Bahasa indonesia version",
        "href": "ctan:/macros/latex/contrib/babel-contrib/indonesian/indonesian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/indonesian",
      "file": true
    },
    "miktex": "babel-indonesian",
    "texlive": "babel-indonesian",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "bahasa-indonesia+malaysia",
        "details": "support for typesetting Bahasa Indonesia/Malaysia"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "babel-interlingua",
    "name": "babel-interlingua",
    "aliases": [],
    "caption": "Babel support for Interlingua",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams",
        "year": "1989-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Interlingua in <ref refid=\"babel\">babel</ref>.  Translations to\n      Interlingua of standard \u201cLaTeX names\u201d (no shortcuts are provided).\n    </p>\n  <p>\n      Interlingua itself is an auxiliary language, built from the common\n      vocabulary of Spanish/Portuguese, English, Italian and French,\n      with some normalisation of spelling.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/interlingua/interlingua.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/interlingua",
      "file": true
    },
    "miktex": "babel-interlingua",
    "texlive": "babel-interlingua",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "interlingua",
        "details": "support for typesetting interlingua"
      }
    ]
  },
  {
    "id": "babel-irish",
    "name": "babel-irish",
    "aliases": [],
    "caption": "Babel support for Irish",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams",
        "year": "1989-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0h",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Irish Gaelic in <ref refid=\"babel\">babel</ref>.  The principal\n      content is translations to Irish of standard \u201cLaTeX names\u201d.\n    </p>\n  <p>\n      (No shortcuts are defined.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/irish/irish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/irish",
      "file": true
    },
    "miktex": "babel-irish",
    "texlive": "babel-irish",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "irish-gaelic",
        "details": "support for typesetting the Irish (gaelic) language"
      }
    ]
  },
  {
    "id": "babel-italian",
    "name": "babel-italian",
    "aliases": [],
    "caption": "Babel support for Italian text",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "condogno",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Codogno",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "1990-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides language definitions for use in\n      <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/italian/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/italian/italian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/italian",
      "file": true
    },
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-japanese",
    "name": "babel-japanese",
    "aliases": [],
    "caption": "Babel support for Japanese",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ing",
        "givenname": "Ing",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2021"
      },
      {
        "owner": "ING (Toru Inagaki)",
        "year": "1999-2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <tt>japanese</tt> option for\n      the <ref refid=\"babel\">babel</ref> package.\n      It defines all the language definition macros in Japanese.\n    </p>\n  <p>\n      Currently this package works with pLaTeX, upLaTeX, XeLaTeX\n      and LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/japanese/README.md"
      },
      {
        "language": "en,ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/japanese/babel-japanese.pdf"
      },
      {
        "language": "ja",
        "details": "Example of use (Japanese)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/japanese/babel-japanese-sample.pdf"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/babel-contrib/japanese/japanese.pdf"
      }
    ],
    "repository": "https://github.com/texjporg/babel-japanese",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/japanese",
      "file": true
    },
    "miktex": "babel-japanese",
    "texlive": "babel-japanese",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-kazakh",
    "name": "babel-kazakh",
    "aliases": [],
    "caption": "Kazakh language support for pdf/Xe/LuaLaTeX with babel and polyglossia",
    "authors": [
      {
        "key": "tuleuov",
        "givenname": "Berik I.",
        "von": "",
        "familyname": "Tuleuov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      We recently (February, 2026) developed a hyphenation dictionary for the Kazakh language.\n      After completing this project, the natural question arose of developing official support for the Kazakh language in TeX.\n      Kazakh language support has been implemented to work with XeLaTeX, LuaLaTeX, and pdfLaTeX macro packages,\n      they all work with babel package. TeX Live 2025 on Linux was used for testing.\n      Hyphenation patterns support files were sent to maintainers.\n    </p>\n  <p>\n      XeLaTeX and LuaLaTeX support is also compatible with polyglossia.\n    </p>\n  <p>\n      We provide also sample files, to show the work of our package. BibTeX database file\n      is also included to demonstrate compatibility with BibLaTeX. Notice that BibLaTeX support\n      is not complete yet in this initial version, 1.0, it will be completed soon.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/babel/contrib/babel-kazakh/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/babel/contrib/babel-kazakh/doc/babel-kazakh-manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/babel/contrib/babel-kazakh",
      "file": true
    },
    "miktex": "babel-kazakh",
    "texlive": "babel-kazakh",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-kurmanji",
    "name": "babel-kurmanji",
    "aliases": [],
    "caption": "Babel support for Kurmanji",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Kurmanji in <ref refid=\"babel\">babel</ref>.  Kurmanji belongs to\n      the family of Kurdish languages. Some shortcuts are\n      defined, as well as translations to Kurmanji of standard \u201cLaTeX\n      names\u201d.\n    </p>\n  <p>\n      Note that the package is dealing with \u2018Northern\u2019 Kurdish, written\n      using a Latin-based alphabet.  The\n      <ref refid=\"arabxetex\">arabxetex</ref> package offers support\n      for Kurdish written in Arabic script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/kurmanji/kurmanji.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/kurmanji",
      "file": true
    },
    "miktex": "babel-kurmanji",
    "texlive": "babel-kurmanji",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "kurdish",
        "details": "support for typesetting Kurdish"
      },
      {
        "key": "kurmanji",
        "details": "support for typesetting Kurmanji"
      }
    ]
  },
  {
    "id": "babel-latin",
    "name": "babel-latin",
    "aliases": [],
    "caption": "Babel support for Latin",
    "authors": [
      {
        "key": "wehr",
        "givenname": "Keno",
        "von": "",
        "familyname": "Wehr",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams",
        "year": "1989-2008"
      },
      {
        "owner": "Claudio Beccari",
        "year": "2009-2020"
      },
      {
        "owner": "Keno Wehr",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.3",
      "date": "2025-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The babel-latin package provides the <ref refid=\"babel\">babel</ref>\n      languages <tt>latin</tt>, <tt>classicallatin</tt>, <tt>medievallatin</tt>, and\n      <tt>ecclesiasticallatin</tt>. It also defines several useful shorthands as well\n      as some modifiers for typographical fine-tuning.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/latin/latin.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/latin/README"
      }
    ],
    "bugs": "https://github.com/wehro/babel-latin/issues",
    "repository": "https://github.com/wehro/babel-latin",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/latin",
      "file": true
    },
    "miktex": "babel-latin",
    "texlive": "babel-latin",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "latin",
        "details": "support for typesetting Latin (ancient, medieval and \u2018modern\u2019)"
      }
    ]
  },
  {
    "id": "babel-latvian",
    "name": "babel-latvian",
    "aliases": [],
    "caption": "Babel support for Latvian",
    "authors": [
      {
        "key": "lasis",
        "givenname": "Andris",
        "von": "",
        "familyname": "Lasis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andris Lasis",
        "year": "1999-2000"
      },
      {
        "owner": "Javier Bezos et al.",
        "year": "2014-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0c",
      "date": "2024-04-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Latvian in <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/latvian/latvian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/latvian/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/latvian",
      "file": true
    },
    "miktex": "babel-latvian",
    "texlive": "babel-latvian",
    "topics": [
      {
        "key": "latvian",
        "details": "support for typesetting Latvian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-lithuanian",
    "name": "babel-lithuanian",
    "aliases": [
      {
        "id": "lithuanian-babel",
        "name": "lithuanian-babel"
      }
    ],
    "caption": "Babel support for documents written in Lithuanian",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sigitas Tolu\u0161is et al.",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"babel\">Babel</ref> support material\n      for documents written in Lithuanian\n      moved from the <ref refid=\"lithuanian\">lithuanian</ref> package\n      into a new package <tt>babel-lithuanian</tt>  to match\n      babel support for other languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/babel/contrib/lithuanian/babel-lithuanian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/babel/contrib/lithuanian/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/babel/contrib/lithuanian",
      "file": true
    },
    "miktex": "babel-lithuanian",
    "texlive": "babel-lithuanian",
    "topics": [
      {
        "key": "lithuanian",
        "details": "support for typesetting Lithuanian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-macedonian",
    "name": "babel-macedonian",
    "aliases": [],
    "caption": "Babel module to support Macedonian Cyrillic",
    "authors": [
      {
        "key": "trajanovski",
        "givenname": "Stojan",
        "von": "",
        "familyname": "Trajanovski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for Macedonian documents written in\n      Cyrillic, in <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/macedonian/macedonian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/macedonian/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/macedonian",
      "file": true
    },
    "miktex": "babel-macedonian",
    "texlive": "babel-macedonian",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "macedonian",
        "details": "documentation in, and support for typesetting Macedonian"
      }
    ]
  },
  {
    "id": "babel-malay",
    "name": "babel-malay",
    "aliases": [],
    "caption": "Support for Malay within babel",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mart",
        "givenname": "Terry",
        "von": "",
        "familyname": "Mart",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, J\u00f6rg Knappen, Terry Mart",
        "year": "1989-2008"
      },
      {
        "owner": "Johannes L. Braams, Javier Bezos",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0m",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the babel style for Malay.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation for Bahasa Malaysia version",
        "href": "ctan:/macros/latex/contrib/babel-contrib/malay/malay.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/malay",
      "file": true
    },
    "miktex": "babel-malay",
    "texlive": "babel-malay",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "bahasa-indonesia+malaysia",
        "details": "support for typesetting Bahasa Indonesia/Malaysia"
      }
    ]
  },
  {
    "id": "babel-norsk",
    "name": "babel-norsk",
    "aliases": [],
    "caption": "Babel support for Norwegian",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0k",
      "date": "2024-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Norwegian in <ref refid=\"babel\">babel</ref>.  Some shortcuts are\n      defined, as well as translations to Norsk of standard \u201cLaTeX\n      names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/norsk/norsk.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/norsk",
      "file": true
    },
    "miktex": "babel-norsk",
    "texlive": "babel-norsk",
    "topics": [
      {
        "key": "norwegian",
        "details": "support for typesetting Norwegian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-occitan",
    "name": "babel-occitan",
    "aliases": [],
    "caption": "Babel support for Occitan",
    "authors": [
      {
        "key": "valmary",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Valmary",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Valmary",
        "year": "2015-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Occitan language description file with usage instructions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/occitan/occitan.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/occitan/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/occitan",
      "file": true
    },
    "texlive": "babel-occitan",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "occitan",
        "details": "support for typesetting Occitan"
      }
    ]
  },
  {
    "id": "babel-piedmontese",
    "name": "babel-piedmontese",
    "aliases": [],
    "caption": "Babel support for Piedmontese",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Piedmontese in <ref refid=\"babel\">babel</ref>.  Some shortcuts are\n      defined, as well as translations to Piedmontese of standard \u201cLaTeX\n      names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/piedmontese/piedmontese.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/piedmontese",
      "file": true
    },
    "miktex": "babel-piedmontese",
    "texlive": "babel-piedmontese",
    "topics": [
      {
        "key": "piedmontese",
        "details": "support for typesetting Piedmontese"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-polish",
    "name": "babel-polish",
    "aliases": [],
    "caption": "Babel support for Polish",
    "authors": [
      {
        "key": "wolinski",
        "givenname": "Marcin",
        "von": "",
        "familyname": "Woli\u0144ski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "janich",
        "givenname": "Michael",
        "von": "",
        "familyname": "Janich",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schalueck",
        "givenname": "Elmar",
        "von": "",
        "familyname": "Schal\u00fcck",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Braams, Elmar Schalueck and Michael Janich",
        "year": "1989-2005"
      },
      {
        "owner": "Marcin Woli\u0144ski",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Polish in <ref refid=\"babel\">babel</ref>.  Some shortcuts are\n      defined, as well as translations to Polish of standard \u201cLaTeX\n      names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/polish/polish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/polish",
      "file": true
    },
    "miktex": "babel-polish",
    "texlive": "babel-polish",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      }
    ]
  },
  {
    "id": "babel-portuges",
    "name": "babel-portuges",
    "aliases": [],
    "caption": "Babel support for Portuges",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, Javier Bezos, et al.",
        "year": "1989-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2u",
      "date": "2026-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Portuguese and Brazilian Portuguese in <ref refid=\"babel\">babel</ref>.  Some shortcuts are defined, as well\n      as translations to Portuguese of standard \u201cLaTeX names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/portuges/portuges.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/portuges/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/portuges",
      "file": true
    },
    "miktex": "babel-portuges",
    "texlive": "babel-portuges",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      },
      {
        "key": "portuguese",
        "details": "support for typesetting Portuguese"
      }
    ]
  },
  {
    "id": "babel-romanian",
    "name": "babel-romanian",
    "aliases": [],
    "caption": "Babel support for Romanian",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "horst",
        "givenname": "Umstatter",
        "von": "",
        "familyname": "Horst",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "juhasz",
        "givenname": "Robert",
        "von": "",
        "familyname": "Juhasz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams",
        "year": "1989-2005"
      },
      {
        "owner": "Javier Bezos L\u00f3pez",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2m",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Romanian in <ref refid=\"babel\">babel</ref>.  Translations to\n      Romanian of standard \u201cLaTeX names\u201d are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/romanian/romanian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/romanian",
      "file": true
    },
    "miktex": "babel-romanian",
    "texlive": "babel-romanian",
    "topics": [
      {
        "key": "romanian",
        "details": "support for typesetting Romanian"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-romansh",
    "name": "babel-romansh",
    "aliases": [],
    "caption": "Babel/Polyglossia support for the Romansh language",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a language description file that enables\n      support of Romansh either with <ref refid=\"babel\">babel</ref> or\n      with <ref refid=\"polyglossia\">polyglossia</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/romansh/romansh.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/romansh",
      "file": true
    },
    "miktex": "romansh",
    "texlive": "babel-romansh",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-russian",
    "name": "babel-russian",
    "aliases": [],
    "caption": "Russian language module for Babel",
    "authors": [
      {
        "key": "kotelnikov",
        "givenname": "Igor A.",
        "von": "",
        "familyname": "Kotelnikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Igor A. Kotelnikov",
        "year": "2011-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3m",
      "date": "2021-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for use of\n      <ref refid=\"babel\">Babel</ref> in documents written in Russian\n      (in both \u201ctraditional\u201d and modern forms).\n    </p>\n  <p>\n      The support is adapted for use both under \u2018traditional\u2019 TeX\n      engines, and under XeTeX and LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/russian/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/russian/russianb.pdf"
      }
    ],
    "home": "https://github.com/kia999/babel-russian",
    "bugs": "https://github.com/kia999/babel-russian/issues",
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/russian",
      "file": true
    },
    "miktex": "babel-russian",
    "texlive": "babel-russian",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      }
    ]
  },
  {
    "id": "babel-samin",
    "name": "babel-samin",
    "aliases": [],
    "caption": "Babel support for Samin",
    "authors": [
      {
        "key": "jernsletten",
        "givenname": "Regnor",
        "von": "",
        "familyname": "Jernsletten",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams and any invididual authors",
        "year": "1989-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      North Sami in <ref refid=\"babel\">babel</ref>.  (Several Sami\n      dialects/languages are  spoken in Finland, Norway, Sweden\n      and on the Kola Peninsula of Russia).  Not all use the same\n      alphabet, and no attempt is made to support any other than North\n      Sami here.\n    </p>\n  <p>\n      Some shortcuts are defined, as well as translations to Norsk of\n      standard \u201cLaTeX names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/samin/samin.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/samin",
      "file": true
    },
    "miktex": "babel-samin",
    "texlive": "babel-samin",
    "topics": [
      {
        "key": "samin",
        "details": "support for typesetting samin"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-scottish",
    "name": "babel-scottish",
    "aliases": [],
    "caption": "Babel support for Scottish Gaelic",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0h",
      "date": "2024-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Gaidhlig (Scottish Gaelic) in <ref refid=\"babel\">babel</ref>.\n      Some shortcuts are defined, as well as translations of standard\n      \u201cLaTeX names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/scottish/scottish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/scottish/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/scottish",
      "file": true
    },
    "miktex": "babel-scottish",
    "texlive": "babel-scottish",
    "topics": [
      {
        "key": "scottish",
        "details": "support for typesetting Gaidhlig (Scottish Gaelic)"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-serbian",
    "name": "babel-serbian",
    "aliases": [],
    "caption": "Babel/Polyglossia support for Serbian",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stefanovic",
        "givenname": "Uro\u0161",
        "von": "",
        "familyname": "Stefanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Uro\u0161 Stefanovi\u0107 et al.",
        "year": "2019-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2a",
      "date": "2022-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for Serbian documents written in\n      Latin, in <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/serbian/serbian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/serbian/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/serbian",
      "file": true
    },
    "miktex": "babel-serbian",
    "texlive": "babel-serbian",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-serbianc",
    "name": "babel-serbianc",
    "aliases": [],
    "caption": "Babel module to support Serbian Cyrillic",
    "authors": [
      {
        "key": "stefanovic",
        "givenname": "Uro\u0161",
        "von": "",
        "familyname": "Stefanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "brcic",
        "givenname": "Filip",
        "von": "",
        "familyname": "Br\u010di\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Uro\u0161 Stefanovi\u0107",
        "year": "2019-2022"
      },
      {
        "owner": "Filip Br\u010di\u0107",
        "year": "2002-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2a",
      "date": "2022-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for Serbian documents written in\n      Cyrillic, in <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/serbianc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/serbianc/serbianc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/serbianc",
      "file": true
    },
    "miktex": "babel-serbianc",
    "texlive": "babel-serbianc",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-slovak",
    "name": "babel-slovak",
    "aliases": [],
    "caption": "Babel support for typesetting Slovak",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tesarik",
        "givenname": "Petr",
        "von": "",
        "familyname": "Tesa\u0159\u00edk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "chlebikova",
        "givenname": "Jana",
        "von": "",
        "familyname": "Chleb\u00edkov\u00e1",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jana Chlebikova",
        "year": "1989-2001"
      },
      {
        "owner": "Johannes Braams",
        "year": "1989-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Slovak in <ref refid=\"babel\">babel</ref>, including Slovak\n      variants of LaTeX built-in-names.  Shortcuts are also defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/slovak/slovak.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/slovak",
      "file": true
    },
    "miktex": "babel-slovak",
    "texlive": "babel-slovak",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      }
    ]
  },
  {
    "id": "babel-slovenian",
    "name": "babel-slovenian",
    "aliases": [],
    "caption": "Babel support for typesetting Slovenian",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams and any individidual authors",
        "year": "1989-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2p",
      "date": "2025-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Slovenian in <ref refid=\"babel\">babel</ref>.  Several shortcuts\n      are defined, as well as translations to Slovenian of standard\n      \u201cLaTeX names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/slovenian/slovene.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/slovenian",
      "file": true
    },
    "miktex": "babel-slovenian",
    "texlive": "babel-slovenian",
    "topics": [
      {
        "key": "slovenian",
        "details": "support for typesetting, and documentation in Slovenian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-sorbian",
    "name": "babel-sorbian",
    "aliases": [],
    "caption": "Babel support for Upper and Lower Sorbian",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "werner-e",
        "givenname": "Eduard",
        "von": "",
        "familyname": "Werner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eduard Werner and Johannes Braams",
        "year": "1994-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0j",
      "date": "2021-11-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides language definitions file for support of both\n      Upper and Lower Sorbian, in <ref refid=\"babel\">babel</ref>.  Some\n      shortcuts are defined, as well as translations to the relevant\n      language of standard \u201cLaTeX names\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (Lower Sorbian)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/sorbian/lsorbian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/sorbian/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (Upper Sorbian)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/sorbian/usorbian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/sorbian",
      "file": true
    },
    "miktex": "babel-sorbian",
    "texlive": "babel-sorbian",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "sorbian",
        "details": "support for typesetting Sorbian"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "babel-spanglish",
    "name": "babel-spanglish",
    "aliases": [],
    "caption": "Simplified Spanish support for Babel",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. Luis Rivera N.",
        "year": "2008-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2015-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides very simplified (or ultra sloppy) support for\n      Spanish in <ref refid=\"babel\">Babel</ref>, mostly as a fallback\n      in case <ref refid=\"babel-spanish\">spanish.ldf</ref> fails for some\n      reason.  The package provides basic support for Spanish\n      hyphenation, captions, date, frenchspacing, indentfirst, symbolic\n      footnotes, enumerations, small caps roman numerals, and a handful\n      of shorthands and Spanish mathematical operators.  No options or\n      attributes for customization are provided.\n    </p>\n  <p>\n      According to the author, the purpose of this package\n      is nowadays better served by the\n      <ref refid=\"babel\">babel</ref> package\n      with option <tt>spanish.mexico</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/babel-contrib/spanglish/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/babel-contrib/spanglish",
      "file": true
    },
    "miktex": "spanglish",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      }
    ]
  },
  {
    "id": "babel-spanish",
    "name": "babel-spanish",
    "aliases": [
      {
        "id": "spanish",
        "name": "spanish"
      }
    ],
    "caption": "Babel support for Spanish",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sanchez",
        "givenname": "Julio",
        "von": "",
        "familyname": "Sanchez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos and CervanTeX",
        "year": "1997-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.0q",
      "date": "2021-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides the means to typeset Spanish text, with\n      the support provided by the LaTeX standard package\n      <ref refid=\"babel\">babel</ref>.\n    </p>\n  <p>\n      Note that separate support is provided for those who wish to\n      typeset <ref refid=\"spanish-mx\">Spanish as written in Mexico</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/spanish/README.md"
      },
      {
        "language": "es",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/spanish/spanish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/spanish",
      "file": true
    },
    "miktex": "babel-spanish",
    "texlive": "babel-spanish",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "babel-swedish",
    "name": "babel-swedish",
    "aliases": [],
    "caption": "Babel support for typesetting Swedish",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hellman",
        "givenname": "Sten",
        "von": "",
        "familyname": "Hellman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Braams, Sten Hellman",
        "year": "1989-2005"
      },
      {
        "owner": "Javier Bezos L\u00f3pez",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3e",
      "date": "2021-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for Swedish.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/swedish/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/swedish/swedish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/swedish",
      "file": true
    },
    "miktex": "babel-swedish",
    "texlive": "babel-swedish",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "swedish",
        "details": "support for typesetting Swedish"
      }
    ]
  },
  {
    "id": "babel-thai",
    "name": "babel-thai",
    "aliases": [],
    "caption": "Support for Thai within babel",
    "authors": [
      {
        "key": "karoonboonyanan",
        "givenname": "Theppitak",
        "von": "",
        "familyname": "Karoonboonyanan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "NECTEC, Thailand",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for typesetting Thai text. within the\n      <ref refid=\"babel\">babel</ref> system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/thai/thai.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/thai",
      "file": true
    },
    "miktex": "babel-thai",
    "texlive": "babel-thai",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "thai",
        "details": "support for typesetting, and documentation in Thai"
      }
    ]
  },
  {
    "id": "babel-turkish",
    "name": "babel-turkish",
    "aliases": [],
    "caption": "Babel support for Turkish documents",
    "authors": [
      {
        "key": "burc",
        "givenname": "Mustafa",
        "von": "",
        "familyname": "Burc",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, Pierre Mackay, Mustafa Burc et al.",
        "year": "1989-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2019-07-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support, within\n      <ref refid=\"babel\">babel</ref>, of the Turkish language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/turkish/turkish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/turkish/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/turkish",
      "file": true
    },
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "turkish",
        "details": "documentation in, and support for typesetting Turkish"
      }
    ]
  },
  {
    "id": "babel-ukrainian",
    "name": "babel-ukrainian",
    "aliases": [],
    "caption": "Babel support for Ukrainian",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ponomarenko",
        "givenname": "Sergiy M.",
        "von": "",
        "familyname": "Ponomarenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olga Lapko",
        "year": "1995-2008"
      },
      {
        "owner": "Igor A. Kotelnikov",
        "year": "2011-2017"
      },
      {
        "owner": "Johannes L. Braams",
        "year": "1989-2012"
      },
      {
        "owner": "Aleksey Novodvorsky",
        "year": "2000"
      },
      {
        "owner": "Sergiy \u041c. Ponomarenko",
        "year": "2017-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5a",
      "date": "2026-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for use of\n      <ref refid=\"babel\">babel</ref>\n      in documents written in Ukrainian.\n      The support is adapted for use under legacy\n      TeX engines as well as XeTeX and LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/ukrainian/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/ukrainian/ukraineb.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/ukrainian",
      "file": true
    },
    "miktex": "babel-ukrainian",
    "texlive": "babel-ukrainian",
    "topics": [
      {
        "key": "ukrainian",
        "details": "documentation in, and support for typesetting Ukrainian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babel-vietnamese",
    "name": "babel-vietnamese",
    "aliases": [],
    "caption": "Babel support for typesetting Vietnamese",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kotucha",
        "givenname": "Reinhard",
        "von": "",
        "familyname": "Kotucha",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Werner Lemberg",
        "year": "2000-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2015-12-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for support of\n      Vietnamese in <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/vietnamese/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/babel-contrib/vietnamese/vietnamese.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/vietnamese",
      "file": true
    },
    "miktex": "babel-vietnamese",
    "texlive": "babel-vietnamese",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "vietnamese",
        "details": "support for typesetting of Vietnamese"
      }
    ]
  },
  {
    "id": "babel-welsh",
    "name": "babel-welsh",
    "aliases": [],
    "caption": "Babel support for Welsh",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams, Javier Bezos et al.",
        "year": "1989-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1c",
      "date": "2025-02-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the language definition file for Welsh.\n      (Mostly Welsh-language versions of the standard names in a LaTeX\n      file.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (code listing)",
        "href": "ctan:/macros/latex/contrib/babel-contrib/welsh/welsh.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/babel-contrib/welsh/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/babel-contrib/welsh",
      "file": true
    },
    "miktex": "babel",
    "texlive": "babel",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "welsh",
        "details": "support for typesetting Welsh"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "babelbib",
    "name": "babelbib",
    "aliases": [],
    "caption": "Multilingual bibliographies",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2003-2021"
      },
      {
        "owner": "Norbert Preining",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.34",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the user to generate multilingual bibliographies\n      in cooperation with babel. Two approaches are possible: Each citation\n      may be written in another language, or the whole bibliography can\n      be typeset in a language chosen by the user.\n      In addition, the package supports commands to change the typography\n      of the bibliographies.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/babelbib/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/babelbib/babelbib.pdf"
      },
      {
        "language": null,
        "details": "TUGboat paper about the package",
        "href": "ctan:/biblio/bibtex/contrib/babelbib/tugboat-babelbib.pdf"
      }
    ],
    "home": "https://github.com/TeX-Live/babelbib",
    "bugs": "https://github.com/TeX-Live/babelbib/issues",
    "repository": "https://github.com/TeX-Live/babelbib.git",
    "ctan": {
      "path": "/biblio/bibtex/contrib/babelbib",
      "file": true
    },
    "miktex": "babelbib",
    "texlive": "babelbib",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "babeltools",
    "name": "babeltools",
    "aliases": [],
    "caption": "Tools for dealing with Babel annoyances",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2010"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is deprecated.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "babyloniannum",
    "name": "babyloniannum",
    "aliases": [],
    "caption": "Typeset Babylonian numerals with XeTeX",
    "authors": [
      {
        "key": "pinson",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Pinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rapha\u00ebl Pinson",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package typesets Babylonian numerals, using XeTeX or LuaTeX.\n      It makes use of the Santakku Paleo-Babylonian font, which may be\n      downloaded at\n      <a href=\"http://www.hethport.uni-wuerzburg.de/cuneifont/\">http://www.hethport.uni-wuerzburg.de/cuneifont/</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/babyloniannum/babyloniannum.pdf"
      },
      {
        "language": null,
        "details": "Font sample (babylonian numerals)",
        "href": "ctan:/macros/xetex/latex/babyloniannum/babylonian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/babyloniannum",
      "file": true
    },
    "miktex": "babyloniannum",
    "topics": [
      {
        "key": "typo-archaic",
        "details": "typography to match ancient practices"
      }
    ]
  },
  {
    "id": "backgrnd",
    "name": "backgrnd",
    "aliases": [],
    "caption": "Mark text with grey background or change bar",
    "authors": [
      {
        "key": "schmitt",
        "givenname": "Peter",
        "von": "",
        "familyname": "Schmitt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Marks text, using TeX's resources only (without resorting to\n      <tt>\\special</tt> commands).  Grey background uses a shade font\n      provided as Metafont source.  Works under plain TeX and in simple LaTeX\n      2.09 documents, but probably not in LaTeX2e.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/backgrnd.tex",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "chbar"
    ]
  },
  {
    "id": "background",
    "name": "background",
    "aliases": [],
    "caption": "Placement of background material on pages of a document",
    "authors": [
      {
        "key": "medina-g",
        "givenname": "Gonzalo",
        "von": "",
        "familyname": "Medina Arellano",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gonzalo Medina",
        "year": "2009, 2012, 2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2014-03-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers the placement of background material on the\n      pages of a document.  The user can control many aspects (contents,\n      position, color, opacity) of the background material that will be\n      displayed; all placement and attribute settings are controlled by\n      setting key values. \n    </p>\n  <p>\n      The package makes use of the\n      <ref refid=\"everypage\">everypage</ref> package, and uses\n      <ref refid=\"pgf\">pgf/tikz</ref> for attribute control.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/background/background.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/background/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/background",
      "file": true
    },
    "miktex": "background",
    "texlive": "background",
    "topics": [
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "backnaur",
    "name": "backnaur",
    "aliases": [],
    "caption": "Typeset Backus Naur Form definitions",
    "authors": [
      {
        "key": "robson",
        "givenname": "Adrian P.",
        "von": "",
        "familyname": "Robson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adrian P Robson",
        "year": "2012-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package typesets Backus-Naur Form (BNF) definitions.\n      It prints formatted lists of productions, with numbers\n      if required.  It can also print in-line BNF expressions\n      using math mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/backnaur/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/backnaur/backnaur.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/backnaur",
      "file": true
    },
    "miktex": "backnaur",
    "texlive": "backnaur",
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ],
    "also": [
      "simplebnf"
    ]
  },
  {
    "id": "backref",
    "name": "backref",
    "aliases": [],
    "caption": "Make hyper-references back from bibliography to citation",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2001-2012"
      },
      {
        "owner": "David Carlisle, Sebastian Rahtz, Heiko Oberdiek",
        "year": "1995-2000"
      },
      {
        "owner": "The LaTeX Project",
        "year": "2019-2025"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.45",
      "date": "2025-06-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is part of the <ref refid=\"hyperref\">hyperref</ref>\n      bundle, and only works when loaded with hyperref.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Hyperref bundle Readme",
        "href": "ctan:/macros/latex/contrib/hyperref/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hyperref/doc/backref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hyperref",
      "file": true
    },
    "install": "/macros/latex/contrib/hyperref.tds.zip",
    "miktex": "hyperref",
    "texlive": "hyperref",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "backrefx",
    "name": "backrefx",
    "aliases": [],
    "caption": "Bibliographical back referencing",
    "authors": [
      {
        "key": "els",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Els",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The backrefx package is now obsolete after the release of <ref refid=\"backref\">backref</ref> v1.23, because all the\n      functionality of backrefx is now provided by\n      backref. This release of backrefx is only provided for backward\n      compatibility of existing documents.\n    </p>\n  <p>\n      The backrefx package enhanced the backref package of David\n      Carlisle and Sebastian Rahtz.  It enables backref to print the\n      bibliographic back references in a more typographically sound\n      manner (similar to the back references in TeX Unbound of Hoenig),\n      for example: (Cited on page 10.)  (Cited on pages 10 and 12.)\n      (Cited on pages 10, 12 and 15.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/backrefx/doc/latex/backrefx/backrefx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/backrefx/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/backrefx",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "badge",
    "name": "badge",
    "aliases": [],
    "caption": "Print badge labels",
    "authors": [
      {
        "key": "oostrum",
        "givenname": "Pieter",
        "von": "",
        "familyname": "van Oostrum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-06-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file processes a file of addresses to produce labels to be\n      cut out and inserted into those nifty little badge holders.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/badge/badges.readme"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/badge",
      "file": true
    },
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "baekmuk",
    "name": "baekmuk",
    "aliases": [],
    "caption": "Baekmuk Korean TrueType fonts",
    "authors": [
      {
        "key": "kim-j",
        "givenname": "Jeong-Hwan",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kim Jeong-Hwan",
        "year": "1986-2002"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.2.1",
      "date": "2020-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle consists of four Korean fonts:\n    </p>\n  <ul>\n    <li>\n      <tt>batang.ttf</tt>: serif\n      </li>\n    <li>\n      <tt>dotum.ttf</tt>: sans-serif\n      </li>\n    <li>\n      <tt>gulim.ttf</tt>: sans-serif (rounded)\n      </li>\n    <li>\n      <tt>hline.ttf</tt>: headline\n      </li>\n  </ul>\n  <p> \n      These fonts were originally retrieved from http://kldp.net/baekmuk/\n      and are no longer maintained.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/baekmuk/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/baekmuk",
      "file": true
    },
    "miktex": "baekmuk",
    "texlive": "baekmuk",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ]
  },
  {
    "id": "bagpipe",
    "name": "bagpipe",
    "aliases": [],
    "caption": "Support for typesetting bagpipe music",
    "authors": [
      {
        "key": "innis",
        "givenname": "Walt",
        "von": "",
        "familyname": "Innis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walt Innes",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typesetting bagpipe music in MusixTeX is needlessly tedious.  This\n      package provides specialized and re-defined macros to simplify\n      this task.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/bagpipe/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/bagpipe/bagdoc.pdf"
      },
      {
        "language": null,
        "details": "Package \u2018quick reference\u2019",
        "href": "ctan:/macros/generic/bagpipe/quickref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/bagpipe",
      "file": true
    },
    "miktex": "bagpipe",
    "texlive": "bagpipe",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "bahaistar",
    "name": "bahaistar",
    "aliases": [],
    "caption": "Metafont source and macros for the Bah\u00e1\u2019\u00ed nine-pointed star",
    "authors": [
      {
        "key": "kiefte",
        "givenname": "Joop",
        "von": "",
        "familyname": "Kiefte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joop Kiefte",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2025-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Metafont-based implementation of\n      the Bah\u00e1\u2019\u00ed nine-pointed star &#128985; for usage in LaTeX documents,\n      while still providing proper copy behavior with the official\n      Unicode codepoints and supporting the usage of the character\n      directly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/bahaistar/bahaistar-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bahaistar/README"
      }
    ],
    "bugs": "https://github.com/LaPingvino/latex-bahaistar/issues",
    "repository": "https://github.com/LaPingvino/latex-bahaistar",
    "ctan": {
      "path": "/fonts/bahaistar",
      "file": true
    },
    "texlive": "bahaistar",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "bahyph",
    "name": "bahyph",
    "aliases": [],
    "caption": "Hyphenation for Basque",
    "authors": [
      {
        "key": "aguirregabiria",
        "givenname": "Juan M.",
        "von": "",
        "familyname": "Aguirregabiria",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A shell script to generate hyphenation patterns for the Basque\n      language, and a set of patterns from it.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/basque",
      "file": true
    },
    "texlive": "hyphen-basque",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "basque",
        "details": "support for typesetting Basque"
      }
    ]
  },
  {
    "id": "bakoma",
    "name": "bakoma",
    "aliases": [],
    "caption": "A TeX distribution for MS-Windows VISTA/XP/2000",
    "authors": [
      {
        "key": "malyshev",
        "givenname": "Basil",
        "von": "",
        "familyname": "Malyshev",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "9.51",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BaKoMa TeX supports two compatible user interfaces: (1) BaKoMa TeX\n      Word - Visual (True WYSIWYG) LaTeX Editor; (2) Text Editor + DVI\n      Viewer - Classical IDE.  The system supports the use of scalable\n      fonts (OpenType, TrueType, PostScript Type 1 and Type 3).  It\n      supports import of EPS, PDF, FIG, JPEG, PNG, GIF, TIFF, HPGL, DXY,\n      PCX, MSP, BMP, and WMF graphical formats.  In advance, PostScript\n      enabled graphics engine handles such packages as PSTricks, PSfrag,\n      PowerDot, Prosper, Beamer, etc.  The system supports generation of\n      PDF, SVG, PNG, HTML, PS, and printing on any printer supported by\n      a driver under MS-Windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/bakoma/README"
      }
    ],
    "ctan": {
      "path": "/systems/win32/bakoma",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "miktex"
    ]
  },
  {
    "id": "bakoma-fonts",
    "name": "bakoma-fonts",
    "aliases": [],
    "caption": "Computer Modern and AMS fonts in outline form",
    "authors": [
      {
        "key": "malyshev",
        "givenname": "Basil",
        "von": "",
        "familyname": "Malyshev",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Basil K. Malyshev",
        "year": "1994, 1995"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This collection provides the CM and AMS fonts in both Adobe Type 1\n      and TrueType formats.\n    </p>\n  <p>\n      Note that the <ref refid=\"bakoma\">BaKoMa TeX</ref> distribution\n      contains improved versions of these font collections, also\n      available in OpenType format.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/ps-type1/bakoma",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "bakoma-games",
    "name": "bakoma-games",
    "aliases": [],
    "caption": "BaKoMa modules for music and games",
    "authors": [
      {
        "key": "malyshev",
        "givenname": "Basil",
        "von": "",
        "familyname": "Malyshev",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module includes popular macro packages described in chapters\n      7 (Preparing music scores: MusiXTeX) and 8 (Playing games: Chess,\n      Xiangqi \u2014 Chinese Chess, Go, Backgammon, Bridge,\n      Crosswords) of the \u2018LaTeX graphics Companion\u2019.\n      They are precompiled for use, together with fonts and\n      documentation, directly in BaKoMa TeX.  Fonts used by some\n      packages are converted into formats suitable both for printing and\n      for PDF generation.  For example, for Chess the diagram fonts are\n      converted into vector Type 3 font format.  Board black squares are\n      coded as a gray color instead of dashing.  This approach gives the\n      best results on printers and displays.  Fonts for in-line notation\n      are in Type 1 font format.  For Go the special fonts are too hard\n      to convert automatically and have been efficiently coded in Type 3\n      font format.  For Backgammon the fonts were originally dithered as\n      halftone, making them unsuitable for PDF.  The halftone was\n      emulated by using a grey colour in Type 3 fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Summary of the bundle",
        "href": "ctan:/systems/win32/bakoma/macros/games.html"
      }
    ],
    "ctan": {
      "path": "/systems/win32/bakoma/macros/games.bkz",
      "file": true
    },
    "topics": [
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "chess",
        "details": "chess game"
      }
    ],
    "also": [
      "bakoma"
    ]
  },
  {
    "id": "bakoma-mac",
    "name": "bakoma-mac",
    "aliases": [],
    "caption": "A BaKoMa system for the Macintosh",
    "authors": [
      {
        "key": "malyshev",
        "givenname": "Basil",
        "von": "",
        "familyname": "Malyshev",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2012-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a re-implementation of the established BaKoMa TeX\n      (for Windows).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/mac/bakoma-mac/README"
      }
    ],
    "ctan": {
      "path": "/systems/mac/bakoma-mac",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "balance",
    "name": "balance",
    "aliases": [],
    "caption": "Balanced two-column mode",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When writing a document with LaTeX two-column mode, the columns\n      on the last page, or those before a <tt>\\cleardoublepage</tt> command,\n      will be of unequal height.  The package solves this problem by\n      modifying the output routines in two-column mode.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"preprint\">preprint</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/preprint/balance.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/preprint",
      "file": true
    },
    "miktex": "preprint",
    "texlive": "preprint",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ],
    "also": [
      "flushend"
    ]
  },
  {
    "id": "balanced",
    "name": "balanced",
    "aliases": [],
    "caption": "Balance double-column sections in LaTeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a twocolumns environment that can be used anywhere in a\n      one-column document.  The environment may start and finish\n      mid-page, and columns are always balanced.  Inserts are not\n      supported (so no <tt>\\marginpar</tt> or floats).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/balanced.sty",
      "file": true
    },
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ],
    "also": [
      "balance",
      "multicol",
      "flushend"
    ]
  },
  {
    "id": "balancedquotes",
    "name": "balancedquotes",
    "aliases": [],
    "caption": "Code balanced quotes according to document language",
    "authors": [
      {
        "key": "selberg",
        "givenname": "Ole Michael",
        "von": "",
        "familyname": "Selberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides simplified markup for balanced quotes:<br/>\n    <tt>\" ... * ... * ... \"</tt>\n    <br/>\n      will appear as balanced double quotes around a text which embeds\n      a text surrounded by balanced single quotes.  The actual\n      representation of the quotes is selectable, according to the\n      language in use.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/balancedquotes.sty",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "bangla",
    "name": "bangla",
    "aliases": [],
    "caption": "A comprehensive Bangla LaTeX package",
    "authors": [
      {
        "key": "hossain-n",
        "givenname": "Nahid",
        "von": "",
        "familyname": "Hossain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nahid Hossain",
        "year": "2021-2023"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "2.1",
      "date": "2023-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides all the necessary LaTeX frontends\n      for the Bangla language and comes with some fonts of its own.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/bengali/bangla/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/bengali/bangla/bangla.pdf"
      }
    ],
    "ctan": {
      "path": "/language/bengali/bangla",
      "file": true
    },
    "miktex": "bangla",
    "texlive": "bangla",
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "bangorcsthesis",
    "name": "bangorcsthesis",
    "aliases": [],
    "caption": "Typeset a thesis at Bangor University",
    "authors": [
      {
        "key": "gray-cam",
        "givenname": "Cameron",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cameron Gray/Bangor University",
        "year": "2014-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5.7",
      "date": "2025-05-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class typesets thesis/dissertation documents for all levels\n      (i.e., both undergraduate and graduate students may use the\n      class). It also provides macros designed to optimise the process\n      of producing a thesis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bangorcsthesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bangorcsthesis/bangorcsthesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bangorcsthesis",
      "file": true
    },
    "miktex": "bangorcsthesis",
    "texlive": "bangorcsthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "bangorexam",
    "name": "bangorexam",
    "aliases": [],
    "caption": "Typeset an examination at Bangor University",
    "authors": [
      {
        "key": "gray-cam",
        "givenname": "Cameron",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cameron Gray",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6.0",
      "date": "2025-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows typesetting of Bangor University\u2019s exam style.\n      It currently supports a standard A/B choice, A-only compulsory\n      and \u2019n\u2019 from \u2018m\u2019 exam styles.  Marks are totalled and checked\n      automatically.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bangorexam/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bangorexam/bangorexam.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bangorexam",
      "file": true
    },
    "miktex": "bangorexam",
    "texlive": "bangorexam",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "bangtex",
    "name": "bangtex",
    "aliases": [],
    "caption": "Writing Bangla and Assamese with LaTeX",
    "authors": [
      {
        "key": "pal",
        "givenname": "Palash Baran",
        "von": "",
        "familyname": "Pal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palash Baran Pal",
        "year": "2001, 2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides class files for writing Bangla and Assamese\n      with LaTeX, and Metafont sources for fonts. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/bengali/bangtex/README.bangtex"
      }
    ],
    "ctan": {
      "path": "/language/bengali/bangtex",
      "file": true
    },
    "miktex": "bangtex",
    "texlive": "bangtex",
    "topics": [
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "bankstatement",
    "name": "bankstatement",
    "aliases": [],
    "caption": "A LaTeX class for bank statements based on csv data",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.9.2",
      "date": "2015-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      More and more banks allow their customers to download\n      posting records in various formats.\n      By using the <tt>bankstatement</tt> class,\n      you can create bank statements,\n      as long as a csv format is available.\n      At the moment, the csv-mt940 and csv-camt formats\n      \u2014 used by many german Sparkassen \u2014 are supported.\n      You can quite easily add support for other csv formats.\n      Simply define the order of the keys in the csv data file\n      and how to use them.\n    </p>\n  <p>\n      The terminology in this class \u2014 such as\n      BIC (Business Identifier Code)\n      or  IBAN (International Bank Account Number) \u2014\n      is based on usage in the SEPA (Single Euro Payments Area).\n    </p>\n  <p>\n      The user may adjust the terminology to suit local needs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package example",
        "href": "ctan:/macros/latex/contrib/bankstatement/bankstatement-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bankstatement/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bankstatement/bankstatement.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bankstatement",
      "file": true
    },
    "install": "/macros/latex/contrib/bankstatement.tds.zip",
    "miktex": "bankstatement",
    "texlive": "bankstatement",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "bar",
    "name": "bar",
    "aliases": [],
    "caption": "A patched version of bar.sty",
    "authors": [
      {
        "key": "lang",
        "givenname": "Edmund",
        "von": "",
        "familyname": "Lang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bleser",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Bleser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This version of bar.sty mends one of the known bugs in the version\n      in the <ref refid=\"barkom\">barkom</ref> bundle.  Unfortunately,\n      barkom's documentation doesn't compile correctly with this\n      version, so further work is presumably needed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/bar.sty",
      "file": true
    },
    "topics": [
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      }
    ],
    "also": [
      "pst-bar",
      "bchart"
    ]
  },
  {
    "id": "barcodes",
    "name": "barcodes",
    "aliases": [],
    "caption": "Fonts for making barcodes",
    "authors": [
      {
        "key": "willadt",
        "givenname": "Peter",
        "von": "",
        "familyname": "Willadt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package deals with EAN barcodes; Metafont sources for fonts\n      are provided, and a set of examples; for some codes, a small Perl\n      script is needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/barcodes/willadt/eandoc.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/barcodes/willadt/README"
      }
    ],
    "ctan": {
      "path": "/fonts/barcodes/willadt",
      "file": true
    },
    "miktex": "barcodes",
    "texlive": "barcodes",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ],
    "also": [
      "pst-barcode",
      "code128",
      "ean"
    ]
  },
  {
    "id": "barcodes-vulis",
    "name": "barcodes-vulis",
    "aliases": [],
    "caption": "A font for making barcodes",
    "authors": [
      {
        "key": "vulis-d",
        "givenname": "Dimitri",
        "von": "",
        "familyname": "Vulis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-11-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is distributed as Metafont source; it implements 3-of-9\n      barcodes; and was derived from an existing BASIC program to\n      produce the codes.  The source was derived from a post to the (now\n      defunct) INFO-<span>TEX</span> mailing list.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/barcodes/vulis/barcodes.mf",
      "file": true
    },
    "miktex": "barcodes",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ]
  },
  {
    "id": "bard",
    "name": "bard",
    "aliases": [],
    "caption": "Celtic bardic runes font",
    "authors": [
      {
        "key": "lueddecke",
        "givenname": "Jobst-Hartmut",
        "von": "",
        "familyname": "L\u00fcddecke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-07-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is basically derived from historical sources, but extra\n      characters have been added.  It is provided as Metafont source.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/bard/bard.mf",
      "file": true
    },
    "topics": [
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "bardi",
    "name": "bardi",
    "aliases": [],
    "caption": "Hyphenation and babel support for Bardi",
    "authors": [
      {
        "key": "bowern",
        "givenname": "Claire",
        "von": "",
        "familyname": "Bowern",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bardi (also Baardi, Baard) is an Australian Aboriginal language.\n      It is a member of the Western branch of the Nyulnyulan language\n      family.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/bardi/README"
      }
    ],
    "ctan": {
      "path": "/language/bardi",
      "file": true
    },
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "bardiag",
    "name": "bardiag",
    "aliases": [],
    "caption": "LaTeX package for drawing bar diagrams",
    "authors": [
      {
        "key": "stepanyan",
        "givenname": "R.",
        "von": "",
        "familyname": "Stepanyan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The main purpose of the package is to make the drawing of bar diagrams\n        possible and easy in LaTeX. The BarDiag package is inspired by and based\n        on <ref refid=\"pstricks-base\">PSTricks</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/bardiag/README"
      },
      {
        "language": null,
        "details": "Package documentation, section 4",
        "href": "ctan:/graphics/bardiag/doc/bardiag1.pdf"
      },
      {
        "language": null,
        "details": "Package documentation, sections 1-3",
        "href": "ctan:/graphics/bardiag/doc/bardiag.pdf"
      },
      {
        "language": null,
        "details": "Package documentation, appendix",
        "href": "ctan:/graphics/bardiag/doc/bardiag2.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/bardiag",
      "file": true
    },
    "miktex": "bardiag",
    "texlive": "bardiag",
    "topics": [
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      }
    ],
    "also": [
      "pst-bar",
      "bchart"
    ]
  },
  {
    "id": "bargraph-js",
    "name": "bargraph-js",
    "aliases": [],
    "caption": "Create bar graphs using form fields and JavaScript",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": "2019-04-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses Acrobat forms and Acrobat JavaScript API to create\n      and manipulate interactive bar graphs. This means the user can enter\n      data in a couple of formats, to populate the bar graphs.\n      The package can also be used to create and display discrete probability\n      distributions, for both the probability mass function (pmf) and the\n      cumulative distribution function (cdf) of a distribution.\n    </p>\n  <p>\n      Any bar graph created by this package requires Adobe Reader DC\n      (or Acrobat) for full functionality.\n    </p>\n  <p>\n      PDF Creators: Any of the usual PDF creators can be used; however,\n      to repeat, an Adobe PDF reader is required for full functionality.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bargraph-js/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bargraph-js/docs/bargraphjs-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bargraph-js",
      "file": true
    },
    "miktex": "bargraph-js",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "barkom",
    "name": "barkom",
    "aliases": [],
    "caption": "A package for bar charts in LaTeX",
    "authors": [
      {
        "key": "lang",
        "givenname": "Edmund",
        "von": "",
        "familyname": "Lang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bleser",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Bleser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a bar chart environment\n      \u2018barenv\u2019, using LaTeX picture mode.\n    </p>\n  <p>\n      The package was designed for use with LaTeX 2.09, and several\n      bugs are manifest when the documentation is run under LaTeX2e.\n      The package <ref refid=\"bar\">bar</ref> is reproduced elsewhere,\n      with at least one bug patched.  It's clear that the bug mended is\n      not the only one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package manual with examples",
        "href": "ctan:/macros/latex209/contrib/barkom/barkom.ps"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/barkom",
      "file": true
    },
    "topics": [
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ],
    "also": [
      "bchart",
      "pst-bar"
    ]
  },
  {
    "id": "barracuda",
    "name": "barracuda",
    "aliases": [],
    "caption": "Draw barcodes with Lua",
    "authors": [
      {
        "key": "giacomelli",
        "givenname": "Roberto",
        "von": "",
        "familyname": "Giacomelli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Roberto Giacomelli",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.0.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>barracuda</tt> library is a modular Lua package for\n      drawing barcode symbols. It provides modules for\n      writing barcodes from a LuaTeX document. It is also\n      possible to use Barracuda with a standalone Lua interpreter to\n      draw barcodes in different graphic formats like SVG.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/barracuda/doc/manual/barracuda-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/barracuda/README.md"
      }
    ],
    "home": "https://github.com/robitex/barracuda",
    "support": "https://github.com/robitex/barracuda/issues",
    "bugs": "https://github.com/robitex/barracuda/issues",
    "ctan": {
      "path": "/macros/luatex/generic/barracuda",
      "file": true
    },
    "miktex": "barracuda",
    "texlive": "barracuda",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ]
  },
  {
    "id": "bartel-chess-fonts",
    "name": "bartel-chess-fonts",
    "aliases": [],
    "caption": "A set of fonts supporting chess diagrams",
    "authors": [
      {
        "key": "bartel",
        "givenname": "Elmar",
        "von": "",
        "familyname": "Bartel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are provided as Metafont source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bartel-chess-fonts/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bartel-chess-fonts",
      "file": true
    },
    "miktex": "bartel-chess-fonts",
    "texlive": "bartel-chess-fonts",
    "topics": [
      {
        "key": "font-chess",
        "details": "fonts for typesetting chess problems and diagrams"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "chess",
        "details": "chess game"
      }
    ]
  },
  {
    "id": "base",
    "name": "base",
    "aliases": [],
    "caption": "Definitive source of Plain TeX on CTAN",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/base/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/base",
      "file": true
    },
    "miktex": "plain",
    "texlive": "plain",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "bashful",
    "name": "bashful",
    "aliases": [],
    "caption": "Invoke bash commands from within LaTeX",
    "authors": [
      {
        "key": "gil",
        "givenname": "Yossi",
        "von": "",
        "familyname": "Gil",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yossi Gil",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.93",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes it possible to execute Unix bash shell scripts\n      from within LaTeX.  The main application is in writing\n      computer-science texts, in which you want to make sure the\n      programs listed in the document are executed directly from the\n      input.  The package may use other Unix shells than bash, but does\n      not work without modification in a Windows environment.\n    </p>\n  <p>\n      The package requires the <tt>-shell-escape</tt> flag when LaTeX is\n      processing your document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bashful/bashful.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bashful",
      "file": true
    },
    "miktex": "bashful",
    "texlive": "bashful",
    "topics": [
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      }
    ]
  },
  {
    "id": "bashkirian",
    "name": "bashkirian",
    "aliases": [],
    "caption": "Bashkirian extension to OT2 fonts",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bashkirian fonts extend the\n      <ref refid=\"wncyr\">Washington Cyrillic</ref> fonts with most\n      characters needed for the Bashkirian language.  The extension\n      characters are in the upper half of the character set (i.e.,\n      they're only expressible as 8-bit characters).\n    </p>\n  <p>\n      The fonts are provided as Metafont source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/bashkirian/jkbash.rme"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/bashkirian",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      }
    ]
  },
  {
    "id": "basicarith",
    "name": "basicarith",
    "aliases": [],
    "caption": "Macros for typesetting basic arithmetic",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       The package provides macros for typesetting basic arithmetic, \n       in the style typically found in textbooks.  It focuses on the \n       American style of performing these algorithms.\n    </p>\n  <p>\n       It is written \n       mostly in low-level TeX, with the goal that it should run in either \n       plain TeX or LaTeX, but there are two constructions that currently \n       prevent this.  It is highly configurable, with macros and lengths \n       described in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/basicarith/basicarith.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/basicarith/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/basicarith",
      "file": true
    },
    "miktex": "basicarith",
    "texlive": "basicarith",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ]
  },
  {
    "id": "basiclatex-ru",
    "name": "BasicLaTeX-ru",
    "aliases": [],
    "caption": "An introduction to LaTeX, in Russian",
    "authors": [
      {
        "key": "kuznetsov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kuznetsov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-nc-sa4",
      "name": "CC BY-NC-SA 4.0",
      "free": false
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Russian textbook \u201cBasic LaTeX\u201d describes\n      the resources of standard LaTeX2e.\n      The basic techniques of text and formula layout,\n      creating graphics and tables, forming a bibliography,\n      table of contents and subject index are considered.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ru",
        "details": "Readme (Russian)",
        "href": "ctan:/info/russian/basiclatex-ru/README.ru"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/russian/basiclatex-ru/README"
      },
      {
        "language": "ru",
        "details": "The document itself",
        "href": "ctan:/info/russian/basiclatex-ru/BasicLatex_v2.1.pdf"
      }
    ],
    "ctan": {
      "path": "/info/russian/basiclatex-ru",
      "file": true
    },
    "miktex": "basiclatex-ru",
    "topics": [
      {
        "key": "russian-doc",
        "details": "documentation in Russian"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      }
    ]
  },
  {
    "id": "basix",
    "name": "basix",
    "aliases": [],
    "caption": "A BASIC interpreter written in TeX",
    "authors": [
      {
        "key": "greene",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Greene",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Marc Greene",
        "year": "1990"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An interpreter for the BASIC language is developed entirely in\n      TeX.  The interpreter presents techniques of scanning and parsing\n      that are useful in many contexts where data are to be formatted by\n      TeX, but contain no formatting directives.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb11-3/tb29greene.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/basix",
      "file": true
    },
    "topics": [
      {
        "key": "demo-code",
        "details": "code that serves as examples of TeX programming"
      },
      {
        "key": "exec-foreign",
        "details": "execute \u2018other types\u2019 of language"
      }
    ]
  },
  {
    "id": "baskervaldadf",
    "name": "baskervaldadf",
    "aliases": [],
    "caption": "Baskervald ADF fonts collection with TeX/LaTeX support",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Baskervald ADF is a serif family with lining figures designed as a\n      substitute for Baskerville. The family currently includes upright\n      and italic or oblique shapes in each of regular, bold and heavy\n      weights. All fonts include the slashed zero and additional\n      non-standard ligatures. The support package renames them according\n      to the Karl Berry fontname scheme and defines two families. One of\n      these primarily provides access to the \u201cstandard\u201d or default\n      characters while the other supports additional ligatures. The\n      included package files provide access to these features in LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/baskervaldadf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/baskervaldadf/doc/baskervaldadf.pdf"
      }
    ],
    "home": "http://arkandis.tuxfamily.org/",
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/baskervaldadf",
      "file": true
    },
    "miktex": "baskervaldadf",
    "texlive": "baskervaldadf",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ],
    "also": [
      "baskervaldx"
    ]
  },
  {
    "id": "baskervaldx",
    "name": "baskervaldx",
    "aliases": [],
    "caption": "Extension and modification of BaskervaldADF with LaTeX support",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2013-2014"
      }
    ],
    "license": [
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.08",
      "date": "2025-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extends and modifies the\n      <ref refid=\"baskervaldadf\">BaskervaldADF</ref> font\n      (a Baskerville substitute) with more accented glyphs,\n      with small caps and oldstyle figures in all shapes.\n      Includes OpenType and PostScript fonts,\n      as well as LaTeX support files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/baskervaldx/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/baskervaldx/doc/baskervaldx-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/baskervaldx",
      "file": true
    },
    "miktex": "baskervaldx",
    "texlive": "baskervaldx",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "baskervillef",
    "name": "baskervillef",
    "aliases": [],
    "caption": "Fry\u2019s Baskerville look-alike, with math support",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.052",
      "date": "2025-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BaskervilleF is a fork from the\n      <ref refid=\"librebaskerville\">Libre Baskerville fonts</ref>\n      (Roman, Italic, Bold only) released under the OFL by\n      Paolo Impallari and Rodrigo Fuenzalida.\n      Their fonts are optimized for web usage,\n      while BaskervilleF is optimized for traditional TeX usage,\n      normally destined for production of pdf files. A bold italic\n      style was added and mathematical support is offered as an option\n      to <ref refid=\"newtx\">newtxmath</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/baskervillef/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/baskervillef/doc/baskervillef-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/baskervillef",
      "file": true
    },
    "miktex": "baskervillef",
    "texlive": "baskervillef",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "basque-book",
    "name": "basque-book",
    "aliases": [],
    "caption": "Class for book-type documents written in Basque",
    "authors": [
      {
        "key": "ibarra",
        "givenname": "Edorta",
        "von": "",
        "familyname": "Ibarra",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Edorta Ibarra",
        "year": "2012-2014"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is derived from the LaTeX <tt>book</tt> class.  The\n      extensions solve grammatical and numeration issues that occur when\n      book-type documents are written in Basque.\n    </p>\n  <p>\n      The class is useful for writing books, PhD and Master Theses,\n      etc., in Basque.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/basque-book/basque-book.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/basque-book/README"
      },
      {
        "language": "eu",
        "details": "Package documentation (Basque)",
        "href": "ctan:/macros/latex/contrib/basque-book/basque-book_EUS.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/basque-book",
      "file": true
    },
    "miktex": "basque-book",
    "texlive": "basque-book",
    "topics": [
      {
        "key": "basque",
        "details": "support for typesetting Basque"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "basque-date",
    "name": "basque-date",
    "aliases": [],
    "caption": "Print the date in Basque",
    "authors": [
      {
        "key": "ibarra",
        "givenname": "Edorta",
        "von": "",
        "familyname": "Ibarra",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Edorta Ibarra",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides two LaTeX commands to print the current date\n      in Basque according to the correct forms ruled by The Basque\n      Language Academy (Euskaltzaindia).  The commands automatically\n      solve the complex declination issues of numbers in Basque.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/basque-date/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/basque-date/basque-date.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/basque-date",
      "file": true
    },
    "miktex": "basque-date",
    "texlive": "basque-date",
    "topics": [
      {
        "key": "basque",
        "details": "support for typesetting Basque"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "bath-bst",
    "name": "bath-bst",
    "aliases": [],
    "caption": "Harvard referencing style as recommended by the University of Bath Library",
    "authors": [
      {
        "key": "ball",
        "givenname": "Alex",
        "von": "",
        "familyname": "Ball",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "University of Bath",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "7.2",
      "date": "2026-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a BibTeX style to format reference lists\n      in the <a href=\"http://www.bath.ac.uk/library/infoskills/referencing-plagiarism/harvard-bath-style.html\">Harvard\n      style</ref> recommended by the University of Bath Library. It\n      should be used in conjunction with <ref refid=\"natbib\">natbib</ref> for citations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/bath-bst/bath-bst.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/bath-bst/README.md"
      },
      {
        "language": null,
        "details": "Documentation of version 1 style",
        "href": "ctan:/biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf"
      }
    ],
    "home": "https://github.com/alex-ball/bathbib",
    "bugs": "https://github.com/alex-ball/bathbib/issues",
    "ctan": {
      "path": "/biblio/bibtex/contrib/bath-bst",
      "file": true
    },
    "miktex": "bath-bst",
    "texlive": "bath-bst",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "biblatex-bath"
    ]
  },
  {
    "id": "battleship",
    "name": "battleship",
    "aliases": [],
    "caption": "A LaTeX style file for typesetting Battleship logic puzzles",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a LaTeX style file for typesetting\n      Battleship logic puzzles (aka Bimaru, Marinespiel, Batalla Naval, ...).\n    </p>\n  <p>\n      You have to find the positions of ships in a grid.\n      Numbers next to the grid reveal the number\n      of ship segments in the respective columns and rows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/battleship/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/battleship/doc/battleship.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/battleship",
      "file": true
    },
    "install": "/graphics/pgf/contrib/battleship.tds.zip",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "baum",
    "name": "baum",
    "aliases": [],
    "caption": "Trees, using PicTeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package draws trees, using <ref refid=\"pictex\">PicTeX</ref>.\n      There is no documentation, but the distribution contains an\n      example file that makes usage fairly clear.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/baum",
      "file": true
    },
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "bbcard",
    "name": "bbcard",
    "aliases": [],
    "caption": "Bullshit bingo, calendar and baseball-score cards",
    "authors": [
      {
        "key": "mcphee",
        "givenname": "Patrick T J",
        "von": "",
        "familyname": "McPhee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Three jiffy packages for creating cards of various sorts with MetaPost.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bullshit bingo readme",
        "href": "ctan:/graphics/metapost/contrib/macros/bbcard/README.bbcard"
      },
      {
        "language": null,
        "details": "Scorecard readme",
        "href": "ctan:/graphics/metapost/contrib/macros/bbcard/README.scorecard"
      },
      {
        "language": null,
        "details": "Calendar readme",
        "href": "ctan:/graphics/metapost/contrib/macros/bbcard/README.calendar"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/bbcard",
      "file": true
    },
    "texlive": "bbcard",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "card-gen",
        "details": "cards for miscellaneous purposes"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "bbding",
    "name": "bbding",
    "aliases": [],
    "caption": "A symbol (dingbat) font and LaTeX macros for its use",
    "authors": [
      {
        "key": "neergaard",
        "givenname": "Peter M\u00f8ller",
        "von": "",
        "familyname": "Neergaard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "horak",
        "givenname": "Karel",
        "von": "",
        "familyname": "Hor\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter M\u00f8ller Neergaard",
        "year": "1995-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A symbol font (distributed as Metafont source) that\n      contains many of the symbols of the Zapf dingbats set, together\n      with an NFSS interface for using the font.\n    </p>\n  <p>\n      An Adobe Type 1 version of the fonts is available in the\n      <ref refid=\"niceframe-type1\">niceframe fonts</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bbding/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/bbding/bbding.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/bbding",
      "file": true
    },
    "miktex": "bbding",
    "texlive": "bbding",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "bbfig",
    "name": "bbfig",
    "aliases": [],
    "caption": "Calculate and print bounding box",
    "authors": [
      {
        "key": "batchelder",
        "givenname": "Ned",
        "von": "",
        "familyname": "Batchelder",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cosell",
        "givenname": "Bernie",
        "von": "",
        "familyname": "Cosell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-05-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bbfig wraps a set of PostScript routines around a PostScript\n      file; when the resulting file is printed, the bounding box appears\n      on the page, and the requisite <tt>%%BoundingBox</tt> directive is\n      also printed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/bbfig",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "bbl2html",
    "name": "bbl2html",
    "aliases": [],
    "caption": "Convert a LaTeX .bbl file to formatted html code",
    "authors": [
      {
        "key": "blok",
        "givenname": "Rik",
        "von": "",
        "familyname": "Blok",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bbl2html is an AWK script; AWK is not ordinarily available to\n      Windows users.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/misc/bbl2html.awk",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ]
  },
  {
    "id": "bbm",
    "name": "bbm",
    "aliases": [],
    "caption": "\u201cBlackboard-style\u201d cm fonts",
    "authors": [
      {
        "key": "robert",
        "givenname": "Gilles",
        "von": "",
        "familyname": "Robert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1993-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Blackboard variants of Computer Modern fonts.  The fonts are\n      distributed as Metafont source (only); LaTeX support is\n      available with the <ref refid=\"bbm-macros\">bbm-macros</ref>\n      package.  The <ref refid=\"sauter\">Sauter</ref> font package\n      has Metafont parameter source files for building the fonts at\n      more sizes than you could reasonably imagine.\n    </p>\n  <p>\n      A sample of these fonts appears in the\n      <ref refid=\"blackboard\">blackboard bold sampler</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm/bbm/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/bbm",
      "file": true
    },
    "miktex": "bbm",
    "texlive": "bbm",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      }
    ],
    "also": [
      "mbboard",
      "bbold",
      "doublestroke"
    ]
  },
  {
    "id": "bbm-macros",
    "name": "bbm-macros",
    "aliases": [],
    "caption": "LaTeX support for \u201cblackboard-style\u201d cm fonts",
    "authors": [
      {
        "key": "hilbrich",
        "givenname": "Torsten",
        "von": "",
        "familyname": "Hilbrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Torsten Hilbrich",
        "year": "1994-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Provides LaTeX support for\n        <ref refid=\"bbm\">Blackboard variants of Computer Modern fonts</ref>.\n        Declares a font family bbm so you can in principle write running\n        text in blackboard bold, and lots of math alphabets for\n        using the fonts within maths.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bbm/bbm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bbm/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bbm",
      "file": true
    },
    "miktex": "bbm",
    "texlive": "bbm-macros",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "bbold",
    "name": "bbold",
    "aliases": [],
    "caption": "Sans serif blackboard bold",
    "authors": [
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A geometric sans serif blackboard bold font, for use in\n      mathematics; Metafont sources are provided, as well as macros\n      for use with LaTeX.  The <ref refid=\"sauter\">Sauter</ref> font\n      package has Metafont parameter source files for building the fonts\n      at more sizes than you could reasonably imagine.\n    </p>\n  <p>\n      See the <ref refid=\"blackboard\">blackboard sampler</ref> for a\n      feel for the font's appearance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bbold/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/bbold/bbold.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/bbold",
      "file": true
    },
    "miktex": "bbold",
    "texlive": "bbold",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      }
    ],
    "also": [
      "bbm",
      "doublestroke",
      "mbboard"
    ]
  },
  {
    "id": "bbold-type1",
    "name": "bbold-type1",
    "aliases": [],
    "caption": "An Adobe Type 1 format version of the bbold font",
    "authors": [
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "horn",
        "givenname": "Berthold K. P.",
        "von": "",
        "familyname": "Horn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "2007"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The files offer an Adobe Type 1 format version of the 5pt, 7pt and\n      10pt versions of the <ref refid=\"bbold\">bbold</ref> fonts.\n    </p>\n  <p>\n      The distribution also includes a map file, for use when\n      incorporating the fonts into TeX documents; the macros provided\n      with the original Metafont version of the font serve for the\n      scaleable version, too.\n    </p>\n  <p>\n      The fonts were produced to be part of the TeX distribution from\n      Y&amp;Y; they were generously donated to the TeX Users Group when\n      Y&amp;Y closed its doors as a business.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bbold-type1/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bbold-type1",
      "file": true
    },
    "miktex": "bbold-type1",
    "texlive": "bbold-type1",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "bboldx",
    "name": "bboldx",
    "aliases": [],
    "caption": "Extension of the bbold package with a Blackboard Bold alphabet",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "2007"
      },
      {
        "owner": "Michael Sharpe",
        "year": "2021"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.032",
      "date": "2022-12-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extension of <ref refid=\"bbold\">bbold</ref> to a\n      package with three weights, of which the original\n      is considered as light and the additions\n      as regular and bold.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/bboldx/doc/Bboldx-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bboldx/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bboldx",
      "file": true
    },
    "miktex": "bboldx",
    "texlive": "bboldx",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "bbs",
    "name": "bbs",
    "aliases": [],
    "caption": "Bibliography style for Behavioral and Brain Sciences",
    "authors": [
      {
        "key": "rogers",
        "givenname": "Alan",
        "von": "",
        "familyname": "Rogers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style is  derived from <tt>apalike.bst</tt> in the\n      <ref refid=\"bibtex\">bundle</ref>, adopting further features from\n      <ref refid=\"astron\">astron.bst</ref>; use with the LaTeX package\n      that comes with astron.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/bbs.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "neuro",
        "details": "typesetting neuroscience material"
      }
    ]
  },
  {
    "id": "bchart",
    "name": "bchart",
    "aliases": [],
    "caption": "Draw simple bar charts in LaTeX",
    "authors": [
      {
        "key": "kuhn-t",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Kuhn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides horizontal bar charts, drawn using\n      <ref refid=\"pgf\">TikZ</ref> on a numeric X-axis.\n    </p>\n  <p>\n      The focus of the package is simplicity and aesthetics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bchart/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bchart/bchart.pdf"
      }
    ],
    "bugs": "https://github.com/tkuhn/bchart/issues",
    "repository": "https://github.com/tkuhn/bchart",
    "ctan": {
      "path": "/macros/latex/contrib/bchart",
      "file": true
    },
    "miktex": "bchart",
    "texlive": "bchart",
    "topics": [
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "pst-bar"
    ]
  },
  {
    "id": "bclogo",
    "name": "bclogo",
    "aliases": [],
    "caption": "Creating colourful boxes with logos",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.15",
      "date": "2024-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates the creation of colorful boxes with a\n      title and logo. It may use either <ref refid=\"pgf\">TikZ</ref> or\n      <ref refid=\"pstricks-base\">PSTricks</ref> as graphics engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/bclogo/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/bclogo/doc/bclogo-doc.pdf"
      }
    ],
    "bugs": "https://gitlab.gutenberg-asso.fr/mchupin/bclogo/-/issues",
    "repository": "https://gitlab.gutenberg-asso.fr/mchupin/bclogo",
    "ctan": {
      "path": "/graphics/bclogo",
      "file": true
    },
    "miktex": "bclogo",
    "texlive": "bclogo",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "bdfchess",
    "name": "bdfchess",
    "aliases": [],
    "caption": "Typeset correspondence chess games",
    "authors": [
      {
        "key": "hassel",
        "givenname": "Frank",
        "von": "",
        "familyname": "Hassel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX (2.09) package for managing rules and considertimes of\n      chess games, according to the rules of the International\n      Correspondence Chess Federation.  In addition the package will\n      typeset games in progress, and the correspondence postcards, using\n      the fonts, etc., of the <ref refid=\"chess\">chess</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/chess/bdfchess/readme.bdf"
      }
    ],
    "ctan": {
      "path": "/fonts/chess/bdfchess",
      "file": true
    },
    "miktex": "chess",
    "texlive": "chess",
    "topics": [
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "beamer",
    "name": "beamer",
    "aliases": [],
    "caption": "A LaTeX class for producing presentations and slides",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tantau",
        "givenname": "Till",
        "von": "",
        "familyname": "Tantau",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "miletic",
        "givenname": "Vedran",
        "von": "",
        "familyname": "Mileti\u0107",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      },
      {
        "key": "stuart",
        "givenname": "Louis",
        "von": "",
        "familyname": "Stuart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Till Tantau",
        "year": "2003-2007"
      },
      {
        "owner": "Joseph Wright, samcarter",
        "year": "2019-2026"
      },
      {
        "owner": "Vedran Mileti\u0107, Joseph Wright",
        "year": "2011-2015"
      },
      {
        "owner": "Vedran Mileti\u0107",
        "year": "2010"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "3.77",
      "date": "2026-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The beamer LaTeX class can be used for producing slides.\n      The class works in both PostScript and direct PDF output modes,\n      using the <ref refid=\"pgf\">pgf</ref> graphics system\n      for visual effects.\n    </p>\n  <p>\n      Content is created in the frame environment,\n      and each frame can be made up of a number of slides\n      using a simple notation for specifying material to\n      appear on each slide within a frame.\n      Short versions of title, authors, institute can also be\n      specified as optional parameters.\n      Whole frame graphics are supported by plain frames.\n      The class supports figure and table environments,\n      transparency effects, varying slide transitions and\n      animations.\n      Beamer also provides compatibility with other packages\n      like <ref refid=\"prosper\">prosper</ref>.\n    </p>\n  <p>\n      The package now incorporates the functionality of the former\n      <tt>translator</tt> package, which is used for customising the\n      package for use in other language environments. \n    </p>\n  <p>\n      Beamer depends on the following other packages:\n      <ref refid=\"atbegshi\">atbegshi</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"hyperref\">hyperref</ref>,\n      <ref refid=\"ifpdf\">ifpdf</ref>,\n      <ref refid=\"pgf\">pgf</ref>, and\n      <ref refid=\"translator\">translator</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer/doc/beameruserguide.pdf"
      }
    ],
    "bugs": "https://github.com/josephwright/beamer/issues",
    "repository": "https://github.com/josephwright/beamer",
    "ctan": {
      "path": "/macros/latex/contrib/beamer",
      "file": true
    },
    "install": "/macros/latex/contrib/beamer.tds.zip",
    "miktex": "beamer",
    "texlive": "beamer",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "beamer-fuberlin",
    "name": "beamer-fuberlin",
    "aliases": [],
    "caption": "Beamer, using the style of FU Berlin",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2009-2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.02b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a <ref refid=\"beamer\">beamer</ref>-derived\n      class and a theme style file for the corporate design of the Free\n      University in Berlin.\n    </p>\n  <p>\n      Users may use the class itself (FUbeamer) or use the theme in the\n      usual way with <tt>\\usetheme{BerlinFU}</tt>.\n    </p>\n  <p>\n      Examples of using both the class and the theme are provided; the\n      PDF is visually identical, so the catalogue only lists one; the\n      sources of the examples do of course differ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Example of use of the class",
        "href": "ctan:/macros/latex/contrib/beamer-FUBerlin/doc/exampleClass.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-FUBerlin/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-FUBerlin",
      "file": true
    },
    "miktex": "beamer-fuberlin",
    "texlive": "beamer-fuberlin",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamer-reveal",
    "name": "beamer-reveal",
    "aliases": [],
    "caption": "Convert beamer slides to reveal.js HTML presentations",
    "authors": [
      {
        "key": "daems",
        "givenname": "Walter",
        "von": "",
        "familyname": "Daems",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Daems",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": "2026-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"beamer\">Beamer</ref> is a very powerful and\n      convenient document class to create presentations and slides.\n      However, integrating multimedia in it, is still a bit of a faff.\n      The (limited) functionality heavily relies on the availability\n      of acroread.\n      This package allows you to convert your beamer presentation\n      to the reveal.js framework, rendering your presentation as\n      an HTML website in your browser.\n      This allows for easy incorporation of videos, audio fragments,\n      iframe chunks, images and LaTeX animations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamer-reveal/beamer-reveal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamer-reveal/README.md"
      },
      {
        "language": null,
        "details": "Example file",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamer-reveal/beamer-reveal-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/beamer-reveal",
      "file": true
    },
    "miktex": "beamer-reveal",
    "texlive": "beamer-reveal",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamer-rl",
    "name": "beamer-rl",
    "aliases": [],
    "caption": "Right to left presentation with beamer and babel",
    "authors": [
      {
        "key": "bou",
        "givenname": "Salim",
        "von": "",
        "familyname": "Bou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Salim Bou",
        "year": "2019-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2",
      "date": "2025-10-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class provides patches of some\n      <ref refid=\"beamer\">beamer</ref> templates and commands\n      for presentation from right to left.\n      It requires <ref refid=\"babel\">Babel</ref> with\n      the <ref refid=\"luatex\">LuaTeX</ref> engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Example of use (English)",
        "href": "ctan:/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf"
      },
      {
        "language": "ar",
        "details": "Example of use (Arabic)",
        "href": "ctan:/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/beamer-rl/README.txt"
      }
    ],
    "bugs": "https://github.com/seloumi/beamer-rl/issues",
    "repository": "https://github.com/seloumi/beamer-rl",
    "ctan": {
      "path": "/macros/luatex/latex/beamer-rl",
      "file": true
    },
    "miktex": "beamer-rl",
    "texlive": "beamer-rl",
    "topics": [
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "beamer-theme-albi",
    "name": "beamer-theme-albi",
    "aliases": [],
    "caption": "The Albi beamer theme",
    "authors": [
      {
        "key": "gaborit",
        "givenname": "Paul",
        "von": "",
        "familyname": "Gaborit",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Gaborit",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Albi beamer theme features a colorful triangular design.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamer-theme-albi/README.md"
      },
      {
        "language": null,
        "details": "Example of use and user manual",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamer-theme-albi/beamer-theme-albi-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamer-theme-albi",
      "file": true
    },
    "miktex": "beamer-theme-albi",
    "texlive": "beamer-theme-albi",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamer-tut-pt",
    "name": "beamer-tut-pt",
    "aliases": [],
    "caption": "An introduction to the Beamer class, in Portuguese",
    "authors": [
      {
        "key": "campani",
        "givenname": "Carlos",
        "von": "",
        "familyname": "Campani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "pt",
        "details": "The document itself (in Portuguese)",
        "href": "ctan:/info/portuguese/beamer/tutorialbeamer.pdf"
      }
    ],
    "ctan": {
      "path": "/info/portuguese/beamer",
      "file": true
    },
    "texlive": "beamer-tut-pt",
    "topics": [
      {
        "key": "portuguese-doc",
        "details": "documentation in Portuguese"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamer-varbox",
    "name": "beamer-varbox",
    "aliases": [],
    "caption": "Provide beamer boxes with variable size corners",
    "authors": [
      {
        "key": "fuchs-f",
        "givenname": "Fabian",
        "von": "",
        "familyname": "Fuchs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fabian Fuchs",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2026-05-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides <ref refid=\"beamer\">beamer</ref> boxes\n      with variable size corners.\n      It scales the corner arc of a beamer block relative to\n      the standard rounded predefined option provided by the\n      beamer class.\n    </p>\n  <p>\n      The package depends on <ref refid=\"beamer\">beamer</ref>\n      and <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamer-varbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamer-varbox/beamer-varbox.pdf"
      }
    ],
    "bugs": "https://github.com/fabian-m-fuchs/beamer-varbox/issues",
    "repository": "https://github.com/fabian-m-fuchs/beamer-varbox",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/beamer-varbox",
      "file": true
    },
    "miktex": "beamer-varbox",
    "texlive": "beamer-varbox",
    "topics": [
      {
        "key": "box-manip",
        "details": "manipulating boxes"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamer-verona",
    "name": "beamer-verona",
    "aliases": [],
    "caption": "A theme for the beamer class",
    "authors": [
      {
        "key": "valbusa",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Valbusa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ivan Valbusa",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2015-12-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the \u2018Verona\u2019 theme for the\n      <ref refid=\"beamer\">beamer</ref> class by Till Tantau.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamer-verona/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamer-verona/beamer-verona.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamer-verona",
      "file": true
    },
    "miktex": "beamer-verona",
    "texlive": "beamer-verona",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamer2thesis",
    "name": "beamer2thesis",
    "aliases": [],
    "caption": "Thesis presentations using beamer",
    "authors": [
      {
        "key": "fiandrino",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Fiandrino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Fiandrino",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package specifies a <ref refid=\"beamer\">beamer</ref> theme\n      for presenting a thesis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamer2thesis/README"
      },
      {
        "language": "en",
        "details": "Package documentation (as presentation; in English)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamer2thesis/doc/basic_guide/beamer2thesis.pdf"
      },
      {
        "language": "it",
        "details": "Package documentation (as presentation; in Italian)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamer2thesis/doc/italian_guide/beamer2thesis_ita.pdf"
      }
    ],
    "home": "https://cfiandra.github.io/Beamer2Thesis/",
    "repository": "https://github.com/cfiandra/Beamer2Thesis",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamer2thesis",
      "file": true
    },
    "miktex": "beamer2thesis",
    "texlive": "beamer2thesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerappendixnote",
    "name": "beamerappendixnote",
    "aliases": [],
    "caption": "Create notes on appendix frames in beamer",
    "authors": [
      {
        "key": "semken",
        "givenname": "Christoph",
        "von": "",
        "familyname": "Semken",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christoph Semken",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2020-07-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package introduces the <tt>\\appxnote</tt> command,\n      which puts the note\u2019s content on a separate beamer frame\n      shown by the command <tt>\\printappxnotes</tt>.\n      It also creates interactive buttons to move back and forth between the two frames.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerappendixnote/README.md"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerappendixnote/example-basic.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerappendixnote/beamerappendixnote.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerappendixnote/example-backtop.pdf"
      },
      {
        "language": null,
        "details": "Example of use (3)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerappendixnote/example-longnote.pdf"
      }
    ],
    "bugs": "https://github.com/csemken/beamerappendixnote/issues",
    "repository": "https://github.com/csemken/beamerappendixnote",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/beamerappendixnote",
      "file": true
    },
    "miktex": "beamerappendixnote",
    "texlive": "beamerappendixnote",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beameraudience",
    "name": "beameraudience",
    "aliases": [],
    "caption": "Assembling beamer frames according to audience",
    "authors": [
      {
        "key": "marschall",
        "givenname": "Holger",
        "von": "",
        "familyname": "Marschall",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "marschall",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Beamer Audience package provides macros to easily assemble\n      frames according to different audiences. It enables to pick up the\n      frames for a specific audience while leaving their order according\n      to a logical structure in the LaTeX source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beameraudience/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/beameraudience",
      "file": true
    },
    "miktex": "beameraudience",
    "texlive": "beameraudience",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "beamer"
    ]
  },
  {
    "id": "beamerauxtheme",
    "name": "beamerauxtheme",
    "aliases": [],
    "caption": "Supplementary outer and inner themes for beamer",
    "authors": [
      {
        "key": "stuart",
        "givenname": "Louis",
        "von": "",
        "familyname": "Stuart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Louis Stuart",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.02a",
      "date": "2020-08-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides a collection of inner and outer themes\n      as supplements to the default themes in the\n      <ref refid=\"beamer\">beamer</ref> distribution.\n      These themes can be used in combination with existing inner,\n      outer, and color themes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example presentation (1)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerauxtheme/doc/example-inner-simplelines.pdf"
      },
      {
        "language": null,
        "details": "Example presentation (4)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerauxtheme/doc/example-outer-twolines.pdf"
      },
      {
        "language": null,
        "details": "Example presentation (3)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerauxtheme/doc/example-outer-splitwithminiframes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerauxtheme/README.md"
      },
      {
        "language": null,
        "details": "Example presentation (2)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerauxtheme/doc/example-outer-sidebarwithminiframes.pdf"
      }
    ],
    "bugs": "https://github.com/louisstuart96/beamerauxtheme/issues",
    "repository": "https://github.com/louisstuart96/beamerauxtheme",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerauxtheme",
      "file": true
    },
    "miktex": "beamerauxtheme",
    "texlive": "beamerauxtheme",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamercolorthemeowl",
    "name": "beamercolorthemeowl",
    "aliases": [],
    "caption": "A flexible beamer color theme to maximize visibility",
    "authors": [
      {
        "key": "churchley",
        "givenname": "Ross",
        "von": "",
        "familyname": "Churchley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ross Churchley",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2016-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a flexible dark or light colour theme\n      designed for maximum readability in environments\n      where most themes fall flat.\n    </p>\n  <p>\n      Main features:\n    </p>\n  <ul>\n    <li>\n        Dark color theme for presenting in low-light conditions.\n      </li>\n    <li>\n        Optional light color theme for presenting in bright ambient light.\n      </li>\n    <li>\n        Redefines color names \u201cred\u201d, \u201cgreen\u201d, \u201cblue\u201d, \u201cyellow\u201d\n        to values that are visible when displayed by certain projectors,\n        particularly those with a very bright green channel and\n        dim red and blue channels.\n        This behaviour can be optionally disabled,\n        with the provided colours also available as\n        \u201cOwlRed\u201d, \u201cOwlGreen\u201d, etc.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamercolorthemeowl/beamercolorthemeowl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamercolorthemeowl/README.md"
      }
    ],
    "repository": "https://github.com/rchurchley/beamercolortheme-owl",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamercolorthemeowl",
      "file": true
    },
    "miktex": "beamercolorthemeowl",
    "texlive": "beamercolorthemeowl",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerdarkthemes",
    "name": "beamerdarkthemes",
    "aliases": [],
    "caption": "Dark color themes for beamer",
    "authors": [
      {
        "key": "thiriet",
        "givenname": "Damien",
        "von": "",
        "familyname": "Thiriet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Damien Thiriet",
        "year": "2014-2020"
      }
    ],
    "license": [
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "0.5.1",
      "date": "2020-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package with three dark color themes for \n      <ref refid=\"beamer\">beamer</ref>,\n      designed for presentations with pictures and/or\n      for bright rooms without screen.\n    </p>\n  <p>\n      These themes mix one dominant foreground colour and a\n      black background.\n      Cormorant stands for green,\n      frigatebird for red and magpie for blue.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerdarkthemes/beamerdarkthemesuserguide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerdarkthemes/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerdarkthemes",
      "file": true
    },
    "miktex": "beamerdarkthemes",
    "texlive": "beamerdarkthemes",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerposter",
    "name": "beamerposter",
    "aliases": [],
    "caption": "Extend beamer and a0poster for custom sized posters",
    "authors": [
      {
        "key": "dreuw",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Dreuw",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "deselaers",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Deselaers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Dreuw and Thomas Deselaers",
        "year": "2015,2018"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to use\n      <ref refid=\"beamer\">beamer</ref> style operations on a canvas of\n      the sizes provided by <ref refid=\"a0poster\">a0poster</ref>; font\n      scaling is available (using packages such as\n      <ref refid=\"type1cm\">type1cm</ref> if necessary).\n    </p>\n  <p>\n      In addition, the package allows the user to benefit from the nice\n      colour box handling and alignment provided by the beamer class\n      (for example, with rounded corners and shadows).  Good looking\n      posters may be created very rapidly.\n    </p>\n  <p>\n      Features include:\n    </p>\n  <ul>\n    <li>\n\tscalable fonts using the fp and type1cm packages;\n      </li>\n    <li>\n\tposters in A-series sizes, and custom sizes like double\n\tA0 are possible;\n      </li>\n    <li>\n\tstill applicable to custom beamer slides, e.g. 16:9\n\tslides for a wide-screen (i.e. 1.78 aspect ratio);\n      </li>\n    <li>\n\torientation may be portrait or landscape;\n\ta \u2018debug mode\u2019 is provided.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamerposter/README"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/beamerposter/beamerposter.pdf"
      }
    ],
    "home": "https://github.com/deselaers/latex-beamerposter",
    "support": "https://groups.google.com/forum/#!forum/beamerposter",
    "announce": "https://groups.google.com/forum/#!forum/beamerposter",
    "bugs": "https://github.com/deselaers/latex-beamerposter/issues",
    "repository": "https://github.com/deselaers/latex-beamerposter",
    "ctan": {
      "path": "/macros/latex/contrib/beamerposter",
      "file": true
    },
    "miktex": "beamerposter",
    "texlive": "beamerposter",
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "beamersubframe",
    "name": "beamersubframe",
    "aliases": [],
    "caption": "Reorder frames in the PDF file",
    "authors": [
      {
        "key": "kaufmann",
        "givenname": "Mike",
        "von": "",
        "familyname": "Kaufmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a method to reorder frames in the PDF file\n      without reordering the source.  Its principal use is to embed or\n      append frames with details on some subject.\n    </p>\n  <p>\n      The author describes the package as \u201cexperimental\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamersubframe/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamersubframe/beamersubframe.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/beamersubframe",
      "file": true
    },
    "miktex": "beamersubframe",
    "texlive": "beamersubframe",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerswitch",
    "name": "beamerswitch",
    "aliases": [],
    "caption": "Convenient mode selection in Beamer documents",
    "authors": [
      {
        "key": "ball",
        "givenname": "Alex",
        "von": "",
        "familyname": "Ball",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex Ball",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": "2022-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is a wrapper around the beamer class\n      to make it easier to use the same document to generate\n      the different forms of the presentation:\n      the slides themselves,\n      an abbreviated slide set for transparencies or online reference,\n      an n-up handout version (various layouts are provided),\n      and a transcript or set of notes using the article class.\n    </p>\n  <p>\n      The class provides a variety of handout layouts,\n      and allows the mode to be chosen from the command line\n      (without changing the document itself).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerswitch/README.md"
      },
      {
        "language": null,
        "details": "Example of use (transparencies, without overlays)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch-example-trans.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch.pdf"
      },
      {
        "language": null,
        "details": "Example of use (slides, with overlays)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch-example.pdf"
      },
      {
        "language": null,
        "details": "Example of use (handout)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch-example-handout.pdf"
      },
      {
        "language": null,
        "details": "Example of use (article)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/beamerswitch/beamerswitch-example-article.pdf"
      }
    ],
    "bugs": "https://github.com/alex-ball/beamerswitch/issues",
    "repository": "https://github.com/alex-ball/beamerswitch",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/beamerswitch",
      "file": true
    },
    "miktex": "beamerswitch",
    "texlive": "beamerswitch",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-arguelles",
    "name": "beamertheme-arguelles",
    "aliases": [],
    "caption": "Simple, typographic beamer theme",
    "authors": [
      {
        "key": "piazzai",
        "givenname": "Michele",
        "von": "",
        "familyname": "Piazzai",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michele Piazzai",
        "year": "2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.6.0",
      "date": "2026-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Arg\u00fcelles is a beamer theme that helps you create beautiful\n      presentations. It aims for simplicity and readability by\n      following best practices of graphic design.\n      The layout is elegant but subtle, so as to keep the audience\u2019s\n      attention on your content. This is brought to life by\n      <ref refid=\"alegreya\">Alegreya</ref>,\n      one of the 53 Fonts of the Decade selected by the\n      Association Typographique Internationale (2011).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo-arguelles.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/README.md"
      }
    ],
    "bugs": "https://github.com/piazzai/arguelles/issues",
    "repository": "https://github.com/piazzai/arguelles",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles",
      "file": true
    },
    "miktex": "beamertheme-arguelles",
    "texlive": "beamertheme-arguelles",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-bilkent-econ",
    "name": "beamertheme-bilkent-econ",
    "aliases": [],
    "caption": "LaTeX Beamer theme for the Department of Economics at Bilkent University",
    "authors": [
      {
        "key": "ovet",
        "givenname": "Cem",
        "von": "",
        "familyname": "\u00d6vet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cem \u00d6vet",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2025-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX Beamer theme designed for the Department of\n      Economics at Bilkent University.  It provides a clean,\n      professional presentation style with department-specific colors,\n      custom title pages, and consistent slide formatting for\n      lectures, seminars, and research talks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-bilkent-econ/BilkentEconTemplateGuide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-bilkent-econ/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-bilkent-econ",
      "file": true
    },
    "miktex": "beamertheme-bilkent-econ",
    "texlive": "beamertheme-bilkent-econ",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-cleaneasy",
    "name": "beamertheme-CleanEasy",
    "aliases": [],
    "caption": "A clean and minimalist Beamer theme",
    "authors": [
      {
        "key": "marchezi",
        "givenname": "Jos\u00e9 Paulo",
        "von": "",
        "familyname": "Marchezi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a clean and minimalist Beamer theme\n      designed for professional and academic presentations.\n      It separates style components into modular <tt>.sty</tt>\n      files for flexibility and clarity.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-cleaneasy/README.md"
      },
      {
        "language": null,
        "details": "Package documentation and example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-cleaneasy/CleanEasy.pdf"
      }
    ],
    "repository": "https://github.com/zemarchezi/CleanEasy_BeamerTheme",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-cleaneasy",
      "file": true
    },
    "miktex": "beamertheme-cleaneasy",
    "texlive": "beamertheme-cleaneasy",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "beamertheme-csh",
    "name": "beamertheme-csh",
    "aliases": [],
    "caption": "A Beamer presentation theme for the Complexity Science Hub Vienna",
    "authors": [
      {
        "key": "haslhofer",
        "givenname": "Bernhard",
        "von": "",
        "familyname": "Haslhofer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Complexity Science Hub Vienna",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Beamer theme following the corporate\n      design of the <a href=\"https://csh.ac.at/\">Complexity Science\n      Hub (CSH) Vienna</ref>.\n      It includes a title page, automatic section slides,\n      source citation commands, and a closing slide with QR code.\n      The theme uses <ref refid=\"tex-gyre\">TeX Gyre Heros</ref>\n      as the default font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-csh/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-csh/example-csh.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-csh",
      "file": true
    },
    "miktex": "beamertheme-csh",
    "texlive": "beamertheme-csh",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "beamertheme-cuerna",
    "name": "beamertheme-cuerna",
    "aliases": [],
    "caption": "A beamer theme with 4 colour palettes",
    "authors": [
      {
        "key": "ochoa",
        "givenname": "Geri",
        "von": "",
        "familyname": "Ochoa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geri Ochoa",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-09-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains a theme for Beamer which is referenced as \u201cCuerna\u201d inside beamer\n      and has four basic colour themes.\n    </p>\n  <p>\n      The title page shows rectangles that represent the Fibonacci sequence, and spiral\n      is drawn on top of the rectangles. Besides that the rest of the graphic elements\n      in the slides are scarce to keep it clean\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-cuerna/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-cuerna/beamertheme-cuerna.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-cuerna",
      "file": true
    },
    "miktex": "beamertheme-cuerna",
    "texlive": "beamertheme-cuerna",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-detlevcm",
    "name": "beamertheme-detlevcm",
    "aliases": [],
    "caption": "A beamer theme designed for use in the University of Leeds",
    "authors": [
      {
        "key": "mielczarek",
        "givenname": "Detlev Conrad",
        "von": "",
        "familyname": "Mielczarek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Detlev Conrad Mielczarek",
        "year": "2013, 2015"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2015-12-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a simple theme that has been used in the\n      author\u2019s department.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/detlevcm/beamertheme-detlevcm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/detlevcm/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/detlevcm",
      "file": true
    },
    "miktex": "beamertheme-detlevcm",
    "texlive": "beamertheme-detlevcm",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-durham",
    "name": "beamertheme-durham",
    "aliases": [],
    "caption": "A content-first Beamer theme for teaching, research, and long-form academic presentations",
    "authors": [
      {
        "key": "rizwan",
        "givenname": "Suhail",
        "von": "",
        "familyname": "Rizwan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Suhail Rizwan",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2026-02-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Durham Beamer Theme, a content-first\n      presentation theme for LaTeX <ref refid=\"beamer\">Beamer</ref>\n      designed for teaching, research, and long-form academic\n      presentations.\n    </p>\n  <p>\n      The theme emphasizes structural clarity, pacing awareness,\n      and layout stability under dense textual and mathematical\n      content. It is implemented entirely from first principles\n      and not derived from any existing Beamer theme.\n    </p>\n  <p>\n      Conceptual inspiration from established themes such as\n      <ref refid=\"beamertheme-metropolis\">Metropolis</ref>\n      is acknowledged; no external code is reused.\n      The color palette is inspired by the visual identity of\n      Durham University.\n      This package is an independent academic contribution and\n      not an official or endorsed Durham University template.\n    </p>\n  <p>\n      The package includes a modular theme implementation,\n      a demo document with compiled PDF, and a user manual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-durham/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-durham/durham-manual.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-durham/durham-demo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-durham",
      "file": true
    },
    "miktex": "beamertheme-durham",
    "texlive": "beamertheme-durham",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "beamertheme-edmaths",
    "name": "beamertheme-edmaths",
    "aliases": [],
    "caption": "A beamer theme for the University of Edinburgh (UoE)",
    "authors": [
      {
        "key": "fogg",
        "givenname": "Josh",
        "von": "",
        "familyname": "Fogg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josh Fogg",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "other-nonfree",
        "name": "License that prevents distribution",
        "free": false
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "0bsd",
        "name": "Zero-Clause BSD",
        "free": true
      }
    ],
    "version": {
      "number": "1.0.0",
      "date": "2025-09-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A <ref refid=\"beamer\">beamer</ref> theme for\n      <a href=\"https://www.maths.ed.ac.uk/\">The School of Mathematics, Scotland</ref>\n      at the <a href=\"https://www.ed.ac.uk/\">University of Edinburgh (UoE)</ref>.\n    </p>\n  <p>\n      When working on a presentation, an easy way to follow the\n      University\u2019s brand guidelines in LaTeX is provided by\n      <a href=\"https://github.com/UoE-School-of-Mathematics/LaTeX-Templates/blob/main/beamerthemeedmaths.sty\">beamerthemeedmaths.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/edmaths-example-presentation.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.pdf"
      }
    ],
    "announce": "https://github.com/UoE-School-of-Mathematics/LaTeX-Templates/releases",
    "bugs": "https://github.com/UoE-School-of-Mathematics/LaTeX-Templates/issues",
    "repository": "https://github.com/UoE-School-of-Mathematics/LaTeX-Templates",
    "development": "https://github.com/UoE-School-of-Mathematics/LaTeX-Templates/blob/main/.github/CONTRIBUTING.md",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths",
      "file": true
    },
    "miktex": "beamertheme-edmaths",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-epyt",
    "name": "beamertheme-epyt",
    "aliases": [],
    "caption": "A simple and clean theme for LaTeX beamer class",
    "authors": [
      {
        "key": "hu",
        "givenname": "Zou",
        "von": "",
        "familyname": "Hu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple but nice theme for Beamer,\n      with the following features: \n    </p>\n  <ul>\n    <li>simple structure: with page numbers at footer, no head bar and side bar</li>\n    <li>simple templates: displaying theorems with traditional inline style</li>\n    <li>simple colors: using only several foreground and background colors</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/README"
      }
    ],
    "repository": "https://github.com/zohooo/epyt",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt",
      "file": true
    },
    "miktex": "beamertheme-epyt",
    "texlive": "beamertheme-epyt",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-focus",
    "name": "beamertheme-focus",
    "aliases": [],
    "caption": "A minimalist presentation theme for LaTeX Beamer",
    "authors": [
      {
        "key": "africa",
        "givenname": "Pasquale Claudio",
        "von": "",
        "familyname": "Africa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pasquale Claudio Africa et al.",
        "year": "2018-2024"
      },
      {
        "owner": "Sebastian Friedl",
        "year": "2018"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "3.4.0",
      "date": "2024-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A presentation theme for LaTeX Beamer that aims at a clean and\n      minimalist design, so to minimize distractions and put the focus\n      directly on the content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md"
      }
    ],
    "bugs": "https://github.com/elauksap/focus-beamertheme/issues",
    "repository": "https://github.com/elauksap/focus-beamertheme",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus",
      "file": true
    },
    "miktex": "beamertheme-focus",
    "texlive": "beamertheme-focus",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "beamertheme-pure-minimalistic"
    ]
  },
  {
    "id": "beamertheme-geode",
    "name": "beamertheme-geode",
    "aliases": [],
    "caption": "A colourful modernised style package for beamer documents",
    "authors": [
      {
        "key": "jaret",
        "givenname": "Camille",
        "von": "",
        "familyname": "Jaret",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style package aims to provide\u00a0 a new, modernised\n      style to beamer class documents, loosely inspired by minerals,\n      and features multiple colour palettes as well as\n      the ability to create new ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-geode/doc/beamertheme-geode-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-geode/doc/geode-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-geode/README.txt"
      }
    ],
    "repository": "https://github.com/camillejaret/beamertheme-geode",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-geode",
      "file": true
    },
    "miktex": "beamertheme-geode",
    "texlive": "beamertheme-geode",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "beamertheme-gotham",
    "name": "beamertheme-gotham",
    "aliases": [],
    "caption": "A modern, minimal-ish, versatile and extendable yet robust theme for Beamer",
    "authors": [
      {
        "key": "noel",
        "givenname": "Romain",
        "von": "",
        "familyname": "NO\u00cbL",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Romain NO\u00cbL",
        "year": "2023-2026"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.2.5.a",
      "date": "2026-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a modern, minimal-ish, versatile, LaTeX3\n      and extendable yet robust <ref refid=\"beamer\">Beamer</ref> theme\n      with some lines of code gathered or borrowed from other themes.\n    </p>\n  <p>\n      It uses the <ref refid=\"l3build\">l3build</ref> system\n      to both build and verify (Test-Driven Development) the delivered code.\n    </p>\n  <p>\n      \u201cGotham\u201d tries to bring higher flexibility thanks to\n      LaTeX3 implementation on top of the good-looking\n      <ref refid=\"beamertheme-metropolis\">Metropolis</ref> theme.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/README.md"
      },
      {
        "language": null,
        "details": "Example of use (dark)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example43dark.pdf"
      },
      {
        "language": null,
        "details": "Example of use (transparent)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-example169transp.pdf"
      },
      {
        "language": null,
        "details": "Complete package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use (simple)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham/gotham-exampleSimple.pdf"
      }
    ],
    "support": "https://gitlab.com/RomainNOEL/beamertheme-gotham/issues",
    "repository": "https://gitlab.com/RomainNOEL/beamertheme-gotham/",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-gotham",
      "file": true
    },
    "miktex": "beamertheme-gotham",
    "texlive": "beamertheme-gotham",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-light",
    "name": "beamertheme-light",
    "aliases": [],
    "caption": "A minimal beamer style",
    "authors": [
      {
        "key": "vergnet",
        "givenname": "Fabien",
        "von": "",
        "familyname": "Vergnet",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "goepp",
        "givenname": "Vivien",
        "von": "",
        "familyname": "Goepp",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "Fabien Vergnet, Vivien Goepp",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX package <tt>beamertheme-light</tt> provides an\n      aesthetic and minimal beamer style by redefining colors and\n      fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-light/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-light/beamertheme-light-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-light",
      "file": true
    },
    "miktex": "beamertheme-light",
    "texlive": "beamertheme-light",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "beamertheme-focus"
    ]
  },
  {
    "id": "beamertheme-metropolis",
    "name": "beamertheme-metropolis",
    "aliases": [],
    "caption": "A modern LaTeX beamer theme",
    "authors": [
      {
        "key": "vogelgesang",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Vogelgesang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Vogelgesang",
        "year": "2015-2017"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2017-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple, modern Beamer theme for anyone to use. It tries to\n      minimize noise and maximize space for content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/metropolis/doc/metropolistheme.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/metropolis/README.md"
      }
    ],
    "repository": "https://github.com/matze/mtheme",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/metropolis",
      "file": true
    },
    "miktex": "beamertheme-metropolis",
    "texlive": "beamertheme-metropolis",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-mirage",
    "name": "beamertheme-mirage",
    "aliases": [],
    "caption": "A beamer theme with dark and light colour schemes",
    "authors": [
      {
        "key": "lim-l",
        "givenname": "LianTze",
        "von": "",
        "familyname": "Lim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2025-01-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A beamer theme inspired by the\n      <a href=\"https://www.instagram.com/juncenart/p/C5LuwoSrBnW/?img_index=2\">album\n      art</ref> of Zhou Shen\u2019s song\n      <a href=\"https://open.spotify.com/track/1PR9aOkY0dyRRL81YXv9a4\">Mirage</ref>,\n      with a default dark and alternative light mode.\n    </p>\n  <p>\n      Sample <tt>.tex</tt> files for beamer presentations\n      and posters are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Example of the poster theme (Chinese)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-mirage/mirage-poster-zh.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-mirage/README.md"
      },
      {
        "language": null,
        "details": "Example of the beamer theme (English)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-mirage/mirage-beamer-en.pdf"
      },
      {
        "language": "en,zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-mirage/beamertheme-mirage-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of the poster theme (English)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-mirage/mirage-poster-en.pdf"
      },
      {
        "language": "zh",
        "details": "Example of the beamer theme (Chinese)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-mirage/mirage-beamer-zh.pdf"
      }
    ],
    "repository": "https://github.com/liantze/beamerthemeMirage",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-mirage",
      "file": true
    },
    "miktex": "beamertheme-mirage",
    "texlive": "beamertheme-mirage",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-npbt",
    "name": "beamertheme-npbt",
    "aliases": [],
    "caption": "A collection of LaTeX beamer themes",
    "authors": [
      {
        "key": "markgraf",
        "givenname": "Norman",
        "von": "",
        "familyname": "Markgraf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Markgraf",
        "year": "2011-2018"
      }
    ],
    "license": [
      {
        "key": "gpl3",
        "name": "GNU General Public License, version 3",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      }
    ],
    "version": {
      "number": "4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201cNPBT\u201d stands for \u201cNorman\u2019s Pandoc Beamer Themes\u201d.\n    </p>\n  <p>\n      Currently the following themes are supported:\n    </p>\n  <ul>\n    <li>\n      <em>Sefiroth Consulting</em>:\n        A private (demonstration) theme.\n      </li>\n    <li>\n      <em>FOM</em>:\n        The layout of <a href=\"https://www.fom.de\">Hochschule FOM</ref>.\n      </li>\n    <li>\n      <em>FOM ifes</em>:\n        The layout of <a href=\"https://www.fom.de\">Hochschule FOM</ref>,\n        <a href=\"https://www.fom.de/forschung/institute/ifes-institut-fuer-empirie-und-statistik.html\">\n        Institut f\u00fcr Empirie &amp; Statistik</ref>.\n      </li>\n    <li>\n      <em>eufom</em>:\n        The layout of <a href=\"http://www.eufom.de\">eufom</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-npbt/README"
      }
    ],
    "bugs": "https://github.com/NMarkgraf/NPBT/issues",
    "repository": "https://github.com/NMarkgraf/NPBT",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-npbt",
      "file": true
    },
    "miktex": "beamertheme-npbt",
    "texlive": "beamertheme-npbt",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-phnompenh",
    "name": "beamertheme-phnompenh",
    "aliases": [],
    "caption": "A simple beamer theme",
    "authors": [
      {
        "key": "ol",
        "givenname": "Say",
        "von": "",
        "familyname": "Ol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple theme, similar to some others, but\n      designed to be attractive.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/phnompenh/README"
      },
      {
        "language": null,
        "details": "small sample of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/phnompenh/beamerthemePhnomPenh.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/phnompenh",
      "file": true
    },
    "miktex": "beamertheme-phnompenh",
    "texlive": "beamertheme-phnompenh",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-pure-minimalistic",
    "name": "beamertheme-pure-minimalistic",
    "aliases": [],
    "caption": "A minimalistic presentation theme for LaTeX Beamer",
    "authors": [
      {
        "key": "clasen-k",
        "givenname": "Kai Norman",
        "von": "",
        "familyname": "Clasen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kai Norman Clasen",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The main features\u00a0of this minimalistic Beamer theme are:\n    </p>\n  <ul>\n    <li>Easily use own logos.</li>\n    <li>Customizable.</li>\n    <li>Looks\u00a0good\u00a0in a 4:3 and 16:9 aspect ratio, without the need to change anything.</li>\n    <li>Provides an environment for vertically-spaced items.</li>\n    <li>Provides\u00a0light and dark mode.</li>\n    <li>Is designed to be purely minimalistic without any distractions.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-pure-minimalistic/beamertheme-pure-minimalistic-demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-pure-minimalistic/README.md"
      }
    ],
    "announce": "https://github.com/kai-tub/latex-beamer-pure-minimalistic/releases",
    "bugs": "https://github.com/kai-tub/latex-beamer-pure-minimalistic/issues",
    "repository": "https://github.com/kai-tub/latex-beamer-pure-minimalistic",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-pure-minimalistic",
      "file": true
    },
    "miktex": "beamertheme-pure-minimalistic",
    "texlive": "beamertheme-pure-minimalistic",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "beamertheme-focus"
    ]
  },
  {
    "id": "beamertheme-rainbow",
    "name": "beamertheme-rainbow",
    "aliases": [],
    "caption": "A beamer colour theme which alternates theme colours on every frame",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a beamer colour theme which alternates theme colours on every frame.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md"
      }
    ],
    "support": "https://github.com/samcarter/beamertheme-rainbow/issues",
    "repository": "https://github.com/samcarter/beamertheme-rainbow",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow",
      "file": true
    },
    "miktex": "beamertheme-rainbow",
    "texlive": "beamertheme-rainbow",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-saintpetersburg",
    "name": "beamertheme-saintpetersburg",
    "aliases": [],
    "caption": "A beamer theme that incorporates colours and fonts of Saint Petersburg State University",
    "authors": [
      {
        "key": "gankevich",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Gankevich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ivan Gankevich",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This minimalistic beamer theme incorporates \n      <a href=\"http://pr.spbu.ru/\">Saint Petersburg State University</ref>\n      colours and fonts.\n      It is suitable for both presentations and posters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-saintpetersburg/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-saintpetersburg/SaintPetersburg.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-saintpetersburg/example.pdf"
      }
    ],
    "bugs": "https://github.com/igankevich/SaintPetersburg/issues",
    "repository": "https://github.com/igankevich/SaintPetersburg",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-saintpetersburg",
      "file": true
    },
    "miktex": "beamertheme-saintpetersburg",
    "texlive": "beamertheme-saintpetersburg",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-simpledarkblue",
    "name": "Beamertheme-SimpleDarkBlue",
    "aliases": [],
    "caption": "Template for a simple presentation",
    "authors": [
      {
        "key": "huang-py",
        "givenname": "Pin-Yen",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple and clear LaTeX template\n      for creating professional presentations.\n      Featuring dark blue as its primary color, the theme prioritizes\n      clarity and readability, making it an excellent choice for\n      researchers, educators, and students.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue/beamertheme-simpledarkblue-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue/README.md"
      }
    ],
    "bugs": "https://github.com/pm25/SimpleDarkBlue-BeamerTheme/issues",
    "repository": "https://github.com/pm25/SimpleDarkBlue-BeamerTheme",
    "development": "https://pm25.github.io",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-simpledarkblue",
      "file": true
    },
    "miktex": "beamertheme-simpledarkblue",
    "texlive": "beamertheme-simpledarkblue",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-simpleplus",
    "name": "beamertheme-SimplePlus",
    "aliases": [],
    "caption": "A simple and clean theme for LaTeX beamer",
    "authors": [
      {
        "key": "huang-py",
        "givenname": "Pin-Yen",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple and clean theme for LaTeX Beamer.\n      It can be used for academic and scientific presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-simpleplus/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-simpleplus/beamertheme-simpleplus-sample.pdf"
      }
    ],
    "bugs": "https://github.com/pm25/SimplePlus-BeamerTheme/issues",
    "repository": "https://github.com/pm25/SimplePlus-BeamerTheme",
    "development": "https://pm25.github.io",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-simpleplus",
      "file": true
    },
    "miktex": "beamertheme-simpleplus",
    "texlive": "beamertheme-simpleplus",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-spectrum",
    "name": "beamertheme-spectrum",
    "aliases": [],
    "caption": "A clean beamer/ltx-talk theme with a big title graphic",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2026-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a clean beamer/ltx-talk theme\n      with a big title graphic.\n      The theme is deliberately fairly clean and simple\n      in order to not distract too much from the content.\n      The one vanity are the big graphics on the title,\n      section, and standout slides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-spectrum/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-spectrum/beamertheme-spectrum-doc.pdf"
      }
    ],
    "support": "https://github.com/samcarter/beamertheme-spectrum/issues",
    "repository": "https://github.com/samcarter/beamertheme-spectrum",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-spectrum",
      "file": true
    },
    "miktex": "beamertheme-spectrum",
    "texlive": "beamertheme-spectrum",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-tcolorbox",
    "name": "beamertheme-tcolorbox",
    "aliases": [],
    "caption": "A beamer/ltx-talk inner theme to reproduce standard beamer blocks using tcolorboxes",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an inner theme for\n      <ref refid=\"beamer\">beamer</ref> or\n      <ref refid=\"ltx-talk\">ltx-talk</ref> which reproduces\n      standard beamer blocks using <ref refid=\"tcolorbox\">tcolorbox</ref>es.\n      The look and feel (rounded/sharp corners, shadows and colours)\n      will automatically adapt to which other themes are loaded.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox/beamertheme-tcolorbox-doc.pdf"
      }
    ],
    "support": "https://github.com/samcarter/beamertheme-tcolorbox/issues",
    "repository": "https://github.com/samcarter/beamertheme-tcolorbox",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-tcolorbox",
      "file": true
    },
    "miktex": "beamertheme-tcolorbox",
    "texlive": "beamertheme-tcolorbox",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-trigon",
    "name": "beamertheme-trigon",
    "aliases": [],
    "caption": "A modern, elegant, and versatile theme for Beamer",
    "authors": [
      {
        "key": "lambert",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Lambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Lambert",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": "2023-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a modern, elegant and versatile theme for \n      <ref refid=\"beamer\">Beamer</ref>,\n      with a high degree of customization.\n    </p>\n  <p>\n      Trigon found its origin and inspiration in the graphical\n      guidelines resulting from the visual identity overhaul\n      of the University of Li\u00e8ge. Although directly inspired\n      from these guidelines, the theme was stripped out of\n      any mention or specificities related to the University\n      and its faculties. This makes the Trigon theme perfectly\n      suitable for many different contexts.\n    </p>\n  <p>\n      The final product provides a modern, elegant and versatile\n      theme with a high degree of customization.\n      The main design focuses on triangular shapes for major\n      layout elements and noise minimization for the main\n      body of the work.\n    </p>\n  <p>\n      The theme\u2019s implementation is heavily inspired from\n      the <ref refid=\"beamertheme-metropolis\">Metropolis theme</ref>.\n      Most options from <ref refid=\"beamertheme-metropolis\">Metropolis</ref>\n      have been ported to Trigon in order to improve customization\n      and ease-of-use.\n      Trigon also includes different styles and layouts for\n      the main title page, the section page and the default\n      slide background.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdf"
      }
    ],
    "bugs": "https://gitlab.com/thlamb/beamertheme-trigon/-/issues",
    "repository": "https://gitlab.com/thlamb/beamertheme-trigon",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon",
      "file": true
    },
    "miktex": "beamertheme-trigon",
    "texlive": "beamertheme-trigon",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-upenn-bc",
    "name": "beamertheme-upenn-bc",
    "aliases": [],
    "caption": "Beamer themes for Boston College and the University of Pennsylvania",
    "authors": [
      {
        "key": "strasser",
        "givenname": "Georg",
        "von": "",
        "familyname": "Strasser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "George Strasser",
        "year": "2008-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Beamer themes in the colors of the\n    </p>\n  <ul>\n    <li>\n        University of Pennsylvania, USA, and\n      </li>\n    <li>\n        Boston College, USA.\n      </li>\n  </ul>\n  <p>\n      Both were tested for the presentation theme \u2018Warsaw\u2019.\n    </p>\n  <p>\n      Please note that these color themes are neither official nor\n      exact!  The colours are approximated from the universities\u2019 style\n      guidelines and websites, and slightly modified where necessary to\n      generate an appealing look.  The universities neither endorse, nor\n      provide any support for, these color themes. I give no warranty\n      for the code. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/upenn-bc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/upenn-bc",
      "file": true
    },
    "miktex": "beamerthemenirma",
    "texlive": "beamerthemenirma",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertheme-westlake",
    "name": "beamertheme-westlake",
    "aliases": [],
    "caption": "A beamer theme inspired by West Lake and Westlake University",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Xia",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2A",
      "date": "2026-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"beamer\">beamer</ref> theme is inspired\n      by West Lake, a famous freshwater lake in Hangzhou, China,\n      and Westlake University.\n      Interfaces are provided for customizing theme color, logo,\n      badge, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-westlake/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-westlake/beamertheme-westlake.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamertheme-westlake/beamertheme-westlake-demo.pdf"
      }
    ],
    "home": "https://github.com/myhsia",
    "support": "https://github.com/myhsia/beamertheme-westlake/issues",
    "repository": "https://github.com/myhsia/beamertheme-westlake",
    "development": "https://github.com/myhsia",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamertheme-westlake",
      "file": true
    },
    "miktex": "beamertheme-westlake",
    "texlive": "beamertheme-westlake",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerthemeamurmaple",
    "name": "beamerthemeAmurmaple",
    "aliases": [],
    "caption": "A new modern beamer theme",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Maxime CHUPIN",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2024-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Beamer theme is a suitable theme for my use of Beamer in\n      applied mathematics research. It meets my needs in my work.\n      However, if you like this theme, and if you want to ask for\n      or make improvements, don't hesitate to write to me!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/README.md"
      }
    ],
    "bugs": "https://gitlab.gutenberg-asso.fr/mchupin/amurmaple/-/issues",
    "repository": "https://gitlab.gutenberg-asso.fr/mchupin/amurmaple",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple",
      "file": true
    },
    "miktex": "beamerthemeamurmaple",
    "texlive": "beamerthemeamurmaple",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerthemecelestia",
    "name": "beamerthemeCelestia",
    "aliases": [],
    "caption": "A modern and elegant Beamer theme",
    "authors": [
      {
        "key": "ikhlef",
        "givenname": "Razik",
        "von": "",
        "familyname": "Ikhlef",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Razik Ikhlef",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.4",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A modern and elegant Beamer theme designed for academic\n      and professional presentations.\n      It offers customizable footer styles (quarter-circle, full bar,\n      classic), decorative elements that can be enabled/disabled,\n      and enhanced typography options for headers.\n      The theme includes special layouts for code listings, section pages,\n      and standout frames.\n      Color scheme can be customized through theme options,\n      with support for both main and accent colors.\n      The typography system supports both serif and sans-serif variants,\n      and provides flexible font styling across different elements.\n      Focused on readability and visual appeal, Celestia offers\n      a clean and professional look for presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemecelestia/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemecelestia/doc/beamerthemeCelestia-fr.pdf"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemecelestia/demo/celestia-demo-en.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemecelestia/doc/beamerthemeCelestia.pdf"
      },
      {
        "language": "fr",
        "details": "Example of use (French)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemecelestia/demo/celestia-demo-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerthemecelestia",
      "file": true
    },
    "miktex": "beamerthemecelestia",
    "texlive": "beamerthemecelestia",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerthemeconcrete",
    "name": "beamerthemeconcrete",
    "aliases": [],
    "caption": "A collection of flat beamer themes",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jianrui Lyu",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2024B",
      "date": "2024-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The concrete bundle provides a collection of flat beamer themes\n      for making LaTeX presentations, especially for academic and\n      scientific presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/README.md"
      }
    ],
    "repository": "https://github.com/lvjr/concrete",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete",
      "file": true
    },
    "miktex": "beamerthemeconcrete",
    "texlive": "beamerthemeconcrete",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerthemejltree",
    "name": "beamerthemeJLTree",
    "aliases": [],
    "caption": "Contributed beamer theme",
    "authors": [
      {
        "key": "lelong",
        "givenname": "J\u00e9r\u00f4me",
        "von": "",
        "familyname": "Lelong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A theme for <ref refid=\"beamer\">beamer</ref> presentations.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerthemeJLTree.sty",
      "file": true
    },
    "miktex": "beamerthemejltree",
    "texlive": "beamerthemejltree",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerthemelalic",
    "name": "beamerthemelalic",
    "aliases": [],
    "caption": "A beamer theme for LALIC",
    "authors": [
      {
        "key": "moreira",
        "givenname": "Jander",
        "von": "",
        "familyname": "Moreira",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jander Moreira",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the beamer theme for\n      LALIC (Laborat\u00f3rio de Lingu\u00edstica e Intelig\u00eancia Computacional\n      of the Federal University of S\u00e3o Carlos, Brazil).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerthemelalic-exemplo.pdf"
      }
    ],
    "bugs": "https://github.com/jandermoreira/temabeamerlalic/issues",
    "repository": "https://github.com/jandermoreira/temabeamerlalic",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerthemelalic",
      "file": true
    },
    "miktex": "beamerthemelalic",
    "texlive": "beamerthemelalic",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerthemenirma",
    "name": "beamerthemenirma",
    "aliases": [],
    "caption": "A Beamer theme for academic presentations",
    "authors": [
      {
        "key": "revar",
        "givenname": "Ashish",
        "von": "",
        "familyname": "Revar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package developed for academic purposes.  The distribution\n      includes nothing more than style file needed for preparing\n      presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/nirma/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/nirma",
      "file": true
    },
    "miktex": "beamerthemenirma",
    "texlive": "beamerthemenirma",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerthemenord",
    "name": "beamerthemeNord",
    "aliases": [],
    "caption": "A simple beamer theme using the \u201cNord\u201d color theme",
    "authors": [
      {
        "key": "wang-j",
        "givenname": "Junwei",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Junwei Wang",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": "2020-08-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple beamer theme using the\n      <a href=\"https://www.nordtheme.com/\">Nord</ref> color theme.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemenord/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemenord/beamerthemeNord.pdf"
      }
    ],
    "bugs": "https://github.com/junwei-wang/beamerthemeNord/issues",
    "repository": "https://github.com/junwei-wang/beamerthemeNord",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerthemenord",
      "file": true
    },
    "miktex": "beamerthemenord",
    "texlive": "beamerthemenord",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamerthemetamu",
    "name": "beamerthemetamu",
    "aliases": [],
    "caption": "A beamer theme for Texas A&M University",
    "authors": [
      {
        "key": "zhao",
        "givenname": "Alick",
        "von": "",
        "familyname": "Zhao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alick Zhao",
        "year": "2017"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": "2017-07-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a beamer theme designed for use in\n      Texas A&amp;M University (TAMU).\n      It can be used to create slides with\n      <a href=\"https://brandguide.tamu.edu/visual-style/brand-colors.html\">TAMU brand colors</ref>.\n    </p>\n  <p>\n      Note that this theme is NOT endorsed by the university.\n      There is no warranty implied.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemetamu/README.md"
      },
      {
        "language": null,
        "details": "Sample presentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/beamerthemetamu/sample/beamerthemetamu.pdf"
      }
    ],
    "bugs": "https://github.com/alick/beamerthemetamu/issues",
    "repository": "https://github.com/alick/beamerthemetamu",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/beamerthemetamu",
      "file": true
    },
    "miktex": "beamerthemetamu",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "beamertools",
    "name": "beamertools",
    "aliases": [],
    "caption": "A collection of programming tools for beamer",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2025-01-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This packages provides a collection of programming tools for\n      beamer.\n    </p>\n  <p>\n      Currently, it provides the control sequence\n      <tt>\\redefbeamertemplate</tt> for redefining a predefined beamer\n      template.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamertools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamertools/beamertools.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamertools",
      "file": true
    },
    "miktex": "beamertools",
    "texlive": "beamertools",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "bearwear",
    "name": "bearwear",
    "aliases": [],
    "caption": "Shirts to dress TikZbears",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrike Fischer / B\u00e4r",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2020-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers tools to create shirts for TikZbears\n      from the <ref refid=\"tikzlings\">TikZlings</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bearwear/bearwear.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bearwear/README.md"
      }
    ],
    "support": "https://github.com/u-fischer/bearwear/issues",
    "repository": "https://github.com/u-fischer/bearwear",
    "ctan": {
      "path": "/macros/latex/contrib/bearwear",
      "file": true
    },
    "miktex": "bearwear",
    "texlive": "bearwear",
    "topics": [
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "tikzlings"
    ]
  },
  {
    "id": "beaulivre",
    "name": "beaulivre",
    "aliases": [],
    "caption": "Write your books in a colorful way",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class for typesetting books\n      with a colorful design.\n    </p>\n  <p>\n      Currently, it has native support for Chinese (both\n      simplified and traditional), English, French, German, Italian, Japanese,\n      Portuguese (European and Brazilian), Russian and Spanish typesetting.\n      It compiles with either XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This is part of the <ref refid=\"colorist\">colorist</ref>\n      class series and depends on <tt>colorist.sty</tt> from\n      the <ref refid=\"colorist\">colorist</ref> package.\n    </p>\n  <p>\n      The package name \u201cbeaulivre\u201d is taken from the French words\n      \u201cbeau\u201d (= \u201cbeautiful\u201d) and \u201clivre\u201d (= \u201cbook\u201d).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/beaulivre/README.md"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/colorist/tree/main/beaulivre",
    "ctan": {
      "path": "/macros/unicodetex/latex/beaulivre",
      "file": true
    },
    "miktex": "beaulivre",
    "texlive": "beaulivre",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ],
    "also": [
      "colorist"
    ]
  },
  {
    "id": "beautybook",
    "name": "beautybook",
    "aliases": [],
    "caption": "A beautiful book template for maths and science",
    "authors": [
      {
        "key": "lu",
        "givenname": "Shilong",
        "von": "",
        "familyname": "Lu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-07-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains a LaTeX class\n      as well as style files for creating\n      beautiful science books.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beautybook/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/beautybook/beautybook-cn.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/beautybook/beautybook-en.pdf"
      }
    ],
    "bugs": "https://github.com/BeautyLaTeX/latex-template/issues",
    "repository": "https://github.com/BeautyLaTeX/latex-template",
    "development": "https://github.com/BeautyLaTeX",
    "ctan": {
      "path": "/macros/latex/contrib/beautybook",
      "file": true
    },
    "miktex": "beautybook",
    "texlive": "beautybook",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "beautynote",
    "name": "beautynote",
    "aliases": [],
    "caption": "A package designed to meet the publication of books and the production of LaTeX templates, with elegant chapter",
    "authors": [
      {
        "key": "lu",
        "givenname": "Shilong",
        "von": "",
        "familyname": "Lu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a specially designed to meet the publication of books and the production\n      of LaTeX templates, with elegant chapter styles and unique page styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beautynote/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beautynote/beautynote.pdf"
      }
    ],
    "home": "https://github.com/BeautyLaTeX/beautynote",
    "support": "https://github.com/BeautyLaTeX/beautynote/issues",
    "announce": "https://github.com/BeautyLaTeX/beautynote/releases",
    "bugs": "https://github.com/BeautyLaTeX/beautynote/issues",
    "repository": "https://github.com/BeautyLaTeX/beautynote",
    "development": "https://github.com/BeautyLaTeX",
    "ctan": {
      "path": "/macros/latex/contrib/beautynote",
      "file": true
    },
    "miktex": "beautynote",
    "texlive": "beautynote",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "beebe-dvi",
    "name": "Beebe-DVI",
    "aliases": [],
    "caption": "A modular collection of DVI processors",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A collection of DVI print processors, each using common code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Collection documentation",
        "href": "ctan:/dviware/beebe/doc/dvi.ps"
      }
    ],
    "ctan": {
      "path": "/dviware/beebe",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "begingreek",
    "name": "begingreek",
    "aliases": [],
    "caption": "Greek environment to be used with pdfLaTeX only",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2015-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2022-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This simple package defines a greek environment to be used with\n      pdfLaTeX only, that accepts an optional Greek font family name\n      to type its contents with. A similar <tt>\\greektxt</tt> command does\n      a similar action  for shorter texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/begingreek/begingreek.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/begingreek/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/begingreek",
      "file": true
    },
    "miktex": "begingreek",
    "texlive": "begingreek",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "beginlatex",
    "name": "beginlatex",
    "aliases": [],
    "caption": "A beginner's guide to LaTeX",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This guide, now known as \u201cFormatting information\u201d,\n      is a well-respected introduction to the use of LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document in PDF",
        "href": "ctan:/info/beginlatex/beginlatex-3.6.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/info/beginlatex/README"
      },
      {
        "language": null,
        "details": "The document in HTML",
        "href": "ctan:/info/beginlatex/html/index.html"
      }
    ],
    "ctan": {
      "path": "/info/beginlatex",
      "file": true
    },
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "begriff",
    "name": "begriff",
    "aliases": [],
    "caption": "Typeset Begriffschrift",
    "authors": [
      {
        "key": "parsons",
        "givenname": "Josh",
        "von": "",
        "familyname": "Parsons",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines maths mode commands for typesetting Frege's\n      Begriffschrift.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/begriff/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/begriff",
      "file": true
    },
    "miktex": "begriff",
    "texlive": "begriff",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "bguq",
      "grundgesetze",
      "frege"
    ]
  },
  {
    "id": "beilstein",
    "name": "beilstein",
    "aliases": [],
    "caption": "Support for submissions to the \u201cBeilstein Journal of Nanotechnology\u201d",
    "authors": [
      {
        "key": "beilstein",
        "givenname": "Beilstein-Institut",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sievers",
        "givenname": "Martin",
        "von": "",
        "familyname": "Sievers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Beilstein-Institut for the Advancement of Chemical Sciences (Beilstein)",
        "year": "2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LaTeX class file and a BibTeX style file in accordance\n      with the requirements of submissions to the ``Beilstein Journal of Nanotechnology''.\n    </p>\n  <p>\n      Although the files can be used for any kind of document, they have only\n      been designed and tested to be suitable for submissions to the\n      Beilstein Journal of Nanotechnology.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beilstein/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beilstein/beilstein.pdf"
      }
    ],
    "home": "https://www.beilstein-journals.org/bjnano/",
    "ctan": {
      "path": "/macros/latex/contrib/beilstein",
      "file": true
    },
    "install": "/macros/latex/contrib/beilstein.tds.zip",
    "miktex": "beilstein",
    "texlive": "beilstein",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "beletter",
    "name": "beletter",
    "aliases": [],
    "caption": "Typeset Belgian letters",
    "authors": [
      {
        "key": "kilfiger",
        "givenname": "James",
        "von": "",
        "familyname": "Kilfiger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lenaerts",
        "givenname": "Frank",
        "von": "",
        "familyname": "Lenaerts",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A small class for typesetting letters in Belgium; no assumption\n        is made about the language used.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/beletter.cls",
      "file": true
    },
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "belleek",
    "name": "belleek",
    "aliases": [],
    "caption": "Free replacement for basic MathTime fonts",
    "authors": [
      {
        "key": "kinch",
        "givenname": "Richard",
        "von": "",
        "familyname": "Kinch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package replaces the original MathTime fonts, not\n      MathTime-Plus or MathTime Professional (the last being the only\n      currently available commercial bundle).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/belleek/README"
      },
      {
        "language": null,
        "details": "TUGboat article about the fonts",
        "href": "https://tug.org/TUGboat/Articles/tb19-3/tb60kinch.pdf"
      }
    ],
    "home": "https://truetex.com",
    "ctan": {
      "path": "/fonts/belleek",
      "file": true
    },
    "miktex": "belleek",
    "texlive": "belleek",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "bellmac",
    "name": "bellmac",
    "aliases": [],
    "caption": "Outline scheme for form letter production",
    "authors": [
      {
        "key": "bell",
        "givenname": "Edwin",
        "von": "",
        "familyname": "Bell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The scheme is part of the author's AutoLetter package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/bellmac.tex",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "bengali-omega",
    "name": "Bengali Omega",
    "aliases": [],
    "caption": "Bengali in Velthuis transliteration or in UTF-8",
    "authors": [
      {
        "key": "raut",
        "givenname": "Lakshmi K.",
        "von": "",
        "familyname": "Raut",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lakshmi K Raut",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers typesetting for the Bengali language, using\n      <ref refid=\"omega\">Omega</ref>.  With the package, you can use\n      either the Velthuis transliteration scheme or directly-written\n      Unicode Bengali text in your TeX document.\n    </p>\n  <p>\n      The distribution offers fonts (as Metafont source and in Adobe\n      Type 1 format), Omega translation process files, and LaTeX macro files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/omega/latex/contrib/bengali-omega/doc/Manual-Bengali-omega-tex.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/omega/latex/contrib/bengali-omega/README"
      }
    ],
    "ctan": {
      "path": "/macros/omega/latex/contrib/bengali-omega",
      "file": true
    },
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "bengali-pandey",
    "name": "bengali-pandey",
    "aliases": [],
    "caption": "Support for the Bengali language",
    "authors": [
      {
        "key": "das-a",
        "givenname": "Abhijit",
        "von": "",
        "familyname": "Das",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pandey",
        "givenname": "Anshuman",
        "von": "",
        "familyname": "Pandey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anshuman Pandey",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is based on Velthuis\u2019 transliteration scheme,\n      with extensions to deal with the Bengali letters that are not in\n      Devanagari.\n    </p>\n  <p>\n      The package also supports Assamese.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/bengali/pandey/doc/bengdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/bengali/pandey",
      "file": true
    },
    "texlive": "bengali",
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      }
    ],
    "also": [
      "arosgn"
    ]
  },
  {
    "id": "bera",
    "name": "bera",
    "aliases": [],
    "caption": "Bera fonts",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "dirr",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "Dirr",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rosenau",
        "givenname": "Malte",
        "von": "",
        "familyname": "Rosenau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Schmidt",
        "year": "2004"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains the Bera Type 1 fonts, and a zip archive\n      containing files to use the fonts with LaTeX.  Bera is a set of\n      three font families: Bera Serif (a slab-serif Roman), Bera Sans (a\n      Frutiger descendant), and Bera Mono (monospaced/typewriter).\n      Support for use in LaTeX is also provided.\n    </p>\n  <p>\n      The Bera family is a repackaging, for use with TeX, of the\n      Bitstream Vera family.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/bera/bera.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bera/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bera",
      "file": true
    },
    "miktex": "bera",
    "texlive": "bera",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "berenisadf",
    "name": "berenisadf",
    "aliases": [],
    "caption": "Berenis ADF fonts and TeX/LaTeX support",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "harendal",
        "givenname": "Hirwen",
        "von": "",
        "familyname": "Harendal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      }
    ],
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides the BerenisADF Pro font collection, in\n      OpenType and PostScript Type 1 formats, together with support\n      files to use the fonts in TeXnANSI (LY1) and LaTeX standard T1 and\n      TS1 encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/berenisadf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/berenisadf/doc/berenisadf.pdf"
      }
    ],
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/berenisadf",
      "file": true
    },
    "miktex": "berenisadf",
    "texlive": "berenisadf",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "besjournals-bst",
    "name": "besjournals-bst",
    "aliases": [],
    "caption": "Bibliographies suitable for British Ecological Society journals",
    "authors": [
      {
        "key": "desouza",
        "givenname": "Og",
        "von": "",
        "familyname": "DeSouza",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a BibTeX style for use with journals\n      published by the British Ecological Society.  The style was\n      produced independently of the Society, and has no formal approval\n      by the BES.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/besjournals/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/besjournals",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bestpapers",
    "name": "bestpapers",
    "aliases": [],
    "caption": "A BibTeX package to produce lists of authors\u2019 best papers",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Many people preparing their r\u00e9sum\u00e9s find the requirement\n      \u201cplease list five (or six, or ten) papers authored by you\u201d.\n      The same requirement is often stated for reports prepared\n      by professional teams.\n      The creation of such lists may be a cumbersome task.\n      Even more difficult is it to support such lists over the time,\n      when new papers are added.\n    </p>\n  <p>\n      The BibTeX style <tt>bestpapers.bst</tt> is intended\n      to facilitate this task.\n      It is based on the idea that it is easier to score than to sort:\n      We can assign a score to a paper\n      and then let the computer select the papers with highest scores.\n    </p>\n  <p>\n      This work was commissioned by the \n      Consumer Financial Protection Bureau,\n      United States Treasury.\n    </p>\n  <p>\n      This package is in the public domain.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/bestpapers/bestpapers-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/bestpapers/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/bestpapers",
      "file": true
    },
    "miktex": "bestpapers",
    "texlive": "bestpapers",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "betababel",
    "name": "betababel",
    "aliases": [],
    "caption": "Insert ancient greek text coded in Beta Code",
    "authors": [
      {
        "key": "berkemeier",
        "givenname": "Felix",
        "von": "",
        "familyname": "Berkemeier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The betababel package extends the <ref refid=\"babel\">babel</ref>\n      polutonikogreek option to provide a simple way to insert ancient\n      Greek texts with diacritical characters into your document using\n      the commonly used\n      <a href=\"http://www.tlg.uci.edu/encoding/\">Beta Code\n      transliteration</ref>.  You can directly insert Beta Code texts \u2014 as\n      they can be found at the Perseus project, for example \u2014 without\n      modification.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/betababel/betatest.pdf"
      }
    ],
    "home": "http://www.tlg.uci.edu/",
    "ctan": {
      "path": "/macros/latex/contrib/betababel",
      "file": true
    },
    "miktex": "betababel",
    "texlive": "betababel",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "beton",
    "name": "beton",
    "aliases": [],
    "caption": "Use Concrete fonts",
    "authors": [
      {
        "key": "jensen",
        "givenname": "Frank",
        "von": "",
        "familyname": "Jensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset a LaTeX2e document with the Concrete fonts designed\n      by Don Knuth and used in his book \u201cConcrete\n      Mathematics\u201d.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beton",
      "file": true
    },
    "miktex": "beton",
    "texlive": "beton",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "euler"
    ]
  },
  {
    "id": "beuron",
    "name": "beuron",
    "aliases": [],
    "caption": "The script of the Beuronese art school",
    "authors": [
      {
        "key": "wehr",
        "givenname": "Keno",
        "von": "",
        "familyname": "Wehr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2018-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the script used in the works of\n      the Beuron art school for use with TeX and LaTeX.\n      It is a monumental script consisting of capital letters only.\n    </p>\n  <p>\n      The fonts are provided as Metafont sources, in the Type1\n      and in the OpenType format.\n      The package includes suitable font selection commands for use with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/fonts/beuron/doc/beuron-en.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/fonts/beuron/doc/beuron-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/beuron/README"
      }
    ],
    "ctan": {
      "path": "/fonts/beuron",
      "file": true
    },
    "miktex": "beuron",
    "texlive": "beuron",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      }
    ]
  },
  {
    "id": "bewerbung",
    "name": "bewerbung",
    "aliases": [],
    "caption": "Typesetting job applications",
    "authors": [
      {
        "key": "hilbig",
        "givenname": "Andr\u00e9",
        "von": "",
        "familyname": "Hilbig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andr\u00e9 Hilbig",
        "year": "2015-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2022-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides packages and classes for typesetting\n      applications with titlepage, cover letter, cv and additional\n      documents in just a single document.\n    </p>\n  <p>\n      There is also a class for printing a table of the latest\n      applications that can be shown to the German authorities.\n      The data for these applications can be maintained in\n      a simple CSV file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme(German)",
        "href": "ctan:/macros/latex/contrib/bewerbung/README_DE"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/bewerbung/bewerbung-example.pdf"
      },
      {
        "language": "de,en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bewerbung/bewerbung.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bewerbung/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bewerbung",
      "file": true
    },
    "miktex": "bewerbung",
    "texlive": "bewerbung",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "bez123",
    "name": "bez123",
    "aliases": [],
    "caption": "Support for Bezier curves",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Wilson",
        "year": "1998-2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides additional facilities in a picture environment for\n      drawing linear, cubic, and rational quadratic Bezier curves\n      (standard LaTeX only offers non-rational quadratic splines).\n      Provides a package multiply that provides a command for\n      multiplication of a length without numerical overflow.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bez123/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bez123/bez123.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bez123",
      "file": true
    },
    "install": "/macros/latex/contrib/bez123.tds.zip",
    "miktex": "bez123",
    "texlive": "bez123",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bezierplot",
    "name": "bezierplot",
    "aliases": [],
    "caption": "Approximate smooth function graphs with cubic bezier splines for use with TikZ or MetaPost",
    "authors": [
      {
        "key": "romer",
        "givenname": "Linus",
        "von": "",
        "familyname": "Romer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Linus Romer",
        "year": "2018-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2024-11-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package consists of a Lua program as well as\n      a (Lua)LaTeX <tt>.sty</tt> file.\n    </p>\n  <p>\n      Given a smooth function, <tt>bezierplot</tt> returns a smooth\n      bezier path written in TikZ notation (which also matches MetaPost)\n      that approximates the graph of the function.\n      For polynomial functions of degree \u2264 3 and their inverses\n      the approximation is exact (up to numeric precision).\n    </p>\n  <p>\n    <tt>bezierplot</tt> also finds special points such as\n      extreme points and inflection points and reduces the\n      number of used points.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/bezierplot/bezierplot-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/bezierplot/README"
      }
    ],
    "repository": "https://github.com/linusromer/bezierplot",
    "ctan": {
      "path": "/macros/luatex/latex/bezierplot",
      "file": true
    },
    "miktex": "bezierplot",
    "texlive": "bezierplot",
    "topics": [
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "bfh-ci",
    "name": "bfh-ci",
    "aliases": [],
    "caption": "Corporate Design for Bern University of Applied Sciences",
    "authors": [
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl, Andreas Habegger",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2.6",
      "date": "2026-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides possibilities to use the Corporate Design\n      of Bern University of Applied Sciences (BFH) with LaTeX.\n      To this end it contains classes as well as some helper packages\n      and config files together with some demo files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bfh-ci/doc/DEMO-BFHPub.pdf"
      },
      {
        "language": null,
        "details": "Example presentation (2)",
        "href": "ctan:/macros/latex/contrib/bfh-ci/doc/DEMO-BFHBeamer-Sidebar.pdf"
      },
      {
        "language": null,
        "details": "Example fact sheet",
        "href": "ctan:/macros/latex/contrib/bfh-ci/doc/DEMO-BFHFactsheet.pdf"
      },
      {
        "language": null,
        "details": "Example thesis",
        "href": "ctan:/macros/latex/contrib/bfh-ci/doc/DEMO-BFHThesis.pdf"
      },
      {
        "language": null,
        "details": "Example project proposal",
        "href": "ctan:/macros/latex/contrib/bfh-ci/doc/DEMO-BFHProjektProposal.pdf"
      },
      {
        "language": null,
        "details": "Example letter",
        "href": "ctan:/macros/latex/contrib/bfh-ci/doc/DEMO-BFHLetter.pdf"
      },
      {
        "language": null,
        "details": "Example scientific poster",
        "href": "ctan:/macros/latex/contrib/bfh-ci/doc/DEMO-BFHSciPoster.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bfh-ci/README.md"
      },
      {
        "language": null,
        "details": "Example presentation (1)",
        "href": "ctan:/macros/latex/contrib/bfh-ci/doc/DEMO-BFHBeamer.pdf"
      }
    ],
    "home": "https://latex.ti.bfh.ch/",
    "bugs": "https://gitlab.ti.bfh.ch/bfh-latex/bfh-ci/-/issues",
    "repository": "https://gitlab.ti.bfh.ch/bfh-latex/bfh-ci/",
    "ctan": {
      "path": "/macros/latex/contrib/bfh-ci",
      "file": true
    },
    "miktex": "bfh-ci",
    "texlive": "bfh-ci",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "poster",
        "details": "typeset posters, etc."
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "bfsymb",
    "name": "bfsymb",
    "aliases": [],
    "caption": "Generate bold symbols in Plain TeX mathematics",
    "authors": [
      {
        "key": "muench",
        "givenname": "Uwe",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\boldsymbol</tt> that represents its argument using\n      the cmmib10 rather than the font currently in use.  This technique\n      has its limitations (the command of the same name in the\n      <ref refid=\"amslatex\">AMS-LaTeX</ref> bundle is much cleverer),\n      but a simple <tt>\\boldsymbol{\\beta}</tt> does the job exactly.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/bfsymb.tex",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "amsbsy",
      "bm"
    ]
  },
  {
    "id": "bg",
    "name": "bg",
    "aliases": [],
    "caption": "Annotate backgammon matches and positions",
    "authors": [
      {
        "key": "richter",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Richter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. Richter",
        "year": "1994"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package and a font (as Metafont source) are provided.  The\n      package defines two environments, \u201cposition\u201d (for\n      describing a single board) and \u201cgame\u201d (for\n      specifying a series of moves).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bg/description.pdf"
      },
      {
        "language": null,
        "details": "Usage sample",
        "href": "ctan:/macros/latex/contrib/bg/sampletext.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bg",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "bghyphen",
    "name": "bghyphen",
    "aliases": [],
    "caption": "Hyphenation patterns for Bulgarian",
    "authors": [
      {
        "key": "boshnakov",
        "givenname": "Georgi",
        "von": "",
        "familyname": "Boshnakov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Georgi Boshnakov",
        "year": "1996-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These files provide support for hyphenation of text written in\n      Bulgarian.  The files have a structure similar to that developed\n      for the Russian hyphenation files.\n    </p>\n  <p>\n      To use with <ref refid=\"babel\">Babel</ref>, simply\n      drop the <tt>.tex</tt> files in an appropriate place, tell babel\n      that <tt>bghyphen.tex</tt> is the hyphenation file for Bulgarian\n      (typically in the file <tt>language.dat</tt>), and produce new\n      format files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/bghyphen/README"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/bghyphen",
      "file": true
    },
    "topics": [
      {
        "key": "bulgarian",
        "details": "support for typesetting and documentation in Bulgarian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "bgreek",
    "name": "bgreek",
    "aliases": [],
    "caption": "Using Beccari\u2019s fonts in betacode for classical Greek",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a dialect of the Beta Code encoding (TLG\n      and <a href=\"http://www.perseus.tufts.edu/\">Perseus</ref> Projects)\n      for typesetting classical Greek using Claudio Beccari\u2019s\n      Greek Fonts.\n    </p>\n  <p>\n      The package provides virtual fonts, to reference\n      <ref refid=\"cbgreek-complete\">Beccari\u2019s fonts</ref> in\n      bgreek mode, and support macros for use with LaTeX.\n    </p>\n  <p>\n      According to the author, the purpose of this package\n      is nowadays better served by the\n      <ref refid=\"betababel\">betababel</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/language/greek/bgreek/bgman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/language/greek/bgreek/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/language/greek/bgreek",
      "file": true
    },
    "miktex": "bgreek",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "bgteubner",
    "name": "bgteubner",
    "aliases": [],
    "caption": "Class for producing books for the publisher \u201cTeubner Verlag\u201d",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2003-2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bgteubner document class has been programmed by order of\n      the Teubner Verlag, Wiesbaden, Germany, to ensure that books of\n      this publisher have a unique layout. Unfortunately, most of the\n      documentation is only available in German.\n    </p>\n  <p>\n      Since the document class is intended to generate a unique layout,\n      many things (layout etc.) are fixed and cannot be altered by the\n      user. If you want to use the document class for another purpose\n      than publishing with the Teubner Verlag, this may arouse unwanted\n      restrictions (for instance, the document class provides only two\n      paper sizes: DIN A5 and 17cm x 24cm; only two font families are\n      supported: Times and European Computer Modern).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bgteubner/LIESMICH"
      },
      {
        "language": "de",
        "details": "Commented source",
        "href": "ctan:/macros/latex/contrib/bgteubner/doc/bgteucls.pdf"
      },
      {
        "language": "de",
        "details": "Class documentation",
        "href": "ctan:/macros/latex/contrib/bgteubner/doc/bgteubner.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bgteubner/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bgteubner",
      "file": true
    },
    "miktex": "bgteubner",
    "texlive": "bgteubner",
    "topics": [
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "bguq",
    "name": "bguq",
    "aliases": [],
    "caption": "Improved quantifier stroke for Begriffsschrift packages",
    "authors": [
      {
        "key": "green",
        "givenname": "J.J.",
        "von": "",
        "familyname": "Green",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J.J. Green",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font contains a single character: the Begriffsschrift\n      quantifier (in several sizes), as used to set the Begriffsschrift\n      (concept notation) of Frege.\n    </p>\n  <p>\n      The font is not intended for end users; instead it is expected\n      that it will be used by other packages which implement the\n      Begriffsschrift.  An (unofficial) modified version of Josh Parsons\u2019\n      <ref refid=\"begriff\">begriff</ref> is included as an example of\n      implementation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bguq/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/bguq/bguq-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/bguq",
      "file": true
    },
    "miktex": "bguq",
    "texlive": "bguq",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "frege",
      "begriff",
      "grundgesetze"
    ]
  },
  {
    "id": "bhcexam",
    "name": "BHCexam",
    "aliases": [],
    "caption": "An exam class for mathematics teachers in China",
    "authors": [
      {
        "key": "bao",
        "givenname": "Hongchang",
        "von": "",
        "familyname": "Bao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2024-10-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>BHCexam.cls</tt> is a LaTeX document class designed\n      for typesetting exams.   It is currently used by the\n      <a href=\"https://database.mathcrowd.cn/\">Mathcrowd Problem Database</ref>\n      to generate exam PDF files.\n      The class supports the following features:\n    </p>\n  <ul>\n    <li>\n        Support for configuring whether to display answers.\n      </li>\n    <li>\n        Ability to set whether the document is formatted\n        in multiple columns.\n      </li>\n    <li>\n        Alignment customization options.\n      </li>\n    <li>\n        Automatic alignment of option lengths to a grid.\n      </li>\n    <li>\n        Ability to adjust the width of blank lines based on\n        the length of fill-in-the-blank answers.\n      </li>\n    <li>\n        Option to display or hide scores for question groups.\n      </li>\n    <li>\n        Customizable answer space for each question.\n      </li>\n    <li>\n        Ability to restart numbering in question groups.\n      </li>\n    <li>\n        Support for sub-questions and nested sub-questions in short-answer questions.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/macros/xetex/latex/bhcexam/README.md"
      },
      {
        "language": "zh",
        "details": "Readme (Chinese)",
        "href": "ctan:/macros/xetex/latex/bhcexam/README-zh.md"
      },
      {
        "language": "zh",
        "details": "Example of use (student paper)",
        "href": "ctan:/macros/xetex/latex/bhcexam/examples/example_student_paper.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use (teacher paper)",
        "href": "ctan:/macros/xetex/latex/bhcexam/examples/example_teacher_paper.pdf"
      }
    ],
    "home": "https://lab.mathcrowd.cn/bhcexam",
    "announce": "https://github.com/mathedu4all/bhcexam/wiki",
    "bugs": "https://github.com/mathedu4all/bhcexam/issues",
    "repository": "https://github.com/mathedu4all/bhcexam",
    "ctan": {
      "path": "/macros/xetex/latex/bhcexam",
      "file": true
    },
    "miktex": "bhcexam",
    "texlive": "bhcexam",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "bib-fr",
    "name": "bib-fr",
    "aliases": [],
    "caption": "French translation of classical BibTeX styles",
    "authors": [
      {
        "key": "markey",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Markey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These files are French translations of the classical\n      BibTeX style files. The translations can easily be\n      modified by simply redefining FUNCTIONs named fr.*,\n      at the beginning (lines 50-150) of each file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/bib-fr/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/bib-fr",
      "file": true
    },
    "miktex": "bib-fr",
    "texlive": "bib-fr",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "babelbib"
    ]
  },
  {
    "id": "bib-greek",
    "name": "bib-greek",
    "aliases": [],
    "caption": "A BibTeX style for Greek documents",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "1998"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a BibTeX style hellas, which derives from the\n      standard plain style.  For most of the field types in plain,\n      there is a corresponding \u201cgr-\u201d field in hellas (so\n      gr-article, gr-book, etc.; neither of gr-masterthesis and\n      gr-techreport exists).\n    </p>\n  <p>\n      Documentation is in the <tt>bst</tt> file itself; a test file is provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/greek/BibTeX",
      "file": true
    },
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "babelbib"
    ]
  },
  {
    "id": "bib2dvi",
    "name": "bib2dvi",
    "aliases": [],
    "caption": "Generate a DVI file from a Bibliography file",
    "authors": [
      {
        "key": "frederiks",
        "givenname": "L. L.",
        "von": "",
        "familyname": "Frederiks",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "L.L. Frederiks",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "0.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bib2dvi is a Unix system shell script, and uses the AWK text processor.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bib2dvi",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bib2gls",
    "name": "bib2gls",
    "aliases": [],
    "caption": "Command line application to convert .bib files to glossaries-extra.sty resource files",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola L. C. Talbot",
        "year": "2017-2025"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "4.7",
      "date": "2025-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Java command line application may be used to\n      extract glossary information stored in a <tt>.bib</tt>\n      file and convert it into glossary entry definition commands.\n    </p>\n  <p>\n      This application should be used with\n      <ref refid=\"glossaries-extra\">glossaries-extra.sty</ref>\u2019s\n      \u2018record\u2019 package option. It performs two functions in one:\n    </p>\n  <ul>\n    <li>\n        selects entries according to records found in the\n        <tt>.aux</tt> file (similar to <ref refid=\"bibtex\">bibtex</ref>),\n      </li>\n    <li>\n        hierarchically sorts entries and collates location lists\n        (similar to <ref refid=\"makeindex\">makeindex</ref>\n        or <ref refid=\"xindy\">xindy</ref>).\n      </li>\n  </ul>\n  <p>\n      The glossary entries can then be managed in a system such as\n      <ref refid=\"jabref\">JabRef</ref>, and only the entries that\n      are actually required will be defined, reducing the resources\n      required by TeX.\n    </p>\n  <p>\n      The supplementary application <tt>convertgls2bib</tt> can be used\n      to convert existing <tt>.tex</tt> files containing definitions\n      (<tt>\\newglossaryentry</tt> etc.) to the <tt>.bib</tt> format\n      required by <tt>bib2gls</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Introductory Guide",
        "href": "ctan:/support/bib2gls/bib2gls-begin.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/bib2gls/bib2gls.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/bib2gls/README.md"
      }
    ],
    "home": "https://www.dickimaw-books.com/software/bib2gls/",
    "bugs": "https://github.com/nlct/bib2gls/issues",
    "repository": "https://github.com/nlct/bib2gls",
    "ctan": {
      "path": "/support/bib2gls",
      "file": true
    },
    "install": "/support/bib2gls.tds.zip",
    "miktex": "bib2gls",
    "texlive": "bib2gls",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bib2ml",
    "name": "bib2ml",
    "aliases": [],
    "caption": "BibTeX to HTML/SQL/XML translator",
    "authors": [
      {
        "key": "galland",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Galland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephane Galland",
        "year": "1998-2009"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "6.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bib2ml is a collection of Perl scripts that will generate HTML, XML or SQL\n      files from a set of BibTeX databases, together with a bib2html\n      script written in PHP.  The HTML translator\n      features:\n    </p>\n  <ul>\n    <li>\n\tlists by authors, year...\n      </li>\n    <li>\n\tpublication categories, abstract, notes, associated PDF\n\tfiles\u2026\n      </li>\n    <li>\n\tJavadoc-like look for the generated pages.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/utils/bib2ml/doc/index.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bib2ml/README"
      }
    ],
    "home": "https://www.arakhne.org/latex/bib2ml",
    "ctan": {
      "path": "/biblio/bibtex/utils/bib2ml",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bib2qr",
    "name": "bib2qr",
    "aliases": [],
    "caption": "Cite BibTeX entries with QR codes",
    "authors": [
      {
        "key": "schreinemachers",
        "givenname": "Christian",
        "von": "",
        "familyname": "Schreinemachers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Schreinemachers",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2024-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides functionality to cite BibTeX entries\n      with QR codes for easy sharing and referencing.\n      The target of the QR code is the entry\u2019s digital object\n      identifier (DOI), or URL if no DOI exists.\n      It is realised via the LaTeX packages \n      <ref refid=\"biblatex\">biblatex</ref> and\n      <ref refid=\"qrcode\">qrcode</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bib2qr/bib2qr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bib2qr/README.md"
      }
    ],
    "home": "https://codeberg.org/Cs137/bib2qr",
    "repository": "https://codeberg.org/Cs137/bib2qr.git",
    "ctan": {
      "path": "/macros/latex/contrib/bib2qr",
      "file": true
    },
    "texlive": "bib2qr",
    "topics": [
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "bib2xhtml",
    "name": "bib2xhtml",
    "aliases": [],
    "caption": "Convert BibTeX Files into XHTML",
    "authors": [
      {
        "key": "hull",
        "givenname": "David",
        "von": "",
        "familyname": "Hull",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "spinellis",
        "givenname": "Diomidis",
        "von": "",
        "familyname": "Spinellis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Diomidis Spinellis",
        "year": "2002-2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.35",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      bib2xhtml is a program that converts BibTeX files into HTML\n      (specifically XHTML 1.0). The conversion is mostly done by\n      specialized BibTeX style files, derived from a converted\n      bibliography style template. This ensures that the original\n      BibTeX styles are faithfully reproduced. Some postprocessing is\n      performed by Perl code.\n    </p>\n  <p>\n      This is an update of the bib2html program written by David Hull\n      in 1996 and maintained by him until 1998. I have been a happy\n      user of the program since 1995, using the program to keep my\n      publication list up to date, and, lately, to generate the\n      on-line bibliography list for my book Code Reading: The Open\n      Source Perspective (Addison-Wesley 2003). After 1998 no other\n      changes were made to the program, and I failed to locate an\n      active program home page. Since there were a number of changes\n      I needed to bring the program up to date with evolving web\n      standards, I decided to adopt bib2html for maintenance,\n      evolution, and further distribution. The first new public\n      release made in 2004, features support for XHTML 1.0. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bib2xhtml/README"
      },
      {
        "language": null,
        "details": "Man page (HTML)",
        "href": "ctan:/biblio/bibtex/utils/bib2xhtml/bib2xhtml.html"
      },
      {
        "language": null,
        "details": "Man page (PDF)",
        "href": "ctan:/biblio/bibtex/utils/bib2xhtml/bib2xhtml.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bib2xhtml",
      "file": true
    },
    "miktex": "bib2xhtml",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibarts",
    "name": "BibArts",
    "aliases": [],
    "caption": "\u201cArts\u201d-style bibliographical information",
    "authors": [
      {
        "key": "baumann",
        "givenname": "Timo",
        "von": "",
        "familyname": "Baumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibArts is a LaTeX package to assist in making bibliographical\n      features common in the arts and the humanities (history, political\n      science, philosophy, etc.).\n    </p>\n  <p>\n    <tt>bibarts.sty</tt> provides commands for quotations, abbreviations,\n      and especially for a formatted citation of literature, journals\n      (periodicals), edited sources, and archive sources. In difference\n      to earlier versions, BibArts 2.x helps to use slanted fonts (italics)\n      and is able to set ibidem automatically in footnotes.\n      It will also copy all citation information, abbreviations, and\n      register key words into lists for an automatically generated appendix.\n      These lists may refer to page and footnote numbers.\n      BibArts has nothing to do with <ref refid=\"bibtex\">BibTeX</ref>.\n      The lists are created by <tt>bibsort</tt> (see below).\n    </p>\n  <p>\n      BibArts requires the program <tt>bibsort</tt>, for which the sources and\n      a Windows executable are provided.  This program creates the bibliography\n      without using <ref refid=\"makeindex\">MakeIndex</ref> or\n      <ref refid=\"bibtex\">BibTeX</ref>.\n      Its source is not written with any specific operating system in mind.\n      A summary of contents is in English; the full documentation is in German. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibarts/bibarts.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibarts/README.txt"
      },
      {
        "language": null,
        "details": "Package short documentation",
        "href": "ctan:/macros/latex/contrib/bibarts/ba-short.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bibarts",
      "file": true
    },
    "miktex": "bibarts",
    "texlive": "bibarts",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bibbreeze",
    "name": "BibBreeze",
    "aliases": [],
    "caption": "A referencing package for automatically reconstructing bibliography data",
    "authors": [
      {
        "key": "tahsiri",
        "givenname": "Amir Mohammad",
        "von": "",
        "familyname": "Tahsiri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Amir Mohammad Tahsiri",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package, called BibBreeze written using LaTeX3,\n      is a referencing package that automates bibliography reconstruction,\n      eliminating manual effort in reference handling.\n      It reorders disorganized fields for bibliography entries,\n      fills in missing fields, and produces polished, referencing\n      style-compliant bibliographies\u2014optimized for researchers,\n      academics, and writers.\n      Currently, the package\u2019s referencing style is designed\n      for APA (with both numeric and author-year in-text citations)\n      with more styles (Harvard, Chicago, AMA, etc.) to come.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/bibbreeze/README.md"
      }
    ],
    "repository": "https://github.com/mamadgit/BibBreeze",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/bibbreeze",
      "file": true
    },
    "miktex": "bibbreeze",
    "texlive": "bibbreeze",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "bibbuild",
    "name": "bibbuild",
    "aliases": [],
    "caption": "A bibliography builder for FileMaker Pro 7",
    "authors": [
      {
        "key": "harrod",
        "givenname": "Steven",
        "von": "",
        "familyname": "Harrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven Harrod",
        "year": "2005"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This database will record your bibliography entries and any notes\n      you have, and allow you to group them by project.  Entries that\n      are used in more than one project need only be entered once.  The\n      database will then format the entries into BibTeX compatible\n      files, and provide other handy references such as a short index of\n      citation names or a LaTeX format summary of notes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/BibBuild/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/BibBuild",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibcard",
    "name": "bibcard",
    "aliases": [],
    "caption": "An XView based interface for BibTeX databases",
    "authors": [
      {
        "key": "ogden",
        "givenname": "William C.",
        "von": "",
        "familyname": "Ogden",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "grossniklaus",
        "givenname": "Bruno",
        "von": "",
        "familyname": "Grossniklaus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bruno Grossniklaus",
        "year": "1992"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bibliographic entries can be displayed for each type of reference\n      defined for BibTeX.  Required fields are listed first, followed by\n      optional fields for the entry's type.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibcard",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibcheck",
    "name": "bibcheck",
    "aliases": [],
    "caption": "Check on references to items in thebibliography",
    "authors": [
      {
        "key": "rajagopal",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Rajagopal",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A thebibliography environment that's been built by hand may well\n      contain citations of things for which there is no reference in\n      the document.  This package produces a warning for each such\n      thing.  (Note that the package is of no use for users of\n      <ref refid=\"bibtex\">BibTeX</ref>, since BibTeX doesn't create\n      citations unless there is a reference.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/bibcheck.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "non-bibtex",
        "details": "support for bibliographies created without using a biblio processor"
      }
    ]
  },
  {
    "id": "bibclean",
    "name": "bibclean",
    "aliases": [],
    "caption": "A BibTeX prettyprinter, verifier, etc",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.11.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bibclean is a portable program (written in C) that will\n      pretty-print, syntax check, and generally sort out a BibTeX\n      database file.  The standardised format of bibclean's output\n      improves the chances of simple filters such as\n      <ref refid=\"bibextract\">bibextract</ref>,\n      <ref refid=\"bibindex\">bibindex</ref>,\n      <ref refid=\"biblook\">biblook</ref>,\n      <ref refid=\"bibsort\">bibsort</ref> (and so on) operating correctly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/utils/bibclean/bibclean.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibclean/README"
      }
    ],
    "home": "http://ftp.math.utah.edu/pub/bibclean/",
    "ctan": {
      "path": "/biblio/bibtex/utils/bibclean",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibcop",
    "name": "bibcop",
    "aliases": [],
    "caption": "Style checker for .bib files",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.0.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package checks the quality of your\n      <tt>.bib</tt> file and emits warning messages\n      if any issues are found.\n      For this, the TeX processor must be run with the\n      <tt>--shell-escape</tt> option,\n      and Perl must be installed.\n    </p>\n  <p>\n    <tt>bibcop.pl</tt> can also be used as a standalone\n      command line tool.\n    </p>\n  <p>\n      The package does not work on Windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibcop/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/utils/bibcop/bibcop.pdf"
      }
    ],
    "repository": "https://github.com/yegor256/bibcop",
    "ctan": {
      "path": "/biblio/bibtex/utils/bibcop",
      "file": true
    },
    "miktex": "bibcop",
    "texlive": "bibcop",
    "topics": [
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      },
      {
        "key": "biblio-supp",
        "details": "support for manually-written bibliographies"
      }
    ]
  },
  {
    "id": "bibdb",
    "name": "bibdb",
    "aliases": [],
    "caption": "BibTeX bibliography manager for MS-Windows and MS-DOS",
    "authors": [
      {
        "key": "doron",
        "givenname": "Eyal",
        "von": "",
        "familyname": "Doron",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Versions available are: 2.0 for use with DOS, and 2.2 for use with\n      Windows.  Source for version 2.2 is also provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/bibdb",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibentry",
    "name": "bibentry",
    "aliases": [],
    "caption": "Full bibliography entries in the main text of a document",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick W Daly",
        "year": "1997-2007"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows one to place bibliographic entries anywhere in\n      the text of a document; among other things, this is useful for\n      creating an annotated bibliography.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"natbib\">natbib</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/natbib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/natbib",
      "file": true
    },
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "luabibentry"
    ]
  },
  {
    "id": "biber",
    "name": "biber",
    "aliases": [],
    "caption": "A BibTeX replacement for users of BibLaTeX",
    "authors": [
      {
        "key": "charette",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Charette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fran\u00e7ois Charette and Philip Kime",
        "year": "2009-2025"
      }
    ],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.21",
      "date": "2025-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Biber is a <ref refid=\"bibtex\">BibTeX</ref> replacement for\n      users of <ref refid=\"biblatex\">BibLaTeX</ref>.\n    </p>\n  <p>\n      Biber supports full UTF-8, can (re)-encode input and output,\n      supports highly configurable sorting, dynamic bibliography sets\n      and many other features.\n    </p>\n  <p>\n      The CTAN distribution offers a compressed tar archive of the\n      sources, etc., together with \u201cbinary\u201d distributions for a variety\n      of platforms.\n    </p>\n  <p>\n      Note: on SourceForge biber is formally named \u201c<span>biblatex</span>-biber\u201d, to\n      distinguish it from an earlier (now apparently moribund) project\n      called \u201cbiber\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber/base//README.md"
      },
      {
        "language": null,
        "details": "Manual",
        "href": "ctan:/biblio/biber/base/documentation/biber.pdf"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber/base",
      "file": true
    },
    "miktex": "biber-windows-x64",
    "texlive": "biber",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biblatex",
      "bibtex",
      "crosstex"
    ]
  },
  {
    "id": "biber-cygwin",
    "name": "biber-cygwin",
    "aliases": [],
    "caption": "Biber binaries for Cygwin on Windows",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "brown-k",
        "givenname": "Ken",
        "von": "",
        "familyname": "Brown",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers Biber binaries for the Cygwin on Windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber/biber-cygwin/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber/biber-cygwin",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-freebsd",
    "name": "biber-freebsd",
    "aliases": [],
    "caption": "Biber binaries for FreeBSD",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lecic",
        "givenname": "Nikola",
        "von": "",
        "familyname": "Le\u010di\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers Biber binaries for the FreeBSD platforms.\n      These binaries run on all FreeBSD versions &gt;=8.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber/biber-freebsd/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber/biber-freebsd",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-linux",
    "name": "biber-linux",
    "aliases": [],
    "caption": "Biber binaries for Linux",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers Biber binaries for the Linux platform.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber/biber-linux/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber/biber-linux",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-linux-aarch64",
    "name": "biber-linux-aarch64",
    "aliases": [],
    "caption": "Biber binaries for Linux_aarch64",
    "authors": [
      {
        "key": "krumeich",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Krumeich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are <ref refid=\"biber\">Biber</ref> binaries\n      for the linux-aarch64 platform.\n      See <ref refid=\"biber\">Biber</ref> for documentation,\n      sources, and all else.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber/biber-linux-aarch64/README"
      }
    ],
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber/",
    "ctan": {
      "path": "/biblio/biber/biber-linux-aarch64",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "biber-linux-musl",
    "name": "biber-linux-musl",
    "aliases": [],
    "caption": "Biber binaries for Linux-MUSL",
    "authors": [
      {
        "key": "krumeich",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Krumeich",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers Biber binaries for the Linux-MUSL platform.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber/biber-linux-musl/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber/",
    "ctan": {
      "path": "/biblio/biber/biber-linux-musl",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-macos",
    "name": "biber-macos",
    "aliases": [],
    "caption": "Biber binaries for MacOS",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers Biber binaries for the MacOS platform.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber/biber-macos/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber/biber-macos",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-ms",
    "name": "biber-ms",
    "aliases": [],
    "caption": "A BibTeX replacement for users of BibLaTeX (multiscript version)",
    "authors": [
      {
        "key": "charette",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Charette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "4.0-1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the multiscript version of biber (biber-ms) and must be used with\n      the multiscript version of <ref refid=\"biblatex-ms\">biblatex-ms</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual",
        "href": "ctan:/biblio/biber-ms/base/documentation/biber-ms.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber-ms/base//README.md"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber-ms/base",
      "file": true
    },
    "texlive": "biber-ms",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "crosstex",
      "bibtex",
      "biblatex"
    ]
  },
  {
    "id": "biber-ms-linux",
    "name": "biber-ms-linux",
    "aliases": [],
    "caption": "Biber (multiscript) binaries for Linux",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "4.0-1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers multiscript Biber binaries for the Linux platform. These are\n      to be used with the <ref refid=\"biblatex-ms\">multiscript BibLaTeX</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber-ms/biber-ms-linux/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber-ms/biber-ms-linux",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-ms-macos",
    "name": "biber-ms-macos",
    "aliases": [],
    "caption": "Biber (multiscript) binaries for MacOS",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "4.0-1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers multiscript Biber binaries for the MacOs platform. These are\n      to be used with the <ref refid=\"biblatex-ms\">multiscript BibLaTeX</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber-ms/biber-ms-macos/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber-ms/biber-ms-macos",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-ms-windows",
    "name": "biber-ms-windows",
    "aliases": [],
    "caption": "Biber (multiscript) binaries for Windows",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "4.0-1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers multiscript Biber binaries for the Windows platform. These are\n      to be used with the <ref refid=\"biblatex-ms\">multiscript BibLaTeX</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber-ms/biber-ms-windows/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber-ms/biber-ms-windows",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-solaris",
    "name": "biber-solaris",
    "aliases": [],
    "caption": "Biber binaries for Solaris",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.18",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers Biber binaries for the Solaris platform.\n    </p>"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber/biber-solaris",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "biber-windows",
    "name": "biber-windows",
    "aliases": [],
    "caption": "Biber binaries for Windows",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic2",
      "name": "Perl Artistic License, version 2",
      "free": true
    },
    "version": {
      "number": "2.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers Biber binaries for the Windows platform.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/biber/biber-windows/README"
      }
    ],
    "home": "http://biblatex-biber.sourceforge.net/",
    "bugs": "https://github.com/plk/biber/issues",
    "repository": "https://github.com/plk/biber",
    "ctan": {
      "path": "/biblio/biber/biber-windows",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "biber"
    ]
  },
  {
    "id": "bibex",
    "name": "Bibex",
    "aliases": [],
    "caption": "Automatic extraction of references from BibTeX databases",
    "authors": [
      {
        "key": "gueheneuc",
        "givenname": "Yann-Ga\u00ebl",
        "von": "",
        "familyname": "Gu\u00e9h\u00e9neuc",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc",
        "year": "2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bibex, BibTeX Extractor, is a 100%-pure Java program that\n      automates the extraction of bibliographic references from\n      BibTeX databases using regular expressions. Using the Bibex user\n      interface, it is possible to define, to save, and to perform\n      BibTeX references extraction tasks easily and automatically.\n      Bibex is very useful when using\n      <ref refid=\"bibtopic\">bibtopic</ref> or similar packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/bibex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/bibex/doc/Bibex.html"
      }
    ],
    "ctan": {
      "path": "/support/bibex",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibexport",
    "name": "bibexport",
    "aliases": [],
    "caption": "Extract a BibTeX file based on a .aux file",
    "authors": [
      {
        "key": "markey",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Markey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicolas Markey",
        "year": "2005-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Bourne shell script that uses BibTeX to extract bibliography entries\n      that are <tt>\\cite</tt>'d in a document.  It can also expand a BibTeX file,\n      expanding the abbreviations (other than the built-in ones like\n      month names) and following the cross-references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/utils/bibexport/bibexport.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibexport/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibexport",
      "file": true
    },
    "miktex": "bibexport",
    "texlive": "bibexport",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibextract",
    "name": "bibextract",
    "aliases": [],
    "caption": "Utilities to extract BibTeX data",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.09",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of scripts for extracting entries from .bib file, in\n      particular those cited in a particular document.\n    </p>\n  <p>\n      Bibextract itself extracts from a list of BibTeX .bib files those\n      bibliography entries that match a pair of specified regular\n      expressions, sending them to stdout, together with all  BibTeX\n      <tt>@Preamble{...}</tt> and <tt>@String{...}</tt> commands.\n    </p>\n  <p>\n      Citefind from a list of  BibTeX .bib files those bibliography\n      entries that match a specified list of citation tags, possibly\n      produced by citetags.\n    </p>\n  <p>\n      Citetags extracts BibTeX citation tags from a LaTeX source file or\n      .aux file  and sends them to stdout, possibly for later input to\n      citefind.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bibextract man page",
        "href": "ctan:/biblio/bibtex/utils/bibextract/bibextract.pdf"
      },
      {
        "language": null,
        "details": "Citefind man page (text)",
        "href": "ctan:/biblio/bibtex/utils/bibextract/citefind.txt"
      },
      {
        "language": null,
        "details": "Bibextract man page (text)",
        "href": "ctan:/biblio/bibtex/utils/bibextract/bibextract.txt"
      },
      {
        "language": null,
        "details": "Citetags man page",
        "href": "ctan:/biblio/bibtex/utils/bibextract/citetags.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibextract/README"
      },
      {
        "language": null,
        "details": "Citefind man page",
        "href": "ctan:/biblio/bibtex/utils/bibextract/citefind.pdf"
      },
      {
        "language": null,
        "details": "Citetags man page (text)",
        "href": "ctan:/biblio/bibtex/utils/bibextract/citetags.txt"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibextract",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ],
    "also": [
      "bibexport"
    ]
  },
  {
    "id": "bibfile-reformat-pages",
    "name": "bibfile-reformat-pages",
    "aliases": [],
    "caption": "Puts .bib file page ranges into uniform format",
    "authors": [
      {
        "key": "pearlmutter",
        "givenname": "Barak A.",
        "von": "",
        "familyname": "Pearlmutter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Barak A. Pearlmutter",
        "year": "2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small gawk script to put all the <tt>pages=</tt> page\n      ranges in a <tt>.bib</tt> file into a uniform format, either\n      1234-1256 or upon request 1234-56; null ranges such as 1234-1234\n      are always scrunched to just 1234.  The script squeezes out spaces\n      around the separator; can make all separators one- or two-hyphens upon\n      request.  The script is very conservative: it is probably\n      impossible for it actually to mess up a file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibfile-reformat-pages/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibfile-reformat-pages/bibfile-reformat-pages",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibfilex",
    "name": "bibfilex",
    "aliases": [],
    "caption": "A free bibliographic manager for BibLaTeX",
    "authors": [
      {
        "key": "nardello",
        "givenname": "Massimo",
        "von": "",
        "familyname": "Nardello",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Massimo Nardello",
        "year": "2013-2016"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.2.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bibfilex is a free bibliographic manager for GNU/Linux,\n      Windows and OS X.\n      It is useful for creating and managing \n      archives of bibliographical items\n      with possible attachments of any kind\n      according to BibLaTeX structure and rules,\n      but it may also be used with a wordprocessor\n      like Writer or Word.\n    </p>\n  <p>\n      Bibfilex is less advanced than other bibliographic managers\n      like <a href=\"http://jabref.sourceforge.net/\">JabRef</ref>\n      or KBibTeX and allows only few customizations.\n      Its strength is simplicity and speed,\n      since it's a compiled software and uses a fast database,\n      Sqlite, for storing data.\n    </p>\n  <p>\n      Bibfilex is written in Free Pascal with Lazarus.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibfilex/Manual/bibfilex-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibfilex/README.md"
      }
    ],
    "home": "https://sites.google.com/site/bibfilex",
    "ctan": {
      "path": "/biblio/bibfilex",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "bibfind",
    "name": "bibfind",
    "aliases": [],
    "caption": "Prints entries in your bib file that match search string",
    "authors": [
      {
        "key": "breivik",
        "givenname": "Oyvind",
        "von": "",
        "familyname": "Breivik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bibfind reads your bib file and prints those references that\n      match your search string. It works a bit like grep, only it\n      prints the whole entry (paragraph) and not just the line\n      that matches.  The program is useful for quickly checking\n      whether a certain reference is in your database, or what year\n      some guy made that major breakthrough, etc. You can use Perl\n      regexes in your search string and hence wield the awesome power\n      of Perl\u2019s pattern matching.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/misc/bibfind",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibhtml",
    "name": "bibhtml",
    "aliases": [],
    "caption": "BibTeX support for HTML files",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.0.2",
      "date": "2013-09-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bibhtml consists of a Perl script and a set of\n      <ref refid=\"bibtex\">BibTeX</ref> style files, which together allow\n      you to output a bibliography as a collection of HTML\n      files. The references in the text are linked directly to the\n      corresponding bibliography entry, and if a URL is defined in the\n      entry within the BibTeX database file, then the generated\n      bibliography entry is linked to this.  The package provides three\n      different style files derived from each of the standard plain.bst\n      and alpha.bst, as well as two style files derived from abbrv.bst\n      and unsrt.bst (i.e., eight in total).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/bibhtml/bibhtml.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/bibhtml/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/bibhtml",
      "file": true
    },
    "miktex": "bibhtml",
    "texlive": "bibhtml",
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      },
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibindex",
    "name": "bibindex",
    "aliases": [],
    "caption": "Index BibTeX files for fast searching",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "erickson",
        "givenname": "Jeff",
        "von": "",
        "familyname": "Erickson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A stand-alone tool for indexing BibTeX databases to be searched\n      using the corresponding <ref refid=\"biblook\">biblook</ref>\n      tool.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bibindex man page",
        "href": "ctan:/biblio/bibtex/utils/bibindex/bibindex.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibindex/README"
      }
    ],
    "home": "http://jeffe.cs.illinois.edu/biblook.html",
    "ctan": {
      "path": "/biblio/bibtex/utils/bibindex",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "biblatex",
    "name": "BibLaTeX",
    "aliases": [],
    "caption": "Sophisticated Bibliographies in LaTeX",
    "authors": [
      {
        "key": "lehman",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Lehman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip Kime, Moritz Wemheuer",
        "year": "2018-2025"
      },
      {
        "owner": "Philipp Lehman",
        "year": "2006-2012"
      },
      {
        "owner": "Philip Kime, Audrey Boruvka, Joseph Wright",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.21",
      "date": "2025-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibLaTeX is a complete reimplementation of the bibliographic\n      facilities provided by LaTeX.\n      Formatting of the bibliography is entirely controlled by\n      LaTeX macros, and a working knowledge of LaTeX should be\n      sufficient to design new bibliography and citation styles.\n      BibLaTeX uses its own data backend program called\n      <ref refid=\"biber\">\u201cbiber\u201d</ref>\n      to read and process the bibliographic data.\n      With <ref refid=\"biber\">biber</ref>,\n      BibLaTeX has many features rivalling or surpassing\n      other bibliography systems. To mention a few:\n    </p>\n  <ul>\n    <li>\n        Full Unicode support\n      </li>\n    <li>\n        Highly customisable sorting using the\n        Unicode Collation Algorithm + CLDR tailoring\n      </li>\n    <li>\n        Highly customisable bibliography labels\n      </li>\n    <li>\n        Complex macro-based on-the-fly data modification\n        without changing your data sources\n      </li>\n    <li>\n        A tool mode for transforming bibliographic data sources\n      </li>\n    <li>\n        Multiple bibliographies and lists of bibliographic information\n        in the same document with different sorting\n      </li>\n    <li>\n        Highly customisable data source inheritance rules\n      </li>\n    <li>\n        Polyglossia and babel support for automatic language\n        switching for bibliographic entries and citations\n      </li>\n    <li>\n        Automatic bibliography data recoding\n        (UTF-8 -&gt; latin1, LaTeX macros -&gt; UTF-8 etc)\n      </li>\n    <li>\n        Remote data sources\n      </li>\n    <li>\n        Highly sophisticated automatic name and name list\n        disambiguation system\n      </li>\n    <li>\n        Highly customisable data model so users can define\n        their own bibliographic data types\n      </li>\n    <li>\n        Validation of bibliographic data against a data model\n      </li>\n    <li>\n        Subdivided and/or filtered bibliographies,\n        bibliographies per chapter, section etc.\n      </li>\n  </ul>\n  <p>\n      Apart from the features unique to BibLaTeX,\n      the package also incorporates core features\n      of the following packages:\n      <ref refid=\"babelbib\">babelbib</ref>,\n      <ref refid=\"bibtopic\">bibtopic</ref>,\n      <ref refid=\"bibunits\">bibunits</ref>,\n      <ref refid=\"chapterbib\">chapterbib</ref>,\n      <ref refid=\"cite\">cite</ref>,\n      <ref refid=\"inlinebib\">inlinebib</ref>,\n      <ref refid=\"mcite\">mcite</ref> and\n      <ref refid=\"mciteplus\">mciteplus</ref>,\n      <ref refid=\"mlbib\">mlbib</ref>,\n      <ref refid=\"multibib\">multibib</ref>,\n      <ref refid=\"splitbib\">splitbib</ref>.\n    </p>\n  <p>\n      The package strictly requires\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"etex\">e-TeX</ref>\n    </li>\n    <li>\n      <ref refid=\"bibtex\">BibTeX</ref>,\n        <tt>bibtex8</tt>, or\n        <ref refid=\"biber\">Biber</ref>\n    </li>\n    <li>\n      <ref refid=\"etoolbox\">etoolbox</ref>\n        2.1 or later\n      </li>\n    <li>\n      <ref refid=\"logreq\">logreq</ref> 1.0 or later\n      </li>\n    <li>\n      <ref refid=\"keyval\">keyval</ref>\n    </li>\n    <li>\n      <ref refid=\"ifthen\">ifthen</ref>\n    </li>\n    <li>\n      <ref refid=\"url\">url</ref>\n    </li>\n  </ul>\n  <p>\n    <ref refid=\"biber\">Biber</ref>,\n      <ref refid=\"babel\">babel</ref> /\n      <ref refid=\"polyglossia\">polyglossia</ref>, and\n      <ref refid=\"csquotes\">csquotes</ref> 4.4 or later\n      are strongly recommended.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Release notes for current version",
        "href": "ctan:/macros/latex/contrib/biblatex/CHANGES.md"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/biblatex/doc/biblatex.pdf"
      }
    ],
    "home": "https://github.com/plk/biblatex",
    "announce": "https://github.com/plk/biblatex/wiki",
    "bugs": "https://github.com/plk/biblatex/issues",
    "repository": "https://github.com/plk/biblatex.git",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex",
      "file": true
    },
    "miktex": "biblatex",
    "texlive": "biblatex",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "translation-biblatex-de"
    ]
  },
  {
    "id": "biblatex-abnt",
    "name": "biblatex-abnt",
    "aliases": [],
    "caption": "BibLaTeX style for Brazil's ABNT rules",
    "authors": [
      {
        "key": "sales",
        "givenname": "Lucas",
        "von": "",
        "familyname": "Sales",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "marques",
        "givenname": "Daniel B.",
        "von": "",
        "familyname": "Marques",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel B. Marques",
        "year": "2016, 2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers a <ref refid=\"biblatex\">BibLaTeX</ref> style for\n      Brazil's ABNT (Brazilian Association of Technical Norms) rules.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-abnt/tests/NBR10520-2002_reference.pdf"
      },
      {
        "language": "pt-br",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-abnt/doc/biblatex-abnt.pdf"
      },
      {
        "language": "pt-br",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-abnt/README.md"
      }
    ],
    "bugs": "https://github.com/abntex/biblatex-abnt/issues",
    "repository": "https://github.com/abntex/biblatex-abnt",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-abnt",
      "file": true
    },
    "miktex": "biblatex-abnt",
    "texlive": "biblatex-abnt",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      }
    ]
  },
  {
    "id": "biblatex-abs-annote",
    "name": "biblatex-abs-annote",
    "aliases": [],
    "caption": "Annotated bibliographies with abstracts and annotations for BibLaTeX",
    "authors": [
      {
        "key": "wimpy",
        "givenname": "Cameron",
        "von": "",
        "familyname": "Wimpy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cameron Wimpy",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2026-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends any BibLaTeX style with an\n      annotated-bibliography presentation: below each reference it\n      renders the entry's abstract and the user's annotation, both\n      drawn from standard BibLaTeX fields (abstract, and annotation or\n      annote). Either field may be omitted on a per-entry basis, so\n      the same bibliography can mix plain and annotated citations\n      freely. The package patches the sixteen standard BibLaTeX\n      drivers via xpatch, so it composes with any bibliography style\n      that uses the standard driver names (authoryear, apa, numeric,\n      chicago-authordate, etc.). All visual aspects (e.g., labels,\n      fonts, indentation, and spacing) are controlled by redefinable\n      commands and lengths. The package is the LaTeX component of the\n      cross-format ab-annotate toolchain, which shares the same .bib\n      conventions with companion packages for Typst and Quarto.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-abs-annote/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-abs-annote/biblatex-abs-annote.pdf"
      }
    ],
    "home": "https://github.com/cwimpy/ab-annotate",
    "bugs": "https://github.com/cwimpy/ab-annotate/issues",
    "repository": "https://github.com/cwimpy/ab-annotate/tree/main/latex",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-abs-annote",
      "file": true
    },
    "miktex": "biblatex-abs-annote",
    "texlive": "biblatex-abs-annote",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-accursius",
    "name": "biblatex-accursius",
    "aliases": [],
    "caption": "Citing features for Italian jurists",
    "authors": [
      {
        "key": "contini",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Contini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francesco Contini",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style is primarily aimed at Italian legal jurists\n      and provides them with the ability to cite legal materials,\n      such as legislative acts, regulations, soft law, treaties\n      and case law. Additionally, the style codifies the most\n      prevalent citation practices amongst Italian legal scholars.\n    </p>\n  <p>\n      Specifically, with regard to the citation of legal materials,\n      this style, instead of developing the entry types\n      <tt>@jurisdiction</tt>,\u00a0<tt>@legal</tt>, and <tt>@legislation</tt>,\n      creates a new one: <tt>@itprov</tt>, which can describe\n      a wide range of legal sources.\n      Furthermore, it creates a second new entry type:\n      <tt>@notetoprov</tt>, which is used specifically to cite\n      so-called \u201cnote a sentenza\u201d (notes to judgement), which\n      closely mirrors <tt>@itprov</tt>,\u00a0but is literature and,\n      therefore, is intended to have the same treatment as\n      standard entry types.\n    </p>\n  <p>\n      The citation commands are the standard ones.\n    </p>\n  <p>\n      The <tt>@itprov</tt> entry type comprises the list <tt>institution</tt>\n      to indicate which authority adopted the cited act;\n      the <tt>kindprov</tt>, <tt>nprov</tt>, <tt>provtitle</tt>\n      (or <tt>titleparties</tt>) fields to indicate the minimal\n      \u2018ID\u2019 of the act and many others.\n      Finally, the entry type allows to specify where the cited act\n      was consulted, whether from an official bulletin\n      (the <tt>ofbull</tt> field), an official portal or a private database\n      (the <tt>ofportal</tt> field), or a journal or collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-accursius/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-accursius/biblatex-accursius.pdf"
      }
    ],
    "repository": "https://github.com/francesco-contini/biblatex-accursius",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-accursius",
      "file": true
    },
    "miktex": "biblatex-accursius",
    "texlive": "biblatex-accursius",
    "topics": [
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-ajc2020unofficial",
    "name": "biblatex-ajc2020unofficial",
    "aliases": [],
    "caption": "BibLaTeX style for the Australasian Journal of Combinatorics",
    "authors": [
      {
        "key": "avdeev",
        "givenname": "Nikolai",
        "von": "",
        "familyname": "Avdeev",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nikolai Avdeev aka @nickkolok",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an <em>unofficial</em> BibLaTeX style for the\n      <a href=\"https://ajc.maths.uq.edu.au/\">Australasian Journal of Combinatorics</ref>. \n    </p>\n  <p>\n      Note that the journal (as\n      for 01 March 2020) does not accept BibLaTeX, so you probably\n      want to use <ref refid=\"biblatex2bibitem\">biblatex2bibitem</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-ajc2020unofficial/README.md"
      }
    ],
    "repository": "https://gitlab.com/Nickkolok/biblatex-ajc2020unofficial",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-ajc2020unofficial",
      "file": true
    },
    "miktex": "biblatex-ajc2020unofficial",
    "texlive": "biblatex-ajc2020unofficial",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "biblatex-ams",
    "name": "biblatex-ams",
    "aliases": [],
    "caption": "AMS-compatible style for Biber/BibLaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This citation style is based on\n      <a href=\"https://github.com/konn/biblatex-math\">\n               https://github.com/konn/biblatex-math</ref>.\n      It provides a bibliography style similar to\n      <ref refid=\"amsrefs\">amsrefs</ref> for\n      <ref refid=\"biber\">Biber</ref>/<ref refid=\"biblatex\">BibLaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-ams/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-ams/doc/biblatex-ams-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-ams",
      "file": true
    },
    "miktex": "biblatex-ams",
    "texlive": "biblatex-ams",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "biblatex-anonymous",
    "name": "biblatex-anonymous",
    "aliases": [],
    "caption": "A tool to manage anonymous work with BibLaTeX",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6.2",
      "date": "2018-09-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools to help manage anonymous work\n      with <ref refid=\"biblatex\">BibLaTeX</ref>.\n      It will be useful, for example, in history or\n      classical philology.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-anonymous/biblatex-anonymous.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-anonymous/README"
      }
    ],
    "bugs": "https://github.com/maieul/biblatex-anonymous/issues",
    "repository": "https://github.com/maieul/biblatex-anonymous",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-anonymous",
      "file": true
    },
    "miktex": "biblatex-anonymous",
    "texlive": "biblatex-anonymous",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-apa",
    "name": "biblatex-apa",
    "aliases": [],
    "caption": "BibLaTeX citation and reference style for APA",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "9.20",
      "date": "2025-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a fairly complete <ref refid=\"biblatex\">BibLaTeX</ref>\n      style (citations and references) for APA (American Psychological\n      Association) publications. It implements and automates most\n      of the guidelines in the APA 7th edition style guide for citations\n      and references. An example document is also given which typesets\n      every citation and reference example in the APA 7th edition style guide.\n    </p>\n  <p>\n      This version of the package requires use of\n      <ref refid=\"csquotes\">csquotes \u22654.3</ref>,\n      <ref refid=\"biblatex\">BibLaTeX \u22653.4</ref>, and\n      the <ref refid=\"biber\">biber</ref> backend for \n      <ref refid=\"biblatex\">BibLaTeX \u22652.5</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-apa/README"
      },
      {
        "language": null,
        "details": "The examples in the APA style guide",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf"
      }
    ],
    "home": "https://github.com/plk/biblatex-apa",
    "announce": "https://github.com/plk/biblatex-apa/wiki",
    "bugs": "https://github.com/plk/biblatex-apa/issues",
    "repository": "https://github.com/plk/biblatex-apa.git",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-apa",
      "file": true
    },
    "miktex": "biblatex-apa",
    "texlive": "biblatex-apa",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-apa6",
    "name": "biblatex-apa6",
    "aliases": [],
    "caption": "BibLaTeX citation and reference style for APA 6th Edition",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip Kime",
        "year": "2010-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "8.5",
      "date": "2020-08-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a fairly complete <ref refid=\"biblatex\">BibLaTeX</ref>\n      style (citations and references) for APA (American Psychological\n      Association) 6th Edition conformant publications.\n      It implements and automates most of the guidelines in the\n      APA 6th edition style guide for citations and references.\n      An example document is also given which typesets\n      every citation and reference example in the\n      APA 6th edition style guide.\n    </p>\n  <p>\n      This is a legacy style for 6th Edition documents.\n      Please use the <ref refid=\"biblatex-apa\">BibLaTeX-apa</ref>\n      style package for the latest APA edition conformance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-apa6/biblatex-apa6.pdf"
      },
      {
        "language": null,
        "details": "The examples in the APA style guide",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-apa6/biblatex-apa6-test.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-apa6/README"
      }
    ],
    "home": "https://github.com/plk/biblatex-apa",
    "announce": "https://github.com/plk/biblatex-apa/wiki",
    "bugs": "https://github.com/plk/biblatex-apa/issues",
    "repository": "https://github.com/plk/biblatex-apa.git",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-apa6",
      "file": true
    },
    "miktex": "biblatex-apa6",
    "texlive": "biblatex-apa6",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      }
    ]
  },
  {
    "id": "biblatex-archaeology",
    "name": "biblatex-archaeology",
    "aliases": [],
    "caption": "A collection of BibLaTeX styles for German prehistory",
    "authors": [
      {
        "key": "braun-i",
        "givenname": "Ingram",
        "von": "",
        "familyname": "Braun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ingram Braun",
        "year": "2005-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2019-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides additional\n      <ref refid=\"biblatex\">BibLaTeX</ref> styles for German humanities.\n      Its core purpose is to enable the referencing rules\n      of the Romano-Germanic Commission\n      (<i>&gt;R\u00f6misch-Germanische Kommission</i>),\n      the department of prehistory of the\n      German Archaeological Institute\n      (<i>Deutsches Arch\u00e4ologisches Institut</i>),\n      since these are referenced by most guidelines\n      in German prehistory and medieval archaeology and\n      serve as a kind of template.\n      <tt>biblatex-archaeology</tt> provides verbose, numeric and author\n      date styles as well and adaptions to specific document\n      types like exhibition and auction catalogues.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-archaeology/biblatex-archaeology.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-archaeology/README.md"
      }
    ],
    "home": "https://ingram-braun.net/erga/the-biblatex-archaeology-styles-for-german-cultural-anthropology/",
    "bugs": "https://github.com/CarlOrff/biblatex-archaeology/issues",
    "repository": "https://github.com/CarlOrff/biblatex-archaeology",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-archaeology",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-archaeology.tds.zip",
    "miktex": "biblatex-archaeology",
    "texlive": "biblatex-archaeology",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ],
    "also": [
      "archaeologie"
    ]
  },
  {
    "id": "biblatex-arthistory-bonn",
    "name": "biblatex-arthistory-bonn",
    "aliases": [],
    "caption": "BibLaTeX citation style covers the citation and bibliography guidelines for art historians",
    "authors": [
      {
        "key": "kemper",
        "givenname": "Thorsten",
        "von": "",
        "familyname": "Kemper",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bossert",
        "givenname": "Lukas C.",
        "von": "",
        "familyname": "Bossert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas C. Bossert and Thorsten Kemper",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2018-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This citation style covers the citation and bibliography\n      guidelines of the Kunsthistorisches Institut der Universit\u00e4t\n      Bonn for undergraduates.<br/> \n      It introduces bibliography entry types for catalogs and features\n      a tabular bibliography, among other things. Various options are\n      available to change and adjust the outcome according to one's\n      own preferences.<br/>\n      The style is compatible with English and German.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-arthistory-bonn/arthistory-bonn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-arthistory-bonn/README.md"
      }
    ],
    "bugs": "https://codeberg.org/lukascbossert/biblatex-arthistory-bonn/issues",
    "repository": "https://codeberg.org/lukascbossert/biblatex-arthistory-bonn",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-arthistory-bonn",
      "file": true
    },
    "miktex": "biblatex-arthistory-bonn",
    "texlive": "biblatex-arthistory-bonn",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-authoryear-icomp-tt",
    "name": "biblatex-authoryear-icomp-tt",
    "aliases": [],
    "caption": "Author-year style with compact multiple-reference-citations and ibidem mechanism for BibLaTeX",
    "authors": [
      {
        "key": "titz",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Titz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a <ref refid=\"biblatex\">BibLaTeX</ref> style that\n      combines the features of the styles authoryear-comp (omission of\n      recurring author/year in multiple-reference-citations) and\n      authoryear-ibid (replacement of repeated citations by the\n      abbreviation ibidem). The implementation relies heavily on\n      unmodified BibLaTeX macros, and no attempt has been made to\n      add further features not present in core BibLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme and usage outline",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/authoryear-icomp-tt/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/authoryear-icomp-tt",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/authoryear-icomp-tt.tds.zip",
    "miktex": "biblatex-authoryear-icomp-tt",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-bath",
    "name": "biblatex-bath",
    "aliases": [],
    "caption": "Harvard referencing style as recommended by the University of Bath Library",
    "authors": [
      {
        "key": "ball",
        "givenname": "Alex",
        "von": "",
        "familyname": "Ball",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex Ball",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "7.2",
      "date": "2026-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a BibTeX style to format reference\n      lists in the \n      <a href=\"http://www.bath.ac.uk/library/infoskills/referencing-plagiarism/harvard-bath-style.html\">Harvard\n      style</ref> recommended by the University of Bath Library. It should be used in \n      conjunction with <ref refid=\"natbib\">natbib</ref>\n      for citations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf"
      }
    ],
    "home": "https://github.com/alex-ball/bathbib",
    "bugs": "https://github.com/alex-ball/bathbib/issues",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-bath",
      "file": true
    },
    "miktex": "biblatex-bath",
    "texlive": "biblatex-bath",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ],
    "also": [
      "bath-bst"
    ]
  },
  {
    "id": "biblatex-bookinarticle",
    "name": "biblatex-bookinarticle",
    "aliases": [],
    "caption": "Manage book edited in article",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3.1a",
      "date": "2016-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides three new BibLaTeX entry types \n      \u2013 @bookinarticle, @bookinincollection and @bookinthesis \u2013\n      to refer to a modern edition of an old book,\n      where this modern edition is provided in a @article, @incollection\n      or in a @thesis.\n    </p>\n  <p>\n      The package is now superseded by <ref refid=\"biblatex-bookinother\">biblatex-bookinother</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-bookinarticle/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-bookinarticle/documentation/biblatex-bookinarticle.pdf"
      }
    ],
    "repository": "https://github.com/maieul/biblatex-bookinarticle",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-bookinarticle",
      "file": true
    },
    "miktex": "biblatex-bookinarticle",
    "texlive": "biblatex-bookinarticle",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "biblatex-bookinother",
    "name": "biblatex-bookinother",
    "aliases": [],
    "caption": "Manage book edited in other entry type",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3.3",
      "date": "2020-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides new BibLaTeX entry types and fields\n      for book edited in other types, like for instance <tt>@bookinarticle</tt>.\n      It offers more types than the older package\n      <ref refid=\"biblatex-bookinarticle\">biblatex-bookinarticle</ref>\n      which it supersedes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-bookinother/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-bookinother/documentation/biblatex-bookinother.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-bookinother",
      "file": true
    },
    "miktex": "biblatex-bookinother",
    "texlive": "biblatex-bookinother",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-bwl",
    "name": "biblatex-bwl",
    "aliases": [],
    "caption": "BibLaTeX citations for FU Berlin",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a set of\n      <ref refid=\"biblatex\">BibLaTeX</ref> implementations of\n      bibliography and citation styles for the Business Administration\n      Department of the Free University of Berlin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-bwl/doc/bwl-FU.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-bwl",
      "file": true
    },
    "miktex": "biblatex",
    "texlive": "biblatex",
    "topics": [
      {
        "key": "bus-study",
        "details": "typeset material for Business Studies"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-caspervector",
    "name": "biblatex-caspervector",
    "aliases": [],
    "caption": "A simple citation style for Chinese users",
    "authors": [
      {
        "key": "vector",
        "givenname": "Casper Ti.",
        "von": "",
        "familyname": "Vector",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Casper Ti. Vector",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3.7",
      "date": "2024-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple and easily extensible\n      bibliography/citation style for Chinese LaTeX users, using\n      <ref refid=\"biblatex\">BibLaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/README.txt"
      }
    ],
    "repository": "https://codeberg.org/CasperVector/biblatex-caspervector",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-caspervector",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-caspervector.tds.zip",
    "miktex": "biblatex-caspervector",
    "texlive": "biblatex-caspervector",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "biblatex-cheatsheet",
    "name": "biblatex-cheatsheet",
    "aliases": [],
    "caption": "BibLaTeX/Biber \u2018cheat sheet\u2019",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A <ref refid=\"biblatex\">BibLaTeX</ref>/<ref refid=\"biber\">Biber</ref>\n      \u2018cheat sheet\u2019 which I wrote because I wanted one to distribute\n      to students, but couldn\u2019t find an existing one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/biblatex-cheatsheet/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf"
      }
    ],
    "ctan": {
      "path": "/info/biblatex-cheatsheet",
      "file": true
    },
    "miktex": "biblatex-cheatsheet",
    "texlive": "biblatex-cheatsheet",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "bibtex-doc",
        "details": "documentation of BibTeX, etc., on their own"
      }
    ]
  },
  {
    "id": "biblatex-chem",
    "name": "biblatex-chem",
    "aliases": [],
    "caption": "A set of BibLaTeX implementations of chemistry-related bibliography styles",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2010-2014, 2016-2019, 2021, 2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": "2025-09-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers a set of styles to allow chemists to use\n      <ref refid=\"biblatex\">BibLaTeX</ref>.\n      The package has complete styles for:\n    </p>\n  <ul>\n    <li>\n        all ACS journals;\n      </li>\n    <li>\n        RSC journals using standard (Chem. Commun.) style; and\n      </li>\n    <li>\n        Angewandte Chem. style,\n        (thus covering a wide range of journals).\n      </li>\n  </ul>\n  <p>\n      A comprehensive set of examples of use is included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-chem/biblatex-chem.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-chem/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-chem",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-chem.tds.zip",
    "miktex": "biblatex-chem",
    "texlive": "biblatex-chem",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "biblatex-chicago",
    "name": "biblatex-chicago",
    "aliases": [],
    "caption": "Chicago style files for BibLaTeX",
    "authors": [
      {
        "key": "fussner",
        "givenname": "David",
        "von": "",
        "familyname": "Fussner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Fussner",
        "year": "2008-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3b",
      "date": "2024-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a <ref refid=\"biblatex\">BibLaTeX</ref> style that\n      implements the Chicago \u2018author-date\u2019 and\n      \u2018notes with bibliography\u2019 style specifications\n      given in the Chicago Manual of Style, 17th edition\n      (with continuing support for the 16th edition, too).\n      The style implements entry types for citing audio-visual materials,\n      among many others.\n    </p>\n  <p>\n      The package was previously known as <tt>biblatex-chicago-notes-df</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme and usage outline",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-chicago",
      "file": true
    },
    "miktex": "biblatex-chicago",
    "texlive": "biblatex-chicago",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-claves",
    "name": "biblatex-claves",
    "aliases": [],
    "caption": "A tool to manage claves of old literature with BibLaTeX",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": "2017-11-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When studying antique and medieval literature, we may find many different\n      texts published with the same title, or, in contrary, the same text\n      published with different titles.\n    </p>\n  <p>\n      To avoid confusion, scholars have published claves, which are books\n      listing ancient texts, identifying them by an identifier \u2014 a number\n      or a string of text. For example, for early Christianity, we have\n      the Bibliotheca Hagiographica Graeca, the Clavis Apocryphorum\n      Novi Testamenti and other claves.\n    </p>\n  <p>\n      It could be useful to print the identifier of a texts in one specific\n      clavis, or in many claves. The package allows us to create new field\n      for different claves, and to present all these fields in a consistent way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-claves/documentation/biblatex-claves.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-claves/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-claves",
      "file": true
    },
    "miktex": "biblatex-claves",
    "texlive": "biblatex-claves",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-cse",
    "name": "biblatex-cse",
    "aliases": [],
    "caption": "Council of Science Editors (CSE) style file for BibLaTeX",
    "authors": [
      {
        "key": "lourenco-j",
        "givenname": "Jo\u00e3o M.",
        "von": "",
        "familyname": "Louren\u00e7o",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jo\u00e3o Louren\u00e7o",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.1",
      "date": "2026-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a BibLaTeX style that implements the bibliography style of the\n      Council of Science Editors (CSE) for BibLaTeX. I did this style file by\n      request of a user of my\n      <a href=\"http://github.com/joaomlourenco/novathesis\">LaTeX template novathesis</ref>.\n      He was quite thorough, double and triple checking that the\n      output was conforming to the requirements of his University (Faculty of\n      Veterinary from the University of Lisbon). Although this <tt>biblatex-cse</tt> style\n      served the requirements from his University, there may still be some\n      unconformities to the CSE style. If you find any, please open an issue in the\n      <a href=\"http://github.com/joaomlourenco/biblatex-cse\">project\u2019s page on GitHub</ref>\n      or, even better, submit a pull request.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-cse/biblatex-cse-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-cse/README.md"
      }
    ],
    "home": "https://github.com/joaomlourenco/biblatex-cse",
    "support": "https://github.com/joaomlourenco/biblatex-cse/discussions",
    "announce": "https://github.com/joaomlourenco/biblatex-cse",
    "bugs": "https://github.com/joaomlourenco/biblatex-cse/issues",
    "repository": "https://github.com/joaomlourenco/biblatex-cse",
    "development": "https://github.com/joaomlourenco/biblatex-cse",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-cse",
      "file": true
    },
    "miktex": "biblatex-cse",
    "texlive": "biblatex-cse",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-cv",
    "name": "biblatex-cv",
    "aliases": [],
    "caption": "Create a CV from BibTeX files",
    "authors": [
      {
        "key": "shub",
        "givenname": "Daniel E.",
        "von": "",
        "familyname": "Shub",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel E. Shub",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package creates an academic curriculum vitae (CV) from a\n      BibTeX <tt>.bib</tt> file. The package makes use of\n      BibLaTeX/biber to automatically format, group, and sort the\n      entries on a CV.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-cv/doc/biblatex-cv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-cv/README.md"
      }
    ],
    "home": "https://github.com/danielshub/biblatex-cv",
    "bugs": "https://github.com/danielshub/biblatex-cv/issues",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-cv",
      "file": true
    },
    "miktex": "biblatex-cv",
    "texlive": "biblatex-cv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-dw",
    "name": "biblatex-dw",
    "aliases": [],
    "caption": "Humanities styles for BibLaTeX",
    "authors": [
      {
        "key": "wassenhoven",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wa\u00dfenhoven",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominik Wa\u00dfenhoven",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7b",
      "date": "2023-03-11"
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      A small collection of styles for the\n      <ref refid=\"biblatex\">BibLaTeX</ref> package.  It was designed\n      for citations in the humanities and offers some features that are\n      not provided by the standard BibLaTeX styles.  The styles are\n      dependent on <ref refid=\"biblatex\">BibLaTeX</ref> (at least\n      version 0.9b) and cannot be used without it.\n    </p>"
      },
      {
        "language": "de",
        "text": "<p>\n      Eine kleine Sammlung von Stilen f\u00fcr das Paket\n      <ref refid=\"biblatex\">BibLaTeX</ref>.\n      Es ist auf geisteswissenschaftliche Zitierweise zugeschnitten\n      und bietet einige Funktionen, die von den Standard-Stilen von\n      BibLaTeX nicht direkt bereitgestellt werden. Das Paket baut\n      vollst\u00e4ndig auf BibLaTeX auf und kann nicht ohne BibLaTeX\n      (mindestens in der Version 0.9b) verwendet werden.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/biblatex-dw.pdf"
      },
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-dw/LIESMICH"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-dw/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-dw/doc/de-biblatex-dw.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-dw",
      "file": true
    },
    "miktex": "biblatex-dw",
    "texlive": "biblatex-dw",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "biblatex-enc",
    "name": "biblatex-enc",
    "aliases": [],
    "caption": "BibLaTeX style for the \u00c9cole nationale des chartes (Paris)",
    "authors": [
      {
        "key": "camps",
        "givenname": "Jean-Baptiste",
        "von": "",
        "familyname": "Camps",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J.B. Camps",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2024-12-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a citation and bibliography style\n      for use with <ref refid=\"biblatex\">BibLaTeX</ref>.\n      It conforms to the bibliographic standards used\n      at the \u00c9cole nationale des chartes (Paris), and may be\n      suitable for a more general use in historical and\n      philological works.\n    </p>\n  <p>\n      The package was initially derived from\n      <ref refid=\"historische-zeitschrift\">historische-zeitschrift</ref>,\n      with the necessary modifications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-enc/README"
      }
    ],
    "bugs": "https://github.com/Jean-Baptiste-Camps/biblatex-enc/issues",
    "repository": "https://github.com/Jean-Baptiste-Camps/biblatex-enc",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-enc",
      "file": true
    },
    "miktex": "biblatex-enc",
    "texlive": "biblatex-enc",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-ext",
    "name": "biblatex-ext",
    "aliases": [],
    "caption": "Extended BibLaTeX standard styles",
    "authors": [
      {
        "key": "wemheuer",
        "givenname": "Moritz",
        "von": "",
        "familyname": "Wemheuer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Moritz Wemheuer",
        "year": "2017-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.21",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The BibLaTeX-ext bundle provides styles that slightly extend\n      the standard styles that ship with BibLaTeX.\n      The styles offered in this bundle provide a simple interface\n      to change some of the stylistic decisions made in the standard\n      styles. At the same time they stay as close to their standard\n      counterparts as possible, so that most customisation methods\n      can be applied here as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-ext/biblatex-ext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-ext/README.md"
      }
    ],
    "home": "https://github.com/moewew/biblatex-ext",
    "bugs": "https://github.com/moewew/biblatex-ext/issues",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-ext",
      "file": true
    },
    "miktex": "biblatex-ext",
    "texlive": "biblatex-ext",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "biblatex-fiwi",
    "name": "biblatex-fiwi",
    "aliases": [],
    "caption": "BibLaTeX styles for use in German humanities",
    "authors": [
      {
        "key": "spiegel",
        "givenname": "Simon",
        "von": "",
        "familyname": "Spiegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Spiegel",
        "year": "2011-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a  collection of styles for\n      <ref refid=\"biblatex\">BibLaTeX</ref> (version 3.5 is required,\n      currently).  It was designed for citations in German Humanities,\n      especially film studies, and offers some features that are not\n      provided by the standard BibLaTeX styles.  The style is highly\n      optimized for documents written in German, and the main\n      documentation is only available in German.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/doc/biblatex-fiwi.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-fiwi",
      "file": true
    },
    "miktex": "biblatex-fiwi",
    "texlive": "biblatex-fiwi",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-gb7714-2015",
    "name": "biblatex-gb7714-2015",
    "aliases": [],
    "caption": "A BibLaTeX implementation of the GB/T 7714 series bibliography styles for Chinese users",
    "authors": [
      {
        "key": "zhenzhen",
        "givenname": "Hu",
        "von": "",
        "familyname": "Zhenzhen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1w",
      "date": "2026-04-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the implementation of bibliography\n      styles for the GB/T 7714 series standards, such as\n      GB/T 7714-1987, GB/T 7714-2005, GB/T 7714-2015, GB/T 7714-2025.\n    </p>\n  <p>\n      The package also provides several liberal arts bibliography\n      styles, such as chinese-erj, chinese-css, chinese-jmw, and so on.\n      These styles can be used simply by loading BibLaTeX with the\n      appropriate option.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/README.md"
      }
    ],
    "home": "https://github.com/hushidong/biblatex-gb7714-2025",
    "bugs": "https://github.com/hushidong/biblatex-gb7714-2025/issues",
    "repository": "https://github.com/hushidong/biblatex-gb7714-2015",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015",
      "file": true
    },
    "miktex": "biblatex-gb7714-2015",
    "texlive": "biblatex-gb7714-2015",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "biblatex-german-legal",
    "name": "biblatex-german-legal",
    "aliases": [],
    "caption": "Comprehensive citation style for German legal texts",
    "authors": [
      {
        "key": "brodowski",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Brodowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominik Brodowski",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "003",
      "date": "2023-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to provide citation styles (for footnotes and\n      bibliographies) for German legal texts. It is currently focused\n      on citations in books (style <tt>german-legal-book</tt>), but\n      may be extended to journal articles in the future.\n    </p>\n  <p>\n      Dieses Paket enth\u00e4lt <ref refid=\"biblatex\">BibLaTeX</ref>-Zitierstile\n      f\u00fcr die Rechtswissenschaften in Deutschland.\n      Aktuell enth\u00e4lt es einen auf Monographien in den deutschen Rechtswissenschaften\n      ausgerichteten Zitierstil namens <tt>german-legal-book</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-german-legal/biblatex-german-legal.pdf"
      }
    ],
    "repository": "https://git.linta.de/~brodo/biblatex-german-legal.git",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-german-legal",
      "file": true
    },
    "miktex": "biblatex-german-legal",
    "texlive": "biblatex-german-legal",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ]
  },
  {
    "id": "biblatex-gost",
    "name": "biblatex-gost",
    "aliases": [],
    "caption": "BibLaTeX support for GOST standard bibliographies",
    "authors": [
      {
        "key": "domanov",
        "givenname": "Oleg",
        "von": "",
        "familyname": "Domanov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.24",
      "date": "2023-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides <ref refid=\"biblatex\">BibLaTeX</ref>\n      support for Russian bibliography style GOST 7.0.5-2008\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-gost/README.md"
      },
      {
        "language": "ru",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost.pdf"
      },
      {
        "language": "en,ru",
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-gost/doc/biblatex-gost-examples.pdf"
      }
    ],
    "repository": "https://github.com/odomanov/biblatex-gost/",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-gost",
      "file": true
    },
    "miktex": "biblatex-gost",
    "texlive": "biblatex-gost",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      }
    ],
    "also": [
      "gost"
    ]
  },
  {
    "id": "biblatex-greifswald",
    "name": "biblatex-greifswald",
    "aliases": [],
    "caption": "The author-date BibLaTeX Greifswald style",
    "authors": [
      {
        "key": "garbe",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Garbe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Greifswald bibliographies consist of two columns: The left one contains the\n        publication date, while title and other bibliographical data (the body) are\n        printed in the right column. The author names are printed in bold face and\n        span both columns. Titles are printed upright and not surrounded by quotation\n        marks.\n      </p>\n  <p>\n        The body of dependent publications (@article, @inCollection, etc.) is\n        divided into two paragraphs: The first contains information that relates to\n        the dependent publication itself, such as title, DOI and URL; data relating to\n        the parent publication, such as that one's title, editor and ISBN, is printed\n        in the second.\n      </p>\n  <p>\n        The publisher and its location are printed only if neither DOI, ISBN nor\n        ISSN are known.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-greifswald/biblatex-greifswald-documentation.pdf"
      },
      {
        "language": null,
        "details": "Example of Use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-greifswald/biblatex-greifswald-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-greifswald/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-greifswald",
      "file": true
    },
    "texlive": "biblatex-greifswald",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-historian",
    "name": "biblatex-historian",
    "aliases": [],
    "caption": "A BibLaTeX style",
    "authors": [
      {
        "key": "gliboff",
        "givenname": "Sander",
        "von": "",
        "familyname": "Gliboff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A BibLaTeX style, based on the Turabian Manual (a version of Chicago).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-historian/historian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-historian",
      "file": true
    },
    "miktex": "biblatex-historian",
    "texlive": "biblatex-historian",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "biblatex-ieee",
    "name": "biblatex-ieee",
    "aliases": [],
    "caption": "IEEE style files for BibLaTeX",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2011-2013, 2015-2021, 2024, 2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4f",
      "date": "2025-08-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a <ref refid=\"biblatex\">BibLaTeX</ref> style that\n      implements the bibliography style of the IEEE for BibLaTeX.\n      The implementation follows standard BibLaTeX conventions, and\n      can be used simply by loading BibLaTeX with the appropriate option:\n    </p>\n  <p>\n    <tt>\\usepackage[style=ieee]{biblatex}</tt>\n  </p>\n  <p>\n      A demonstration database is provided to show how to format input\n      for the style.\n    </p>\n  <p>\n    <tt>biblatex-ieee</tt> requires\n      <ref refid=\"biblatex\">BibLaTeX</ref> 2.7 or later,\n      and works with both\n      <ref refid=\"bibtex\">BibTeX</ref> and\n      <ref refid=\"biber\">Biber</ref> as the database back-end.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-ieee/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-ieee",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-ieee.tds.zip",
    "miktex": "biblatex-ieee",
    "texlive": "biblatex-ieee",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "biblatex-ijsra",
    "name": "biblatex-ijsra",
    "aliases": [],
    "caption": "BibLaTeX style for the International Journal of Student Research in Archaeology",
    "authors": [
      {
        "key": "bossert",
        "givenname": "Lukas C.",
        "von": "",
        "familyname": "Bossert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas C. Bossert",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2016-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibLaTeX style used for the journal <a href=\"http://www.ijsra.org\">International Journal of Student\n      Research in Archaeology</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan://macros/latex/contrib/biblatex-contrib/biblatex-ijsra/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://macros/latex/contrib/biblatex-contrib/biblatex-ijsra/biblatex-ijsra.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-ijsra",
      "file": true
    },
    "miktex": "biblatex-ijsra",
    "texlive": "biblatex-ijsra",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-iso690",
    "name": "biblatex-iso690",
    "aliases": [],
    "caption": "BibLaTeX style for ISO 690 standard",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Hoftich",
        "year": "2011-2020"
      },
      {
        "owner": "D\u00e1vid Lupt\u00e1k",
        "year": "2016-2020"
      },
      {
        "owner": "Moritz Wemheuer",
        "year": "2015-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4.1",
      "date": "2022-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a bibliography and citation style which\n      conforms to the latest revision of the international standard\n      ISO 690:2010.\n      The implementation follows BibLaTeX conventions and requires\n      <ref refid=\"biblatex\">BibLaTeX</ref> \u2265 3.4\n      and <ref refid=\"biber\">biber</ref> \u2265 2.5.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-iso690/biblatex-iso690.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-iso690/README.md"
      }
    ],
    "bugs": "https://github.com/michal-h21/biblatex-iso690/issues",
    "repository": "https://github.com/michal-h21/biblatex-iso690",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-iso690",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-iso690.tds.zip",
    "miktex": "biblatex-iso690",
    "texlive": "biblatex-iso690",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-jura",
    "name": "biblatex-jura",
    "aliases": [],
    "caption": "BibLaTeX stylefiles for German legal literature",
    "authors": [
      {
        "key": "hard",
        "givenname": "Ben E.",
        "von": "",
        "familyname": "Hard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides <ref refid=\"biblatex\">BibLaTeX</ref>\n      support for citations in the format specified by the Nomos-Verlag\n      for German legal citations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-jura/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-jura",
      "file": true
    },
    "miktex": "biblatex-jura",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-jura2",
    "name": "biblatex-jura2",
    "aliases": [],
    "caption": "Citation style for the German legal profession",
    "authors": [
      {
        "key": "christoph",
        "givenname": "Christoph",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2022-10-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers BibLaTeX support for citations in German\n      legal texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-jura2/biblatex_jura2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-jura2/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-jura2",
      "file": true
    },
    "miktex": "biblatex-jura2",
    "texlive": "biblatex-jura2",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ],
    "also": [
      "biblatex-jura",
      "biblatex-juradiss"
    ]
  },
  {
    "id": "biblatex-juradiss",
    "name": "biblatex-juradiss",
    "aliases": [],
    "caption": "BibLaTeX stylefiles for German law theses",
    "authors": [
      {
        "key": "schwan",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Schwan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2020"
      },
      {
        "owner": "Tobias Schwan",
        "year": "2012-2019"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.23",
      "date": "2020-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a custom citation-style for typesetting\n      a German law thesis with LaTeX.  The package (using\n      <ref refid=\"biblatex\">BibLaTeX</ref>) is based on\n      <ref refid=\"biblatex-dw\">biblatex-dw</ref> and uses\n      <ref refid=\"biber\">biber</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/doc/biblatex-juradiss.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-juradiss/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-juradiss",
      "file": true
    },
    "miktex": "biblatex-juradiss",
    "texlive": "biblatex-juradiss",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "biblatex-license",
    "name": "biblatex-license",
    "aliases": [],
    "caption": "Add license data to the bibliography",
    "authors": [
      {
        "key": "wagner-a",
        "givenname": "Anselm",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anselm Wagner",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package is for adding license data to bibliography entries\n       via BibLaTeX's built-in related mechanism.  It provides a new\n       relatedtype <tt>license</tt> and some bibmacros for typesetting\n       these related entries. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-license/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-license/biblatex-license.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-license",
      "file": true
    },
    "miktex": "biblatex-license",
    "texlive": "biblatex-license",
    "topics": [
      {
        "key": "licence-mgmt",
        "details": "manage application of licence information"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-lncs",
    "name": "biblatex-lncs",
    "aliases": [],
    "caption": "BibLaTeX style for Springer Lecture Notes in Computer Science",
    "authors": [
      {
        "key": "goettlinger",
        "givenname": "Merlin",
        "von": "",
        "familyname": "G\u00f6ttlinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Merlin Humml and contributors",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2023-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a BibLaTeX style for\n      Springer Lecture Notes in Computer Science (LNCS).\n      It extends the standard <ref refid=\"bibtex\">BiBTeX</ref>\n      model by an <tt>acronym</tt> entry.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-lncs/README.md"
      }
    ],
    "bugs": "https://github.com/mgttlinger/biblatex-lncs/issues",
    "repository": "https://github.com/mgttlinger/biblatex-lncs",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-lncs",
      "file": true
    },
    "miktex": "biblatex-lncs",
    "texlive": "biblatex-lncs",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "biblatex-lni",
    "name": "biblatex-lni",
    "aliases": [],
    "caption": "LNI style for BibLaTeX",
    "authors": [
      {
        "key": "kopp",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Kopp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas C. Bossert, Georg Duffner, Oliver Kopp",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2025-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibLaTeX style for the Lecture Notes in Informatics, which is published\n      by the Gesellschaft f\u00fcr Informatik (GI e.V.).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-lni/README.md"
      }
    ],
    "bugs": "https://github.com/gi-ev/biblatex-lni/issues",
    "repository": "https://github.com/gi-ev/biblatex-lni",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-lni",
      "file": true
    },
    "miktex": "biblatex-lni",
    "texlive": "biblatex-lni",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-luh-ipw",
    "name": "biblatex-luh-ipw",
    "aliases": [],
    "caption": "BibLaTeX styles for social sciences",
    "authors": [
      {
        "key": "heins",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Heins",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Heins",
        "year": "2012-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2013-11-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle is a small collection of styles for\n      <ref refid=\"biblatex\">BibLaTeX</ref>.  It was designed for\n      citations in the Humanities, following the guidelines of style of\n      the institutes for the social sciences of the Leibniz University\n      Hannover/LUH (especially the Institute of Political Science).\n    </p>\n  <p>\n      The bundle depends on <ref refid=\"biblatex\">BibLaTeX</ref>\n      (version 1.1 at least) and cannot be used without it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-luh-ipw/doc/de-biblatex-luh-ipw.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-luh-ipw/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-luh-ipw",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-luh-ipw.tds.zip",
    "miktex": "biblatex-luh-ipw",
    "texlive": "biblatex-luh-ipw",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "biblatex-manuscripts-philology",
    "name": "biblatex-manuscripts-philology",
    "aliases": [],
    "caption": "Manage classical manuscripts with BibLaTeX",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2013-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1.4",
      "date": "2023-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds a new entry type: <tt>@manuscript</tt> to manage\n      manuscript in classical philology, for example to prepare a\n      critical edition.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-manuscripts-philology/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-manuscripts-philology/documentation/biblatex-manuscripts-philology.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-manuscripts-philology/documentation/biblatex-manuscripts-philology-example.pdf"
      }
    ],
    "bugs": "https://github.com/maieul/biblatex-manuscripts-philology/issues",
    "repository": "https://github.com/maieul/biblatex-manuscripts-philology",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-manuscripts-philology",
      "file": true
    },
    "miktex": "biblatex-manuscripts-philology",
    "texlive": "biblatex-manuscripts-philology",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-mla",
    "name": "biblatex-mla",
    "aliases": [],
    "caption": "MLA style files for BibLaTeX",
    "authors": [
      {
        "key": "clawson",
        "givenname": "James",
        "von": "",
        "familyname": "Clawson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "James Clawson",
        "year": "2007-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1a",
      "date": "2022-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides <ref refid=\"biblatex\">BibLaTeX</ref>\n      support for citations in the format specified by the MLA handbook.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-mla/doc/biblatex-mla.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-mla/README"
      }
    ],
    "bugs": "https://github.com/jmclawson/biblatex-mla/issues",
    "repository": "https://github.com/jmclawson/biblatex-mla",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-mla",
      "file": true
    },
    "miktex": "biblatex-mla",
    "texlive": "biblatex-mla",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "biblatex-morenames",
    "name": "biblatex-morenames",
    "aliases": [],
    "caption": "New names for standard BibLaTeX entry type",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3.1",
      "date": "2017-01-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds new fields of \u201cname\u201d type to the standard entry\n      types of BibLaTeX.<br/>\n      For example:\n    </p>\n  <ul>\n    <li>maineditor, for a <tt>@collection</tt>, means the editor of\n        <tt>@mvcollection</tt>, and not the editor of the\n        <tt>@collection</tt>.\n      </li>\n    <li>bookineditor, for a <tt>@bookinbook</tt>, means the editor \n        of the entry, and not, as the standard editor field, the \n        editor of the volume in which the entry is contained.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-morenames/documentation/example-maineditor.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-morenames/documentation/biblatex-morenames.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-morenames/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-morenames/documentation/example-bookineditor.pdf"
      }
    ],
    "repository": "https://git.framasoft.org/maieul/biblatex-morenames",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-morenames",
      "file": true
    },
    "miktex": "biblatex-morenames",
    "texlive": "biblatex-morenames",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "biblatex-ms",
    "name": "biblatex-ms",
    "aliases": [],
    "caption": "Sophisticated Bibliographies in LaTeX (multiscript version)",
    "authors": [
      {
        "key": "kime",
        "givenname": "Philip",
        "von": "",
        "familyname": "Kime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Lehman",
        "year": "2006-2012"
      },
      {
        "owner": "Philipp Lehman, Joseph Wright, Audrey Boruvka, Philip Kime",
        "year": "2012-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.0-1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is the \u201cmultiscript\u201d version of the <ref refid=\"biblatex\">BibLaTeX</ref>\n      package intended to solve the issues faced by those wishing to create multilingual bibliographies.\n      It is intended to be backwards-compatible with the standard <ref refid=\"biblatex\">BibLaTeX</ref> package and\n      includes significantly enhanced optional functionality:\n    </p>\n  <ul>\n    <li>Fields in data files can have different form/language alternates in the same entry</li>\n    <li>Options to select/print a specific alternate are generally available</li>\n    <li>babel/polyglossia language switching is done automatically based on the language associated with a field</li>\n  </ul>\n  <p>\n      The intention is that this version will eventually replace standard BibLaTeX and is being\n      released as an independent package to allow for wider testing and feedback. It can be installed\n      in parallel with standard BibLaTeX and the package name is <tt>biblatex-ms</tt>.\n      It requires the use of the multiscript version of biber (biber-ms).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/biblatex-ms/doc/biblatex-ms.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-ms/README"
      },
      {
        "language": "en",
        "details": "Release notes for current version",
        "href": "ctan:/macros/latex/contrib/biblatex-ms/CHANGES.md"
      }
    ],
    "home": "https://github.com/plk/biblatex",
    "announce": "https://github.com/plk/biblatex/wiki",
    "bugs": "https://github.com/plk/biblatex/issues",
    "repository": "https://github.com/plk/biblatex.git",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-ms",
      "file": true
    },
    "miktex": "biblatex-ms",
    "texlive": "biblatex-ms",
    "topics": [
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ],
    "also": [
      "translation-biblatex-de"
    ]
  },
  {
    "id": "biblatex-multiple-dm",
    "name": "biblatex-multiple-dm",
    "aliases": [],
    "caption": "Load multiple datamodels in BibLaTeX",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds the possibility to BibLaTeX to load data models\n      from multiple sources.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-multiple-dm/biblatex-multiple-dm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-multiple-dm/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-multiple-dm",
      "file": true
    },
    "miktex": "biblatex-multiple-dm",
    "texlive": "biblatex-multiple-dm",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-musuos",
    "name": "biblatex-musuos",
    "aliases": [],
    "caption": "A BibLaTeX style for citations in musuos.cls",
    "authors": [
      {
        "key": "weh",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Weh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style is designed for use with the\n      <ref refid=\"musuos\">musuos</ref> class, but it should be usable\n      with other classes, too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-musuos/doc/biblatex-musuos.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-musuos/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-musuos",
      "file": true
    },
    "miktex": "biblatex-musuos",
    "texlive": "biblatex-musuos",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ],
    "also": [
      "musuos"
    ]
  },
  {
    "id": "biblatex-nature",
    "name": "biblatex-nature",
    "aliases": [],
    "caption": "BibLaTeX support for Nature",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2010-2013, 2016-2018, 2020, 2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3f",
      "date": "2026-05-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers styles that allow authors to use\n      <ref refid=\"biblatex\">BibLaTeX</ref> when preparing papers for\n      submission to the journal Nature.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-nature/biblatex-nature.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-nature/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-nature",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-nature.tds.zip",
    "miktex": "biblatex-nature",
    "texlive": "biblatex-nature",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-nejm",
    "name": "biblatex-nejm",
    "aliases": [],
    "caption": "BibLaTeX style for the New England Journal of Medicine (NEJM)",
    "authors": [
      {
        "key": "aluthge",
        "givenname": "Dilum",
        "von": "",
        "familyname": "Aluthge",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "daniel",
        "givenname": "Marco",
        "von": "",
        "familyname": "Daniel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marco Daniel",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a <ref refid=\"biblatex\">BibLaTeX</ref> numeric style \n      based on the design of the New England Journal of Medicine (NEJM).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-nejm/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-nejm/biblatex-nejm.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-nejm",
      "file": true
    },
    "miktex": "biblatex-nejm",
    "texlive": "biblatex-nejm",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-nottsclassic",
    "name": "biblatex-nottsclassic",
    "aliases": [],
    "caption": "Citation style for the University of Nottingham",
    "authors": [
      {
        "key": "bossert",
        "givenname": "Lukas C.",
        "von": "",
        "familyname": "Bossert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas C. Bossert, William Leveritt",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2016-06-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This citation-style covers the citation and bibliography rules\n      of  the University of Nottingham.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-nottsclassic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-nottsclassic/nottsclassic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-nottsclassic",
      "file": true
    },
    "miktex": "biblatex-nottsclassic",
    "texlive": "biblatex-nottsclassic",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-opcit-booktitle",
    "name": "biblatex-opcit-booktitle",
    "aliases": [],
    "caption": "Use op. cit. for the booktitle of a subentry",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9.0",
      "date": "2018-10-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The default citation styles verbose-trad1+; verbose-trad2 ;\n      verbose-trad3 use the op. cit. form\n      in order to have a shorter reference\n      when a title has already been cited.\n      However, when you cite two entries which share\n      the same booktitle but not the same\n      <tt>title</tt>, the op. cit. mechanism does not work.\n    </p>\n  <p>\n      This package enables to obtain references like this:\n    </p>\n  <ul>\n    <li>Author1, Title, in Booktitle, Location, Publisher, Year, pages</li>\n    <li>xxx</li>\n    <li>Author2, Title2, in Booktitle, op. cit, pages.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-opcit-booktitle/documentation/biblatex-opcit-booktitle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-opcit-booktitle/README"
      }
    ],
    "bugs": "https://git.framasoft.org/maieul/biblatex-opcit-booktitle/issues",
    "repository": "https://git.framasoft.org/maieul/biblatex-opcit-booktitle",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-opcit-booktitle",
      "file": true
    },
    "miktex": "biblatex-opcit-booktitle",
    "texlive": "biblatex-opcit-booktitle",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-oxref",
    "name": "biblatex-oxref",
    "aliases": [],
    "caption": "BibLaTeX styles inspired by the Oxford Guide to Style",
    "authors": [
      {
        "key": "ball",
        "givenname": "Alex",
        "von": "",
        "familyname": "Ball",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex Ball",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": "2026-04-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides four BibLaTeX styles that implement\n      (many of) the stipulations and examples provided by\n      the 2014 <em>New Hart\u2019s Rules</em> and\n      the 2002 <em>Oxford Guide to Style</em>:\n    </p>\n  <ul>\n    <li>\n        \u2018oxnotes\u2019 is a style similar to the standard \u2018verbose\u2019,\n        intended for use with footnotes;\n      </li>\n    <li>\n        \u2018oxnum\u2019 is a style similar to the standard \u2018numeric\u2019,\n        intended for use with numeric in-text citations;\n      </li>\n    <li>\n        \u2018oxalph\u2019 is a style similar to the standard \u2018alphabetic\u2019,\n        intended for use with alphabetic in-text citations;\n      </li>\n    <li>\n        \u2018oxyear\u2019 is a style similar to the standard \u2018author-year\u2019,\n        intended for use with parenthetical in-text citations.\n      </li>\n  </ul>\n  <p>\n      The bundle provides support for a wide variety of content types,\n      including manuscripts, audiovisual resources, social media\n      and legal references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md"
      },
      {
        "language": null,
        "details": "Style documentation for oxnotes",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf"
      },
      {
        "language": null,
        "details": "Style documentation for oxyear",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf"
      },
      {
        "language": null,
        "details": "Style documentation for oxnum",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf"
      },
      {
        "language": null,
        "details": "Style documentation for oxalph",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf"
      }
    ],
    "bugs": "https://github.com/alex-ball/biblatex-oxref/issues",
    "repository": "https://github.com/alex-ball/biblatex-oxref",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-oxref",
      "file": true
    },
    "miktex": "biblatex-oxref",
    "texlive": "biblatex-oxref",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-philosophy",
    "name": "biblatex-philosophy",
    "aliases": [],
    "caption": "Styles for using BibLaTeX for work in philosophy",
    "authors": [
      {
        "key": "valbusa",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Valbusa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ivan Valbusa",
        "year": "2009-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9.8g",
      "date": "2022-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers two styles \u2013 philosophy-classic and\n      philosophy-modern \u2013 that facilitate the production of two\n      different kinds of bibliography, based on the authoryear style,\n      with options and features to manage the information about the\n      translation of foreign texts or their reprints.\n    </p>\n  <p>\n      Though the package\u2019s default settings are based on the\n      conventions used in Italian publications, these styles can be used\n      with every language recognized by babel, possibly with some simple\n      redefinitions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-philosophy/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-philosophy/biblatex-philosophy.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-philosophy",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-philosophy.tds.zip",
    "miktex": "biblatex-philosophy",
    "texlive": "biblatex-philosophy",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "philosophy",
        "details": "support for typesetting philosophy"
      }
    ]
  },
  {
    "id": "biblatex-phys",
    "name": "biblatex-phys",
    "aliases": [],
    "caption": "A BibLaTeX implementation of the AIP and APS bibliography style",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2012-2014,2016,2018-2020,2022,2024,2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1e",
      "date": "2025-04-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an implementation of the\n      bibliography styles of both the AIP and the APS for BibLaTeX.\n      This implementation follows standard BibLaTeX conventions, and can\n      be used simply by loading BibLaTeX with the appropriate option:\n    </p>\n  <pre>\n      \\usepackage[style=phys]{biblatex}\n    </pre>\n  <p>\n      A demonstration database is provided to show how to format input\n      for the style.  Style options are provided to cover the minor\n      formatting variations between the AIP and APS bibliography styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-phys/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-phys/biblatex-phys.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-phys",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-phys.tds.zip",
    "miktex": "biblatex-phys",
    "texlive": "biblatex-phys",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-publist",
    "name": "biblatex-publist",
    "aliases": [],
    "caption": "BibLaTeX bibliography support for publication lists",
    "authors": [
      {
        "key": "spitzmueller",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Spitzm\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.16",
      "date": "2025-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a BibLaTeX bibliography style file\n      (<tt>*.bbx</tt>) for publication lists.  The style file draws on\n      BibLaTeX\u2019s authoryear style, but provides some extra features\n      often desired for publication lists, such as the omission of the\n      author\u2019s own name from author or editor data.\n    </p>\n  <p>\n      At least version 3.4 of\n      <ref refid=\"biblatex\">biblatex</ref>\n      is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-publist/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf"
      }
    ],
    "bugs": "https://codeberg.org/jspitz/biblatex-publist/issues",
    "repository": "https://codeberg.org/jspitz/biblatex-publist",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-publist",
      "file": true
    },
    "miktex": "biblatex-publist",
    "texlive": "biblatex-publist",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-readbbl",
    "name": "biblatex-readbbl",
    "aliases": [],
    "caption": "Read a .bbl file created by biber",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": "2022-01-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package modifies the\n      <ref refid=\"biblatex\">biblatex</ref> macro which\n      reads a <tt>.bbl</tt> file created by \n      <ref refid=\"biber\">Biber</ref>.\n      It is thus possible to include a <tt>.bbl</tt> file\n      into the main document with the filecontents environment\n      and send it to a publisher who does not need to run\n      the <ref refid=\"biber\">Biber</ref> program.\n    </p>\n  <p>\n      However, when the bibliography changes one has to\n      create a new <tt>.bbl</tt> file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-readbbl/doc/biblatex-readbbl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-readbbl/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-readbbl",
      "file": true
    },
    "miktex": "biblatex-readbbl",
    "texlive": "biblatex-readbbl",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-realauthor",
    "name": "biblatex-realauthor",
    "aliases": [],
    "caption": "Indicate the real author of a work",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.7.1a",
      "date": "2017-11-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to use a new field \u201crealauthor\u201d,\n      which indicates the real author of a work, when published\n      in a pseudepigraphic name.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-realauthor/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-realauthor/documentation/biblatex-realauthor.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-realauthor/documentation/example-realauthor.pdf"
      }
    ],
    "bugs": "https://github.com/maieul/biblatex-realauthor/issues",
    "repository": "https://github.com/maieul/biblatex-realauthor",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-realauthor",
      "file": true
    },
    "miktex": "biblatex-realauthor",
    "texlive": "biblatex-realauthor",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-sbl",
    "name": "biblatex-sbl",
    "aliases": [],
    "caption": "Society of Biblical Literature (SBL) style files for BibLaTeX",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2026-04-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides BibLaTeX support for citations in the\n      format specified by the second edition of the <em>Society of\n      Biblical Literature Handbook of Style</em>, the <em>SBLHS\n      Student Supplement</em> and updates published in the <a href=\"https://sblhs2.com/\">SBLHS blog</ref>. Highlights include:\n    </p>\n  <ul>\n    <li>\n\tFull support for every example in the <em>SBL Handbook of\n\tStyle</em> 2nd ed., <em>SBLHS Student Supplement</em> and\n\tSBLHS blog.\n      </li>\n    <li>\n\tDocumentation showing how to set up and cite bib entries for\n\tevery supported example.\n      </li>\n    <li>\n\tAdvanced handling of first and subsequent citations in running\n\ttext and footnotes.\n      </li>\n    <li>\n\tSupport for a variety of types of reprints.\n      </li>\n    <li>\n\tComprehensive support for abbreviations, including citing\n\treference works, ancient works and general abbreviations.\n      </li>\n    <li>\n\tSupport for citing ancient works by both source division and\n\ttext collection page, including indicating the translator if\n\tneeded.\n      </li>\n    <li>\n\tGerman translation strings.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-sbl/biblatex-sbl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-sbl/README.md"
      }
    ],
    "bugs": "https://github.com/dcpurton/biblatex-sbl/issues",
    "repository": "https://github.com/dcpurton/biblatex-sbl",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-sbl",
      "file": true
    },
    "miktex": "biblatex-sbl",
    "texlive": "biblatex-sbl",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-science",
    "name": "biblatex-science",
    "aliases": [],
    "caption": "BibLaTeX implementation of the Science bibliography style",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2010-2013, 2016-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2018-10-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers styles that allow authors to use\n      <ref refid=\"biblatex\">BibLaTeX</ref> when preparing papers for\n      submission to the journal Science.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-science/biblatex-science.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-science/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-science",
      "file": true
    },
    "install": "/macros/latex/contrib/biblatex-contrib/biblatex-science.tds.zip",
    "miktex": "biblatex-science",
    "texlive": "biblatex-science",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "biblatex-shortfields",
    "name": "biblatex-shortfields",
    "aliases": [],
    "caption": "Use short forms of fields with BibLaTeX",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The BibLaTeX package provides <tt>shortseries</tt> and <tt>shortjournal</tt> field,\n      but the default styles don't use them.\n    </p>\n  <p>\n      It also provides a mechanism to print the equivalence between short forms of fields and\n      long fields (<tt>\\printbiblist</tt>), but this mechanism does not allow to mix between\n      different type of short fields, for example, between short forms of journal title and\n      short forms of series titles.\n    </p>\n  <p>\n      This package provides a solution to these two problems:\n      <ul>\n      <li>\n          If a <tt>shortjournal</tt> field is defined, it prints it instead of the\n          <tt>\\journal</tt> field.\n        </li>\n      <li>\n          If a <tt>shortseries</tt> field is defined, it prints it instead of the\n          <tt>\\series</tt> field.\n        </li>\n      <li>\n          It provides a <tt>\\printbibshortfields</tt> command to print a list of the sort\n          forms of the fields.\n        </li>\n      <li>\n          This list also includes the claves defined with the\n          <ref refid=\"biblatex-claves\">biblatex-claves</ref> package version 1.2 or later.\n        </li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-shortfields/documentation/biblatex-shortfields.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-shortfields/README"
      }
    ],
    "bugs": "https://framagit.org/maieul/biblatex-shortfields/issues",
    "repository": "https://framagit.org/maieul/biblatex-shortfields",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-shortfields",
      "file": true
    },
    "miktex": "biblatex-shortfields",
    "texlive": "biblatex-shortfields",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-socialscienceshuberlin",
    "name": "biblatex-socialscienceshuberlin",
    "aliases": [],
    "caption": "BibLaTeX-style for the social sciences at HU Berlin",
    "authors": [
      {
        "key": "bossert",
        "givenname": "Lukas C.",
        "von": "",
        "familyname": "Bossert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas C. Bossert",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": "2018-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a BibLaTeX style for the social sciences at the\n      Humboldt-Universit\u00e4t zu Berlin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-socialscienceshuberlin/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-socialscienceshuberlin/socialscienceshuberlin.pdf"
      }
    ],
    "bugs": "https://codeberg.org/lukascbossert/biblatex-socialscienceshuberlin/issues",
    "repository": "https://codeberg.org/lukascbossert/biblatex-socialscienceshuberlin",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-socialscienceshuberlin",
      "file": true
    },
    "miktex": "biblatex-socialscienceshuberlin",
    "texlive": "biblatex-socialscienceshuberlin",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-software",
    "name": "biblatex-software",
    "aliases": [],
    "caption": "BibLaTeX stylefiles for software products",
    "authors": [
      {
        "key": "dicosmo",
        "givenname": "Roberto",
        "von": "",
        "familyname": "Di Cosmo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Roberto Di Cosmo",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2-8",
      "date": "2025-12-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements software entry types for\u00a0BibLaTeX\u00a0in\n      the form of a bibliography\u00a0style extension.\u00a0 It requires the\n      <ref refid=\"biber\">Biber</ref> backend.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of Use",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-software/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf"
      }
    ],
    "bugs": "https://gitlab.inria.fr/gt-sw-citation/bibtex-sw-entry/issues",
    "repository": "https://gitlab.inria.fr/gt-sw-citation/bibtex-sw-entry",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-software",
      "file": true
    },
    "miktex": "biblatex-software",
    "texlive": "biblatex-software",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-source-division",
    "name": "biblatex-source-division",
    "aliases": [],
    "caption": "References by \u201cdivision\u201d in classical sources",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4.2",
      "date": "2017-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to make reference to \u201cdivision marks\u201d\n      (such as <tt>book</tt>, <tt>chapter</tt>, <tt>section</tt>), in\n      the document being referenced, in addition to the page-based\n      references that BibTeX-based citations have always had.  The\n      citation is made in the same way as the LaTeX standard, but what\u2019s\n      inside the square brackets may include the \u201cdivision\u201d specification, as in\n      <tt>\\cite[(&lt;division spec.&gt;)&lt;page number&gt;]{&lt;document&gt;}</tt>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-source-division/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-source-division/biblatex-source-division.pdf"
      }
    ],
    "bugs": "https://github.com/maieul/biblatex-source-division/issues",
    "repository": "https://github.com/maieul/biblatex-source-division",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-source-division",
      "file": true
    },
    "miktex": "biblatex-source-division",
    "texlive": "biblatex-source-division",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-spbasic",
    "name": "biblatex-spbasic",
    "aliases": [],
    "caption": "A BibLaTeX style emulating Springer\u2019s old spbasic.bst",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.04",
      "date": "2021-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a\u00a0bibliography and citation style for\n      <ref refid=\"biblatex\">BibLaTeX</ref>/<ref refid=\"biber\">biber</ref>\n      for\u00a0typesetting articles for Springer\u2019s journals.\n      It is the same as the old BibTeX style <tt>spbasic.bst</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-spbasic/doc/biblatex-spbasic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-spbasic/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-spbasic",
      "file": true
    },
    "miktex": "biblatex-spbasic",
    "texlive": "biblatex-spbasic",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      }
    ]
  },
  {
    "id": "biblatex-subseries",
    "name": "biblatex-subseries",
    "aliases": [],
    "caption": "Manages subseries with BibLaTeX",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2017-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Some publishers organize book series with subseries. In this case,\n      two numbers are associated with one volume: the number inside the\n      series and the number inside the subseries. That is the case of the\n      series Corpus Scriptorium Christianorum Orientalium published by Peeters.\n      This package provides new fields to manage such system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-subseries/documentation/biblatex-subseries.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-subseries/README"
      }
    ],
    "repository": "https://git.framasoft.org/maieul/biblatex-subseries",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-subseries",
      "file": true
    },
    "miktex": "biblatex-subseries",
    "texlive": "biblatex-subseries",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-swiss-legal",
    "name": "biblatex-swiss-legal",
    "aliases": [],
    "caption": "Bibliography and citation styles following Swiss legal practice",
    "authors": [
      {
        "key": "vion",
        "givenname": "Adrien",
        "von": "",
        "familyname": "Vion",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "moertl",
        "givenname": "Fabian",
        "von": "",
        "familyname": "M\u00f6rtl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adrien Vion",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides <ref refid=\"biblatex\">BibLaTeX</ref>\n      bibliography and citation styles for documents written in\n      accordance with Swiss legal citation standards\n      in either French or German.\n    </p>\n  <p>\n      However, according to\n      <a href=\"https://tex.stackexchange.com/questions/426142/bibliography-using-biblatex-swiss-legal-not-displayed-correctly\">\n      https://tex.stackexchange.com/questions/426142/bibliography-using-biblatex-swiss-legal-not-displayed-correctly</ref>\n      the package is at present outdated and does not work\n      properly with newer versions of \n      <ref refid=\"biblatex\">BibLaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-swiss-legal/biblatex-swiss-legal.pdf"
      },
      {
        "language": null,
        "details": "Readme (French and English)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-swiss-legal/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-swiss-legal",
      "file": true
    },
    "miktex": "biblatex-swiss-legal",
    "texlive": "biblatex-swiss-legal",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "biblatex-trad",
    "name": "biblatex-trad",
    "aliases": [],
    "caption": "\u201cTraditional\u201d BibTeX styles with BibLaTeX",
    "authors": [
      {
        "key": "wemheuer",
        "givenname": "Moritz",
        "von": "",
        "familyname": "Wemheuer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Moritz Wemheuer",
        "year": "2016-2021"
      },
      {
        "owner": "Marco Daniel",
        "year": "2012-2015"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2021-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides implementations of the\n      \u201ctraditional\u201d BibTeX styles (<tt>plain</tt>,\n      <tt>abbrev</tt>, <tt>unsrt</tt> and <tt>alpha</tt>) with\n      BibLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-trad/biblatex-trad.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-trad/README.md"
      }
    ],
    "home": "https://github.com/moewew/biblatex-trad",
    "bugs": "https://github.com/moewew/biblatex-trad/issues",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-trad",
      "file": true
    },
    "miktex": "biblatex-trad",
    "texlive": "biblatex-trad",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-true-citepages-omit",
    "name": "biblatex-true-citepages-omit",
    "aliases": [],
    "caption": "Correction of some limitation of the citepages=omit option of BibLaTeX styles",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package deals with a limitation of the <tt>citepages=omit</tt>\n      option of the verbose family of\n      <ref refid=\"biblatex\">BibLaTeX</ref> citestyles.\n    </p>\n  <p>\n      The option works when you <tt>\\cite[xx]{key}</tt>, but not when\n      you <tt>\\cite[\\pno~xx, some text]{key}</tt>.\n    </p>\n  <p>\n      The package corrects this problem.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit/biblatex-true-citepages-omit.pdf"
      }
    ],
    "home": "https://github.com/maieul/biblatex-true-citepages-omit",
    "support": "https://github.com/maieul/biblatex-true-citepages-omit/issues",
    "bugs": "https://github.com/maieul/biblatex-true-citepages-omit/issues",
    "repository": "https://github.com/maieul/biblatex-true-citepages-omit",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-true-citepages-omit",
      "file": true
    },
    "miktex": "biblatex-true-citepages-omit",
    "texlive": "biblatex-true-citepages-omit",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "bugfix",
        "details": "correct a problem, ahead of the \u201cproper\u201d fix"
      }
    ]
  },
  {
    "id": "biblatex-unified",
    "name": "biblatex-unified",
    "aliases": [],
    "caption": "BibLaTeX implementation of the unified stylesheet for linguistics journals",
    "authors": [
      {
        "key": "fintel",
        "givenname": "Kai",
        "von": "",
        "familyname": "von Fintel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kai von Fintel",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": "2022-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibLaTeX-unified is an opinionated BibLaTeX implementation of the\n      <a href=\"https://www.linguisticsociety.org/resource/unified-style-sheet\">\n      Unified Stylesheet for Linguistics Journals</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-unified/biblatex-unified.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-unified/README.md"
      }
    ],
    "bugs": "https://github.com/semprag/biblatex-sp-unified/issues",
    "repository": "https://github.com/semprag/biblatex-sp-unified",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-unified",
      "file": true
    },
    "miktex": "biblatex-unified",
    "texlive": "biblatex-unified",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex-vancouver",
    "name": "biblatex-vancouver",
    "aliases": [],
    "caption": "Vancouver style for BibLaTeX",
    "authors": [
      {
        "key": "mondal",
        "givenname": "Agnibho",
        "von": "",
        "familyname": "Mondal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Agnibho Mondal",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2020-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Vancouver reference style for BibLaTeX.\n      It is based on the numeric style and\n      requires <ref refid=\"biber\">biber</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/biblatex-vancouver/README"
      }
    ],
    "home": "https://code.agnibho.com/biblatex-vancouver/",
    "bugs": "https://github.com/agnibho/biblatex-vancouver/issues",
    "repository": "https://github.com/agnibho/biblatex-vancouver",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/biblatex-vancouver",
      "file": true
    },
    "miktex": "biblatex-vancouver",
    "texlive": "biblatex-vancouver",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "biblatex2bibitem",
    "name": "biblatex2bibitem",
    "aliases": [],
    "caption": "Convert BibLaTeX-generated bibliography to bibitems",
    "authors": [
      {
        "key": "avdeev",
        "givenname": "Nikolai",
        "von": "",
        "familyname": "Avdeev",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.2",
      "date": "2022-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Some journals accept the reference list only as <tt>\\bibitem</tt>s.\n      If you use <ref refid=\"bibtex\">BibTeX</ref>, there is no problem:\n      just paste the content of the <tt>.bbl</tt> file into your document.\n      However, there was no out-of-the-box way to do the same for\n      <ref refid=\"biblatex\">biblatex</ref>,\n      and you had to struggle with searching appropriate <tt>.bst</tt> files,\n      or formatting your reference list by hand,\n      or something like that.\n    </p>\n  <p>\n      Using the workaround provided by this package\n      solves the problem.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex2bibitem/README.md"
      },
      {
        "language": null,
        "details": "Minimal working example",
        "href": "ctan:/macros/latex/contrib/biblatex2bibitem/biblatex2bibitem-mwe.pdf"
      }
    ],
    "bugs": "https://gitlab.com/Nickkolok/biblatex2bibitem/-/issues",
    "repository": "https://gitlab.com/Nickkolok/biblatex2bibitem",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex2bibitem",
      "file": true
    },
    "miktex": "biblatex2bibitem",
    "texlive": "biblatex2bibitem",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bible",
    "name": "BiBLE",
    "aliases": [],
    "caption": "A BibTeX library editor",
    "authors": [
      {
        "key": "schreiber",
        "givenname": "Kai",
        "von": "",
        "familyname": "Schreiber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.99",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Windows-32 application for maintaining BibTeX databases.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bible/readme.txt"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bible",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibleref",
    "name": "bibleref",
    "aliases": [],
    "caption": "Format bible citations",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2011"
      },
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.26.0",
      "date": "2025-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bibleref package offers consistent formatting of\n      references to parts of the Christian bible, in a number of\n      well-defined formats.\n    </p>\n  <p>\n      It depends on\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"fmtcount\">fmtcount</ref>, and\n      <ref refid=\"amsmath\">amsgen</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibleref/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibleref/bibleref.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/bibleref/samples/sample.pdf"
      }
    ],
    "bugs": "https://framagit.org/maieul/bibleref/issues",
    "repository": "https://framagit.org/maieul/bibleref/",
    "ctan": {
      "path": "/macros/latex/contrib/bibleref",
      "file": true
    },
    "miktex": "bibleref",
    "texlive": "bibleref",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "bibleref-french",
    "name": "bibleref-french",
    "aliases": [],
    "caption": "French translations for bibleref",
    "authors": [
      {
        "key": "pinson",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Pinson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette and Rapha\u00ebl Pinson",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4.0",
      "date": "2025-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides translations and alternative typesetting\n      conventions for use of <ref refid=\"bibleref\">bibleref</ref> in\n      French.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Manual",
        "href": "ctan:/macros/latex/contrib/bibleref-french/bibleref-french.pdf"
      },
      {
        "language": "fr",
        "details": "Package Manual",
        "href": "ctan:/macros/latex/contrib/bibleref-french/bibleref-french-francais.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibleref-french/README.md"
      }
    ],
    "repository": "https://github.com/bibleref-french/bibleref-french",
    "ctan": {
      "path": "/macros/latex/contrib/bibleref-french",
      "file": true
    },
    "miktex": "bibleref-french",
    "texlive": "bibleref-french",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "bibleref-german",
    "name": "bibleref-german",
    "aliases": [],
    "caption": "German adaptation of bibleref",
    "authors": [
      {
        "key": "wassenhoven",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wa\u00dfenhoven",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominik Wa\u00dfenhoven",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides translations and various formats for the use\n      of <ref refid=\"bibleref\">bibleref</ref> in German documents.\n      The German naming of the bible books complies with the\n      \u2018Loccumer Richtlinien\u2019 (Locum guidelines).  In\n      addition, the Vulgate (Latin bible) is supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibleref-german/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/bibleref-german/doc/en-bibleref-german.pdf"
      },
      {
        "language": "de",
        "details": "Liesmich",
        "href": "ctan:/macros/latex/contrib/bibleref-german/LIESMICH"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/bibleref-german/doc/de-bibleref-german.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bibleref-german",
      "file": true
    },
    "install": "/macros/latex/contrib/bibleref-german.tds.zip",
    "miktex": "bibleref-german",
    "texlive": "bibleref-german",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "bibleref-lds",
    "name": "bibleref-lds",
    "aliases": [],
    "caption": "Bible references, including those to the scriptures of the Church of Jesus Christ of Latter Day Saints",
    "authors": [
      {
        "key": "parry",
        "givenname": "Chad",
        "von": "",
        "familyname": "Parry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chad Parry",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the\n      <ref refid=\"bibleref-mouth\">bibleref-mouth</ref> package to\n      support references to the scriptures of The Church of Jesus Christ\n      of Latter-day Saints (LDS).\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"bibleref-mouth\">bibleref-mouth</ref> to run, and its\n      reference syntax is the same as that of the parent package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibleref-lds/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibleref-lds/bibleref-lds.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bibleref-lds",
      "file": true
    },
    "miktex": "bibleref-lds",
    "texlive": "bibleref-lds",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "bibleref-mouth",
    "name": "bibleref-mouth",
    "aliases": [],
    "caption": "Consistent formatting of Bible references",
    "authors": [
      {
        "key": "parry",
        "givenname": "Chad",
        "von": "",
        "familyname": "Parry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chad Parry",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows Bible references to be formatted in a\n      consistent way.  It is similar to the bibleref package, except\n      that the formatting macros are all purely expandable \u2014 that is,\n      they are all implemented in TeX\u2019s mouth.  This means that they can\n      be used in any expandable <span>context</span>, such as an argument to\n      a <tt>\\url</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibleref-mouth/bibleref-mouth.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibleref-mouth/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bibleref-mouth",
      "file": true
    },
    "miktex": "bibleref-mouth",
    "texlive": "bibleref-mouth",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ],
    "also": [
      "bibleref"
    ]
  },
  {
    "id": "bibleref-parse",
    "name": "bibleref-parse",
    "aliases": [],
    "caption": "Specify Bible passages in human-readable format",
    "authors": [
      {
        "key": "kuhnert",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Kuhnert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Kuhnert",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package parses Bible passages that are given in human readable\n      format.  It accepts a wide variety of formats.  This allows for a\n      simpler and more convenient interface to the functionality of the\n      <ref refid=\"bibleref\">bibleref</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibleref-parse/bibleref-parse.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibleref-parse/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bibleref-parse",
      "file": true
    },
    "miktex": "bibleref-parse",
    "texlive": "bibleref-parse",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "bibleref-sbl",
    "name": "bibleref-sbl",
    "aliases": [],
    "caption": "SBL style for the bibleref and bibleref-parse packages",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package\u00a0extends the <ref refid=\"bibleref\">bibleref</ref>\n      and <a href=\"https://ctan.org/pkg/bibleref-parse\">bibleref-parse</ref>\n      packages to support Bible book names as specified by the Society\n      of Biblical Literature. This includes adjustment of\n      abbreviations, addition of extra Deuterocanonical books, an\n      interface for acceptable options and correct index sorting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibleref-sbl/bibleref-sbl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibleref-sbl/README.md"
      }
    ],
    "home": "https://github.com/dcpurton/sbltex",
    "bugs": "https://github.com/dcpurton/sbltex/issues",
    "repository": "https://github.com/dcpurton/sbltex/tree/main/bibleref-sbl",
    "ctan": {
      "path": "/macros/latex/contrib/bibleref-sbl",
      "file": true
    },
    "miktex": "bibleref-sbl",
    "texlive": "bibleref-sbl",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "bibletext",
    "name": "bibletext",
    "aliases": [],
    "caption": "Insert Bible passages by their reference",
    "authors": [
      {
        "key": "staps",
        "givenname": "Camil",
        "von": "",
        "familyname": "Staps",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Camil Staps",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1.2",
      "date": "2017-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows to insert Bible texts in a document\n      by specifying references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibletext/bibletext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibletext/README.md"
      }
    ],
    "bugs": "https://github.com/camilstaps/bibletext/issues",
    "repository": "https://github.com/camilstaps/bibletext",
    "ctan": {
      "path": "/macros/latex/contrib/bibletext",
      "file": true
    },
    "miktex": "bibletext",
    "texlive": "bibletext",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "biblio",
    "name": "biblio",
    "aliases": [],
    "caption": "A collection of bibliographies",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of BibTeX bibliographies on TeX-related\n      topics (including, for example, spell-checking and SGML). Each\n      includes a LaTeX wrapper file to typeset the bibliography.\n    </p>"
      }
    ],
    "home": "http://www.math.utah.edu/~beebe/",
    "ctan": {
      "path": "/info/biblio",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-lib",
        "details": "collection of BibTeX citations"
      }
    ]
  },
  {
    "id": "biblio-perl",
    "name": "biblio-perl",
    "aliases": [],
    "caption": "System for maintaining and presenting bibliographies",
    "authors": [
      {
        "key": "stepanyan",
        "givenname": "R.",
        "von": "",
        "familyname": "Stepanyan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Biblio is a Perl script for preprocessing bibliographic references\n      (written in Perl). After preprocessing the input TeX file it\n      creates an output TeX file with references included according to\n      the formats prescribed either in a separate file (template) or\n      in the header of the input TeX file. The output file is ready for\n      LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/biblio",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "biblist",
    "name": "biblist",
    "aliases": [],
    "caption": "Print a BibTeX database",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joachim Schrod",
        "year": "1991"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means of listing an entire BibTeX\n      database, avoiding the potentially large (macro) impact associated\n      with <tt>\\nocite{*}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/biblist/biblist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/biblist/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/biblist",
      "file": true
    },
    "miktex": "biblist",
    "texlive": "biblist",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "listbib"
    ]
  },
  {
    "id": "biblook",
    "name": "biblook",
    "aliases": [],
    "caption": "Fast searching of BibTeX files",
    "authors": [
      {
        "key": "erickson",
        "givenname": "Jeff",
        "von": "",
        "familyname": "Erickson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A stand-alone tool for searching BibTeX documents which have\n      been indexed by <ref refid=\"bibindex\">bibindex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibindex/README"
      },
      {
        "language": null,
        "details": "Man page documentation",
        "href": "ctan:/biblio/bibtex/utils/bibindex/biblook.txt"
      }
    ],
    "home": "http://jeffe.cs.illinois.edu/biblook.html",
    "ctan": {
      "path": "/biblio/bibtex/utils/bibindex",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "biblos",
    "name": "biblos",
    "aliases": [],
    "caption": "CGI interface to BibTeX files",
    "authors": [
      {
        "key": "moller",
        "givenname": "Anders",
        "von": "",
        "familyname": "Moller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1996-08-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A MS-Windows95 (or Windows NT) tool that uses the CGI (common gateway\n      interface) protocol so that BibTeX files can be managed\n      remotely via HTTP.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/biblos075.zip",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibmods",
    "name": "bibmods",
    "aliases": [],
    "caption": "Tighter tolerances for bibliographies",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-09-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX uses <tt>\\sloppy</tt> in the bibliography in its standard\n      classes.  This can lead to unpleasantly wide spacing, as TeX tries\n      to set the page flush at both sides.\n    </p>\n  <p>\n      The package sets a tighter tolerance, and allows some\n      <tt>\\emergencystretch</tt>, thus leading to better typesetting.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/bibmods.sty",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bibplain",
    "name": "bibplain",
    "aliases": [],
    "caption": "Simple macros for using BibTeX with Plain TeX",
    "authors": [
      {
        "key": "ferro",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Ferro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/macros/plain/contrib/misc/bibplain.tex",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bibsort",
    "name": "bibsort",
    "aliases": [],
    "caption": "Sort a BibTeX bibliography file",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A script (using Unix utilities awk and sort) that takes a BibTeX\n      file as standard input and reprints it, sorted, on standard output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Man page output",
        "href": "ctan:/biblio/bibtex/utils/bibsort/bibsort.txt"
      }
    ],
    "home": "http://www.math.utah.edu/pub/tex/bib/index.html",
    "ctan": {
      "path": "/biblio/bibtex/utils/bibsort",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibtex",
    "name": "bibtex",
    "aliases": [],
    "caption": "Process bibliographies (bib files) for LaTeX or other formats",
    "authors": [
      {
        "key": "patashnik",
        "givenname": "Oren",
        "von": "",
        "familyname": "Patashnik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "0.99e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibTeX allows the user to store his citation data in generic form,\n      while printing citations in a document in the form specified by a\n      BibTeX style, to be specified in the document itself (one often\n      needs a LaTeX citation-style package, such as\n      <ref refid=\"natbib\">natbib</ref>, as well).\n    </p>\n  <p>\n      BibTeX knows nothing about Unicode sorting algorithms or\n      scripts, although it will pass on whatever bytes it reads.\n      Its descendant <ref refid=\"bibtexu\">bibtexu</ref> does support\n      Unicode, via the ICU library. The older alternative\n      <ref refid=\"bibtex8\">bibtex8</ref> supports 8-bit\n      character sets.\n    </p>\n  <p>\n      Another Unicode-aware alternative is the (independently developed)\n      <ref refid=\"biber\">biber</ref> program, used with the\n      <ref refid=\"biblatex\">BibLaTeX</ref> package to typeset its output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Using BibTeX",
        "href": "ctan:/biblio/bibtex/base/btxdoc.pdf"
      },
      {
        "language": null,
        "details": "BibTeX Frequently Asked Questions",
        "href": "ctan:/biblio/bibtex/contrib/doc/btxFAQ.pdf"
      },
      {
        "language": null,
        "details": "Writing BibTeX styles",
        "href": "ctan:/biblio/bibtex/base/btxhak.pdf"
      }
    ],
    "home": "https://tug.org/bibtex",
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "ctan": {
      "path": "/biblio/bibtex/base",
      "file": true
    },
    "miktex": "miktex-bibtex-bin-2.9",
    "texlive": "bibtex",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "bibtex-doc",
        "details": "documentation of BibTeX, etc., on their own"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bibtex-examples",
    "name": "BibTeX-examples",
    "aliases": [],
    "caption": "Examples of BibTeX usage",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of LaTeX files that typeset an example bibliography with\n      various BibTeX styles.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/examples",
      "file": true
    },
    "topics": [
      {
        "key": "demo-code",
        "details": "code that serves as examples of TeX programming"
      }
    ]
  },
  {
    "id": "bibtex-gen",
    "name": "BibTeX Database Generator",
    "aliases": [],
    "caption": "A simple interactive script to generate BibTeX Files",
    "authors": [
      {
        "key": "gupta",
        "givenname": "Pallav",
        "von": "",
        "familyname": "Gupta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an interactive script to generate BibTeX files entering\n      only what you need in your (customized) bibliographies and to\n      generate a file which contains all the extra info.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/bibtex-gen",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bibtex-help",
    "name": "BibTeX-help",
    "aliases": [],
    "caption": "VMS help file for BibTeX",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A rather complete summation of the techniques for using BibTeX.\n      The text remains readable, even though obscured by the VMS help\n      markup.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/bibtex/bibtex.hlp",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-doc",
        "details": "documentation of BibTeX, etc., on their own"
      }
    ]
  },
  {
    "id": "bibtex-test",
    "name": "bibtex-test",
    "aliases": [],
    "caption": "BibTeX testing files",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of LaTeX files that typeset a bibliography (.bib file\n      provided) in a variety of BibTeX styles.  The user can review the\n      results of using these known (good) styles, with the results with\n      her own style-under-development, after minimal editing.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/test",
      "file": true
    },
    "topics": [
      {
        "key": "demo-code",
        "details": "code that serves as examples of TeX programming"
      }
    ]
  },
  {
    "id": "bibtex8",
    "name": "bibtex8",
    "aliases": [
      {
        "id": "bibtex8bit",
        "name": "bibtex8bit"
      }
    ],
    "caption": "A fully 8-bit adaptation of BibTeX 0.99",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kempson",
        "givenname": "Niel",
        "von": "",
        "familyname": "Kempson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An enhanced, portable C version of\n      <ref refid=\"bibtex\">BibTeX</ref>.\n      Enhanced by conversion to larger (32-bit)\n      capacity, addition of run-time selectable\n      capacity and 8-bit support extensions.\n      National character set and sorting order\n      are controlled by an external configuration\n      file.  Various examples are included.\n    </p>\n  <p>\n      Originally written by Niel Kempson and Alejandro Aguilar-Sierra,\n      it is now maintained as part of TeX Live.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/bibtex-x/README"
      }
    ],
    "support": "https://lists.tug.org/biblio",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/bibtex-x/",
    "ctan": {
      "path": "/biblio/bibtex/bibtex-x",
      "file": true
    },
    "miktex": "miktex-bibtex8bit-bin-2.9",
    "texlive": "bibtex8",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "bibtexmng",
    "name": "BibTexMng",
    "aliases": [],
    "caption": "Manipulate BibTeX database files",
    "authors": [
      {
        "key": "vnp-comp",
        "givenname": "VNP Comp",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "VNP Comp",
        "year": "2006-2009"
      }
    ],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "6.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibTexMng combines online searching, reference management,\n      bibliography making, and information sharing into a single\n      user-friendly environment.  It was written to be used with LaTeX,\n      using BibTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/BibTexMng/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/BibTexMng",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibtexperllibs",
    "name": "bibtexperllibs",
    "aliases": [],
    "caption": "BibTeX Perl Libraries",
    "authors": [
      {
        "key": "gossen",
        "givenname": "Gerhard",
        "von": "",
        "familyname": "Gossen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerhard Gossen, Boris Veytsman, and Karl Berry",
        "year": "2010-2025"
      }
    ],
    "license": [
      {
        "key": "gpl1",
        "name": "GNU General Public License, version 1",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "artistic",
        "name": "Perl Artistic License",
        "free": false
      }
    ],
    "version": {
      "number": "1.93",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides BibTeX related Perl libraries\n      by Gerhard Gossen,\n      repacked by Boris Veytsman,\n      for TeX Live and other TDS-compliant distributions.\n    </p>\n  <p>\n      The libraries are written in pure Perl,\n      so should work out of the box on any architecture.\n      They have been packaged here mostly for\n      Boris Veytsman\u2019s BibTeX suite,\n      but can be used in any other Perl script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibtexperllibs/README"
      }
    ],
    "bugs": "https://github.com/borisveytsman/BibTeXPerlLibs/issues",
    "repository": "https://github.com/borisveytsman/BibTeXPerlLibs",
    "development": "https://github.com/borisveytsman/BibTeXPerlLibs/pulls",
    "ctan": {
      "path": "/biblio/bibtex/utils/bibtexperllibs",
      "file": true
    },
    "texlive": "bibtexperllibs",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bibtexu",
    "name": "bibtexu",
    "aliases": [],
    "caption": "An adaptation of BibTeX 0.99 that supports Unicode via ICU",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.72",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An enhanced, portable C version\n      of <ref refid=\"bibtex\">BibTeX</ref>.\n      Unicode is supported via the ICU library.\n    </p>\n  <p>\n      Originally written by Yannis Haralambous and his students,\n      and derived from <ref refid=\"bibtex8\">bibtex8</ref>,\n      with substantial updates from the Japanese TeX Development Community,\n      it is now maintained as part of TeX Live.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples",
        "href": "ctan:/biblio/bibtex/bibtex-x/01bibtexu-doc/examples/"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/bibtex-x/README"
      }
    ],
    "support": "https://lists.tug.org/biblio",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/bibtex-x/",
    "ctan": {
      "path": "/biblio/bibtex/bibtex-x",
      "file": true
    },
    "texlive": "bibtexu",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "bibtool",
    "name": "BibTool",
    "aliases": [],
    "caption": "A tool for manipulating BibTeX files",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1995-2019"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      }
    ],
    "version": {
      "number": "2.68",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Command line manipulation of BibTeX files:\n    </p>\n  <ul>\n    <li>Pretty-printing data bases;</li>\n    <li>Syntactic checks with error recovery;</li>\n    <li>Semantic checks;</li>\n    <li>Sorting and merging of data bases;</li>\n    <li>\n        Generation of uniform reference keys according to\n        predefined rules or according to user specification;\n      </li>\n    <li>\n        Selecting references used in one publication\n        which are found by analyzing an aux file;\n      </li>\n    <li>\n        Controlled rewriting of fields utilising regular expressions\n        to specify the rewriting rules;\n      </li>\n    <li>\n        Macro (String) expansion to eliminate the need of\n        extra string definitions;\n      </li>\n    <li>\n        Collecting statistics about one or more data bases.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Manual",
        "href": "ctan:/biblio/bibtex/utils/bibtool/bibtool.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibtool/README.md"
      },
      {
        "language": "en",
        "details": "C Programmer\u2019s Manual",
        "href": "ctan:/biblio/bibtex/utils/bibtool/c_lib.pdf"
      },
      {
        "language": "en",
        "details": "Quick Reference Card",
        "href": "ctan:/biblio/bibtex/utils/bibtool/ref_card.pdf"
      }
    ],
    "home": "http://www.gerd-neugebauer.de/software/TeX/BibTool/",
    "ctan": {
      "path": "/biblio/bibtex/utils/bibtool",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "bibtools",
    "name": "bibtools",
    "aliases": [],
    "caption": "Bib management tools",
    "authors": [
      {
        "key": "gildea",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Gildea",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kotz",
        "givenname": "David",
        "von": "",
        "familyname": "Kotz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of bibliography tools.  Includes:\n    </p>\n  <ul>\n    <li>\n      <tt>aux2bib</tt>, a perl script which will take an\n        <tt>.aux</tt> file and make a portable <tt>.bib</tt>\n        file to go with it;\n      </li>\n    <li>\n      <tt>bibify</tt>, a shell script that will optimise away\n        one pass of the LaTeX/BibTeX cycle, in some cases;\n      </li>\n    <li>\n      <tt>bibkey</tt>, a shell script that finds entries whose\n        \u201c<tt>keyword</tt>\u201d field matches the given keys\n        (uses sed and awk);\n      </li>\n    <li>\n      <tt>cleantex</tt>, a shell script to tidy up after\n        a LaTeX run;\n      </li>\n    <li>\n      <tt>looktex</tt>, a shell script to list entries\n        that match a given regexp;\n      </li>\n    <li>\n      <tt>makebib</tt>, a shell script to make an exportable\n        <tt>.bib</tt> file from an existing (set of) <tt>.bib</tt>\n        file(s) and an optional set of citations (uses sed)\n      </li>\n    <li>\n      <tt>printbib</tt>, a shell script to make a <tt>dvi</tt>\n        file from a <tt>.bib</tt> file, sorted by cite key, and\n        including fields like \u201c<tt>keyword</tt>\u201d,\n        \u201c<tt>abstract</tt>\u201d, and \u201c<tt>comment</tt>\u201d.\n      </li>\n    <li>\n      <tt>bib2html</tt>, a perl script that makes a browsable HTML\n        version of a bibliography (several <tt>.bst</tt> files are\n        supplied); and\n      </li>\n    <li>\n      <tt>citekeys</tt>, a shell script that lists the\n        citation keys of a <tt>.bib</tt> file.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Demo of bib2html",
        "href": "ctan:/biblio/bibtex/utils/bibtools/demo.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibtools/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibtools",
      "file": true
    },
    "texlive": "bibtools",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "bibtopic",
    "name": "bibtopic",
    "aliases": [],
    "caption": "Include multiple bibliographies in a document",
    "authors": [
      {
        "key": "basso",
        "givenname": "Pierre",
        "von": "",
        "familyname": "Basso",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ulrich",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Ulrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to include several bibliographies\n      covering different \u2018topics\u2019 or bibliographic\n      material into a document (e.g., one bibliography for primary\n      literature and one for secondary literature).  The package\n      provides commands to include either all references from a\n      <tt>.bib</tt> file, only the references actually cited or those\n      not cited in your document.  The user has to construct a\n      separate <tt>.bib</tt> file for each bibliographic\n      \u2018topic\u2019, each of which will be processed\n      separately by BibTeX.\n    </p>\n  <p>\n      If you want to have bibliographies specific to one part of a\n      document, see the packages\n      <ref refid=\"bibunits\">bibunits</ref> or\n      <ref refid=\"chapterbib\">chapterbib</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibtopic/bibtopic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibtopic/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bibtopic",
      "file": true
    },
    "miktex": "bibtopic",
    "texlive": "bibtopic",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "bibtex-multi",
        "details": "multiple BibTeX bibliographies in a document"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "bibtopicprefix",
    "name": "bibtopicprefix",
    "aliases": [],
    "caption": "Prefix references to bibliographies produced by bibtopic",
    "authors": [
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Schr\u00f6der",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package permits users to apply prefixes (fixed strings) to\n      references to entries in bibliographies produced by the\n      <ref refid=\"bibtopic\">bibtopic</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibtopicprefix/bibtopicprefix.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bibtopicprefix",
      "file": true
    },
    "miktex": "bibtopicprefix",
    "texlive": "bibtopicprefix",
    "topics": [
      {
        "key": "bibtex-multi",
        "details": "multiple BibTeX bibliographies in a document"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bibunits",
    "name": "bibunits",
    "aliases": [],
    "caption": "Multiple bibliographies in one document",
    "authors": [
      {
        "key": "fernandez-ja",
        "givenname": "Jos\u00e9 Alberto",
        "von": "",
        "familyname": "Fern\u00e1ndez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hansen",
        "givenname": "Thorsten",
        "von": "",
        "familyname": "Hansen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package provide a mechanism to generate separate\n        bibliographies for different units (chapters, sections or\n        bibunit-environments) of a text.  The package separates the\n        citations of each unit of text into a separate file to be\n        processed by BibTeX.  The global bibliography section produced\n        by LaTeX may also appear in the document and citations can be\n        placed in both the local unit and the global bibliographies at\n        the same time.\n    </p>\n  <p>\n        The package is compatible with\n        <ref refid=\"koma-script\">koma-script</ref> and with the\n        <ref refid=\"babel\">babel</ref> French option frenchb.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bibunits/bibunits.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bibunits/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bibunits",
      "file": true
    },
    "miktex": "bibunits",
    "texlive": "bibunits",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "bibtex-multi",
        "details": "multiple BibTeX bibliographies in a document"
      }
    ],
    "also": [
      "bibtopic",
      "chapterbib"
    ]
  },
  {
    "id": "bibutils",
    "name": "bibutils",
    "aliases": [],
    "caption": "A collection of bibliography format convertors",
    "authors": [
      {
        "key": "putnam",
        "givenname": "Chris",
        "von": "",
        "familyname": "Putnam",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "6.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bibutils program set interconverts between various\n      bibliography formats using a common MODS-format XML intermediate.\n      For example, one can convert RIS-format files to BibTeX by doing\n      two transformations: RIS-&gt;MODS-&gt;BibTeX.  By using a common\n      intermediate for N formats, only 2N programs are required and not\n      N^2-N.  These programs operate on the command line and are styled\n      after standard UNIX-like filters.\n    </p>\n  <p>\n      The author reckons to use the tools at the command line, but they\n      are suitable for scripting and have been incorporated into a\n      number of different bibliographic projects.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibutils",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      },
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "bibview",
    "name": "bibview",
    "aliases": [],
    "caption": "View BibTeX files",
    "authors": [
      {
        "key": "jacobsen",
        "givenname": "Dana",
        "von": "",
        "familyname": "Jacobsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dana Jacobsen",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "0.2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An interactive Perl script that allows the user to load a BibTeX\n      database, to search for entries matching particular fields only,\n      and to view entries thus found.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibview",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bibview-x",
    "name": "bibview-x",
    "aliases": [],
    "caption": "A visual manager for BibTeX files",
    "authors": [
      {
        "key": "urban",
        "givenname": "Michael",
        "von": "",
        "familyname": "Urban",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "martin-h",
        "givenname": "Holger",
        "von": "",
        "familyname": "Martin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "liebl",
        "givenname": "Armin",
        "von": "",
        "familyname": "Liebl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Technische Universit\u00e4t M\u00fcnchen",
        "year": "1992"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program is a graphical interface for manipulating BibTeX\n      databases, on X-windows systems.  It supports the user in making\n      new entries, searching for entries and moving entries from one\n      database to another.  It is possible to work with more than one\n      database at a time.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package man page",
        "href": "ctan:/biblio/bibtex/utils/bibview-2.0/bibview.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibview-2.0/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibview-2.0",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ],
    "also": [
      "bibview"
    ]
  },
  {
    "id": "bibweb",
    "name": "bibweb",
    "aliases": [],
    "caption": "Automatically retrieve bibliography from MathSciNet",
    "authors": [
      {
        "key": "palmieri",
        "givenname": "John H.",
        "von": "",
        "familyname": "Palmieri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A utility to automatically retrieve mathematical bibliographical\n      information, in BibTeX format, from the American Mathematical\n      Society\u2018s MathSciNet database.  More precisely, it acts as\n      a front-end to BibTeX; it converts any citations that BibTeX\n      can\u2018t find into queries to the MathSciNet database, it\n      carries out those queries, and returns the answers in BibTeX\n      format. Included in the package are: the perl script bibweb,\n      documentation (in various formats), and a test file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/bibweb/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/utils/bibweb/bibweb.html"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bibweb",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "bicaption",
    "name": "bicaption",
    "aliases": [],
    "caption": "Support for bilingual captions",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sommerfeldt",
        "year": "2010-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2023-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables pairs of captions (in different languages),\n      with control of other options similar to that provided by the\n      <ref refid=\"caption\">caption</ref> package.  Languages to be\n      used are selected using <ref refid=\"babel\">babel</ref>.\n    </p>\n  <p>\n      The package is distributed with <ref refid=\"caption\">caption</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/caption/bicaption.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/caption",
      "file": true
    },
    "install": "/macros/latex/contrib/caption.tds.zip",
    "texlive": "caption",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ]
  },
  {
    "id": "bickham",
    "name": "bickham",
    "aliases": [],
    "caption": "Virtual fonts for Adobe Bickham Script Pro",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides virtual fonts and LaTeX support files for\n      Adobe Bickham Script Pro as a math calligraphic font in regular\n      and bold weights. The most recent version of\n      <ref refid=\"mathalpha\">mathalpha</ref> offers support for these\n      virtual fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bickham/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/bickham/bickham-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/bickham",
      "file": true
    },
    "install": "/fonts/bickham.tds.zip",
    "miktex": "bickham",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "bidi",
    "name": "bidi",
    "aliases": [],
    "caption": "Bidirectional typesetting in plain TeX and LaTeX, using XeTeX or LuaTeX",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "bidi-tex GitHub Organisation",
        "year": "2018-2020"
      },
      {
        "owner": "Vafa Khalighi",
        "year": "2007-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "26.01.08",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A convenient interface for typesetting bidirectional texts\n      with plain TeX and LaTeX, using XeTeX or LuaTeX.\n      The package includes adaptations for use with\n      many other commonly-used packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/generic/bidi/README"
      },
      {
        "language": null,
        "details": "Package source documentation",
        "href": "ctan:/macros/unicodetex/generic/bidi/bidi.pdf"
      },
      {
        "language": null,
        "details": "Package user documentation",
        "href": "ctan:/macros/unicodetex/generic/bidi/bidi-doc.pdf"
      }
    ],
    "bugs": "https://github.com/xepersian/bidi/issues",
    "ctan": {
      "path": "/macros/unicodetex/generic/bidi",
      "file": true
    },
    "install": "/macros/unicodetex/generic/bidi.tds.zip",
    "miktex": "bidi",
    "texlive": "bidi",
    "topics": [
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "bidi-atbegshi",
    "name": "bidi-atbegshi",
    "aliases": [],
    "caption": "Bidi-aware shipout macros",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2014-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2022-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds some commands to the\n      <ref refid=\"atbegshi\">atbegshi</ref> package\n      for proper placement of background material\n      in the left and right corners of the output page,\n      in both LTR and RTL modes.\n    </p>\n  <p>\n      The package only works with <tt>xelatex</tt> format and\n      should be loaded before the <ref refid=\"bidi\">bidi</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/bidi-atbegshi/bidi-atbegshi-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/bidi-atbegshi/README"
      }
    ],
    "bugs": "https://github.com/tex-persian/bidi-atbegshi/issues",
    "repository": "https://github.com/tex-persian/bidi-atbegshi",
    "ctan": {
      "path": "/macros/xetex/latex/bidi-atbegshi",
      "file": true
    },
    "miktex": "bidi-atbegshi",
    "texlive": "bidi-atbegshi",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      }
    ]
  },
  {
    "id": "bidicontour",
    "name": "bidicontour",
    "aliases": [],
    "caption": "Bidi-aware coloured contour around text",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2014-07-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a re-implementation of the\n      <ref refid=\"contour\">contour</ref> package, making it\n      bidi-aware, and adding support of the <tt>xdvipdfmx</tt> (when the\n      <tt>outline</tt> option of the package is used).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/bidicontour/bidicontour-doc.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/bidicontour/issues",
    "repository": "https://github.com/bidi-tex/bidicontour",
    "ctan": {
      "path": "/macros/xetex/latex/bidicontour",
      "file": true
    },
    "miktex": "bidicontour",
    "texlive": "bidicontour",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "bidihl",
    "name": "bidihl",
    "aliases": [],
    "caption": "Experimental bidi-aware text highlighting",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Experimental bidi-aware text highlighting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/bidihl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/bidihl/bidihl-doc.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/bidihl/issues",
    "repository": "https://github.com/bidi-tex/bidihl",
    "ctan": {
      "path": "/macros/xetex/latex/bidihl",
      "file": true
    },
    "miktex": "bidihl",
    "texlive": "bidihl",
    "topics": [
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ],
    "also": [
      "bidi"
    ]
  },
  {
    "id": "bidipagegrid",
    "name": "bidipagegrid",
    "aliases": [],
    "caption": "Bidi-aware page grid in background",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2014-07-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is based on <ref refid=\"pagegrid\">pagegrid</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/xetex/latex/bidipagegrid/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/bidipagegrid/bidipagegrid-doc.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/bidipagegrid/issues",
    "repository": "https://github.com/bidi-tex/bidipagegrid",
    "ctan": {
      "path": "/macros/xetex/latex/bidipagegrid",
      "file": true
    },
    "miktex": "bidipagegrid",
    "texlive": "bidipagegrid",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "layout-show",
        "details": "display details of page layout"
      },
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      },
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "bidipresentation",
    "name": "bidipresentation",
    "aliases": [],
    "caption": "Experimental bidi presentation",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2009\u20132014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2014-09-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A great portion of the code is borrowed from the\n      <ref refid=\"texpower\">texpower</ref>\n      bundle,  with modifications to get things working properly\n      in both right to left and left to right modes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/bidipresentation/README"
      },
      {
        "language": null,
        "details": "Sample presentation",
        "href": "ctan:/macros/xetex/latex/bidipresentation/sample.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/bidipresentation/issues",
    "repository": "https://github.com/bidi-tex/bidipresentation",
    "ctan": {
      "path": "/macros/xetex/latex/bidipresentation",
      "file": true
    },
    "miktex": "bidipresentation",
    "texlive": "bidipresentation",
    "topics": [
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "bidishadowtext",
    "name": "bidishadowtext",
    "aliases": [],
    "caption": "Bidi-aware shadow text",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2014-07-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to typeset bidi-aware shadow text.\n      It is a re-implementation of the\n      <ref refid=\"shadowtext\">shadowtext</ref> package\n      adding bidi support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/bidishadowtext/bidishadowtext-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/xetex/latex/bidishadowtext/bidishadowtext-demo.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/bidishadowtext/issues",
    "repository": "https://github.com/bidi-tex/bidishadowtext",
    "ctan": {
      "path": "/macros/xetex/latex/bidishadowtext",
      "file": true
    },
    "miktex": "bidishadowtext",
    "texlive": "bidishadowtext",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "bidstobibtex",
    "name": "bidstobibtex",
    "aliases": [],
    "caption": "Convert BIDS returns to BibTeX",
    "authors": [
      {
        "key": "stone",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Stone",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A Perl script that takes input from a\n        <a href=\"http://www.bids.ac.uk/\">BIDS</ref> email message (generated\n        by BIDS in its downloading format) to BibTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/bids/bids.to.bibtex",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "bigdelim",
    "name": "bigdelim",
    "aliases": [],
    "caption": "Big delimiters in tabular or array",
    "authors": [
      {
        "key": "oostrum",
        "givenname": "Pieter",
        "von": "",
        "familyname": "van Oostrum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pieter van Oostrum",
        "year": "2016-2024"
      },
      {
        "owner": "Jerry Leichter",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2024-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The commands <tt>\\ldelim</tt> and <tt>\\rdelim</tt> may be used to\n      place multi-row delimiters inside a tabular or array, in\n      cooperation with the <ref refid=\"multirow\">multirow</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multirow/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multirow/multirow.pdf"
      }
    ],
    "bugs": "https://github.com/pietvo/multirow/issues",
    "repository": "https://github.com/pietvo/multirow",
    "ctan": {
      "path": "/macros/latex/contrib/multirow",
      "file": true
    },
    "miktex": "multirow",
    "texlive": "multirow",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "multirow",
      "bigstrut"
    ]
  },
  {
    "id": "bigfoot",
    "name": "bigfoot",
    "aliases": [],
    "caption": "Footnotes for critical editions",
    "authors": [
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Kastrup",
        "year": "2004-2015"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2015-08-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package aims to provide a \u2018one-stop\u2019 solution\n      to requirements for footnotes.  It offers:\n    </p>\n  <ul>\n    <li>\n\tMultiple footnote apparatus superior to that of\n\t<ref refid=\"manyfoot\">manyfoot</ref>\n    </li>\n    <li>\n\tFootnotes can be formatted in separate paragraphs, or be\n\trun into a single paragraph (this choice may be selected\n\tper footnote series);\n      </li>\n    <li>\n\tThings you might have expected (such as <tt>\\verb</tt>-like\n\tmaterial in footnotes, and colour selections over page\n\tbreaks) now work.\n      </li>\n  </ul>\n  <p>\n      Note that the majority of the bigfoot package's interface is\n      identical to that of <ref refid=\"manyfoot\">manyfoot</ref>; users\n      should seek information from that package's documentation.\n    </p>\n  <p>\n      The bigfoot bundle also provides the\n      <ref refid=\"perpage\">perpage</ref> and\n      <ref refid=\"suffix\">suffix</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bigfoot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bigfoot/bigfoot.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bigfoot",
      "file": true
    },
    "miktex": "bigfoot",
    "texlive": "bigfoot",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "bigintcalc",
    "name": "bigintcalc",
    "aliases": [],
    "caption": "Integer calculations on very large numbers",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2011, 2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2019-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides expandable arithmetic operations\n      with big integers that can exceed TeX's number limits.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bigintcalc/bigintcalc.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/bigintcalc/issues",
    "repository": "https://github.com/ho-tex/bigintcalc",
    "ctan": {
      "path": "/macros/latex/contrib/bigintcalc",
      "file": true
    },
    "install": "/macros/latex/contrib/bigintcalc.tds.zip",
    "miktex": "bigintcalc",
    "texlive": "bigintcalc",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ]
  },
  {
    "id": "bigints",
    "name": "bigints",
    "aliases": [],
    "caption": "Writing big integrals",
    "authors": [
      {
        "key": "luca",
        "givenname": "Luca",
        "von": "",
        "familyname": "Merciadri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides facilities for drawing big integral signs\n      when needed.  An example would be when the integrand is a matrix.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bigints/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bigints/doc/pdf/bigints.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bigints",
      "file": true
    },
    "miktex": "bigints",
    "texlive": "bigints",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "bigsign",
    "name": "bigsign",
    "aliases": [],
    "caption": "Making \u201cbig signs\u201d (mini-posters)",
    "authors": [
      {
        "key": "lingnau",
        "givenname": "Anselm",
        "von": "",
        "familyname": "Lingnau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anselm Lingnau",
        "year": "1992"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple document style to provide direction signs for use at an\n      \u2018open day\u2019; requires\n      <ref refid=\"portland\">portland</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex209/contrib/bigsign/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/bigsign",
      "file": true
    },
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      }
    ]
  },
  {
    "id": "bigstrut",
    "name": "bigstrut",
    "aliases": [],
    "caption": "Struts for opening up tabular spacing",
    "authors": [
      {
        "key": "oostrum",
        "givenname": "Pieter",
        "von": "",
        "familyname": "van Oostrum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jerry Leichter",
        "year": "1994"
      },
      {
        "owner": "Pieter van Oostrum",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2024-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>\\bigstrut</tt> produces a strut which is <tt>\\bigstrutjot</tt>\n      higher, lower, or both, than the standard array/table strut.  Use\n      it in table entries that are adjacent to an <tt>\\hline</tt>, to\n      leave an extra bit of space.\n    </p>\n  <p>\n      Note that the <ref refid=\"tabls\">tabls</ref> package does the\n      job automatically, and the <ref refid=\"booktabs\">booktabs</ref>\n      package has a completely different mechanism for dealing with the\n      problem, which obviates the need for manual adjustment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multirow/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multirow/multirow.pdf"
      }
    ],
    "bugs": "https://github.com/pietvo/multirow/issues",
    "repository": "https://github.com/pietvo/multirow",
    "ctan": {
      "path": "/macros/latex/contrib/multirow",
      "file": true
    },
    "miktex": "multirow",
    "texlive": "multirow",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "multirow",
      "tabls"
    ]
  },
  {
    "id": "bigtable",
    "name": "bigtable",
    "aliases": [],
    "caption": "Multi-page tables in Plain TeX",
    "authors": [
      {
        "key": "mathas",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Mathas",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "howlett",
        "givenname": "Bob",
        "von": "",
        "familyname": "Howlett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros provide a means of typesetting very large tables,\n      without consuming too much memory.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/btable.sty",
      "file": true
    },
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "longtable",
      "supertabular"
    ]
  },
  {
    "id": "bigtabular",
    "name": "bigtabular",
    "aliases": [],
    "caption": "Tabulars that can split at page boundaries",
    "authors": [
      {
        "key": "duchier",
        "givenname": "Denys",
        "von": "",
        "familyname": "Duchier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a <tt>Tabular</tt> environment, which is (in effect) a\n      <tt>tabular*</tt> environment that can split across pages.  The\n      major distinction is that <tt>\\Tabular</tt> doesn't take an\n      optional argument.  It behaves much like\n      <tt>\\begin{tabular*}{\\linewidth}</tt> with\n      <tt>\\Tabularleftskip</tt> and <tt>\\Tabularrightskip</tt> used as\n      the stretchable glue on either side.\n    </p>\n  <p>\n      The package feels as if it were a predecessor of the current LaTeX\n      <ref refid=\"longtable\">longtable</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/bigtabular.sty",
      "file": true
    },
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "supertabular"
    ]
  },
  {
    "id": "biihead",
    "name": "biihead",
    "aliases": [],
    "caption": "Underlined page headings",
    "authors": [
      {
        "key": "shapin",
        "givenname": "Ted",
        "von": "",
        "familyname": "Shapin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-12-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a <tt>\\pagestyle{biiheadings}</tt> in which the heading is\n      underlined, and contains chapter and section numbers and titles.\n      (Thus, of course, it only works in <tt>report</tt> and\n      <tt>book</tt> classes.\n    </p>\n  <p>\n      The package was written for LaTeX 2.09, presumably before the\n      <ref refid=\"fancyheadings\">fancyheadings</ref> family had become\n      available.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/biihead.sty",
      "file": true
    },
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "bilingualpages",
    "name": "bilingualpages",
    "aliases": [],
    "caption": "Typeset two columns in parallel",
    "authors": [
      {
        "key": "coles",
        "givenname": "Arlie",
        "von": "",
        "familyname": "Coles",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arlie Coles",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2021-06-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a simple wrapper for the <ref refid=\"paracol\">paracol</ref> package for setting two-column\n      parallel text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bilingualpages/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bilingualpages",
      "file": true
    },
    "miktex": "bilingualpages",
    "texlive": "bilingualpages",
    "topics": [
      {
        "key": "parallel",
        "details": "parallel columns"
      }
    ]
  },
  {
    "id": "binarytree",
    "name": "binarytree",
    "aliases": [],
    "caption": "Drawing binary trees using TikZ",
    "authors": [
      {
        "key": "nikolova",
        "givenname": "Aleksandrina",
        "von": "",
        "familyname": "Nikolova",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aleksandrina Nikolova",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2016-07-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package provides an easy but flexible way\n     to draw binary trees using\n     <ref refid=\"pgf\">TikZ</ref>.\n     A path specification and the setting of various options\n     determine the style for each edge of the tree.\n    </p>\n  <p>\n     There is support for the external library of \n     <ref refid=\"pgf\">TikZ</ref>\n     which does not affect externalization of the rest\n     of the <ref refid=\"pgf\">TikZ</ref> figures\n     in the document.\n    </p>\n  <p>\n     There is an option to use automatic file naming:\n     useful if the trees are often moved around. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/binarytree/binarytree.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/graphics/pgf/contrib/binarytree/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/binarytree",
      "file": true
    },
    "miktex": "binarytree",
    "texlive": "binarytree",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "binhex",
    "name": "binhex",
    "aliases": [],
    "caption": "Convert numbers into binary, octal and hexadecimal",
    "authors": [
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Kastrup",
        "year": "2001"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides expandable macros for both fixed-width and minimum-width\n      numbers to bases 2, 4, 8 and 16.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/kastrup/binhex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/kastrup",
      "file": true
    },
    "miktex": "binhex",
    "texlive": "kastrup",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "binomexp",
    "name": "binomexp",
    "aliases": [],
    "caption": "Calculate Pascal's triangle",
    "authors": [
      {
        "key": "roderick",
        "givenname": "David",
        "von": "",
        "familyname": "Roderick",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Roderick",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package calculates and prints rows of Pascal's triangle.  It\n      may be used:\n    </p>\n  <ul>\n    <li>\n\tsimply to print successive rows of the triangle, or\n      </li>\n    <li>\n\tto print the rows inside an array or tabular.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/binomexp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/binomexp/binomexp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/binomexp",
      "file": true
    },
    "miktex": "binomexp",
    "texlive": "binomexp",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "biochemistry-colors",
    "name": "biochemistry-colors",
    "aliases": [],
    "caption": "Colors used to display amino acids, nucleotides, sugars or atoms in biochemistry",
    "authors": [
      {
        "key": "buxbaum",
        "givenname": "Engelbert",
        "von": "",
        "familyname": "Buxbaum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr Engelbert Buxbaum",
        "year": "2017"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.00",
      "date": "2017-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>Biochemistry-colors.sty</tt> defines the standard colors of\n      biochemistry for use with the <ref refid=\"color\">color</ref> package\n      and the <ref refid=\"xcolor\">xcolor</ref> package. <tt>xcolor</tt>\n      is loaded by <tt>Biochemistry-colors.sty</tt>.\n    </p>\n  <p>\n      Colors include:\n      <ul>\n      <li>\n          Shapely-colors for amino acids and nucleotides.\n        </li>\n      <li>\n          CPK-Colors (Corey, Pauling and Koltun) of elements.\n        </li>\n      <li>\n          Jmol-colors of elements, important isotopes and structures.\n        </li>\n      <li>\n          Glycopedia colors for sugars.\n        </li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biochemistry-colors/Biochemistry-colors.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biochemistry-colors/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biochemistry-colors",
      "file": true
    },
    "miktex": "biochemistry-colors",
    "texlive": "biochemistry-colors",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ],
    "also": [
      "css-colors"
    ]
  },
  {
    "id": "biocon",
    "name": "biocon",
    "aliases": [],
    "caption": "Typesetting biological species names",
    "authors": [
      {
        "key": "edelman",
        "givenname": "Pieter",
        "von": "",
        "familyname": "Edelman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    The biocon\u2014biological conventions\u2014package aids the\n    typesetting of some biological conventions.\n    </p>\n  <p>\n    At the moment, it makes a good job of typesetting species names (and\n    ranks below the species level).  A distinction is made between the\n    Plant, Fungi, Animalia and Bacteria kingdoms.  There are default\n    settings for the way species names are typeset, but they can be\n    customized.  Different default styles are used in different\n    situations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biocon/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biocon/manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biocon",
      "file": true
    },
    "miktex": "biocon",
    "texlive": "biocon",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ]
  },
  {
    "id": "biokey",
    "name": "biokey",
    "aliases": [],
    "caption": "Flexible identification key tables in LaTeX",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides straightforward macros to typeset sets of\n      biological identification keys.  Layout is flexible, and the\n      macros will be useful in other disciplines.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"shipunov\">shipunov</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/biokey-doc-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov",
      "file": true
    },
    "miktex": "shipunov",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ]
  },
  {
    "id": "biolett-bst",
    "name": "biolett-bst",
    "aliases": [],
    "caption": "A BibTeX style for the journal \u201cBiology Letters\u201d",
    "authors": [
      {
        "key": "desouza",
        "givenname": "Og",
        "von": "",
        "familyname": "DeSouza",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a BibTeX style (<tt>.bst</tt>) file\n      for the journal \u201cBiology Letters\u201d published by the \n      <a href=\"http://rsbl.royalsocietypublishing.org/\">Royal Society</ref>.\n    </p>\n  <p>\n      This style was produced independently and hence\n      has no formal approval from the Royal Society.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/biolett-bst/README.txt"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/biolett-bst",
      "file": true
    },
    "miktex": "biolett-bst",
    "texlive": "biolett-bst",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ]
  },
  {
    "id": "biolinum-type1",
    "name": "biolinum-type1",
    "aliases": [],
    "caption": "(pdf)LaTeX support for the Biolinum family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5.3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (and the companion\n      <ref refid=\"libertine-type1\">libertine-type1</ref> package of\n      serif fonts) replaced the\n      <ref refid=\"libertine-legacy\">libertine-legacy</ref> bundle.\n      However, the packages do not provide the range of font shapes\n      available with\n      <ref refid=\"libertine-legacy\">libertine-legacy</ref>.\n    </p>\n  <p>\n      The package is now superseded by the author\u2019s\n      <ref refid=\"libertine\">libertine</ref> font package.\n      <ref refid=\"fontools\">autoinst</ref> script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples",
        "href": "ctan:/obsolete/fonts/biolinum-type1/doc/samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/biolinum-type1/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/biolinum-type1",
      "file": true
    },
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ],
    "also": [
      "libertineotf"
    ]
  },
  {
    "id": "biolist",
    "name": "biolist",
    "aliases": [],
    "caption": "List observed species",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pretty formatting of species lists of flora and fauna.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"shipunov\">shipunov</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/README"
      },
      {
        "language": "en",
        "details": "Example use (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/biolist-ex-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov/tex/biolist.sty",
      "file": true
    },
    "miktex": "shipunov",
    "texlive": "shipunov",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      },
      {
        "key": "botany",
        "details": "typeset botanical data"
      }
    ]
  },
  {
    "id": "birkhaeuser",
    "name": "Birkhaeuser",
    "aliases": [],
    "caption": "Style for Birkhaeuser books, conference proceedings, etc",
    "authors": [
      {
        "key": "balemi",
        "givenname": "Silvano",
        "von": "",
        "familyname": "Balemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Birkh\u00e4user Verlag Basel",
        "year": "1993"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LaTeX 2.09 style option.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/birkhaeuser",
      "file": true
    },
    "topics": [
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      }
    ]
  },
  {
    "id": "bit2spr",
    "name": "bit2spr",
    "aliases": [],
    "caption": "Convert bitmaps to \u201csprites\u201d",
    "authors": [
      {
        "key": "rovner",
        "givenname": "Marc David",
        "von": "",
        "familyname": "Rovner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-06-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This simple program converts bitmaps in X-bitmap format to the\n      format used by the <ref refid=\"sprite\">sprite</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/bit2spr/README"
      }
    ],
    "ctan": {
      "path": "/graphics/bit2spr",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "bitelist",
    "name": "bitelist",
    "aliases": [],
    "caption": "Split list, in TeX\u2019s mouth",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for \u201csplitting\u201d a token list at the\n      first occurrence of another (specified) token list.  I.e., for\n      given token lists <em>s</em>, <em>t</em> return <em>b</em> and the\n      shortest <em>a</em>, such that <em>t = a s b</em>.\n    </p>\n  <p>\n      The package\u2019s mechanism differs from those of packages providing\n      similar features, in the following ways:\n    </p>\n  <ul>\n    <li>\n        the method uses TeX\u2019s mechanism of reading delimited macro\n        parameters;\n      </li>\n    <li>\n        splitting macros work by pure expansion, without\n        assignments;\n      </li>\n    <li>\n        the operation is carried out in a single macro call.\n      </li>\n  </ul>\n  <p>\n      A variant of the operation is provided, that retains outer braces.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/bitelist/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/bitelist/bitelist.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/generic/bitelist",
      "file": true
    },
    "install": "/macros/generic/bitelist.tds.zip",
    "miktex": "bitelist",
    "texlive": "bitelist",
    "topics": [
      {
        "key": "text-manip",
        "details": "manipulate strings (typically in token lists)"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "datatool",
      "texapi",
      "stringstrings",
      "xstring",
      "ted"
    ]
  },
  {
    "id": "bitfield",
    "name": "bitfield",
    "aliases": [],
    "caption": "Draw bit field data structure diagrams (obsolete)",
    "authors": [
      {
        "key": "thomas",
        "givenname": "Reuben",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Use of this package is no longer recommended, since all its\n      facilities are now better provided by the\n      <ref refid=\"bytefield\">bytefield</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/bitfield",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "comp-net",
        "details": "typeset computer network concepts"
      }
    ]
  },
  {
    "id": "bithesis",
    "name": "bithesis",
    "aliases": [],
    "caption": "Templates for the Beijing Institute of Technology",
    "authors": [
      {
        "key": "feng",
        "givenname": "Feng",
        "von": "",
        "familyname": "Kaiyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bit Network Pioneer et al.",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.8.12",
      "date": "2026-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package establishes a simple and easy-to-use LaTeX template\n      for\u00a0Beijing Institute of Technology dissertations, including\n      general undergraduate theses and master theses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/bithesis/bithesis.pdf"
      },
      {
        "language": "zh",
        "details": "Quick start handbook (undergraduate)",
        "href": "ctan:/macros/unicodetex/latex/bithesis/bithesis-handbook-undergraduate.pdf"
      },
      {
        "language": "zh",
        "details": "Quick start handbook (graduate)",
        "href": "ctan:/macros/unicodetex/latex/bithesis/bithesis-handbook-graduate.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/bithesis/README.md"
      }
    ],
    "home": "https://bithesis.bitnp.net",
    "support": "https://github.com/BITNP/BIThesis/discussions",
    "announce": "https://github.com/BITNP/BIThesis/releases",
    "bugs": "https://github.com/BITNP/BIThesis/issues",
    "repository": "https://github.com/BITNP/BIThesis",
    "ctan": {
      "path": "/macros/unicodetex/latex/bithesis",
      "file": true
    },
    "miktex": "bithesis",
    "texlive": "bithesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "bitpattern",
    "name": "bitpattern",
    "aliases": [],
    "caption": "Typeset bit pattern diagrams",
    "authors": [
      {
        "key": "bourguet",
        "givenname": "Jean-Marc",
        "von": "",
        "familyname": "Bourguet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Marc Bourguet",
        "year": "2005-2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to typeset bit pattern diagrams such as those\n      used to describe hardware, data format or protocols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bitpattern/bitpattern.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bitpattern/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bitpattern",
      "file": true
    },
    "miktex": "bitpattern",
    "texlive": "bitpattern",
    "topics": [
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "comp-net",
        "details": "typeset computer network concepts"
      }
    ]
  },
  {
    "id": "bits",
    "name": "bits",
    "aliases": [],
    "caption": "Sub-document environments in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A LaTeX package that provides a programmer\u2019s interface for a new\n        idea called a \u201cbit\u201d, which is like an\n        environment but has a title, author, and other attributes\n        usually only associated with the document environment.\n    </p>\n  <p>\n        The package is not supported, and is distributed as one of the\n        <ref refid=\"frankenstein-unsupported\">frankenstein</ref>\n        bundle\u2019s \u2018appendices\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/unsupported/README-unsupported"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/unsupported/bits.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein/unsupported",
      "file": true
    },
    "miktex": "frankenstein",
    "topics": [
      {
        "key": "quotation-mgmt",
        "details": "organisation of displayed text"
      }
    ]
  },
  {
    "id": "bitset",
    "name": "bitset",
    "aliases": [],
    "caption": "Handle bit-vector datatype",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines and implements the data type bit set,\n      a vector of bits. The size of the vector may grow dynamically.\n      Individual bits can be manipulated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bitset/bitset.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/bitset/issues",
    "repository": "https://github.com/ho-tex/bitset",
    "ctan": {
      "path": "/macros/latex/contrib/bitset",
      "file": true
    },
    "install": "/macros/latex/contrib/bitset.tds.zip",
    "miktex": "bitset",
    "texlive": "bitset",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ]
  },
  {
    "id": "bitstrea",
    "name": "bitstrea",
    "aliases": [],
    "caption": "Support for use of Bitstream fonts",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Font metrics, dvips maps, and macro support in LaTeX2e, for\n      Bitstream fonts that were (allegedly) freely available\n      at some time.  All the fonts are listed for purchase on font\n      distribution sites.\n    </p>\n  <p>\n      Font families supported are:\n    </p>\n  <ul>\n    <li>\n\tBitstream Charter;\n      </li>\n    <li>\n\tCaslon 540 and Caslon Openface;\n      </li>\n    <li>\n\tCourier 10 Pitch;\n      </li>\n    <li>\n\tDe Vinne Text;\n      </li>\n    <li>\n\tElegant Garamond, otherwise known as Granjon;\n      </li>\n    <li>\n\tHumanist 521, otherwise known as Gill Sans;\n      </li>\n    <li>\n\t\u2018Melior\u2019, otherwise known as Zapf Elliptical 711;\n      </li>\n    <li>\n\tOptima, otherwise known as Zapf Humanist 601;\n      </li>\n    <li>\n\tModern 735, based on Bodoni Campanile;\n      </li>\n    <li>\n\tModern No.20;\n      </li>\n    <li>\n\tPalatino, otherwise known as Zapf Calligraphic 801;\n      </li>\n    <li>\n\tPeignot, otherwise known as Exotic 350 Bold;\n      </li>\n    <li>\n\tPlantin, otherwise known as Aldine 721;\n      </li>\n    <li>\n\tStempel Garamond, otherwise known as Original Garamond;\n      </li>\n    <li>\n\tSchneidler;\n      </li>\n    <li>\n\tUnivers, otherwise known as Zurich.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/bitstrea",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "bitter",
    "name": "bitter",
    "aliases": [],
    "caption": "The Bitter family of fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2023-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package provides LaTeX, pdfLaTeX, XeLaTeX,\n     and LuaLaTeX support for the Bitter family of\n     fonts, designed by Sol Matas for Huerta Tipografica.\n     Bitter is a\u00a0contemporary slab-serif typeface for text.\n     There are regular and bold weights and an italic,\n     but no bold italic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bitter/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/bitter/doc/bitter-samples.pdf"
      }
    ],
    "home": "https://fonts.google.com/specimen/Bitter",
    "ctan": {
      "path": "/fonts/bitter",
      "file": true
    },
    "install": "/fonts/bitter.tds.zip",
    "miktex": "bitter",
    "texlive": "bitter",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "bizcard",
    "name": "bizcard",
    "aliases": [],
    "caption": "Typeset business cards",
    "authors": [
      {
        "key": "kirsch",
        "givenname": "Sebastian Marius",
        "von": "",
        "familyname": "Kirsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an adaption for current LaTeX of a LaTeX 2.09 style by\n      Silvano Balemi.  It produces cards at the normal US card size,\n      76.2mm x 50.8mm.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bizcard/bizcard.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/bizcard/bizex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bizcard",
      "file": true
    },
    "miktex": "bizcard",
    "texlive": "bizcard",
    "topics": [
      {
        "key": "file-card",
        "details": "typeset cards for business, filing, etc."
      }
    ]
  },
  {
    "id": "bjfuthesis",
    "name": "bjfuthesis",
    "aliases": [],
    "caption": "A thesis class for Beijing Forestry University",
    "authors": [
      {
        "key": "liu-c",
        "givenname": "Changxin",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Liu Changxin",
        "year": "2021"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": "2021-07-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a class file for producing dissertations and theses according to the\n      Beijing Forestry University (BJFU) Guidelines for Undergraduate Theses and Dissertations.\n    </p>\n  <p>\n      The class should meet all current requirements and is updated whenever the university\n      guidelines change.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/bjfuthesis/example/thesis.pdf"
      },
      {
        "language": "zh,en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bjfuthesis/documentation/bjfuthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bjfuthesis/README.md"
      }
    ],
    "repository": "https://github.com/bjfu-projects/bjfuthesis",
    "ctan": {
      "path": "/macros/latex/contrib/bjfuthesis",
      "file": true
    },
    "miktex": "bjfuthesis",
    "texlive": "bjfuthesis",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "blackboard",
    "name": "blackboard",
    "aliases": [],
    "caption": "Comparison of blackboard bold fonts",
    "authors": [
      {
        "key": "kummer",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Kummer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1997-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A demonstration of various blackboard bold typefaces\n      available for TeX (<ref refid=\"bbm\">bbm</ref>,\n      <ref refid=\"bbold\">bbold</ref>,\n      <ref refid=\"doublestroke\">doublestroke</ref>, and\n      <ref refid=\"amsfonts\">msbm</ref>),\n      including a PostScript file to preview them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The preview document",
        "href": "ctan:/info/symbols/blackboard/blackboard.ps"
      }
    ],
    "ctan": {
      "path": "/info/symbols/blackboard",
      "file": true
    },
    "topics": [
      {
        "key": "font-sample",
        "details": "samples of font usage"
      }
    ]
  },
  {
    "id": "blackletter",
    "name": "blackletter",
    "aliases": [],
    "caption": "A blackletter font",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font provides upper- and lower-case letters and some\n      punctuation; it is defined in a single Metafont file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/blackletter",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      }
    ]
  },
  {
    "id": "blacklettert1",
    "name": "blacklettert1",
    "aliases": [],
    "caption": "T1-encoded versions of Haralambous old German fonts",
    "authors": [
      {
        "key": "bronger",
        "givenname": "Torsten",
        "von": "",
        "familyname": "Bronger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains virtual fonts that offer T1-alike encoded\n      variants of Yannis Haralambous's old German fonts\n      <ref refid=\"ygoth\">Gothic</ref>,\n      <ref refid=\"yswab\">Schwabacher</ref> and\n      <ref refid=\"yfrak\">Fraktur</ref>\n      (which are also available in\n      <ref refid=\"yfonts-t1\">Adobe type 1 format</ref>).  The package\n      includes LaTeX macros to embed the fonts into the LaTeX font\n      selection scheme.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gothic/blacklettert1/README"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/blacklettert1",
      "file": true
    },
    "miktex": "blacklettert1",
    "texlive": "blacklettert1",
    "topics": [
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "blanks",
    "name": "blanks",
    "aliases": [],
    "caption": "Macros for \u201cfill in the blanks\u201d forms",
    "authors": [
      {
        "key": "varian",
        "givenname": "Hal",
        "von": "",
        "familyname": "Varian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A sample file shows usage.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/blanks",
      "file": true
    },
    "topics": [
      {
        "key": "form-fillin",
        "details": "design forms for information collection"
      }
    ]
  },
  {
    "id": "blindtext",
    "name": "blindtext",
    "aliases": [],
    "caption": "Producing 'blind' text for testing",
    "authors": [
      {
        "key": "lickert",
        "givenname": "Knut",
        "von": "",
        "familyname": "Lickert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package provides the commands <tt>\\blindtext</tt> and\n        <tt>\\Blindtext</tt> for creating \u2018blind\u2019 text\n        useful in testing new classes and packages, and\n        <tt>\\blinddocument</tt>, <tt>\\Blinddocument</tt> for creating an\n        entire random document with sections, lists, mathematics, etc.\n    </p>\n  <p>\n        The package supports three languages, english, (n)german and\n        latin; the latin option provides a short \u201clorem\n        ipsum\u201d (for a fuller lorem ipsum text, see the\n        <ref refid=\"lipsum\">lipsum</ref> package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/blindtext/blindtext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/blindtext/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/blindtext",
      "file": true
    },
    "miktex": "blindtext",
    "texlive": "blindtext",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ],
    "also": [
      "kantlipsum"
    ]
  },
  {
    "id": "blkarray",
    "name": "blkarray",
    "aliases": [],
    "caption": "Extended array and tabular",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1992, 1999, 2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.07",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An experimental package which implements an environment,\n      blockarray, that may be used in the same way as the array or\n      tabular environments of standard LaTeX, or their extended\n      versions defined in <ref refid=\"array\">array</ref>. If used in\n      math-mode, blockarray acts like array, otherwise it acts like\n      tabular.\n    </p>\n  <p>\n      The package implements a new method of defining column types, and\n      also <tt>block</tt> and <tt>block*</tt> environments, for\n      specifying sub-arrays of the main array.  What\u2019s more, the\n      <tt>\\footnote</tt> command works inside a blockarray.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/blkarray/blkarray.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/blkarray",
      "file": true
    },
    "miktex": "blkarray",
    "texlive": "blkarray",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "blkcntrl",
    "name": "blkcntrl",
    "aliases": [],
    "caption": "Block-element hooks in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides pre- and post-hooks in verse, quote, and quotation\n      environments, and in footnotes.  Also provides a command to set\n      block quotations one size smaller than the main text.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/blkcntrl.pdf"
      },
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "quotation-mgmt",
        "details": "organisation of displayed text"
      }
    ]
  },
  {
    "id": "blochsphere",
    "name": "blochsphere",
    "aliases": [],
    "caption": "Draw pseudo-3D diagrams of Bloch spheres",
    "authors": [
      {
        "key": "wardrop",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Wardrop",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthew Wardrop",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2015-09-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is used to draw pseudo-3D Blochsphere diagrams.\n      It supports various annotations, such as great and small circles,\n      axes, rotation markings and state vectors.\n      It can be used in a standalone fashion,\n      or nested within a \n      <ref refid=\"pgf\">tikzpicture</ref> environment\n      by setting the environment option\n      <tt>nested</tt> to <tt>true</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/blochsphere/blochsphere.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/blochsphere/README.md"
      },
      {
        "language": null,
        "details": "Example diagram",
        "href": "ctan:/graphics/pgf/contrib/blochsphere/example.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/blochsphere",
      "file": true
    },
    "miktex": "blochsphere",
    "texlive": "blochsphere",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "block",
    "name": "block",
    "aliases": [],
    "caption": "A block letter style for the letter class",
    "authors": [
      {
        "key": "huang",
        "givenname": "Chua Eng",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A style file for use with the letter class that overwrites the\n      <tt>\\opening</tt> and <tt>\\closing</tt> macros so that letters can\n      be styled with the block letter style instead of the default\n      style. Thus, the return address, the closing, and the signature\n      appear flushed on the left margin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/block/block.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/block",
      "file": true
    },
    "texlive": "block",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "blockdraw_mp",
    "name": "blockdraw_mp",
    "aliases": [],
    "caption": "Block diagrams and bond graphs, with MetaPost",
    "authors": [
      {
        "key": "tidefelt",
        "givenname": "Henrik",
        "von": "",
        "familyname": "Tidefelt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henrik Tidefelt",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of simple MetaPost macros for the task.  While the task is\n      not itself difficult to program, it is felt that many users will\n      be happy to have a library for the job..\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example 1",
        "href": "ctan:/graphics/metapost/contrib/macros/blockdraw_mp/documentation/bonddemo.pdf"
      },
      {
        "language": null,
        "details": "Outline package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/blockdraw_mp/documentation/blockdraw_mp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/blockdraw_mp/README"
      },
      {
        "language": null,
        "details": "Example 1",
        "href": "ctan:/graphics/metapost/contrib/macros/blockdraw_mp/documentation/cascadedemo.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/blockdraw_mp",
      "file": true
    },
    "miktex": "blockdraw_mp",
    "texlive": "blockdraw_mp",
    "topics": [
      {
        "key": "diagram-block",
        "details": "block diagrams"
      }
    ]
  },
  {
    "id": "blopentype",
    "name": "BLOpenType",
    "aliases": [],
    "caption": "A basic LuaTeX OpenType handler",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Isambert and Luis Rivera",
        "year": "2022-2023"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      }
    ],
    "version": {
      "number": "0.0.4",
      "date": "2023-12-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a basic LuaTeX OpenType handler, based on\n      Paul Isambert\u2019s PiTeX code.\n      It should work with Plain TeX at least.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/blopentype/blopentype.md"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/blopentype/README.md"
      }
    ],
    "bugs": "https://github.com/jarnosz/blopentype/issues",
    "repository": "https://github.com/jarnosz/blopentype",
    "ctan": {
      "path": "/macros/luatex/generic/blopentype",
      "file": true
    },
    "miktex": "blopentype",
    "texlive": "blopentype",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "bloques",
    "name": "bloques",
    "aliases": [],
    "caption": "Generate control diagrams",
    "authors": [
      {
        "key": "ruiz",
        "givenname": "Alejandro Garces",
        "von": "",
        "familyname": "Ruiz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pgf\">TikZ</ref> to provide commands\n      for generating control diagrams (specially in power electronics).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Command listing and examples",
        "href": "ctan:/graphics/pgf/contrib/bloques/example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/bloques/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/bloques",
      "file": true
    },
    "miktex": "bloques",
    "texlive": "bloques",
    "topics": [
      {
        "key": "diagram-ctrl",
        "details": "control diagrams"
      }
    ]
  },
  {
    "id": "blowup",
    "name": "blowup",
    "aliases": [],
    "caption": "Upscale or downscale all pages of a document",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "2007, 2017-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package blowup only defines the user-level macro\n      <tt>\\blowUp</tt>, which can be used to upscale or downscale all\n      pages of a document.  It is  similar to the TeX primitive\n      <tt>\\magnification</tt> but more accurate and user-friendly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/blowup/blowup.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/blowup/README.md"
      }
    ],
    "bugs": "https://github.com/rolfn/blowup/issues",
    "repository": "https://github.com/rolfn/blowup",
    "ctan": {
      "path": "/macros/latex/contrib/blowup",
      "file": true
    },
    "miktex": "blowup",
    "texlive": "blowup",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "blox",
    "name": "blox",
    "aliases": [],
    "caption": "Draw block diagrams, using TikZ",
    "authors": [
      {
        "key": "reish",
        "givenname": "Ben",
        "von": "",
        "familyname": "Reish",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Reish",
        "year": "2014-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.51",
      "date": "2021-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package, along with <ref refid=\"pgf\">TikZ</ref>,\n      will typeset block diagrams for use with programming\n      and control theory.\n    </p>\n  <p>\n      It is an English translation of the\n      <ref refid=\"schemabloc\">schemabloc</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/blox/blox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/blox/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/blox",
      "file": true
    },
    "miktex": "blox",
    "texlive": "blox",
    "topics": [
      {
        "key": "diagram-block",
        "details": "block diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "schemabloc"
    ]
  },
  {
    "id": "blue",
    "name": "blue",
    "aliases": [],
    "caption": "A document preparation system",
    "authors": [
      {
        "key": "laan",
        "givenname": "Kees",
        "von": "",
        "familyname": "van der Laan",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The BLUe format is a concise but expressive\n        document preparation system modelled on Knuth's manmac; the\n        format is used in the author\u2019s\n        \u201c<ref refid=\"pwt\">Publishing with TeX</ref>\u201d,\n        which serves as a user manual for the format.  (The acronym is\n        based on Knuth\u2019s \u201cBen Lee User\u201d, who\n        tends to get surprised by things in examples in the TeXbook.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/blu/readme.fst"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/blu",
      "file": true
    },
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "bm",
    "name": "bm",
    "aliases": [],
    "caption": "Access bold symbols in maths mode",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2g",
      "date": "2025-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bm package defines a command <tt>\\bm</tt> which makes its argument\n      bold.  The argument may be any maths object from a single symbol\n      to an expression.  This is closely related to the specification of\n      the <ref refid=\"amsbsy\">\n      <tt>\\boldsymbol</tt>\n    </ref> command in AMS-LaTeX,\n      but <tt>\\bm</tt> is rather more careful in the way it does things.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/bm.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "bm2font",
    "name": "bm2font",
    "aliases": [],
    "caption": "Convert bitmaps to PK fonts",
    "authors": [
      {
        "key": "gillespie",
        "givenname": "Dave",
        "von": "",
        "familyname": "Gillespie",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sowa",
        "givenname": "Friedhelm",
        "von": "",
        "familyname": "Sowa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package accepts graphic input in one of several standard\n      bitmap graphic formats, and converts it to \u201cfonts\u201d, each glyph of\n      which covers a tile of the  image.\n    </p>\n  <p>\n      This version of the package is a p2c-converted copy of Sowa's\n      Pascal original.  OS/2, DOS and Windows executables are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/bm2font/README"
      }
    ],
    "ctan": {
      "path": "/graphics/bm2font",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "bm2ltx",
    "name": "bm2ltx",
    "aliases": [],
    "caption": "Convert a bitmap image to LaTeX code",
    "authors": [
      {
        "key": "bontus",
        "givenname": "Claas",
        "von": "",
        "familyname": "Bontus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bm2ltx converts PCX graphics files to a LaTeX readable format.\n      The output may simply be included into your document with an\n      <tt>\\input</tt> command: it needs no support from your graphics\n      driver.  Bm2ltx was designed for DOS or OS/2, but source is available.\n    </p>\n  <p>\n      The real problem with bm2ltx\u2019s approach is that its output\n      can be ridiculously large.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/bm2ltx/readme"
      }
    ],
    "ctan": {
      "path": "/support/bm2ltx",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "bmeps",
    "name": "bmeps",
    "aliases": [],
    "caption": "Converter from PNG/JPEG/Tgb81AIFF/NetPBM to EPS",
    "authors": [
      {
        "key": "krause-d",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Krause",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package has been superseded by\n      <ref refid=\"bmpp\">bmpp</ref>, but is still distributed as\n      part of the <ref refid=\"dktools\">dktools</ref> bundle,\n      which is however no longer hosted on CTAN.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "bmpp",
    "name": "bmpp",
    "aliases": [],
    "caption": "Convert bitmap files to PS/EPS/PDF",
    "authors": [
      {
        "key": "krause-d",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Krause",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (command line) application converts PNG, JPEG and TIFF images\n      to PostScript, Encapsulated PostScript or PDF format.\n    </p>\n  <p>\n      The application supersedes the package\n      <ref refid=\"bmeps\">bmeps</ref>.\n    </p>\n  <p>\n      It is part of the <ref refid=\"dktools\">dktools</ref>\n      bundle, which is no longer hosted on CTAN.\n    </p>"
      }
    ],
    "repository": "http://dktools.sourceforge.net",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "bmpsize",
    "name": "bmpsize",
    "aliases": [],
    "caption": "Extract size and resolution data from bitmap files",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2019-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package analyzes bitmap images to extract size and resolution\n      data.  It adds this feature to the graphics package so it is no\n      longer necessary to provide a separate bounding box files for\n      bitmap images.  Additionally the implementation for the inclusion\n      of bitmap images in some drivers of package\n      <ref refid=\"graphicx\">graphicx</ref> are rewritten to support\n      options viewport, trim and clip.  The package requires\n      <ref refid=\"pdftex\">pdfTeX</ref> version 1.30.0 or later (the\n      relevant pdfTeX primitive operates in both DVI and PDF output\n      modes).\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/bmpsize.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/bmpsize.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "bmstu",
    "name": "bmstu",
    "aliases": [],
    "caption": "A LaTeX class for Bauman Moscow State Technical University",
    "authors": [
      {
        "key": "novikov",
        "givenname": "Mikael",
        "von": "",
        "familyname": "Novikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mikael Novikov",
        "year": "2020-2023"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "2.0.0",
      "date": "2023-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class defines commands and environments for\n      creating reports and explanatory notes in Bauman\n      Moscow State Technical University (Russia).\n    </p>\n  <p>\n      \u041a\u043b\u0430\u0441\u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f\n      \u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u043e-\u043f\u043e\u044f\u0441\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u043e\u043a \u0432 \u041c\u0413\u0422\u0423 \u0438\u043c.\n      \u041d. \u042d. \u0411\u0430\u0443\u043c\u0430\u043d\u0430.\n    </p>\n  <p>\n      \u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\n      <a href=\"https://mf.bmstu.ru/info/uu/ot/norm_docs/docs/polozhenie_normcontrol_pril1.pdf\">\n      \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u041c\u0413\u0422\u0423 \u0438\u043c. \u041d. \u042d. \u0411\u0430\u0443\u043c\u0430\u043d\u0430</ref>\u0438\n      <a href=\"https://docs.cntd.ru/document/1200157208\">\u0413\u041e\u0421\u0422 7.32-2017</ref>.\n      \u0420\u0430\u0441\u0447\u0435\u0442\u043d\u043e-\u043f\u043e\u044f\u0441\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u043a\u0438 \u043a \u0432\u044b\u043f\u0443\u0441\u043a\u043d\u044b\u043c \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u043c\n      \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443\n      <a href=\"https://vkr.bmstu.ru/\">TestVKR</ref> (\u0441\u0431\u043e\u0440\u043a\u0430 203).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/bmstu/examples/bmstu-examples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bmstu/README.md"
      }
    ],
    "bugs": "https://github.com/Orianti/bmstu-latex-class/issues",
    "repository": "https://github.com/Orianti/bmstu-latex-class",
    "ctan": {
      "path": "/macros/latex/contrib/bmstu",
      "file": true
    },
    "miktex": "bmstu",
    "texlive": "bmstu",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ],
    "also": [
      "bmstu-iu8"
    ]
  },
  {
    "id": "bmstu-iu8",
    "name": "bmstu-iu8",
    "aliases": [],
    "caption": "A class for IU8 reports",
    "authors": [
      {
        "key": "catincosmicspace",
        "died": false,
        "pseudonym": "CatInCosmicSpace"
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": "2025-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package consists of a class file and style files for\n      writing reports at the IU8 department of IU faculty of\n      BMSTU (Bauman Moscow State Technical University).\n    </p>\n  <p>\n      The class defines all headings, structure elements and\n      other things in respect of Russian standard GOST 7.32-2017.\n      But there are correctives to be compatible with our local\n      IU8 department requirements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ru",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bmstu-iu8/README.md"
      }
    ],
    "support": "https://t.me/CatInCosmicSpace",
    "bugs": "https://github.com/CatInCosmicSpace/latex-template/issues",
    "repository": "https://github.com/CatInCosmicSpace/latex-template",
    "ctan": {
      "path": "/macros/latex/contrib/bmstu-iu8",
      "file": true
    },
    "miktex": "bmstu-iu8",
    "texlive": "bmstu-iu8",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ],
    "also": [
      "bmstu"
    ]
  },
  {
    "id": "bnf-plain",
    "name": "bnf-plain",
    "aliases": [],
    "caption": "Plain TeX macros for BNF grammars",
    "authors": [
      {
        "key": "quanstrom",
        "givenname": "Erik",
        "von": "",
        "familyname": "Quanstrom",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-11-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file <tt>bnfexample.tex</tt> shows the macros in use.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/bnf",
      "file": true
    },
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ]
  },
  {
    "id": "bnumexpr",
    "name": "bnumexpr",
    "aliases": [],
    "caption": "Extends eTeX\u2019s \\numexpr...\\relax construct to big integers",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2014-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7b",
      "date": "2025-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>      \n       The package provides the command <tt>\\bnumeval</tt>, which\n       extends LaTeX's <tt>\\inteval</tt> with support for arbitrarily\n       big integers, <tt>//</tt> for floored division, <tt>/:</tt> for\n       the associated remainder, <tt>^</tt> and <tt>**</tt> for\n       powers, <tt>!</tt> for factorials, <tt>0b</tt>, <tt>0o</tt> and\n       <tt>'</tt>, <tt>0x</tt> and <tt>\"</tt>, as prefixes for binary,\n       octal, or hexadecimal inputs. With the optional argument\n       <tt>[h]</tt> (or <tt>[o]</tt> or <tt>[b]</tt>) the output is\n       converted to hexadecimal (or octal, or binary).            \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bnumexpr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bnumexpr/bnumexpr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bnumexpr",
      "file": true
    },
    "miktex": "bnumexpr",
    "texlive": "bnumexpr",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ]
  },
  {
    "id": "bodegraph",
    "name": "bodegraph",
    "aliases": [],
    "caption": "Draw Bode, Nyquist and Black plots with gnuplot and TikZ",
    "authors": [
      {
        "key": "papanicola",
        "givenname": "Robert",
        "von": "",
        "familyname": "Papanicola",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides facilities to draw Bode, Nyquist and Black\n      plots using <ref refid=\"gnuplot\">Gnuplot</ref> and\n      <ref refid=\"pgf\">Tikz</ref>.  Elementary Transfer Functions and\n      basic correctors are preprogrammed for use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (bilingual)",
        "href": "ctan:/graphics/pgf/contrib/bodegraph/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation (French with some English)",
        "href": "ctan:/graphics/pgf/contrib/bodegraph/bodegraph.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/bodegraph",
      "file": true
    },
    "miktex": "bodegraph",
    "texlive": "bodegraph",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ],
    "also": [
      "bodeplot"
    ]
  },
  {
    "id": "bodeplot",
    "name": "bodeplot",
    "aliases": [],
    "caption": "Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplots",
    "authors": [
      {
        "key": "kamalapurkar",
        "givenname": "Rushikesh",
        "von": "",
        "familyname": "Kamalapurkar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rushikesh Kamalapurkar",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package to plot Bode, Nichols, and Nyquist diagrams.\n      It provides added functionality over the similar\n      <ref refid=\"bodegraph\">bodegraph</ref> package:\n    </p>\n  <ul>\n    <li>\n        New <tt>\\BodeZPK</tt> and <tt>\\BodeTF</tt> commands to generate\n        Bode plots of any transfer function given either poles, zeros,\n        gain, and delay, or numerator and denominator coefficients and delay\n      </li>\n    <li>Support for unstable poles and zeros.</li>\n    <li>Support for complex poles and zeros.</li>\n    <li>\n        Support for general stable and unstable second order\n        transfer functions.\n      </li>\n    <li>\n        Support for both <ref refid=\"gnuplot\">Gnuplot</ref> (default) and\n        <ref refid=\"pgfplots\">pgfplots</ref> (package option <tt>pgf</tt>).\n      </li>\n    <li>\n        Support for linear and asymptotic approximation of magnitude\n        and phase plots of any transfer function given poles, zeros,\n        and gain.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/bodeplot/bodeplot-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/bodeplot/README.md"
      }
    ],
    "bugs": "https://github.com/rlkamalapurkar/bodeplot/issues",
    "repository": "https://github.com/rlkamalapurkar/bodeplot",
    "ctan": {
      "path": "/graphics/pgf/contrib/bodeplot",
      "file": true
    },
    "miktex": "bodeplot",
    "texlive": "bodeplot",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "bodegraph"
    ]
  },
  {
    "id": "bohr",
    "name": "bohr",
    "aliases": [],
    "caption": "Simple atom representation according to the Bohr model",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides means for the creation of simple Bohr models\n      of atoms up to the atomic number 112.  In addition, commands are\n      provided to convert atomic numbers to element symbols or element\n      names and vice versa.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bohr/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bohr/bohr_en.pdf"
      }
    ],
    "repository": "https://github.com/cgnieder/bohr/",
    "ctan": {
      "path": "/macros/latex/contrib/bohr",
      "file": true
    },
    "miktex": "bohr",
    "texlive": "bohr",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "boisik",
    "name": "boisik",
    "aliases": [],
    "caption": "A font inspired by Baskerville design",
    "authors": [
      {
        "key": "mitek",
        "givenname": "Mitek",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Boisik is a serif font set (inspired by the Baskerville typeface),\n      written in Metafont.  The set comprises roman and italic text\n      fonts and maths fonts.\n    </p>\n  <p>\n      LaTeX support is offered for use with OT1, IL2 and OM* encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font table",
        "href": "ctan:/fonts/boisik/example/table.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/boisik/README"
      },
      {
        "language": "cs",
        "details": "Running text, in the font",
        "href": "ctan:/fonts/boisik/example/boisik-idiot.pdf"
      },
      {
        "language": null,
        "details": "Brief outline, in the font",
        "href": "ctan:/fonts/boisik/example/boisik.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/boisik",
      "file": true
    },
    "miktex": "boisik",
    "texlive": "boisik",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "boites",
    "name": "boites",
    "aliases": [],
    "caption": "Boxes that may break across pages",
    "authors": [
      {
        "key": "malaquias",
        "givenname": "Jos\u00e9 Romildo",
        "von": "",
        "familyname": "Malaquias",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zoonekynd",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Zoonekynd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2013-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines environments that allow page breaks inside framed boxes\n      whose edges may be variously fancy.  The bundle includes a few\n      examples (shaded box, box with a wavy line on its side, etc).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "English translation",
        "href": "ctan:/macros/latex/contrib/boites/boites.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/boites/README"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/boites/demo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/boites",
      "file": true
    },
    "miktex": "boites",
    "texlive": "boites",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "box-breaking",
        "details": "breaking boxes over a page boundary, etc"
      }
    ]
  },
  {
    "id": "bold-extra",
    "name": "bold-extra",
    "aliases": [],
    "caption": "Use bold small caps and typewriter fonts",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Allows access to \u2018extra\u2019 bold fonts for Computer\n      Modern OT1 encoding (the fonts are available in\n      <ref refid=\"cm-mf-extra-bold\">Metafont source</ref>).  Since there\n      is more than one bold tt-family font set, the version required is\n      selected by a package option.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bold-extra/bold-extra.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/bold-extra/issues",
    "repository": "https://github.com/rf-latex/bold-extra",
    "ctan": {
      "path": "/macros/latex/contrib/bold-extra",
      "file": true
    },
    "miktex": "bold-extra",
    "texlive": "bold-extra",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "boldline",
    "name": "boldline",
    "aliases": [],
    "caption": "Heavier lines in tables",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands replacing <tt>\\hline</tt> and\n      <tt>\\cline</tt>, as well as a table preamble element, that\n      generate heavy lines.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"shipunov\">shipunov</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Example use (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/boldline-ex-en.pdf"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov/tex/boldline.sty",
      "file": true
    },
    "miktex": "shipunov",
    "texlive": "shipunov",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "line-weight",
        "details": "control the weight of rules, etc., in text"
      }
    ],
    "also": [
      "booktabs"
    ]
  },
  {
    "id": "boldtensors",
    "name": "boldtensors",
    "aliases": [],
    "caption": "Bold latin and greek characters through simple prefix characters",
    "authors": [
      {
        "key": "fink-w",
        "givenname": "Werner",
        "von": "",
        "familyname": "Fink",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bachteler",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Bachteler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Werner Fink",
        "year": "1995-2026"
      },
      {
        "owner": "J\u00fcrgen Bachteler",
        "year": "1995"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-05-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides bold latin and greek characters\n      within <tt>\\mathversion{normal}</tt>, by using\n      <tt>~</tt> and <tt>\"</tt> as active prefix characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/boldtensors/boldtensors.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/boldtensors/README.md"
      }
    ],
    "repository": "https://github.com/bitstreamout/boldtensors",
    "development": "https://github.com/bitstreamout",
    "ctan": {
      "path": "/macros/latex/contrib/boldtensors",
      "file": true
    },
    "miktex": "boldtensors",
    "texlive": "boldtensors",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "bondgraph",
    "name": "bondgraph",
    "aliases": [],
    "caption": "Create bond graph figures in LaTeX documents",
    "authors": [
      {
        "key": "dupuis-jf",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Dupuis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Dupuis",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package draws bond graphs using\n      <ref refid=\"pgf\">PGF and TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bondgraph/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bondgraph",
      "file": true
    },
    "miktex": "bondgraph",
    "texlive": "bondgraph",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "bondgraphs",
    "name": "bondgraphs",
    "aliases": [],
    "caption": "Draws bond graphs in LaTeX, using PGF/TikZ",
    "authors": [
      {
        "key": "folkertsma",
        "givenname": "Geert",
        "von": "",
        "familyname": "Folkertsma",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geert Folkertsma",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2015-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is used to draw bond graphs in LaTeX. It uses a \n      recent version (3.0+) of <ref refid=\"pgf\">PGF and TikZ</ref> for \n      the drawing, hence, it is mainly a set of TikZ styles that \n      makes the drawing of bond graphs easier.\n    </p>\n  <p>\n      Compared to the <ref refid=\"bondgraph\">bondgraph</ref> package \n      this package relies more on TikZ styles and less on macros, to \n      generate the drawings. As such it can be more flexible than his, \n      but requires more TikZ knowledge of the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bondgraphs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bondgraphs/bondgraphs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bondgraphs",
      "file": true
    },
    "miktex": "bondgraphs",
    "texlive": "bondgraphs",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "bondgraph"
    ]
  },
  {
    "id": "bonum-otf",
    "name": "bonum-otf",
    "aliases": [],
    "caption": "Support for the OpenType font Bonum",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    Support for the OpenType font Bonum (text and math) of the TeXGyre Fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bonum-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/bonum-otf/doc/bonum-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/bonum-otf",
      "file": true
    },
    "miktex": "bonum-otf",
    "texlive": "bonum-otf",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "book",
    "name": "book",
    "aliases": [],
    "caption": "A class for typesetting books",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4n",
      "date": "2025-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides features useful when preparing a book for\n      publication.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/classes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "proc",
      "report",
      "article"
    ]
  },
  {
    "id": "book-examples",
    "name": "book-examples",
    "aliases": [],
    "caption": "A collection of examples from published TeX-related books",
    "authors": [],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This collection consists of examples from:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"firststeps-xampl\">First steps in LaTeX</ref>,\n      </li>\n    <li>\n      <ref refid=\"koma-script-examples\">KOMA-Script\u2014Eine Sammlung\u2026</ref>,\n      </li>\n    <li>\n      <ref refid=\"lb2-examples\">Der LaTeX Begleiter</ref>,\n      </li>\n    <li>\n      <ref refid=\"tlc2-examples\">The LaTeX Companion</ref>,\n      </li>\n    <li>\n      <ref refid=\"lgc2-examples\">The LaTeX Graphics Companion</ref>,\n      </li>\n    <li>\n      <ref refid=\"latex-referenz\">LaTeX Referenz</ref>,\n      </li>\n    <li>\n      <ref refid=\"lwc-examples\">The LaTeX Web Companion</ref>,\n      </li>\n    <li>\n      <ref refid=\"ltt\">LaTeX Tips und Tricks</ref>,\n      </li>\n    <li>\n      <ref refid=\"pstricks-examples\">PSTricks: Grafik mit PostScript f\u00fcr TeX und LaTeX</ref>,\n      </li>\n    <li>\n      <ref refid=\"latex-tabellen\">Tabellen mit LaTeX</ref> and\n      </li>\n    <li>\n      <ref refid=\"tex-in-practice\">TeX in Practice</ref>.\n      </li>\n  </ul>"
      }
    ],
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "book-of-common-prayer",
    "name": "book-of-common-prayer",
    "aliases": [],
    "caption": "Typeset in the style of \u201cBook of Common Prayer\u201d",
    "authors": [
      {
        "key": "coles",
        "givenname": "Arlie",
        "von": "",
        "familyname": "Coles",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arlie Coles",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2022-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This a package for the typesetting of liturgical documents in\n      the style of the 1979 \u201cBook of Common Prayer\u201d. It provides macros\n      for common liturgical situations (e.g. versicle and response,\n      longer prayers, etc.).\n    </p>\n  <p>\n      This package is designed to work with the Sabon font, but it is\n      not necessary to run the macros. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/book-of-common-prayer/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/book-of-common-prayer/book-of-common-prayer.pdf"
      }
    ],
    "repository": "https://gitlab.com/cwtc/book-of-common-prayer",
    "ctan": {
      "path": "/macros/unicodetex/latex/book-of-common-prayer",
      "file": true
    },
    "miktex": "book-of-common-prayer",
    "texlive": "book-of-common-prayer",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "bookcover",
    "name": "bookcover",
    "aliases": [],
    "caption": "A class for book covers and dust jackets",
    "authors": [
      {
        "key": "tomacs",
        "givenname": "Tibor",
        "von": "",
        "familyname": "T\u00f3m\u00e1cs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tibor T\u00f3m\u00e1cs",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "3.9",
      "date": "2026-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class helps typesetting book covers and dust jackets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bookcover/bookcover.pdf"
      },
      {
        "language": null,
        "details": "Examples of use 2",
        "href": "ctan:/macros/latex/contrib/bookcover/bookcover-example2.pdf"
      },
      {
        "language": null,
        "details": "Examples of use 1",
        "href": "ctan:/macros/latex/contrib/bookcover/bookcover-example1.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bookcover/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bookcover",
      "file": true
    },
    "miktex": "bookcover",
    "texlive": "bookcover",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "bookdb",
    "name": "bookdb",
    "aliases": [],
    "caption": "A BibTeX style file for cataloguing a home library",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an extended book entry for\n      use in cataloguing a home library.\n    </p>\n  <p>\n      The extensions include fields for\n      binding, category, collator, condition, copy,\n      illustrations, introduction, location, pages,\n      size, value, volumes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/bookdb/bookdb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/bookdb/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/bookdb",
      "file": true
    },
    "texlive": "bookdb",
    "topics": [
      {
        "key": "catalogue",
        "details": "typeset catalogue data"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "bookest",
    "name": "bookest",
    "aliases": [],
    "caption": "Extended book class",
    "authors": [
      {
        "key": "bresciani",
        "givenname": "Riccardo",
        "von": "",
        "familyname": "Bresciani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Riccardo Bresciani",
        "year": "2007-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class extends the standard book class, in the areas of colour\n      scheme management, document layout, headings and footers, front\n      page layout, and other minor items.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/bookest/bookestdoc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bookest/README"
      },
      {
        "language": "it",
        "details": "Package documentation (Italian)",
        "href": "ctan:/macros/latex/contrib/bookest/bookestdoc-it.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bookest",
      "file": true
    },
    "miktex": "bookest",
    "texlive": "bookest",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "bookform",
    "name": "bookform",
    "aliases": [],
    "caption": "LaTeX 2.08 style for MIL STD 490 documents",
    "authors": [
      {
        "key": "mcpherson",
        "givenname": "Kent",
        "von": "",
        "familyname": "McPherson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MIL STD 490 (now superseded by MIL STD 490A) is a USA Department\n      of Defense standard for documentation of DoD projects.  The\n      document style implements the standard for book-form documents;\n      example source is provided.\n    </p>\n  <p>\n      The style needs the <ref refid=\"extradefs\">extradefs</ref>\n      package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/bookform",
      "file": true
    },
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ],
    "also": [
      "milstd"
    ]
  },
  {
    "id": "bookhands",
    "name": "bookhands",
    "aliases": [],
    "caption": "A collection of book-hand fonts",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a set of book-hand (Metafont) fonts and packages covering\n      manuscript scripts from the 1st century until Gutenberg and\n      Caxton. The included hands are:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"sqrcaps\">Square Capitals (1st century onwards)</ref>;\n      </li>\n    <li>\n      <ref refid=\"rustic\">Roman Rustic (1st\u20136th centuries)</ref>;\n      </li>\n    <li>\n      <ref refid=\"inslrmin\">Insular Minuscule (6th century onwards)</ref>;\n      </li>\n    <li>\n      <ref refid=\"carolmin\">Carolingian Minuscule (8th\u201312th centuries)</ref>;\n      </li>\n    <li>\n      <ref refid=\"egothic\">Early Gothic (11th\u201312th centuries)</ref>;\n      </li>\n    <li>\n      <ref refid=\"tgothic\">Gothic Textura Quadrata (13th\u201315th centuries)</ref>;\n      </li>\n    <li>\n      <ref refid=\"pgothic\">Gothic Textura Prescisus vel sine pedibus (13th century onwards)</ref>;\n      </li>\n    <li>\n      <ref refid=\"rotunda\">Rotunda (13\u201315th centuries)</ref>;\n      </li>\n    <li>\n      <ref refid=\"humanist\">Humanist Minuscule (14th century onwards)</ref>;\n      </li>\n    <li>\n      <ref refid=\"uncial\">Uncial (3rd\u20136th centuries)</ref>;\n      </li>\n    <li>\n      <ref refid=\"huncial\">Half Uncial (3rd\u20139th centuries)</ref>;\n      </li>\n    <li>\n      <ref refid=\"auncial\">Artificial Uncial (6th\u201310th centuries)</ref>; and\n      </li>\n    <li>\n      <ref refid=\"inslrmaj\">Insular Majuscule (6th\u20139th centuries)</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of collection",
        "href": "ctan:/fonts/bookhands/bsamples.ps"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/README.PRW"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands",
      "file": true
    },
    "texlive": "bookhands",
    "topics": [
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "booklet",
    "name": "booklet",
    "aliases": [],
    "caption": "Aids for  printing simple booklets",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2000-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pages of a document processed with the booklet package will be\n      reordered and scaled so that they can be printed as four pages\n      per physical sheet of paper, two pages per side.  The resulting\n      sheets will, when folded in half, assemble into a booklet.\n    </p>\n  <p>\n      Instructions on producing the manual itself as a booklet are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/booklet/booklet.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/booklet/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/booklet",
      "file": true
    },
    "install": "/macros/latex/contrib/booklet.tds.zip",
    "miktex": "booklet",
    "texlive": "booklet",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "bookmark",
    "name": "bookmark",
    "aliases": [],
    "caption": "A new bookmark (outline) organization for hyperref",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oberdiekgroup",
        "givenname": "Oberdiek Package Support Group",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.32",
      "date": "2026-05-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a new bookmark (outline) organization for\n      package <ref refid=\"hyperref\">hyperref</ref>. Bookmark properties such\n      as style and color can now be set. Other action types\n      are available (URI, GoToR, Named). The bookmarks are\n      generated in the first compile run. Package\n      <ref refid=\"hyperref\">hyperref</ref> uses two runs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bookmark/bookmark.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bookmark/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/bookmark/issues",
    "repository": "https://github.com/ho-tex/bookmark",
    "ctan": {
      "path": "/macros/latex/contrib/bookmark",
      "file": true
    },
    "miktex": "bookmark",
    "texlive": "bookmark",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bookshelf",
    "name": "bookshelf",
    "aliases": [],
    "caption": "Create a nice image from a BibTeX file",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Flynn",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2024-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package turns a BibTeX bibliography file into a\n      randomly-coloured, randomly-sized shelf of books, with the title\n      and author in a randomly-chosen typeface.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/bookshelf/doc/bookshelf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/bookshelf/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/bookshelf",
      "file": true
    },
    "miktex": "bookshelf",
    "texlive": "bookshelf",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "booktabs",
    "name": "booktabs",
    "aliases": [],
    "caption": "Publication quality tables in LaTeX",
    "authors": [
      {
        "key": "fear",
        "givenname": "Simon",
        "von": "",
        "familyname": "Fear",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "els",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Els",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Fear, Danie Els",
        "year": "1995-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.61803398",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enhances the quality of tables in LaTeX, providing\n      extra commands as well as behind-the-scenes\n      optimisation. Guidelines are given as to what constitutes a good\n      table in this <span>context</span>.  From version 1.61, the package offers\n      longtable compatibility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/booktabs/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/info/translations/booktabs/fr/f-booktabs.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/booktabs/booktabs.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/booktabs-de/booktabs-de.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/booktabs",
      "file": true
    },
    "miktex": "booktabs",
    "texlive": "booktabs",
    "topics": [
      {
        "key": "table-rule",
        "details": "rules within tables"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "booktabs-de",
    "name": "booktabs-de",
    "aliases": [],
    "caption": "German version of booktabs",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "manderla",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Manderla",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Fear",
        "year": "1995-2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.61803",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a \u201ctranslation\u201d of the\n      <ref refid=\"booktabs\">booktabs</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/macros/latex/contrib/booktabs-de/README-DE"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/booktabs-de/booktabs-de.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/booktabs-de",
      "file": true
    },
    "miktex": "booktabs-de",
    "texlive": "booktabs-de",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "booktabs-fr",
    "name": "booktabs-fr",
    "aliases": [],
    "caption": "French translation of booktabs documentation",
    "authors": [
      {
        "key": "goutelle",
        "givenname": "Mathieu",
        "von": "",
        "familyname": "Goutelle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The translation comes from a collection provided by Benjamin Bayart.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "The document itself",
        "href": "ctan:/info/translations/booktabs/fr/f-booktabs.pdf"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/info/translations/booktabs/fr/README"
      }
    ],
    "ctan": {
      "path": "/info/translations/booktabs/fr",
      "file": true
    },
    "texlive": "booktabs-fr",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "booktabstabular",
    "name": "booktabstabular",
    "aliases": [],
    "caption": "Automatic application of the booktabs style",
    "authors": [
      {
        "key": "schaefer",
        "givenname": "Moritz R.",
        "von": "",
        "familyname": "Sch\u00e4fer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Moritz R. Sch\u00e4fer",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The booktabstabular package provides wrapper environments around\n      <tt>tabular</tt> and <tt>tabular*</tt> that insert <tt>\\toprule</tt> at the\n      beginning, <tt>\\bottomrule</tt> at the end, and locally remap the\n      legacy <tt>\\hline</tt> and <tt>\\cline</tt> commands to their booktabs equivalents\n      <tt>\\midrule</tt> and <tt>\\cmidrule</tt>. It also provides commands to\n      temporarily override the standard tabular and tabular*\n      environments so that existing documents can opt into this\n      behaviour without rewriting each table.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/booktabstabular/booktabstabular.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/booktabstabular/README"
      }
    ],
    "repository": "https://gitlab.com/M0M097/booktabstabular",
    "ctan": {
      "path": "/macros/latex/contrib/booktabstabular",
      "file": true
    },
    "miktex": "booktabstabular",
    "texlive": "booktabstabular",
    "topics": [
      {
        "key": "table-rule",
        "details": "rules within tables"
      }
    ]
  },
  {
    "id": "boolexpr",
    "name": "boolexpr",
    "aliases": [],
    "caption": "A boolean expression evaluator and a switch command",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>\\boolexpr</tt> macro evaluates boolean expressions in a\n      purely expandable way.  \n    </p>\n  <p>\n    <tt>\\boolexpr{ A \\OR B \\AND C }</tt> expands to 0 if the logical\n      expression is TRUE.  A, B, C may be:\n      numeric expressions such as:\n      <tt>x=y</tt>, <tt>x&lt;&gt;y</tt>, <tt>x&gt;y</tt>\n        or <tt>x&lt;y</tt>;<br/>\n      \u2013 boolean switches: <tt>\\iftrue 0\\else 1\\fi</tt>;<br/>\n      \u2013 conditionals: <tt>\\ifcsname whatsit\\endcsname 0\\else 1\\fi</tt>;<br/>\n      \u2013 another <tt>\\boolexpr</tt>: <tt>\\boolexpr{ D \\OR E \\AND F }:</tt>\n  </p>\n  <p>\n    <tt>\\boolexpr</tt> may be used with <tt>\\ifcase:</tt>\n    <br/>\n    <pre>\n        \\ifcase\\boolexpr{ A \\OR B \\AND C }\n           What to do if true\n        \\else\n           What to do if false\n        \\fi\n      </pre>\n  </p>\n  <p>\n      The <tt>\\switch</tt> command (which is also expandable) has the\n      form:\n      <pre>\n      \\switch\n      \\case{&lt;boolean expression&gt;} ...\n      \\case{&lt;boolean expression&gt;} ...\n      ...\n      \\otherwise ...\n      \\endswitch\n    </pre>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/boolexpr/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/boolexpr/boolexpr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/boolexpr",
      "file": true
    },
    "miktex": "boolexpr",
    "texlive": "boolexpr",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "boondox",
    "name": "boondox",
    "aliases": [],
    "caption": "Mathematical alphabets derived from the STIX fonts",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.02d",
      "date": "2017-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains a number of PostScript fonts derived from the\n      <ref refid=\"stix\">STIX</ref> OpenType fonts  that may be used\n      in maths mode in regular and bold weights for calligraphic,\n      fraktur and double-struck alphabets.\n      Virtual fonts with metrics suitable for maths mode are\n      provided, as are LaTeX support files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/boondox/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/boondox/doc/boondox-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/boondox",
      "file": true
    },
    "install": "/fonts/boondox.tds.zip",
    "miktex": "boondox",
    "texlive": "boondox",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "bootstrapicons",
    "name": "bootstrapicons",
    "aliases": [],
    "caption": "Icons from the framework Bootstrap",
    "authors": [
      {
        "key": "steinhauer",
        "givenname": "Ben",
        "von": "",
        "familyname": "Steinhauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Steinhauer",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides over 2,000 icons from the frontend\n      framework <a href=\"https://getbootstrap.com/\">Bootstrap</ref>.\n    </p>\n  <p>\n      Note: this is NOT an official package from Bootstrap.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bootstrapicons/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/bootstrapicons/doc/exp.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bootstrapicons/doc/bootstrapicons-docs.pdf"
      }
    ],
    "bugs": "https://github.com/BenSt099/bootstrapicons/issues",
    "repository": "https://github.com/BenSt099/bootstrapicons",
    "ctan": {
      "path": "/macros/latex/contrib/bootstrapicons",
      "file": true
    },
    "miktex": "bootstrapicons",
    "texlive": "bootstrapicons",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "bophook",
    "name": "bophook",
    "aliases": [],
    "caption": "Provides an At-Begin-Page hook",
    "authors": [
      {
        "key": "tinnefeld",
        "givenname": "Karsten",
        "von": "",
        "familyname": "Tinnefeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karsten Tinnefeld",
        "year": "2000-2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Using the <tt>\\AtBeginPage</tt> hook, you can add material in the\n      background of a page. <tt>\\PageLayout</tt> can be used to give page\n      makeup commands to be executed on every page (e.g., depending on the\n      page style).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bophook/bophook.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bophook",
      "file": true
    },
    "miktex": "bophook",
    "texlive": "bophook",
    "topics": [
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      }
    ],
    "also": [
      "everyshi"
    ]
  },
  {
    "id": "borceux",
    "name": "borceux",
    "aliases": [],
    "caption": "Diagram macros by Fran\u00e7ois Borceux",
    "authors": [
      {
        "key": "borceux",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Borceux",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fran\u00e7ois Borceux",
        "year": "1993"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros support the construction of diagrams, such as those\n      that appear in category theory texts.  The user gives the list of\n      vertices and arrows to be included, just as when composing a\n      matrix, and the program takes care of computing the dimensions of\n      the arrows and realizing the pagesetting.  All the user has to do\n      about the arrows is to specify their type (monomorphism, pair of\n      adjoint arrows, etc.) and their direction (north, south-east,\n      etc.); 12 types and 32 directions are available.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/diagrams/borceux",
      "file": true
    },
    "miktex": "borceux",
    "texlive": "borceux",
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "border",
    "name": "border",
    "aliases": [],
    "caption": "Draw a black border around a Plain TeX page",
    "authors": [
      {
        "key": "brister",
        "givenname": "James",
        "von": "",
        "familyname": "Brister",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The border is drawn (as it were) \u201con top\u201d of the\n      page; since the border doesn't honour the \\hoffset/\\voffset\n      positioning of the text, this is less of a problem than it might\n      be.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/border.tex",
      "file": true
    },
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ]
  },
  {
    "id": "bosisio",
    "name": "bosisio",
    "aliases": [],
    "caption": "A collection of packages by Francesco Bosisio",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-03-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of packages containing:\n      <ref refid=\"accenti\">accenti</ref>\n    <ref refid=\"dblfont\">dblfont</ref>;\n      <ref refid=\"envmath\">envmath</ref>;\n      <ref refid=\"evenpage\">evenpage</ref>;\n      <ref refid=\"graphfig\">graphfig</ref>;\n      <ref refid=\"mathcmd\">mathcmd</ref>;\n      <ref refid=\"quotes\">quotes</ref>; and\n      <ref refid=\"sobolev\">sobolev</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Outline of the collection",
        "href": "ctan:/macros/latex/contrib/bosisio/index.html"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio",
      "file": true
    },
    "miktex": "bosisio",
    "texlive": "bosisio",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "boustrophedon",
    "name": "boustrophedon",
    "aliases": [],
    "caption": "A LaTeX package for boustrophedon typography",
    "authors": [
      {
        "key": "chatzichristos",
        "givenname": "Aris",
        "von": "",
        "familyname": "Chatzichristos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aris Chatzichristos, PhD",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package typesets text in <em>boustrophedon</em> style,\n      alternating the writing direction on each line.\n    </p>\n  <p>\n      Have you ever wondered why most Western languages are\n      written left-to-right, while many Middle Eastern languages\n      are written right-to-left?\n      Both conventions may seem arbitrary today \u2014 but this was\n      not always the case.\n      In one of the earliest fully developed alphabets, the\n      Archaic Greek alphabet (from <em>alpha</em> and <em>beta</em>,\n      hence \u201c<em>alphabet</em>\u201d), writing was often performed\n      <em>boustrophedon</em>, meaning \u201cas the ox turns in\n      ploughing.\u201d\n      Text was written left-to-right on one line, then\n      right-to-left on the next, with both the direction of\n      the text and the letterforms themselves mirrored\n      accordingly.\n    </p>\n  <p>\n      This method creates a continuous flow of reading, as\n      the reader does not need to jump back to the start of\n      each new line, but instead follows the text in a natural\n      back-and-forth motion.\n      Reading takes some getting used to, but after a while\n      it becomes surprisingly natural.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Template",
        "href": "ctan:/macros/latex/contrib/boustrophedon/examples/boustrophedon_template.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/boustrophedon/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/boustrophedon/examples/boustrophedon_demos.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/boustrophedon/boustrophedon.pdf"
      }
    ],
    "bugs": "https://github.com/arishadj/latex-boustrophedon/issues",
    "repository": "https://github.com/arishadj/latex-boustrophedon",
    "ctan": {
      "path": "/macros/latex/contrib/boustrophedon",
      "file": true
    },
    "miktex": "boustrophedon",
    "texlive": "boustrophedon",
    "topics": [
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      }
    ]
  },
  {
    "id": "boxedart4mac",
    "name": "boxedart4mac",
    "aliases": [],
    "caption": "Import graphics into Macintosh TeX",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an (accelerated) alternative to the\n      author\u2019s <ref refid=\"boxedeps\">boxedeps</ref> package,\n      for the <ref refid=\"oztex\">ozTeX</ref> and Textures distributions only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/boxedart4mac/ReadMe_BoxedArt"
      }
    ],
    "ctan": {
      "path": "/macros/generic/boxedart4mac",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "boxedeps",
    "name": "boxedeps",
    "aliases": [],
    "caption": "Incorporate EPS files into TeX documents",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-08-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to enable the user to treat Encapsulate PostScript\n      figures as TeX boxes.  The package is configurable to a variety of\n      DVI drivers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/boxedeps/boxedeps.txt"
      }
    ],
    "ctan": {
      "path": "/macros/generic/boxedeps",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "boxedminipage",
    "name": "boxedminipage",
    "aliases": [
      {
        "id": "boxedminipage2e",
        "name": "boxedminipage2e"
      }
    ],
    "caption": "Framed minipages of a specified total width (text and frame combined)",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2015-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2020-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package essentially just wraps a minipage within an <tt>\\fbox</tt>.\n      However, while <tt>\\fbox{\\begin{minipage}{\\linewidth}...\\end{minipage}}</tt>\n      juts out into the margin, <tt>\\begin{boxedminipage}...\\end{boxedminipage} </tt>\n      does not.  Instead, it subtracts the frame\u2019s dimensions from the specified\n      dimensions of the minipage before typesetting the minipage.\n    </p>\n  <p>\n      Note:  The package was formerly known as <tt>boxedminipage2e</tt>\n      and now <em>replaces</em> Mario Wolczko\u2019s earlier\n      <tt>boxedminipage</tt> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/boxedminipage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/boxedminipage/boxedminipage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/boxedminipage",
      "file": true
    },
    "miktex": "boxedminipage",
    "texlive": "boxedminipage",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "boxhandler",
    "name": "boxhandler",
    "aliases": [],
    "caption": "Flexible Captioning and Deferred Box/List Printing",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven B. Segletes",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.30",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to optimise presentation of LaTeX\n      tables and figures.  Boxhandler will lay out table and figure\n      captions with a variety of stylistic appearances, and will also\n      allow figures and tables to be \u201cwrapped\u201d in a\n      manner consistent with many business and government documents.\n    </p>\n  <p>\n      For a document that might appear in different venues with\n      different formatting, boxhandler permits the creation of a LaTeX\n      source document that can, with a single-line change in the source\n      code, produce an output that has very different layout from the\n      baseline configuration, not only in terms of caption style, but\n      more importantly in terms of the locations where figures, tables\n      and lists appear (or not) in the document.\n    </p>\n  <p>\n      Deferral routines also allow one to keep all figure and table data\n      in a separate source file, while nonetheless producing a document\n      with figures and tables appearing in the desired location.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/boxhandler/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/boxhandler/boxhandler.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/boxhandler",
      "file": true
    },
    "miktex": "boxhandler",
    "texlive": "boxhandler",
    "topics": [
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "boxit",
    "name": "boxit",
    "aliases": [],
    "caption": "Draw a box around a text",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is pretty much the same macro that appears in the TeXbook.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/boxit.tex",
      "file": true
    },
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "boxit-ltx",
    "name": "boxit-ltx",
    "aliases": [],
    "caption": "An environment for boxing things",
    "authors": [
      {
        "key": "goot",
        "givenname": "Marcel",
        "von": "",
        "familyname": "van der Goot",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a boxit environment that draws lines around\n      its contents.  The environment can box things like verbatim text,\n      unlike the <ref refid=\"boxit\">\\boxit macro</ref> that originally\n      appeared in the TeXbook.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/boxit.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "bpchem",
    "name": "bpchem",
    "aliases": [],
    "caption": "Typeset chemical names, formulae, etc",
    "authors": [
      {
        "key": "pedersen",
        "givenname": "Bj\u00f8rn",
        "von": "",
        "familyname": "Pedersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bj\u00f8rn Pedersen",
        "year": "2001-2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for typesetting simple chemical\n      formulae, those long IUPAC compound names, and some chemical\n      idioms.  It also supports the labelling of compounds and reference\n      to labelled compounds.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bpchem/bpchem.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bpchem/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bpchem",
      "file": true
    },
    "miktex": "bpchem",
    "texlive": "bpchem",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "bpolynomial",
    "name": "bpolynomial",
    "aliases": [],
    "caption": "Drawing polynomial functions of up to order 3",
    "authors": [
      {
        "key": "hennig",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Hennig",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This MetaPost package helps plotting polynomial and root functions\n      up to order three.  The package provides macros to calculate\n      B\u00e9zier curves exactly matching a given constant, linear,\n      quadratic or cubic polynomial, or square or cubic root function.\n      In addition, tangents on all functions and derivatives of\n      polynomials can be calculated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/bpolynomial/bpolynomial.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/bpolynomial/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/bpolynomial",
      "file": true
    },
    "miktex": "bpolynomial",
    "texlive": "bpolynomial",
    "topics": [
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      }
    ]
  },
  {
    "id": "br-lex",
    "name": "br-lex",
    "aliases": [],
    "caption": "A Class for Typesetting Brazilian legal texts",
    "authors": [
      {
        "key": "cherem",
        "givenname": "Youssef",
        "von": "",
        "familyname": "Cherem",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Youssef Cherem",
        "year": "2015-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-08-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class implements rules to typeset Brazilian legal texts.\n      Its purpose is to be an easy-to-use\n      implementation for the end-user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt-br",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/br-lex/leis-exemplo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/br-lex/README.md"
      },
      {
        "language": "pt-br",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/br-lex/brlex-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/br-lex",
      "file": true
    },
    "miktex": "br-lex",
    "texlive": "br-lex",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "bracealign",
    "name": "bracealign",
    "aliases": [],
    "caption": "Align braces under and over math expressions",
    "authors": [
      {
        "key": "labbe",
        "givenname": "Julien",
        "von": "",
        "familyname": "Labb\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julien Labb\u00e9",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package to align braces under and over math expressions.\n      A new environment called <tt>bracealign</tt> is provided,\n      inside which braces and brackets drawn with the commands\n      <tt>\\underbrace</tt>,\n      <tt>\\overbrace</tt>,\n      <tt>\\underbracket</tt>,\n      <tt>\\overbracket</tt>,\n      <tt>\\underparen</tt> or\n      <tt>\\overparen</tt>are vertically aligned.\n      The package also allows adding support for new commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bracealign/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bracealign/bracealign.pdf"
      }
    ],
    "bugs": "https://github.com/julienlabbe/latex-packages/issues",
    "repository": "https://github.com/julienlabbe/latex-packages",
    "ctan": {
      "path": "/macros/latex/contrib/bracealign",
      "file": true
    },
    "miktex": "bracealign",
    "texlive": "bracealign",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      }
    ]
  },
  {
    "id": "bracketkey",
    "name": "bracketkey",
    "aliases": [],
    "caption": "Produce bracketed identification keys",
    "authors": [
      {
        "key": "heibl",
        "givenname": "Christoph",
        "von": "",
        "familyname": "Heibl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C. Heibl",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an environment <tt>bracketkey</tt> for use\n      when producing lists of species.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme, including usage details",
        "href": "ctan:/macros/latex/contrib/bracketkey/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bracketkey/bracketkey.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bracketkey",
      "file": true
    },
    "miktex": "bracketkey",
    "texlive": "bracketkey",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ]
  },
  {
    "id": "braids",
    "name": "braids",
    "aliases": [],
    "caption": "Draw braid diagrams with PGF/TikZ",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2024-01-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables drawing of braid diagrams with PGF/TikZ using\n      a simple syntax.  The braid itself is specified by giving a word\n      in the braid group, and there are many options for styling the\n      strands and for drawing \u201cfloors\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/graphics/pgf/contrib/braids/braids.pdf"
      },
      {
        "language": null,
        "details": "Documented source code",
        "href": "ctan:/graphics/pgf/contrib/braids/braids_code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/braids/README.txt"
      }
    ],
    "bugs": "https://github.com/loopspace/braids/issues",
    "repository": "https://github.com/loopspace/braids",
    "ctan": {
      "path": "/graphics/pgf/contrib/braids",
      "file": true
    },
    "miktex": "braids",
    "texlive": "braids",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "braille",
    "name": "braille",
    "aliases": [],
    "caption": "Support for braille",
    "authors": [
      {
        "key": "park",
        "givenname": "William",
        "von": "",
        "familyname": "Park",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "unruh",
        "givenname": "Dominique",
        "von": "",
        "familyname": "Unruh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "William Park",
        "year": "1998-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the user to produce Braille documents on paper\n      for the blind without knowing Braille (which can take years to\n      learn).  Python scripts <tt>grade1.py</tt> and <tt>grade2.py</tt>\n      convert ordinary text to grade 1 and 2 Braille tags; then, the\n      LaTeX package takes the tags and prints out corresponding Braille\n      symbols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/braille/README"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/braille/summary.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/braille/braille.html"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/braille",
      "file": true
    },
    "miktex": "braille",
    "texlive": "braille",
    "topics": [
      {
        "key": "spec-alphabet",
        "details": "specialised versions of alphabets"
      }
    ]
  },
  {
    "id": "braket",
    "name": "braket",
    "aliases": [],
    "caption": "Dirac bra-ket and set notations",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides macros to typeset bra-ket notation, as well as set\n      specifiers, with a single (\u201c<tt>|</tt>\u201d) or a double\n      (\u201c<tt>||</tt>\u201d or (\u201c<tt>\\|</tt>\u201d)\n      vertical bar \n      specifier in between two bracketed parts.  Each macro comes in a\n      fixed-size version and an expanding version. \n    </p>\n  <p>\n      If the package finds itself operating under\n      <ref refid=\"etex\">e-tex</ref>, it uses the extended primitive\n      <tt>\\middle</tt> for more reliable results\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/braket/braket.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/braket",
      "file": true
    },
    "miktex": "braket",
    "texlive": "braket",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "brandeis-dissertation",
    "name": "brandeis-dissertation",
    "aliases": [],
    "caption": "Class for Brandeis University dissertations",
    "authors": [
      {
        "key": "burt",
        "givenname": "John",
        "von": "",
        "familyname": "Burt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peck",
        "givenname": "Meghan",
        "von": "",
        "familyname": "Peck",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class will enable the user to typeset a dissertation which\n      adheres to the formatting guidelines of Brandeis University\n      Graduate School of Arts and Sciences (GSAS).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/brandeis-dissertation/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/brandeis-dissertation/brandeis-dissertation.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/brandeis-dissertation",
      "file": true
    },
    "miktex": "brandeis-dissertation",
    "texlive": "brandeis-dissertation",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "brandeis-problemset",
    "name": "brandeis-problemset",
    "aliases": [],
    "caption": "Document class for COSI Problem sets at Brandeis University (Waltham, MA)",
    "authors": [
      {
        "key": "turner",
        "givenname": "Rebecca",
        "von": "",
        "familyname": "Turner",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rebecca Turner",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5.5",
      "date": "2019-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Brandeis University\u2019s computer science (\u201cCOSI\u201d) courses often\n      assign \u201cproblem sets\u201d which require fairly rigorous formatting.\n      This document class, which extends <ref refid=\"article\">article</ref>,\n      provides a simple way to typeset these problem sets in LaTeX.\n    </p>\n  <p>\n      Although the class is compatible with all LaTeX flavors,\n      XeLaTeX or LuaLaTeX are recommended for\n      <ref refid=\"fontspec\">fontspec</ref> support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/brandeis-problemset/brandeis-problemset.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/brandeis-problemset/example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/brandeis-problemset/README.md"
      }
    ],
    "bugs": "https://github.com/9999years/brandeis-problemset/issues",
    "repository": "https://github.com/9999years/brandeis-problemset",
    "ctan": {
      "path": "/macros/latex/contrib/brandeis-problemset",
      "file": true
    },
    "miktex": "brandeis-problemset",
    "texlive": "brandeis-problemset",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "brandeis-thesis",
    "name": "brandeis-thesis",
    "aliases": [],
    "caption": "A class for Brandeis University M.A. theses",
    "authors": [
      {
        "key": "burt",
        "givenname": "John",
        "von": "",
        "familyname": "Burt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Deanna Daly",
        "year": "2020"
      },
      {
        "owner": "Brandeis University",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.3",
      "date": "2023-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>brandeis-thesis.cls</tt> provides the structures and\n      formatting information for an M.A. thesis for the Brandeis\n      University Graduate School of Arts and Sciences.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/brandeis-thesis/brandeis-thesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/brandeis-thesis/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/brandeis-thesis",
      "file": true
    },
    "miktex": "brandeis-thesis",
    "texlive": "brandeis-thesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "brclc",
    "name": "brclc",
    "aliases": [],
    "caption": "Support 16-bit (double) calculations in LaTeX",
    "authors": [
      {
        "key": "radgen",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Radgen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Radgen",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a preprocessor <em>brclc</em> (written in C;\n      a DOS executable is available), and a package, which processes a\n      LaTeX file that's been run through the preprocessor (the output of\n      the preprocessor tells LaTeX how to process the <tt>\\clc</tt> commands\n      in the in the LaTeX file.  The script <em>testclc</em> (available\n      as a shell script or a DOS batch file) shows a typical processing\n      run.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/brclc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/brclc",
      "file": true
    },
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "breakcites",
    "name": "breakcites",
    "aliases": [],
    "caption": "Ensure that multiple citations may break at line end",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "broska",
        "givenname": "Leo",
        "von": "",
        "familyname": "Broska",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Makes a very minor change to the operation of the <tt>\\cite</tt>\n      command.  Note that the change is <em>not</em> necessary in\n      unmodified LaTeX; however, there remain packages that restore the\n      undesirable behaviour of the command as provided in LaTeX 2.09.\n      (Note that neither <ref refid=\"cite\">cite</ref> nor\n      <ref refid=\"natbib\">natbib</ref> make this mistake.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/breakcites/breakcites.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/breakcites",
      "file": true
    },
    "miktex": "breakcites",
    "texlive": "breakcites",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "breakurl",
    "name": "breakurl",
    "aliases": [],
    "caption": "Line-breakable \\url-like links in hyperref when compiling via dvips/ps2pdf",
    "authors": [
      {
        "key": "neto",
        "givenname": "Vilar da Camara",
        "von": "",
        "familyname": "Neto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vilar da Camara Neto",
        "year": "2005-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.40",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a command much like hyperref\u2019s\n      <tt>\\url</tt> that typesets a URL using a typewriter-like font.\n      However, if the dvips driver is being used, the original\n      <tt>\\url</tt> doesn\u2019t allow line breaks in the middle of\n      the created link: the link comes in one atomic piece.  This\n      package allows such line breaks in the generated links.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/breakurl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/breakurl/breakurl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/breakurl",
      "file": true
    },
    "miktex": "breakurl",
    "texlive": "breakurl",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ],
    "also": [
      "hyperref"
    ]
  },
  {
    "id": "bredzenie",
    "name": "bredzenie",
    "aliases": [
      {
        "id": "polishlipsum",
        "name": "polishlipsum"
      }
    ],
    "caption": "A Polish version of \u201clorem ipsum\u2026\u201d in the form of a LaTeX package",
    "authors": [
      {
        "key": "wolinski",
        "givenname": "Marcin",
        "von": "",
        "familyname": "Woli\u0144ski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcin Woli\u0144ski",
        "year": "2018, 2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a polish version of the classic pseudo-Latin \u201clorem\n      ipsum dolor sit amet\u2026\u201d.\n    </p>\n  <p>\n      It provides access to several paragraphs of pseudo-Polish\n      generated with Hidden Markov Models and Recurrent Neural\n      Networks trained on a corpus of Polish.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bredzenie/bredzenie.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bredzenie/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bredzenie",
      "file": true
    },
    "miktex": "bredzenie",
    "texlive": "bredzenie",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ],
    "also": [
      "lipsum"
    ]
  },
  {
    "id": "breqn",
    "name": "breqn",
    "aliases": [],
    "caption": "Automatic line breaking of displayed equations",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Morten H\u00f8gholm",
        "year": "2007-2008"
      },
      {
        "owner": "Will Robertson",
        "year": "2007-2020"
      },
      {
        "owner": "Michael J. Downes",
        "year": "1997-2003"
      },
      {
        "owner": "Joseph Wright",
        "year": "2010-2017"
      },
      {
        "owner": "Lars Madsen",
        "year": "2007-2014"
      },
      {
        "owner": "Ulrike Fischer",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.98l",
      "date": "2021-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides solutions to a number of common difficulties\n      in writing displayed equations and getting high-quality output.\n      For example, it is a well-known inconvenience that if an equation\n      must be broken into more than one line,\n      \u2018left...right\u2019 constructs cannot span lines.  The\n      breqn package makes them work as one would expect whether or not\n      there is an intervening line break.\n    </p>\n  <p>\n      The single most ambitious goal of the package, however, is\n      to support automatic linebreaking of displayed equations.  Such\n      linebreaking cannot be done without substantial changes under the\n      hood in the way formulae are processed; the code must be watched\n      carefully, keeping an eye on possible glitches.\n    </p>\n  <p>\n      The bundle also contains the <ref refid=\"flexisym\">flexisym</ref>\n      and <ref refid=\"mathstyle\">mathstyle</ref> packages, which are\n      both designated as support for breqn.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/breqn/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/breqn/breqn.pdf"
      }
    ],
    "home": "http://wspr.io/breqn/",
    "repository": "https://github.com/wspr/breqn",
    "ctan": {
      "path": "/macros/latex/contrib/breqn",
      "file": true
    },
    "install": "/macros/latex/contrib/breqn.tds.zip",
    "miktex": "breqn",
    "texlive": "breqn",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "bridge",
    "name": "bridge",
    "aliases": [],
    "caption": "Typesetting bridge diagrams",
    "authors": [
      {
        "key": "laan",
        "givenname": "Kees",
        "von": "",
        "familyname": "van der Laan",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file contains an article that sets out macros for typesetting\n      bridge in LaTeX (2.09).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/laan/bridge",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "bridge-pln",
    "name": "bridge-pln",
    "aliases": [],
    "caption": "Plain TeX macros for writing about bridge",
    "authors": [
      {
        "key": "laan",
        "givenname": "Kees",
        "von": "",
        "familyname": "van der Laan",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros come in three parts, declarations, macros supporting\n      bidding and layout, and macros supporting commentary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/bridge/README"
      },
      {
        "language": null,
        "details": "TUG paper about the package",
        "href": "https://tug.org/TUGboat/Articles/tb11-2/tb28laan.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/bridge",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ],
    "also": [
      "bridge"
    ]
  },
  {
    "id": "brief-t",
    "name": "brief-t",
    "aliases": [
      {
        "id": "brief_t",
        "name": "brief-t"
      }
    ],
    "caption": "LaTeX support for the brief editor",
    "authors": [
      {
        "key": "hedne",
        "givenname": "PL",
        "von": "",
        "familyname": "Hedne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "version": {
      "number": "",
      "date": "1991-08-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comprises a set of <em>brief</em> macros to create key\n      assignments for common (La)TeX functions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/brief-t/readme"
      }
    ],
    "ctan": {
      "path": "/support/brief-t",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "bropd",
    "name": "bropd",
    "aliases": [],
    "caption": "Simplified brackets and differentials in LaTeX",
    "authors": [
      {
        "key": "tatlock",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Tatlock",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Benjamin Tatlock",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package simplifies the process of writing differential\n      operators and brackets in LaTeX.  The commands facilitate the easy\n      manipulation of equations involving brackets and allow partial\n      differentials to be expressed in an alternate form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bropd/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bropd/bropd.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bropd",
      "file": true
    },
    "miktex": "bropd",
    "texlive": "bropd",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "broydensolve",
    "name": "broydensolve",
    "aliases": [],
    "caption": "Solve a system of equations with Broyden\u2019s good method",
    "authors": [
      {
        "key": "flore",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Flor\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Flor\u00e9",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2025-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements Broyden\u2019s good method to solve a\n      system of equations.\n      It is also possible to use coordinates defined by\n      <ref refid=\"pgf\">TikZ</ref> as known and unknown\n      variables.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/broydensolve/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/broydensolve/broydensolve-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/broydensolve",
      "file": true
    },
    "miktex": "broydensolve",
    "texlive": "broydensolve",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "brushscr",
    "name": "brushscr",
    "aliases": [],
    "caption": "A handwriting script font",
    "authors": [
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The BrushScript font simulates hand-written characters; it is\n      distributed in Adobe Type 1 format (but is available in\n      italic shape only).  The package includes the files needed by LaTeX\n      in order to use that font. The file <tt>AAA_readme.tex</tt> fully\n      describes the package and <tt>sample.tex</tt> illustrates its use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/brushscr/README"
      }
    ],
    "ctan": {
      "path": "/fonts/brushscr",
      "file": true
    },
    "miktex": "brushscr",
    "texlive": "brushscr",
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "bsf",
    "name": "bsf",
    "aliases": [],
    "caption": "Access bold computer modern sans in LaTeX 2.09",
    "authors": [
      {
        "key": "leichter",
        "givenname": "Jerry",
        "von": "",
        "familyname": "Leichter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-06-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides LaTeX 2.09 (dynamic-loading) font tables for a font\n      selection command <tt>\\bsf</tt>, giving access to Computer Modern\n      Sans Serif Bold fonts.\n    </p>\n  <p>\n      Note that these macros do not work with current LaTeX, but since\n      the NFSS supports the fonts anyway, this is not a problem.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/bsf.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ],
    "also": [
      "isf"
    ]
  },
  {
    "id": "bsheaders",
    "name": "bsheaders",
    "aliases": [],
    "caption": "Double-ruled chapter heading style",
    "authors": [
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style, inspired by those in a book by Bjarne Stroustrup,\n      implements chapter headers in sans-serif and bounded by lines\n      <tt>\\textwidth</tt> wide, both above and below the header itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/bsheaders/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bsheaders",
      "file": true
    },
    "miktex": "bsheaders",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ],
    "also": [
      "fncychap"
    ]
  },
  {
    "id": "bsl",
    "name": "bsl",
    "aliases": [],
    "caption": "Access bold computer modern slanted in LaTeX 2.09",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides LaTeX 2.09 (dynamic-loading) font tables for a font\n      selection command <tt>\\bsl</tt>, giving access to Computer Modern\n      Sans Serif Bold fonts.\n    </p>\n  <p>\n      Note that these macros do not work with current LaTeX, but since\n      the NFSS supports the fonts anyway, this is not a problem.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/bsl.sty",
      "file": true
    },
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ],
    "also": [
      "bsf"
    ]
  },
  {
    "id": "bsr2dvi",
    "name": "BSR2dvi",
    "aliases": [],
    "caption": "Convert a TeXtures working file to DVI",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Produces a portable DVI file (modulo <tt>\\special</tt> commands)\n      which may be used with any standard DVI processor.\n    </p>\n  <p>\n      The program apparently runs on MacOS 9 (or possibly earlier).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "News",
        "href": "ctan:/dviware/BSR2dvi/BSR2dvi_news.htm"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/dviware/BSR2dvi/BSR2dvi.htm"
      }
    ],
    "ctan": {
      "path": "/dviware/BSR2dvi",
      "file": true
    },
    "topics": [
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      }
    ]
  },
  {
    "id": "btable",
    "name": "btable",
    "aliases": [],
    "caption": "Bordered tables",
    "authors": [
      {
        "key": "laan",
        "givenname": "Kees",
        "von": "",
        "familyname": "van der Laan",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a mechanism for tables with borders, in plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "EuroTeX 92 paper about tables in general",
        "href": "http://www.ntg.nl/maps/09/26.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/btable",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "btool",
    "name": "btOOL",
    "aliases": [],
    "caption": "Perl library for parsing and processing BibTeX files",
    "authors": [
      {
        "key": "ward-g",
        "givenname": "Greg",
        "von": "",
        "familyname": "Ward",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Includes a C library called btparse and a perl library\n        Text::BibTeX. Features include: robust, efficient lexical\n        scanning and parsing of BibTeX files; excellent error\n        detection, reporting, and recovery in the parser; full\n        processing of BibTeX strings (macros expanded, whitespace\n        collapsed, strings concatenated); handles all common entry\n        types (@comment, @preamble, @string, and everything else)\n        with ease, and gives you full access to the contents of all\n        entry types; support for processing author names identically\n        to BibTeX; preliminary support for imposing/enforcing a\n        particular database structure.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/btOOL",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "bubblesort",
    "name": "bubblesort",
    "aliases": [],
    "caption": "Bubble sorts a list",
    "authors": [
      {
        "key": "taylor-l",
        "givenname": "Laurence R",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Laurence R Taylor",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package sorts a list of TeX items <tt>{item 1}...{item k}</tt>\n      in \u201cincreasing\u201d order where \u201cincreasing\u201d is determined\n      by a comparator macro. By default it sorts real numbers with the usual\n      meaning of \u201cincreasing\u201d but some other examples are discussed\n      in the documentation. A second macro is included which sorts one list\n      and applies the same permutation to a second list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bubblesort/bubblesort.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bubblesort/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bubblesort",
      "file": true
    },
    "miktex": "bubblesort",
    "texlive": "bubblesort",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "macro-sort",
        "details": "sort data within TeX macros"
      }
    ]
  },
  {
    "id": "buctthesis",
    "name": "BUCTthesis",
    "aliases": [],
    "caption": "Beijing University of Chemical Technology Thesis Template",
    "authors": [
      {
        "key": "miracle0565",
        "died": false,
        "pseudonym": "Miracle0565"
      },
      {
        "key": "ccsn",
        "givenname": "Changcheng Student Network",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miracle0565",
        "year": "2019-2022"
      },
      {
        "owner": "The-CCSN",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2023-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class and template for\n      Beijing University of Chemical Technology, supporting\n      bachelor, master, and doctor theses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/buctthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/buctthesis/doc/buctthesis.pdf"
      }
    ],
    "home": "https://github.com/the-ccsn/BUCTthesis",
    "announce": "https://github.com/the-ccsn/BUCTthesis/releases",
    "bugs": "https://github.com/the-ccsn/BUCTthesis/issues",
    "repository": "https://github.com/the-ccsn/BUCTthesis/tree/master",
    "ctan": {
      "path": "/macros/xetex/latex/buctthesis",
      "file": true
    },
    "miktex": "buctthesis",
    "texlive": "buctthesis",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "bullcntr",
    "name": "bullcntr",
    "aliases": [],
    "caption": "Display list item counter as regular pattern of bullets",
    "authors": [
      {
        "key": "mezzetti",
        "givenname": "Gustavo",
        "von": "",
        "familyname": "Mezzetti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gustavo Mezzetti",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bullcntr package defines the command <tt>bullcntr</tt>, which\n      may be thought of as an analogue of the <tt>\\fnsymbol</tt>\n      command: like the latter, it displays the value of a counter lying\n      between 1 and 9, but uses, for the purpose, a regular pattern of\n      bullets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bullcntr/bullcntr-man.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bullcntr/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bullcntr",
      "file": true
    },
    "miktex": "bullcntr",
    "texlive": "bullcntr",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "bundledoc",
    "name": "bundledoc",
    "aliases": [],
    "caption": "Bundle together all the files needed to build a LaTeX document",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2018-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": "2026-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundledoc package is a post-processor for the\n      <ref refid=\"snapshot\">snapshot</ref> package that bundles\n      together all the classes, packages and files needed to build a\n      given LaTeX document.  It reads the <tt>.dep</tt> file that\n      <ref refid=\"snapshot\">snapshot</ref> produces, finds each of the \n      files mentioned therein, and archives them into a single .tar.gz\n      (or .zip, or whatever) file, suitable for moving across systems,\n      transmitting to a colleague, etc.\n    </p>\n  <p>\n      A script, <tt>arlatex</tt>, provides an alternative\n      \u201carchiving\u201d mechanism, creating a single LaTeX\n      file that contains all of the ancillary files of a LaTeX document,\n      together with the document itself, using the\n      <tt>filecontents*</tt> environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/bundledoc/README"
      },
      {
        "language": null,
        "details": "Arlatex documentation",
        "href": "ctan:/support/bundledoc/arlatex.pdf"
      },
      {
        "language": null,
        "details": "Bundledoc documentation",
        "href": "ctan:/support/bundledoc/bundledoc.pdf"
      }
    ],
    "ctan": {
      "path": "/support/bundledoc",
      "file": true
    },
    "miktex": "bundledoc",
    "texlive": "bundledoc",
    "topics": [
      {
        "key": "bundle",
        "details": "pack files up for distribution or archiving"
      },
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      }
    ]
  },
  {
    "id": "burmese",
    "name": "burmese",
    "aliases": [],
    "caption": "Basic Support for Writing Burmese",
    "authors": [
      {
        "key": "reese",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Reese",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lepper",
        "givenname": "Ingo",
        "von": "",
        "familyname": "Lepper",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joh. Reese",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package provides basic support for writing Burmese.  The\n        package provides a preprocessor (written in Perl), an Adobe Type\n        1 font, and LaTeX macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/burmese/doc/burmguide.pdf"
      }
    ],
    "ctan": {
      "path": "/language/burmese",
      "file": true
    },
    "miktex": "burmese",
    "texlive": "burmese",
    "topics": [
      {
        "key": "burmese",
        "details": "support for typesetting Burmese"
      }
    ]
  },
  {
    "id": "buscard",
    "name": "buscard",
    "aliases": [],
    "caption": "A document style for business cards",
    "authors": [
      {
        "key": "roth-m",
        "givenname": "Mark",
        "von": "",
        "familyname": "Roth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style uses the LaTeX 2.09 version of the NFSS, which is no\n      longer available; some adaptation would seem essential for its use.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/buscard.sty",
      "file": true
    },
    "topics": [
      {
        "key": "file-card",
        "details": "typeset cards for business, filing, etc."
      }
    ]
  },
  {
    "id": "business-research",
    "name": "business-research",
    "aliases": [],
    "caption": "Markup for the journal Business Research",
    "authors": [
      {
        "key": "loeffler",
        "givenname": "Andreas",
        "von": "",
        "familyname": "L\u00f6ffler",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schanz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Schanz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-12-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is supplied for authors of the journal Business\n      Research, the journal of the German Academic Association of\n      Business Research.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/business-research/doc/bur-doc.pdf"
      }
    ],
    "home": "https://www.sciencedirect.com/journal/journal-of-business-research",
    "ctan": {
      "path": "/macros/latex/contrib/business-research",
      "file": true
    },
    "miktex": "business-research",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "businesscard-qrcode",
    "name": "businesscard-qrcode",
    "aliases": [],
    "caption": "Business cards with QR-Code",
    "authors": [
      {
        "key": "waeckerlin",
        "givenname": "Marc",
        "von": "",
        "familyname": "W\u00e4ckerlin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2018-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      What happens when you give your visiting card to someone?\n      Either they manually type the text into their computer or mobile phone,\n      or it will end up in a box and be forgotten.\n      Nowadays data is required electronically, not on paper.\n      Here is the solution: A visiting card with QR-Code that contains a full \n      <a href=\"https://tools.ietf.org/html/rfc6350\">vcard</ref>\n      so that it can be scanned with an app on the mobile phone and thereby\n      automatically imported into the electronic contacts.\n      This also works well when you are offline and bluetooth transfer fails.\n      So here is the highly configurable business card or visiting card with\n      full vcard as QR-Code, ready to send to online printers.\n      You can specify the exact size of the paper and the content within the paper,\n      including generation of crop marks.\n    </p>\n  <p>\n      The package depends on the following other LaTeX packages:\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"crop\">crop</ref>,\n      <ref refid=\"dejavu\">DejaVuSans</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"fontawesome\">fontawesome</ref>,\n      <ref refid=\"fontenc\">fontenc</ref>,\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"kvoptions\">kvoptions</ref>,\n      <ref refid=\"marvosym\">marvosym</ref>,\n      <ref refid=\"qrcode\">qrcode</ref>,\n      <ref refid=\"varwidth\">varwidth</ref>, and\n      <ref refid=\"wrapfig\">wrapfig</ref>.\n    </p>\n  <p>\n      The package needs XeLaTeX for working properly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/xetex/latex/businesscard-qrcode/examples/john-doe-hongkong.pdf"
      },
      {
        "language": null,
        "details": "Example of use (4): Special papersize",
        "href": "ctan:/macros/xetex/latex/businesscard-qrcode/examples/special-papersize.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/businesscard-qrcode/README.md"
      },
      {
        "language": null,
        "details": "Example of use (3)",
        "href": "ctan:/macros/xetex/latex/businesscard-qrcode/examples/example.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/xetex/latex/businesscard-qrcode/examples/peter-muster-example-company-zuerich.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/businesscard-qrcode",
      "file": true
    },
    "miktex": "businesscard-qrcode",
    "texlive": "businesscard-qrcode",
    "topics": [
      {
        "key": "file-card",
        "details": "typeset cards for business, filing, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      }
    ]
  },
  {
    "id": "bussproofs",
    "name": "bussproofs",
    "aliases": [],
    "caption": "Proof trees in the style of the sequent calculus",
    "authors": [
      {
        "key": "buss",
        "givenname": "Sam",
        "von": "",
        "familyname": "Buss",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Samuel R. Buss",
        "year": "1994-1996, 2004-2006"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the construction of proof trees in the style of\n      the sequent calculus and many other proof systems.  One novel\n      feature of the macros is they support the horizontal alignment\n      according to some centre point specified with the command\n      \\fCenter.  This is the style often used in sequent calculus\n      proofs.\n    </p>\n  <p>\n      The package works in a Plain TeX document, as well as in LaTeX; an\n      exposition of the commands available is given in the package file\n      itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User Guide",
        "href": "ctan:/macros/latex/contrib/bussproofs/BussGuide2.pdf"
      },
      {
        "language": null,
        "details": "Test/example of use",
        "href": "ctan:/macros/latex/contrib/bussproofs/testbp2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bussproofs/README"
      }
    ],
    "home": "http://math.ucsd.edu/~sbuss/ResearchWeb/bussproofs/",
    "ctan": {
      "path": "/macros/latex/contrib/bussproofs",
      "file": true
    },
    "miktex": "bussproofs",
    "texlive": "bussproofs",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "bussproofs-colorful",
      "bussproofs-extra",
      "ebproof"
    ]
  },
  {
    "id": "bussproofs-colorful",
    "name": "bussproofs-colorful",
    "aliases": [],
    "caption": "Color extension for the bussproofs package",
    "authors": [
      {
        "key": "julian",
        "died": false,
        "pseudonym": "Julian"
      }
    ],
    "copyright": [
      {
        "owner": "Julian (lambdaphoenix)",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small extension to the\n      <ref refid=\"bussproofs\">bussproofs</ref> package\n      that adds color control for proof trees.\n      It allows users to customize the colors of nodes (formulas),\n      inference lines, and labels via package options and\n      runtime commands, while preserving the original layout and spacing\n      of <ref refid=\"bussproofs\">bussproofs</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bussproofs-colorful/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bussproofs-colorful/bussproofs-colorful-manual.pdf"
      }
    ],
    "bugs": "https://github.com/lambdaphoenix/bussproofs-colorful/issues",
    "repository": "https://github.com/lambdaphoenix/bussproofs-colorful",
    "ctan": {
      "path": "/macros/latex/contrib/bussproofs-colorful",
      "file": true
    },
    "miktex": "bussproofs-colorful",
    "texlive": "bussproofs-colorful",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      }
    ],
    "also": [
      "bussproofs"
    ]
  },
  {
    "id": "bussproofs-extra",
    "name": "bussproofs-extra",
    "aliases": [],
    "caption": "Extra commands for bussproofs.sty",
    "authors": [
      {
        "key": "zach",
        "givenname": "Richard",
        "von": "",
        "familyname": "Zach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Zach",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2019-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides additional functionality for\n      <ref refid=\"bussproofs\">bussproofs.sty</ref>;\n      specifically, it allows for typesetting of entire (sub)deductions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bussproofs-extra/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bussproofs-extra/bussproofs-extra.pdf"
      }
    ],
    "bugs": "https://github.com/OpenLogicProject/bussproofs-extra/issues",
    "repository": "https://github.com/OpenLogicProject/bussproofs-extra",
    "ctan": {
      "path": "/macros/latex/contrib/bussproofs-extra",
      "file": true
    },
    "miktex": "bussproofs-extra",
    "texlive": "bussproofs-extra",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "bussproofs"
    ]
  },
  {
    "id": "bxbase",
    "name": "BXbase",
    "aliases": [],
    "caption": "BX bundle base components",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": "2023-02-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The main purpose of this bundle is to serve as an underlying library\n      for other packages created by the same author (their names\n      start with \u201cBX\u201d or \u201cPX\u201d).\n    </p>\n  <p>\n      However bxbase package contains a few user-level commands and is of\n      some use by itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxbase/README-ja.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/language/japanese/BX/bxbase/bxbase-ja.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxbase/README.md"
      }
    ],
    "home": "https://github.com/zr-tex8r/BXbase",
    "ctan": {
      "path": "/language/japanese/BX/bxbase",
      "file": true
    },
    "miktex": "bxbase",
    "texlive": "bxbase",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "bxcalc",
    "name": "bxcalc",
    "aliases": [],
    "caption": "Extend the functionality of the calc package",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \u201cZR\u201d)",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2020-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package bundle consists of the following packages:\n    <ul>\n      <li>bxcalcize: To make calc expressions available in more places.</li>\n      <li> bxcalcux: To add user-defined units to the calc syntax.</li>\n    </ul>\n  </p>\n  <p>\n     In addition, this bundle provides the bxcalc package,\n     which simply loads the above-mentioned packages internally.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bxcalc/bxcalcize.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxcalc/README.md"
      },
      {
        "language": null,
        "details": "Further Package Documentation",
        "href": "ctan:/macros/latex/contrib/bxcalc/bxcalcux.pdf"
      },
      {
        "language": null,
        "details": "Examples",
        "href": "ctan:/macros/latex/contrib/bxcalc/sample-bxcalc.pdf"
      }
    ],
    "home": "https://github.com/zr-tex8r/BXcalc",
    "ctan": {
      "path": "/macros/latex/contrib/bxcalc",
      "file": true
    },
    "miktex": "bxcalc",
    "texlive": "bxcalc",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      }
    ]
  },
  {
    "id": "bxcjkjatype",
    "name": "bxcjkjatype",
    "aliases": [],
    "caption": "Typeset Japanese with pdfLaTeX and CJK",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki Yato",
        "year": "2013-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.5a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a working configuration of the CJK package,\n      suitable for Japanese typesetting of moderate quality.  Moreover,\n      it facilitates use of the CJK package for pLaTeX users, by\n      providing commands that are similar to those used by the pLaTeX\n      kernel and some other packages used with it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Small example of use (Japanese and English)",
        "href": "ctan:/language/japanese/BX/bxcjkjatype/sample-bxcjkjatype.pdf"
      },
      {
        "language": null,
        "details": "Sample: Introductory beamer slides (English and Japanese)",
        "href": "ctan:/language/japanese/BX/bxcjkjatype/sample-bxcjkjatype-beamer.pdf"
      },
      {
        "language": null,
        "details": "bxcjkvert user manual (English)",
        "href": "ctan:/language/japanese/BX/bxcjkjatype/bxcjkvert.pdf"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/language/japanese/BX/bxcjkjatype/README.md"
      },
      {
        "language": "ja",
        "details": "bxcjkjatype user manual (Japanese)",
        "href": "ctan:/language/japanese/BX/bxcjkjatype/bxcjkjatype-ja.pdf"
      },
      {
        "language": "ja",
        "details": "bxcjkvert user manual (Japanese)",
        "href": "ctan:/language/japanese/BX/bxcjkjatype/bxcjkvert-ja.pdf"
      },
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/language/japanese/BX/bxcjkjatype/README-ja.md"
      },
      {
        "language": null,
        "details": "bxcjkjatype user manual (English)",
        "href": "ctan:/language/japanese/BX/bxcjkjatype/bxcjkjatype.pdf"
      }
    ],
    "ctan": {
      "path": "/language/japanese/BX/bxcjkjatype",
      "file": true
    },
    "miktex": "bxcjkjatype",
    "texlive": "bxcjkjatype",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "bxcoloremoji",
    "name": "bxcoloremoji",
    "aliases": [],
    "caption": "Use color emojis more conveniently",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \u201cZR\u201d)",
        "year": "2017-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets users output color emojis in LaTeX documents.\n      Compared to other packages with similar functionality,\n      this package has the following merits:\n    </p>\n  <ul>\n    <li>\n        It supports all major LaTeX engines.\n      </li>\n    <li>\n        Emojis can be entered as the characters themselves,\n        as their Unicode code values, or as their short names.\n      </li>\n    <li>\n        It works reasonably well in PDF strings when using hyperref.\n      </li>\n    <li>\n        Emojis can be handled properly even in Japanese typesetting environments.\n      </li>\n  </ul>\n  <p>\n      This package has been widely used among the Japanese\n      LaTeX community, but there are already many emoji packages\n      on CTAN and in TeX Live. To avoid uploading a large amount of\n      emoji image data that are essentially identical, the package\n      was revised in version 1.0 so that the image output was delegated\n      to the twmojis package.\n      Therefore, this package now contains no image data.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/bxcoloremoji/bxcoloremoji-en.pdf"
      },
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/bxcoloremoji/README.md"
      },
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/macros/latex/contrib/bxcoloremoji/README-ja.md"
      },
      {
        "language": null,
        "details": "List of Emoji Short Names",
        "href": "ctan:/macros/latex/contrib/bxcoloremoji/bxcoloremoji-shortnames.pdf"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/bxcoloremoji/bxcoloremoji-ja.pdf"
      }
    ],
    "repository": "https://github.com/zr-tex8r/BXcoloremoji",
    "ctan": {
      "path": "/macros/latex/contrib/bxcoloremoji",
      "file": true
    },
    "miktex": "bxcoloremoji",
    "texlive": "bxcoloremoji",
    "topics": [
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "bxdpx-beamer",
    "name": "bxdpx-beamer",
    "aliases": [],
    "caption": "Dvipdfmx extras for use with beamer",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki Yato",
        "year": "2013"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a driver to support\n      <ref refid=\"beamer\">beamer</ref> Navigation symbols and\n      <tt>\\framezoom</tt>ed regions when using <tt>dvipdfmx</tt> as PDF\n      generator (e.g., as part of e-pTeX).\n    </p>\n  <p>\n      The package does not define any \u2018user\u2019 commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/bxdpx-beamer/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/bxdpx-beamer",
      "file": true
    },
    "miktex": "bxdpx-beamer",
    "texlive": "bxdpx-beamer",
    "topics": [
      {
        "key": "graphics-drv",
        "details": "\u2018driver\u2019 for output from graphics \u2018kernel\u2019 packages"
      }
    ]
  },
  {
    "id": "bxdvidriver",
    "name": "bxdvidriver",
    "aliases": [],
    "caption": "Enables specifying a driver option effective only in DVI output",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka \u201cZR\u201d)",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This single-function package enables authors to specify a global\n      driver option (dvips, dvipdfmx, etc) which is applied only when the\n      engine outputs a DVI file. It is useful to create special document-\n      templates that can be compiled in both PDF-mode and DVI-mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxdvidriver/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bxdvidriver",
      "file": true
    },
    "miktex": "bxdvidriver",
    "texlive": "bxdvidriver",
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bxeepic",
    "name": "bxeepic",
    "aliases": [],
    "caption": "Eepic facilities using pict2e",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki Yato",
        "year": "2012"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an <ref refid=\"eepic\">eepic</ref> driver to\n      use <ref refid=\"pict2e\">pict2e</ref> facilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxeepic/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bxeepic",
      "file": true
    },
    "miktex": "bxeepic",
    "texlive": "bxeepic",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bxenclose",
    "name": "bxenclose",
    "aliases": [],
    "caption": "Enclose the document body with some pieces of code",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2016"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables authors to designate in the preamble to make\n      the document body enclosed with the given pieces of code. As is known,\n      there are already various mechanisms provided by LaTeX kernel or\n      packages that attach hooks at the beginning and end of documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxenclose/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bxenclose",
      "file": true
    },
    "miktex": "bxenclose",
    "texlive": "bxenclose",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "bxghost",
    "name": "BXghost",
    "aliases": [],
    "caption": "Ghost insertion for proper xkanjiskip",
    "authors": [
      {
        "key": "asakura",
        "givenname": "Takuto",
        "von": "",
        "familyname": "Asakura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takuto ASAKURA (wtsnjp)",
        "year": "2019-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.5.1",
      "date": "2023-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides two commands to help authors for documents\n      in Japanese to insert proper xkanjiskips.\n      It supports LuaTeX, XeTeX, pTeX, upTeX, and ApTeX (pTeX-ng).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxghost/README.md"
      }
    ],
    "bugs": "https://github.com/wtsnjp/BXghost/issues",
    "repository": "https://github.com/wtsnjp/BXghost",
    "ctan": {
      "path": "/language/japanese/BX/bxghost",
      "file": true
    },
    "miktex": "bxghost",
    "texlive": "bxghost",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bxjaholiday",
    "name": "BXjaholiday",
    "aliases": [],
    "caption": "Support for Japanese holidays",
    "authors": [
      {
        "key": "asakura",
        "givenname": "Takuto",
        "von": "",
        "familyname": "Asakura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takuto ASAKURA (wtsnjp)",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2021-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a command to convert dates\n      to names of Japanese holidays.\n      Another command, converting dates to the day of the week in Japanese,\n      is available as a free gift.\n      Further (lower-level) APIs are provided for\n      <ref refid=\"expl3\">expl3</ref>.\n    </p>\n  <p>\n      The package supports <ref refid=\"pdftex\">pdfTeX</ref>,\n      <ref refid=\"xetex\">XeTeX</ref>,\n      <ref refid=\"luatex\">LuaTeX</ref>,\n      <ref refid=\"ptex\">pTeX</ref>, and \n      <ref refid=\"uptex\">upTeX</ref>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/language/japanese/BX/bxjaholiday/bxjaholiday-ja.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/language/japanese/BX/bxjaholiday/bxjaholiday.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxjaholiday/README.md"
      }
    ],
    "bugs": "https://github.com/wtsnjp/BXjaholiday/issues",
    "repository": "https://github.com/wtsnjp/BXjaholiday",
    "ctan": {
      "path": "/language/japanese/BX/bxjaholiday",
      "file": true
    },
    "miktex": "bxjaholiday",
    "texlive": "bxjaholiday",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bxjalipsum",
    "name": "BXjalipsum",
    "aliases": [],
    "caption": "Dummy text in Japanese",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0b",
      "date": "2026-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables users to print some Japanese text\n      that can be used as dummy text.\n      It is a Japanese counterpart of the\n      <ref refid=\"lipsum\">lipsum</ref> package.\n    </p>\n  <p>\n      Since there is no well-known nonsense text like Lipsum\n      in the Japanese language,\n      the package uses some real text in public domain.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxjalipsum/README.md"
      }
    ],
    "ctan": {
      "path": "/language/japanese/BX/bxjalipsum",
      "file": true
    },
    "miktex": "bxjalipsum",
    "texlive": "bxjalipsum",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "bxjaprnind",
    "name": "BXjaprnind",
    "aliases": [],
    "caption": "Adjust the position of parentheses at paragraph head",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki Yato",
        "year": "2012-2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.4a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In Japanese typesetting, opening parentheses placed at the beginning\n      of paragraphs or lines are treated specially; for example, while the\n      paragraph indent before normal kanji characters is 1em, the indent\n      before parentheses can be 0.5em, 1em or 1.5em deoending on the local\n      rule in effect.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxjaprnind/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/language/japanese/BX/bxjaprnind/bxjaprnind.pdf"
      },
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxjaprnind/README-ja.md"
      }
    ],
    "home": "https://github.com/zr-tex8r/BXjaprnind",
    "ctan": {
      "path": "/language/japanese/BX/bxjaprnind",
      "file": true
    },
    "miktex": "bxjaprnind",
    "texlive": "bxjaprnind",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "bxjatoucs",
    "name": "bxjatoucs",
    "aliases": [],
    "caption": "Convert Japanese character code to Unicode",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \u201cZR\u201d)",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": "2024-07-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is meant for macro/package developers:\n      It provides function-like (fully-expandable) macros that\n      convert a character code value in one of several Japanese\n      encodings to a Unicode value.\n      Supported source encodings are: ISO-2022-JP (jis), EUC-JP (euc),\n      Shift_JIS (sjis), and the Adobe-Japan1 glyph set.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxjatoucs/README.md"
      }
    ],
    "repository": "https://github.com/zr-tex8r/BXjatoucs",
    "ctan": {
      "path": "/language/japanese/BX/bxjatoucs",
      "file": true
    },
    "miktex": "bxjatoucs",
    "texlive": "bxjatoucs",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bxjscls",
    "name": "BXjscls",
    "aliases": [],
    "caption": "Japanese document class collection for all major engines",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Haruhiko Okumura",
        "year": "1999-2016"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2025"
      },
      {
        "owner": "ASCII Corporation",
        "year": "1995-1999"
      },
      {
        "owner": "Takayuki YATO",
        "year": "2013-2026"
      },
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2022"
      }
    ],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "2.9f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an extended version of the Japanese\n      document class collection provided by\n      <ref refid=\"jsclasses\">jsclasses</ref>.\n      While the original version supports only pLaTeX and upLaTeX,\n      the extended version also supports pdfLaTeX, XeLaTeX and LuaLaTeX,\n      with the aid of suitable packages that provide capability of\n      Japanese typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/language/japanese/BX/bxjscls/README-ja.md"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxjscls/README.md"
      },
      {
        "language": "ja",
        "details": "User guide (Japanese)",
        "href": "ctan:/language/japanese/BX/bxjscls/bxjscls-manual.pdf"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/language/japanese/BX/bxjscls/bxjscls.pdf"
      }
    ],
    "home": "https://github.com/zr-tex8r/BXjscls",
    "repository": "https://github.com/zr-tex8r",
    "ctan": {
      "path": "/language/japanese/BX/bxjscls",
      "file": true
    },
    "miktex": "bxjscls",
    "texlive": "bxjscls",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "bxnewfont",
    "name": "bxnewfont",
    "aliases": [],
    "caption": "Enhanced \\newfont command",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2016"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2b",
      "date": "2017-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a new command <tt>\\newfontx</tt>. It is similar\n      to the old (and deprecated) command <tt>\\newfont</tt> in function,\n      but is more compatible with NFSS. In particular, one can safely change\n      font size after invoking a font command defined by <tt>\\newfontx</tt>.\n      The new command will be useful to users who know much of\n      the old <tt>\\newfont</tt> command,\n      but are unfamiliar with the details of NFSS.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxnewfont/README.md"
      }
    ],
    "home": "https://github.com/zr-tex8r/BXnewfont",
    "ctan": {
      "path": "/macros/latex/contrib/bxnewfont",
      "file": true
    },
    "miktex": "bxnewfont",
    "texlive": "bxnewfont",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "bxorigcapt",
    "name": "bxorigcapt",
    "aliases": [],
    "caption": "To retain the original caption names when using Babel",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \u201cZR\u201d)",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package forces the caption names (<tt>\\chaptername</tt>,\n      <tt>\\today</tt>, etc) declared by the document class in use\n      to be used as the caption names for a specific language\n      introduced by the Babel package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxorigcapt/README.md"
      }
    ],
    "home": "https://github.com/zr-tex8r/BXorigcapt",
    "ctan": {
      "path": "/macros/latex/contrib/bxorigcapt",
      "file": true
    },
    "miktex": "bxorigcapt",
    "texlive": "bxorigcapt",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bxpapersize",
    "name": "bxpapersize",
    "aliases": [],
    "caption": "Synchronize output paper size with layout paper size",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka \u2018ZR\u2019)",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      As is well known, in LaTeX processing layout paper size specified by\n      document class options is not automatically applied to output paper\n      size. This package enables LaTeX authors to synchronize both kinds of\n      paper sizes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxpapersize/README.md"
      }
    ],
    "home": "https://github.com/zr-tex8r/BXpapersize",
    "ctan": {
      "path": "/macros/latex/contrib/bxpapersize",
      "file": true
    },
    "miktex": "bxpapersize",
    "texlive": "bxpapersize",
    "topics": [
      {
        "key": "page-control",
        "details": "select pages to be output, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "bxpdfver",
    "name": "bxpdfver",
    "aliases": [],
    "caption": "Specify version and compression level of output PDF files",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2014-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.8b",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables users to specify in their sources\n      the following settings on the PDF document to output:\n    </p>\n  <ul>\n    <li>PDF version (1.4, 1.5 etc.);</li>\n    <li>whether or not to compress streams;</li>\n    <li>whether or not to use object streams.</li>\n  </ul>\n  <p>\n      This package supports all major PDF-output engines and\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxpdfver/README.md"
      },
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxpdfver/README-ja.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bxpdfver",
      "file": true
    },
    "miktex": "bxpdfver",
    "texlive": "bxpdfver",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "bxtexlogo",
    "name": "bxtexlogo",
    "aliases": [],
    "caption": "Additional TeX-family logos",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \u201cZR\u201d)",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": "2026-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"hologo\">hologo</ref> package provides\n      many useful logos of popular (and not so popular) TeX-family software.\n      However, its interface is a bit cumbersome because you must type\n      <tt>\\hologo{BibTeX}</tt> instead of <tt>\\BibTeX</tt>.\n    </p>\n  <p>\n      This package makes it possible to import some of the logos provided by\n      <ref refid=\"hologo\">hologo</ref> as single commands, such as <tt>\\BibTeX</tt>.\n    </p>\n  <p>\n      Additionally, the package provides logos of some TeX-family software that is\n      popular mainly in Japan. These logos can be imported in the same way as those\n      provided by the <tt>\\hologo</tt> command.\n    </p>\n  <p>\n    <tt>bxtexlogo</tt> depends on \n      <ref refid=\"hologo\">hologo</ref> and\n      <ref refid=\"cjhebrew\">cjhebrew</ref>\n      (if <tt>\\logoAleph</tt> and <tt>\\logoLamed</tt> are used).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples",
        "href": "ctan:/macros/latex/contrib/bxtexlogo/bxtexlogo-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bxtexlogo/README.md"
      }
    ],
    "home": "https://github.com/zr-tex8r/BXtexlogo",
    "ctan": {
      "path": "/macros/latex/contrib/bxtexlogo",
      "file": true
    },
    "miktex": "bxtexlogo",
    "texlive": "bxtexlogo",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ],
    "also": [
      "hologo"
    ]
  },
  {
    "id": "bxwareki",
    "name": "bxwareki",
    "aliases": [],
    "caption": "Convert dates from Gregorian to Japanese calender",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \u201cZR\u201d)",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2023-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides commands to convert from the Gregorian\n      calendar (e. g. 2018/8/28) to the Japanese rendering of the\n      Japanese calendar (e. g. Heisei 30 nen 8 gatsu 28 nichi;\n      actually with kanji characters). You can choose whether the\n      numbers are written in Western numerals or kanji numerals.\n    </p>\n  <p>\n      Note that the package only deals with dates in the year\n      1873 or later, where the Japanese calendar is really a\n      Gregorian calendar with a different notation of years. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/BX/bxwareki/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/japanese/BX/bxwareki/bxwareki.pdf"
      }
    ],
    "repository": "https://github.com/zr-tex8r/BXwareki",
    "ctan": {
      "path": "/language/japanese/BX/bxwareki",
      "file": true
    },
    "miktex": "bxwareki",
    "texlive": "bxwareki",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "byo-twemojis",
    "name": "byo-twemojis",
    "aliases": [],
    "caption": "\u201cBuild Your Own Twemojis\u201d with TikZ",
    "authors": [
      {
        "key": "rossel",
        "givenname": "Jost",
        "von": "",
        "familyname": "Rossel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Twitter, Inc and other contributors",
        "year": "2019"
      },
      {
        "owner": "Jost Rossel",
        "year": "2021"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2021-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the means to create your own emojis\n      (the simple, round, and mostly yellow ones) from elements\n      of existing emojis.\n      The provided command creates a <ref refid=\"pgf\">TikZ</ref> picture\n      from the stated elements with multiple possibilities\n      to modify the result in color and position.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/byo-twemojis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/byo-twemojis/byo-twemojis.pdf"
      }
    ],
    "bugs": "https://gitlab.com/rossel.jost/latex-twemojis/-/issues",
    "repository": "https://gitlab.com/rossel.jost/latex-twemojis",
    "ctan": {
      "path": "/graphics/pgf/contrib/byo-twemojis",
      "file": true
    },
    "miktex": "byo-twemojis",
    "texlive": "byo-twemojis",
    "topics": [
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "byrne",
    "name": "byrne",
    "aliases": [],
    "caption": "Typeset geometric proofs in the style of Oliver Byrne\u2019s 1847 edition of Euclid\u2019s \u201cElements\u201d",
    "authors": [
      {
        "key": "slyusarev",
        "givenname": "Sergey",
        "von": "",
        "familyname": "Slyusarev",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergey Slyusarev",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.2.5",
      "date": "2025-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a LaTeX adaptation of a set of tools developed\n      for ConTeXt reproduction of Oliver Byrne\u2019s 1847 edition of the\n      first six books of\n      <a href=\"https://github.com/jemmybutton/byrne-euclid\">Euclid\u2019s\n      \u201cElements\u201d</ref>.\n      It consists of a MetaPost library, responsible for all the drawing,\n      and a set of LaTeX macros to conveniently use them.\n    </p>\n  <p>\n      This package works with LuaLaTeX and relies on\n      <ref refid=\"luamplib\">luamplib</ref> v2.23.0 or higher.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/byrne/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/byrne/byrne-latex.pdf"
      }
    ],
    "home": "https://github.com/jemmybutton/byrne-latex",
    "bugs": "https://github.com/jemmybutton/byrne-latex/issues",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/byrne",
      "file": true
    },
    "miktex": "byrne",
    "texlive": "byrne",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      }
    ]
  },
  {
    "id": "bytefield",
    "name": "bytefield",
    "aliases": [],
    "caption": "Create illustrations for network protocol specifications",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2000-2025"
      }
    ],
    "license": {
      "key": "lppl1.3a",
      "name": "The LaTeX Project Public License 1.3a",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bytefield package helps the user create illustrations for\n      network protocol specifications and anything else that utilizes\n      fields of data.  These illustrations show how the bits and bytes\n      are laid out in a packet or in memory.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/bytefield/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bytefield/bytefield.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/bytefield/bf-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bytefield",
      "file": true
    },
    "miktex": "bytefield",
    "texlive": "bytefield",
    "topics": [
      {
        "key": "comp-net",
        "details": "typeset computer network concepts"
      },
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "byzantinemusic",
    "name": "byzantinemusic",
    "aliases": [],
    "caption": "Facilitates writing byzantinemusic",
    "authors": [
      {
        "key": "cornaros",
        "givenname": "Charalampos",
        "von": "",
        "familyname": "Cornaros",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates writing byzantinemusic offering fonts and useful\n      utilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/byzantinemusic/doc/byzantinemusic-documentation-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/byzantinemusic/README"
      },
      {
        "language": "el",
        "details": "Package documentation",
        "href": "ctan:/support/byzantinemusic/doc/byzantinemusic-documentation-gr.pdf"
      }
    ],
    "ctan": {
      "path": "/support/byzantinemusic",
      "file": true
    },
    "miktex": "byzantinemusic",
    "topics": [
      {
        "key": "font-music",
        "details": "fonts of music symbols"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "byzfonts",
    "name": "byzfonts",
    "aliases": [],
    "caption": "Byzantine Music Font",
    "authors": [
      {
        "key": "kotopoulis",
        "givenname": "Panagiotis",
        "von": "",
        "familyname": "Kotopoulis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vamvakas",
        "givenname": "Ioannis A.",
        "von": "",
        "familyname": "Vamvakas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ioannis A. Vamvakas",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A font (as Metafont source) and macros that allows those familiar\n      with the music of the Greek Orthodox Church (aka, Byzantine Music)\n      to typeset music phrases using LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Symbol table: character combinations",
        "href": "ctan:/fonts/byzfonts/symbols1.pdf"
      },
      {
        "language": null,
        "details": "Symbol table: the eight tones",
        "href": "ctan:/fonts/byzfonts/symbols2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/byzfonts/README"
      },
      {
        "language": null,
        "details": "Symbol table: other symbols",
        "href": "ctan:/fonts/byzfonts/symbols3.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/byzfonts",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-music",
        "details": "fonts of music symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "c-pascal",
    "name": "c-pascal",
    "aliases": [],
    "caption": "Typeset Python, C and Pascal programs",
    "authors": [
      {
        "key": "gulczynski",
        "givenname": "Michal",
        "von": "",
        "familyname": "Gulczynski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "segan",
        "givenname": "Danilo",
        "von": "",
        "familyname": "\u0160egan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A TeX macro package for easy typesetting programs in Python, C\n      and Pascal.  Program source files may also be input.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Readme",
        "href": "ctan:/macros/generic/c_pascal/README.pol"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/generic/c_pascal/README.eng"
      }
    ],
    "ctan": {
      "path": "/macros/generic/c_pascal",
      "file": true
    },
    "miktex": "c-pascal",
    "texlive": "c-pascal",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "c2cweb",
    "name": "c2cweb",
    "aliases": [],
    "caption": "C language prettyprinter",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A utility to prettyprint C and C++ source files\n      using <ref refid=\"cweb\">cweb</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/web/c_cpp/c2cweb/c2cweb.dvi"
      }
    ],
    "ctan": {
      "path": "/web/c_cpp/c2cweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "c2latex",
    "name": "c2latex",
    "aliases": [],
    "caption": "Simple conversion of C programs to LaTeX",
    "authors": [
      {
        "key": "ramsdell",
        "givenname": "John D",
        "von": "",
        "familyname": "Ramsdell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John D. Ramsdell",
        "year": "1991"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      c2latex provides simple support for documentation of C programming.\n      Given a C source file in which the comments have been written in\n      LaTeX, c2latex converts the C source file into a LaTeX source file.\n      It can be used to produce typeset listings of C programs and/or\n      documentation associated with the program.\n    </p>\n  <p>\n      The C source given to c2latex usually has the following form:  It\n      starts with a large comment containing LaTeX commands that start a\n      document along with any initial text.  Then there is a sequence of\n      comment and code pairs, with the comment explaining the code to\n      follow.  The source file is ended by a comment containing LaTeX\n      commands that finish the document.  The source of c2latex is\n      distributed in this form.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/c2latex",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "cabin",
    "name": "cabin",
    "aliases": [],
    "caption": "A humanist Sans Serif font, with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2023-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cabin is a humanist sans with four weights and true italics and\n      small capitals. According to the designer, Pablo Impallari, Cabin\n      was inspired by Edward Johnston's and Eric Gill's typefaces, with\n      a touch of modernism. Cabin incorporates modern proportions,\n      optical adjustments, and some elements of the geometric sans.\n    </p>\n  <p>\n    <tt>cabin.sty</tt> supports use of the font under LaTeX, pdfLaTeX,\n      XeLaTeX and LuaLaTeX; it uses the\n      <ref refid=\"mweights\">mweights</ref>, to manage the user\u2019s view\n      of all those font weights.\n    </p>\n  <p>\n      An <tt>sfdefault</tt> option is provided to enable Cabin as the\n      default text font. The <ref refid=\"fontaxes\">fontaxes</ref>\n      package is required for use with [pdf]LaTeX. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/cabin/doc/cabin-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme (primary documentation)",
        "href": "ctan:/fonts/cabin/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cabin",
      "file": true
    },
    "install": "/fonts/cabin.tds.zip",
    "miktex": "cabin",
    "texlive": "cabin",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "cachepic",
    "name": "cachepic",
    "aliases": [],
    "caption": "Convert document fragments into graphics",
    "authors": [
      {
        "key": "trzeciak",
        "givenname": "Tomasz M.",
        "von": "",
        "familyname": "Trzeciak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle simplifies and automates conversion of document\n      fragments into external EPS or PDF files.  The bundle consists of\n      two parts: a LaTeX package that implements a document level\n      interface, and a command line tool (written in Lua) that generates\n      the external graphics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cachepic/doc/latex/cachepic/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cachepic/doc/latex/cachepic/cachepic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cachepic",
      "file": true
    },
    "install": "/macros/latex/contrib/cachepic.tds.zip",
    "texlive": "cachepic",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "caesarcm",
    "name": "caesarcm",
    "aliases": [],
    "caption": "Hyphenation of inflected languages, using CM fonts",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In the period between the definition (in 1990) of the Cork font\n      encoding (now known to LaTeX users as the T1 encoding), and\n      availability of extended versions of the Computer Modern fonts,\n      various partially-extended versions were briefly available.  These\n      macros provided a means of using the extensions, pending the\n      availability of the real \u2018thing\u2019.\n    </p>\n  <p>\n      The package should be regarded as \u2018obsolete\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/caesarcm/caesarcmv2.dir/caesarcm.doc"
      }
    ],
    "ctan": {
      "path": "/macros/generic/caesarcm",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cahierprof",
    "name": "cahierprof",
    "aliases": [],
    "caption": "Schedule and grade books for French teachers",
    "authors": [
      {
        "key": "giromini",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Giromini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2025-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provide tools to help teachers in France\n      to produce weekly schedules and grade books.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/cahierprof/cahierprof-exemple.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cahierprof/cahierprof-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cahierprof/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cahierprof",
      "file": true
    },
    "miktex": "cahierprof",
    "texlive": "cahierprof",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "cahyph",
    "name": "cahyph",
    "aliases": [],
    "caption": "Hyphenation patterns for the Catalan language",
    "authors": [
      {
        "key": "badenes",
        "givenname": "Gon\u00e7al",
        "von": "",
        "familyname": "Badenes Guia",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "turon",
        "givenname": "Francina",
        "von": "",
        "familyname": "Turon",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gon\u00e7al Badenes",
        "year": "1991-2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros used were created for <tt>ghyph31.tex</tt> by Bernd Raichle (see\n      the\n      <ref refid=\"dehyph\">German hyphenation pattern files</ref>\n      for further details); the patterns were created using standard,\n      conservative hyphenation rules for Catalan.  The results were then\n      refined by running them through <tt>patgen</tt>, which increased\n      the number of hits.\n    </p>\n  <p>\n      The results were checked against \u201cDiccionari Ortogr\u00e0fic i\n      de Pron\u00fancia, Enciclop\u00e8dia Catalana\u201d; no incorrect\n      results were detected, and misses amounted to less than 1%.\n    </p>\n  <p>\n      For Catalan, both <tt>\\lefthyphenmn</tt> and\n      <tt>\\righthyphenmin</tt> should be set to 2.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/cahyph.tex",
      "file": true
    },
    "texlive": "hyphen-spanish",
    "topics": [
      {
        "key": "catalan",
        "details": "documentation in and support for typesetting Catalan"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "caladea",
    "name": "caladea",
    "aliases": [],
    "caption": "Support for the Caladea family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Caladea family of fonts, designed by\n      Carolina Giovagnoli and Andres Torresi of the Huerta\n      Tipografica foundry and adopted by Google for ChromeOS as a\n      font-metric compatible replacement for Cambria.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/caladea/doc/samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/caladea/README"
      }
    ],
    "ctan": {
      "path": "/fonts/caladea",
      "file": true
    },
    "install": "/fonts/caladea.tds.zip",
    "miktex": "caladea",
    "texlive": "caladea",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "calc",
    "name": "calc",
    "aliases": [],
    "caption": "Simple arithmetic in LaTeX commands",
    "authors": [
      {
        "key": "thorup",
        "givenname": "Kresten Krab",
        "von": "",
        "familyname": "Thorup",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jensen",
        "givenname": "Frank",
        "von": "",
        "familyname": "Jensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kresten Krab Thorup, Frank Jensen, and the LaTeX3 Project",
        "year": "1997-2007"
      },
      {
        "owner": "The LaTeX Project et al.",
        "year": "2008-2023"
      },
      {
        "owner": "Kresten Krab Thorup and Frank Jensen",
        "year": "1992-1995"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.3b",
      "date": "2025-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Adds infix expressions to perform arithmetic on the arguments of the\n      LaTeX commands <tt>\\setcounter</tt>, <tt>\\addtocounter</tt>,\n      <tt>\\setlength</tt>, and <tt>\\addtolength</tt>.  Since many\n      packages start their arithmetic by storing an argument in a\n      register, the package has wide applicability.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/calc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ]
  },
  {
    "id": "calcage",
    "name": "calcage",
    "aliases": [],
    "caption": "Calculate the age of something, in years",
    "authors": [
      {
        "key": "schneider-r",
        "givenname": "Robin",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin Schneider",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.90",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package calculates the age of someone or something in years.\n      Internally it uses the <ref refid=\"datenumber\">datenumber</ref>\n      package to calculate the age in days; conversion from days to\n      years is then performed, taking care of leap years and such odd\n      things.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calcage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calcage/calcage.pdf"
      }
    ],
    "repository": "https://github.com/ypid/latex-packages/tree/master/calcage",
    "ctan": {
      "path": "/macros/latex/contrib/calcage",
      "file": true
    },
    "miktex": "calcage",
    "texlive": "calcage",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "calcfrac",
    "name": "calcfrac",
    "aliases": [],
    "caption": "Calculates the value of an expression containing fractions",
    "authors": [
      {
        "key": "texperimental",
        "died": false,
        "pseudonym": "TeXp\u00e9rimental"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2023-10-28"
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      This package is an engine for calculating numerical\n      expressions containing fractions.\n      The numerical value of the expression is calculated with\n      a non-expandable method and displayed in the form of an\n      irreducible fraction or, where appropriate, an integer.\n    </p>\n  <p>\n      This package is intended for educational purposes.\n      The videos showing its writing from scratch are available\n      on youtube from episode 24:\n      <tt>https://youtu.be/6lF4P6B3msw</tt>.\n      This is why it is delivered with only a minimalist\n      documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/calcfrac/calcfrac-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/calcfrac/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/calcfrac",
      "file": true
    },
    "miktex": "calcfrac",
    "texlive": "calcfrac",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "calctab",
    "name": "calctab",
    "aliases": [],
    "caption": "Language for numeric tables",
    "authors": [
      {
        "key": "giacomelli",
        "givenname": "Roberto",
        "von": "",
        "familyname": "Giacomelli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Roberto Giacomelli",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The calctab package helps the user to typeset a kind of\n      economic table such as invoices, expense notes and\n      liquidation, or other tabular material with a values column.\n      The code computes sum and percentage with floating point\n      numeric methods (using the <ref refid=\"fltpoint\">fltpoint</ref>\n      package) and builds the render table task.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calctab/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calctab/calctab_manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calctab",
      "file": true
    },
    "miktex": "calctab",
    "texlive": "calctab",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "calculation",
    "name": "calculation",
    "aliases": [],
    "caption": "Typesetting reasoned calculations,  also called calculational proofs",
    "authors": [
      {
        "key": "fokkinga",
        "givenname": "Maarten",
        "von": "",
        "familyname": "Fokkinga",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Maarten Fokkinga",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>calculation</tt> environment formats reasoned calculations,\n      also called calculational proofs.\n    </p>\n  <p>\n      The notion of reasoned calculations or calculational proofs was\n      originally advocated by Wim Feijen and Edsger Dijkstra. The package\n      accepts options <tt>fleqn</tt> and <tt>leqno</tt> (with the same\n      effect as the LaTeX options <tt>fleqn</tt> and <tt>leqno</tt>, or\n      may inherit the options from the document class).  It allows steps\n      and expressions to be numbered (by LaTeX equation numbers, obeying\n      the LaTeX <tt>\\label</tt> command to refer to these numbers), and\n      a step doesn't take vertical space if its hint is empty.  An\n      expression in a calculation can be given a comment; it is placed\n      at the side opposite to the equation numbers. Calculations are\n      allowed inside hints although numbering and commenting is then\n      disabled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calculation/calculation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calculation/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calculation",
      "file": true
    },
    "miktex": "calculation",
    "texlive": "calculation",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      }
    ]
  },
  {
    "id": "calculator",
    "name": "calculator",
    "aliases": [],
    "caption": "Use LaTeX as a scientific calculator",
    "authors": [
      {
        "key": "fuster",
        "givenname": "Robert",
        "von": "",
        "familyname": "Fuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Fuster",
        "year": "2012, 2014, 2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2022-09-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The calculator and calculus packages define several instructions\n      which allow us to realise algebraic operations and to evaluate\n      elementary functions and derivatives in our documents.\n    </p>\n  <p>\n      The package\u2019s main goal is to define the arithmetic and\n      functional calculations needed in the author\u2019s package\n      <ref refid=\"xpicture\">xpicture</ref>, but the numeric\n      abilities of \u201ccalculator\u201d and \u201ccalculus\u201d may be useful\n      in other contexts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calculator/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calculator/calculator.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calculator",
      "file": true
    },
    "miktex": "calculator",
    "texlive": "calculator",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "calculatoritems",
    "name": "calculatoritems",
    "aliases": [],
    "caption": "Insert menus/items for classic calculators",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.4",
      "date": "2025-08-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Insert inline (based on <ref refid=\"tcolorbox\">tcolorbox</ref>,\n      <ref refid=\"graphicx\">graphicx</ref> and <ref refid=\"calc\">calc</ref>\n      packages) items/menus for classic calculators (numworks, casio, texas\n      instruments, hp).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calculatoritems/doc/calculatoritems-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calculatoritems/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/calculatoritems",
    "ctan": {
      "path": "/macros/latex/contrib/calculatoritems",
      "file": true
    },
    "miktex": "calculatoritems",
    "texlive": "calculatoritems",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "calendar",
    "name": "calendar",
    "aliases": [],
    "caption": "A package for calendars and timetables",
    "authors": [
      {
        "key": "bennett",
        "givenname": "Frank",
        "von": "",
        "familyname": "Bennett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Includes, for example, a package which organizes date items in a\n      format suitable for conference schedules, itineraries, academic\n      teaching timetables and the like.  Developments of the bundle\n      appear as <ref refid=\"evautofl\">evautofl</ref> and\n      <ref refid=\"evweek\">evweek</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calendar/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calendar",
      "file": true
    },
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "timetable",
        "details": "schedules of operations, courses, etc."
      }
    ],
    "also": [
      "china2e",
      "plcalendar",
      "termcal",
      "kalender"
    ]
  },
  {
    "id": "calendar-barr",
    "name": "calendar-Barr",
    "aliases": [],
    "caption": "A calendar document",
    "authors": [
      {
        "key": "barr",
        "givenname": "Michael",
        "von": "",
        "familyname": "Barr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2001-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generates a Gregorian calendar for any year up to 3999 (the year\n      4000 probably needs another calendar adjustment...).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calendar_barr",
      "file": true
    },
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "calendarweek",
    "name": "calendarweek",
    "aliases": [],
    "caption": "Calculate the week number of a date",
    "authors": [
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Taco Hoekwater",
        "year": "2006"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Calculates the week number of a given date; usage is\n      <tt>\\calendarweek{30}{12}{2006}</tt>.  The package uses the e-TeX\n      extensions (available in any current distribution); it is suitable\n      for inclusion into larger calendar-based packages.\n    </p>\n  <p>\n      Watch out: Dec 29 can be evaluated to week 1 of the next year;\n      and Jan 3 can be week 53 of the previous year.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/calendarweek.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "calligra",
    "name": "calligra",
    "aliases": [],
    "caption": "Calligraphic font",
    "authors": [
      {
        "key": "vanroose",
        "givenname": "Peter",
        "von": "",
        "familyname": "Vanroose",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "dachian",
        "givenname": "Serguei",
        "von": "",
        "familyname": "Dachian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A calligraphic font in the handwriting style of the author, Peter\n      Vanroose.  The font is supplied as Metafont source.\n    </p>\n  <p>\n      LaTeX support of the font is provided in the\n      <ref refid=\"fundus-calligra\">calligra</ref> package in the\n      <ref refid=\"fundus\">fundus</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font table",
        "href": "ctan:/fonts/calligra/testfont.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/calligra",
      "file": true
    },
    "miktex": "calligra",
    "texlive": "calligra",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "calligra-type1"
    ]
  },
  {
    "id": "calligra-type1",
    "name": "calligra-type1",
    "aliases": [],
    "caption": "Type 1 version of Calligra",
    "authors": [
      {
        "key": "vanroose",
        "givenname": "Peter",
        "von": "",
        "familyname": "Vanroose",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Vanroose",
        "year": "1992"
      },
      {
        "owner": "S. Dachian",
        "year": "1999"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "001.000",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a conversion (using <ref refid=\"mf2pt1\">mf2pt1</ref>) of\n      Peter Vanroose\u2019s\n      <ref refid=\"calligra\">handwriting font</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/calligra-type1/README"
      }
    ],
    "ctan": {
      "path": "/fonts/calligra-type1",
      "file": true
    },
    "miktex": "calligra-type1",
    "texlive": "calligra-type1",
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "callouts",
    "name": "callouts",
    "aliases": [],
    "caption": "Put simple annotations and notes inside a picture",
    "authors": [
      {
        "key": "stuetz",
        "givenname": "Markus",
        "von": "",
        "familyname": "Stuetz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Stuetz",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-07-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the <tt>annotation</tt> environment\n      in which callouts, notes, arrows, and the like can be\n      placed to describe certain parts of a picture.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/callouts/callouts.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/callouts/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/callouts",
      "file": true
    },
    "miktex": "callouts",
    "texlive": "callouts",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "callouts-box",
    "name": "callouts-box",
    "aliases": [],
    "caption": "Provides visually appealing callout boxes",
    "authors": [
      {
        "key": "dujardin",
        "givenname": "Julien",
        "von": "",
        "familyname": "Dujardin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "julinux60",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a collection of visually appealing,\n      structured callout boxes for LaTeX documents. These boxes are\n      useful for highlighting important information such as warnings,\n      errors, notes, and success messages. The package is built on top\n      of <ref refid=\"tcolorbox\">tcolorbox</ref> for highly\n      customizable, breakable callout boxes and\n      <ref refid=\"xcolor\">xcolor</ref> for predefined color schemes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/callouts-box/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/callouts-box/callouts-box.pdf"
      }
    ],
    "bugs": "https://github.com/julinux60/callouts-box/issues",
    "repository": "https://github.com/julinux60/callouts-box",
    "development": "https://github.com/julinux60",
    "ctan": {
      "path": "/macros/latex/contrib/callouts-box",
      "file": true
    },
    "miktex": "callouts-box",
    "texlive": "callouts-box",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "calorie",
    "name": "calorie",
    "aliases": [],
    "caption": "Calorie checking for dieters",
    "authors": [
      {
        "key": "aonuma",
        "givenname": "Shuji",
        "von": "",
        "familyname": "Aonuma",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Shuji Aonuma",
        "year": "1994"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (designed for use with LaTeX 2.09) allows the user to\n      specify calorific values of items of diet (in a data file), and\n      then to typeset a document that lists the user\u2019s\n      consumption and sums the calories.\n    </p>\n  <p>\n      An example calorie table and a sample document are included in the\n      file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/calorie.sty",
      "file": true
    },
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "calrsfs",
    "name": "calrsfs",
    "aliases": [],
    "caption": "Copperplate calligraphic letters in LaTeX",
    "authors": [
      {
        "key": "zhytnikov",
        "givenname": "Vadim V.",
        "von": "",
        "familyname": "Zhytnikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1994-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a maths interface to the <ref refid=\"rsfs\">rsfs</ref>\n      fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calrsfs/calrsfs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calrsfs/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calrsfs",
      "file": true
    },
    "miktex": "calrsfs",
    "texlive": "calrsfs",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cals",
    "name": "cals",
    "aliases": [],
    "caption": "Multipage tables with wide range of features",
    "authors": [
      {
        "key": "parashchenko",
        "givenname": "Oleg",
        "von": "",
        "familyname": "Parashchenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oleg Parashchenko",
        "year": "2010-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a set of macros to typeset multipage tables with\n      repeatable headers and footers, with cells spanned over rows and\n      columns. Decorations are supported: padding, background color,\n      width of separation rules. The code is compatible with \n      <ref refid=\"multicol\">multicol</ref> and \n      <ref refid=\"bidi\">bidi</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/cals/examples/demo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cals/cals.pdf"
      },
      {
        "language": null,
        "details": "Additional notes",
        "href": "ctan:/macros/latex/contrib/cals/notes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cals/README"
      },
      {
        "language": null,
        "details": "Users Guide",
        "href": "ctan:/macros/latex/contrib/cals/tb101parashchenko.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cals",
      "file": true
    },
    "miktex": "cals",
    "texlive": "cals",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      }
    ],
    "also": [
      "supertabular",
      "longtable"
    ]
  },
  {
    "id": "calxxxx",
    "name": "calxxxx",
    "aliases": [],
    "caption": "Prints a card-size calendar for any year",
    "authors": [
      {
        "key": "jankovic",
        "givenname": "Slobodan",
        "von": "",
        "familyname": "Jankovic",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1999-12-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Prints a card-size calendar for any year, AD or BC, with\n      Gregorian or Julian leap rules (useful for years before adoption\n      of Gregorian rules). <tt>Cal2000.tex</tt> prints a calendar for years\n      1990--2020.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calxxxx/readme.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calxxxx",
      "file": true
    },
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "calxxxx-yyyy",
    "name": "calxxxx-yyyy",
    "aliases": [],
    "caption": "Print a calendar for a group of years",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2010-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "20.26a",
      "date": "2026-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package prints a calendar for two or more years, according to a\n      language selection.  The package is also \u201cculture dependent\u201d  in\n      the sense that it will start weeks according to local rules: e.g.,\n      weeks conventionally start on Monday in the English-speaking world.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"babel\">babel</ref>, and\n      <ref refid=\"geometry\">geometry</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calxxxx-yyyy/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calxxxx-yyyy/calxxxx-yyyy-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calxxxx-yyyy",
      "file": true
    },
    "miktex": "calxxxx-yyyy",
    "texlive": "calxxxx-yyyy",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ],
    "also": [
      "calxxxx"
    ]
  },
  {
    "id": "camel",
    "name": "camel",
    "aliases": [],
    "caption": "Prototype work on future citation engine",
    "authors": [
      {
        "key": "bennett",
        "givenname": "Frank",
        "von": "",
        "familyname": "Bennett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Bennett",
        "year": "1992-1995"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0t",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Comprehensive bibliography manager (developed as a demonstration\n      engine for the work on citations for LaTeX3).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/camel/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/camel",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "cancel",
    "name": "cancel",
    "aliases": [],
    "caption": "Place lines through maths formulae",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2013-04-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to draw diagonal lines (\u201ccancelling\u201d a\n      term) and arrows with limits (cancelling a term \u201cto a\n      value\u201d) through parts of maths formulae.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cancel/cancel.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cancel",
      "file": true
    },
    "miktex": "cancel",
    "texlive": "cancel",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "canoniclayout",
    "name": "canoniclayout",
    "aliases": [],
    "caption": "Create canonical page layouts with memoir",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2010-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A canonic text layout has specified relations to a circle inscribed\n      within the enclosing page.\n    </p>\n  <p>\n      The package allows the user to use a canonic layout with the\n      memoir class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/canoniclayout/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/canoniclayout/canoniclayout.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/canoniclayout",
      "file": true
    },
    "miktex": "canoniclayout",
    "texlive": "canoniclayout",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "cantarell",
    "name": "cantarell",
    "aliases": [],
    "caption": "LaTeX support for the Cantarell font family",
    "authors": [
      {
        "key": "morabity",
        "givenname": "Mohamed",
        "von": "",
        "familyname": "El Morabity",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cantarell is a contemporary Humanist sans serif designed by Dave\n      Crossland and Jakub Steiner.  This font, delivered under the OFL\n      version 1.1, is available on the\n      <a href=\"http://download.gnome.org/sources/cantarell-fonts/0.0/\">GNOME download server</ref>.\n    </p>\n  <p>\n      The present package provides support for this font in LaTeX.  It\n      includes Type 1 versions of the fonts, converted for this package\n      using FontForge from its sources, for full support with Dvips.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cantarell/doc/cantarell.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/cantarell/doc/cantarell-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cantarell/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cantarell",
      "file": true
    },
    "install": "/fonts/cantarell.tds.zip",
    "miktex": "cantarell",
    "texlive": "cantarell",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "capbas",
    "name": "capbas",
    "aliases": [],
    "caption": "Capital baseball \u201cmatrix printer\u201d font collection",
    "authors": [
      {
        "key": "bloemen",
        "givenname": "Phons",
        "von": "",
        "familyname": "Bloemen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1994-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The collection contains a Metafont toolkit and a set of small\n      fonts that emulate various matrix printers, including Flyspec 3 (a\n      5x5 grid font), Neckerspoel (a 5x7 grid font), and Capital\n      baseball itself.  Documentation on the web is in Dutch.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/capbas/readme"
      },
      {
        "language": "nl",
        "details": "Paper about the fonts",
        "href": "http://www.ntg.nl/maps/13/30.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/capbas",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      }
    ]
  },
  {
    "id": "capparmode",
    "name": "capparmode",
    "aliases": [],
    "caption": "Dropped capitals for Plain TeX",
    "authors": [
      {
        "key": "braunegg",
        "givenname": "David",
        "von": "",
        "familyname": "Braunegg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David J. Braunegg",
        "year": "1986"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros to typeset paragraphs with the first letter of the\n      paragraph in a large font with the first few lines of the\n      paragraph indented to make room for this first large letter.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/capparmode.tex",
      "file": true
    },
    "topics": [
      {
        "key": "para-deco",
        "details": "decorating paragraphs (lettrines, etc.)"
      }
    ],
    "also": [
      "lettrine"
    ]
  },
  {
    "id": "capt-of",
    "name": "capt-of",
    "aliases": [],
    "caption": "Captions on more than floats",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Robin Fairbairns",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\captionof</tt> for putting a caption to\n      something that\u2019s not a float.\n    </p>\n  <p>\n      Note that the <ref refid=\"caption\">caption</ref> package\n      includes a <tt>\\captionof</tt> command that is an extension of\n      that provided by this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/capt-of/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/capt-of/capt-of.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/capt-of/issues",
    "repository": "https://github.com/rf-latex/capt-of",
    "ctan": {
      "path": "/macros/latex/contrib/capt-of",
      "file": true
    },
    "miktex": "capt-of",
    "texlive": "capt-of",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ],
    "also": [
      "caption",
      "captdef"
    ]
  },
  {
    "id": "captcont",
    "name": "captcont",
    "aliases": [],
    "caption": "Retain float number across several floats",
    "authors": [
      {
        "key": "cochran",
        "givenname": "Steven Douglas",
        "von": "",
        "familyname": "Cochran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven Douglas Cochran",
        "year": "1996-2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The captcont package provides the ability to continue the\n      numbering in your float environment (figure, table, etc.)  with\n      minimal overhead.  This package adds three commands:\n      <tt>\\caption*</tt>, <tt>\\captcont</tt>, and <tt>\\captcont*</tt>.\n      Along with the <tt>\\caption</tt> command, these give full control\n      over the caption numbering, caption text and the entries in the\n      list-of pages.\n    </p>\n  <p>\n      The <tt>\\caption</tt> and <tt>\\captcont</tt> commands generate\n      list-of page entries.  The <tt>\\caption</tt> and\n      <tt>\\caption*</tt> commands increment the figure or table\n      counter.\n    </p>\n  <p>\n      Captcont also fully supports the\n      <ref refid=\"subfigure\">subfigure</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/captcont/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/captcont/captcont.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/captcont",
      "file": true
    },
    "miktex": "captcont",
    "texlive": "captcont",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ]
  },
  {
    "id": "captdef",
    "name": "captdef",
    "aliases": [],
    "caption": "Declare free-standing \\caption commands",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>\\DeclareCaption</tt> command defines a class of caption\n      command associated with the counter specified to the command.\n      These commands are free-standing (i.e., don't need to be inside a\n      float environment).  The package uses <tt>\\DeclareCaption</tt> to\n      define <tt>\\figcaption</tt> and <tt>\\tabcaption</tt>, which can be\n      used outside figure or table environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/captdef/captdef.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/captdef/issues",
    "repository": "https://github.com/rf-latex/captdef",
    "ctan": {
      "path": "/macros/latex/contrib/captdef",
      "file": true
    },
    "miktex": "captdef",
    "texlive": "captdef",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "capt-of"
    ]
  },
  {
    "id": "caption",
    "name": "caption",
    "aliases": [],
    "caption": "Customising captions in floating environments",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sommerfeldt",
        "year": "1994-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-09-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The caption package provides many ways to customise the captions\n      in floating environments like figure and table, and cooperates\n      with many other packages. Facilities include rotating captions, sideways\n      captions, continued captions (for tables or figures that come in\n      several parts).  A list of compatibility notes, for other\n      packages, is provided in the documentation.\n    </p>\n  <p>\n      The package also provides the \u201ccaption outside float\u201d\n      facility, in the same way that simpler packages like\n      <ref refid=\"capt-of\">capt-of</ref> do.\n    </p>\n  <p>\n      The package supersedes <ref refid=\"caption2\">caption2</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/caption/README"
      },
      {
        "language": "en",
        "details": "English documentation",
        "href": "ctan:/macros/latex/contrib/caption/caption.pdf"
      }
    ],
    "bugs": "https://gitlab.com/axelsommerfeldt/caption/-/issues",
    "repository": "https://gitlab.com/axelsommerfeldt/caption",
    "ctan": {
      "path": "/macros/latex/contrib/caption",
      "file": true
    },
    "install": "/macros/latex/contrib/caption.tds.zip",
    "miktex": "caption",
    "texlive": "caption",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "subcaption",
      "bicaption"
    ]
  },
  {
    "id": "caption2",
    "name": "caption2",
    "aliases": [],
    "caption": "Superseded version of the caption package",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sommerfeldt",
        "year": "1994-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extends caption (version 1) capabilities for figures and tables,\n      such as the caption width, style, and font. Many aspects are\n      tunable as options.\n    </p>\n  <p>\n      Note that the original\n      <ref refid=\"caption\">caption</ref> package\n      now stands at version 3 and supersedes this version.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/caption",
      "file": true
    },
    "install": "/macros/latex/contrib/caption.tds.zip",
    "miktex": "caption",
    "texlive": "caption",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "carbohydrates",
    "name": "carbohydrates",
    "aliases": [],
    "caption": "Carbohydrate molecules with chemfig",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2015-12-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers macros that make the preparation\n      of exercise sheets for teaching carbohydrate chemistry\n      a lot less tedious. It uses \n      <ref refid=\"chemfig\">chemfig</ref> for drawing the formulas.\n      Different representation models (Fischer, Haworth, chair\u2026)\n      are supported as well as alpha, beta, and chain isomers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/carbohydrates/carbohydrates_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/carbohydrates/README"
      }
    ],
    "repository": "https://github.com/cgnieder/carbohydrates/",
    "ctan": {
      "path": "/macros/latex/contrib/carbohydrates",
      "file": true
    },
    "miktex": "carbohydrates",
    "texlive": "carbohydrates",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "card",
    "name": "card",
    "aliases": [],
    "caption": "Print visiting cards",
    "authors": [
      {
        "key": "balemi",
        "givenname": "Silvano",
        "von": "",
        "familyname": "Balemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package produces 10 visiting cards in credit card format\n      (European standard) per A4 page.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/card.sty",
      "file": true
    },
    "topics": [
      {
        "key": "file-card",
        "details": "typeset cards for business, filing, etc."
      }
    ]
  },
  {
    "id": "card-set",
    "name": "card-set",
    "aliases": [],
    "caption": "Typeset text for cardfile cards",
    "authors": [
      {
        "key": "potucek",
        "givenname": "R.",
        "von": "",
        "familyname": "Potu\u010dek Jr.",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (a LaTeX 2.09 style) allows you to print text\n      formatted for cardfile cards.  Text longer than a single card may\n      be created, and will be boxed up for several different cards.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/card-set.sty",
      "file": true
    },
    "topics": [
      {
        "key": "file-card",
        "details": "typeset cards for business, filing, etc."
      }
    ]
  },
  {
    "id": "cardgame",
    "name": "cardgame",
    "aliases": [],
    "caption": "Typeset custom playing cards for printing",
    "authors": [
      {
        "key": "rettich",
        "givenname": "Adrian",
        "von": "",
        "familyname": "Rettich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adrian Rettich",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       The cardgame package allows you to define cards, which have\n\tvarious attributes like image, text, and a bunch of layout\n\tfeatures. You can then include those cards as images or, more\n\timportantly, generate a document containing all of the cards\n\tyou defined laid out optimally for printing and cutting. You\n\tcan optionally create card lists for your game's manual, and\n\tyou can create multiple copies of cards and automatically\n\tprint the correct number of back sides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cardgame/cardgame.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cardgame/README.md"
      }
    ],
    "home": "https://codeberg.org/BettaGeorge/cardgame",
    "bugs": "https://codeberg.org/BettaGeorge/cardgame/issues",
    "ctan": {
      "path": "/macros/latex/contrib/cardgame",
      "file": true
    },
    "miktex": "cardgame",
    "texlive": "cardgame",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "card-gen",
        "details": "cards for miscellaneous purposes"
      }
    ],
    "also": [
      "playcards"
    ]
  },
  {
    "id": "carlisle",
    "name": "carlisle",
    "aliases": [],
    "caption": "David Carlisle\u2019s small packages",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Many of David Carlisle\u2019s more substantial packages stand on their\n      own, or as part of the LaTeX <ref refid=\"latex-tools\">latex-tools</ref> set;\n      this set contains:\n    </p>\n  <ul>\n    <li>\n        Making\n        <ref refid=\"dotlessj\">dotless \u2018j\u2019</ref>\n        characters for fonts that don\u2019t have them;\n      </li>\n    <li>\n        A method for\n        <ref refid=\"ltxtable\">combining the capabilities</ref>\n        of <ref refid=\"longtable\">longtable</ref> and\n        <ref refid=\"tabularx\">tabularx</ref>;\n      </li>\n    <li>\n        An environment for\n        <ref refid=\"plain-ltx\">including Plain TeX</ref> in\n        LaTeX documents;\n      </li>\n    <li>\n        A jiffy to <ref refid=\"remreset\">remove counters</ref>\n        from other counters\u2019 reset lists\n        (now obsolete as it has been incorporated into\n        the LaTeX format);\n      </li>\n    <li>\n        A jiffy to\n        <ref refid=\"slashed\">create \u2018slashed\u2019 characters</ref>\n        for physicists.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/carlisle/README.txt"
      },
      {
        "language": null,
        "details": "Documentation of ltxtable",
        "href": "ctan:/macros/latex/contrib/carlisle/ltxtable.pdf"
      }
    ],
    "bugs": "https://github.com/davidcarlisle/dpctex/issues",
    "repository": "https://github.com/davidcarlisle/dpctex",
    "ctan": {
      "path": "/macros/latex/contrib/carlisle",
      "file": true
    },
    "miktex": "carlisle",
    "texlive": "carlisle",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "carlito",
    "name": "carlito",
    "aliases": [],
    "caption": "Support for Carlito sans-serif fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for\n      the Carlito family of sans serif fonts, designed by Lukasz\n      Dziedzic of the tyPoland foundry and adopted by Google for\n      ChromeOS as a font-metric compatible replacement for Calibri.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font tables",
        "href": "ctan:/fonts/carlito/doc/Carlito-Regular.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/carlito/doc/carlito-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/carlito/README"
      }
    ],
    "ctan": {
      "path": "/fonts/carlito",
      "file": true
    },
    "install": "/fonts/carlito.tds.zip",
    "miktex": "carlito",
    "texlive": "carlito",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "carolmin",
    "name": "carolmin",
    "aliases": [],
    "caption": "Carolingian Miniscule manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The carolmin and allcmin packages provide Metafont fonts based\n        on the Carolingian Miniscules manuscript book-hand used between the\n        8th and 12th century AD. The font consists of minuscules and\n        digits, with some appropriate period punctuation marks.  Both\n        normal and bold versions are provided.  (Note that the carolmin\n        font is also available in <ref refid=\"carolmin-t1\">Adobe Type 1\n        format</ref>.)\n    </p>\n  <p>\n        This is one of a\n        <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n        Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n        desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/bookhands/carolmin/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/carolmin",
      "file": true
    },
    "miktex": "carolmin",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "carolmin-t1",
    "name": "carolmin-t1",
    "aliases": [],
    "caption": "Adobe Type 1 format of Carolingian Minuscule fonts",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers Adobe Type 1 format versions of Peter Wilson's\n      <ref refid=\"carolmin\">Carolingian Minuscule</ref> font set (part\n      of the <ref refid=\"bookhands\">bookhands</ref> collection).\n    </p>\n  <p>\n      The fonts in the bundle are ready-to-use replacements for the\n      Metafont originals.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/carolmin-ps",
      "file": true
    },
    "miktex": "carolmin-t1",
    "texlive": "carolmin-ps",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      }
    ]
  },
  {
    "id": "cartonaugh",
    "name": "cartonaugh",
    "aliases": [],
    "caption": "A LuaLaTeX package for drawing karnaugh maps with up to 6 variables",
    "authors": [
      {
        "key": "bouajjaj",
        "givenname": "Jamal",
        "von": "",
        "familyname": "Bouajjaj",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jamal Bouajjaj",
        "year": "2021"
      },
      {
        "owner": "Mattias Jacobsson et al.",
        "year": "2015-2017"
      }
    ],
    "license": {
      "key": "cc-by-sa-3",
      "name": "CC BY-SA 3.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package, a fork of 2pi\u2019s\n      <ref refid=\"karnaugh-map\">karnaugh-map</ref> package,\n      draws karnaugh maps with 2, 3, 4, 5, and 6 variables.\n      It also contains commands for filling the karnaugh map\n      with terms semi-automatically or manually.\n      Last but not least it contains commands for drawing\n      implicants on top of the map.\n    </p>\n  <p>\n      The name \u201ccartonaugh\u201d is a portmanteau of\n      \u201ccartographer\u201d and \u201ckarnaugh\u201d.\n    </p>\n  <p>\n      The package needs LuaLaTeX and depends on\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"xstring\">xstring</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/cartonaugh/cartonaugh.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/cartonaugh/README.md"
      }
    ],
    "bugs": "https://github.com/Electro707/Cartonaugh/issues",
    "repository": "https://github.com/Electro707/Cartonaugh",
    "ctan": {
      "path": "/graphics/pgf/contrib/cartonaugh",
      "file": true
    },
    "miktex": "cartonaugh",
    "texlive": "cartonaugh",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "cascade",
    "name": "cascade",
    "aliases": [],
    "caption": "Constructions with braces to present mathematical demonstrations",
    "authors": [
      {
        "key": "pantigny",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Pantigny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F. Pantigny",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": "2023-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX package cascade provides a command \\Cascade to do constructions\n      to present mathematical demonstrations with successive braces for the\n      deductions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cascade/cascade-french.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cascade/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cascade/cascade.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cascade",
      "file": true
    },
    "miktex": "cascade",
    "texlive": "cascade",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "cascadia-code",
    "name": "CascadiaCode",
    "aliases": [],
    "caption": "The Cascadia Code font with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "0.0.2",
      "date": "2023-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cascadia Code is a monospaced font by Microsoft.\n    </p>\n  <p>\n      This package provides the Cascadia Code family of fonts\n      with support for LaTeX and pdfLaTeX.\n    </p>\n  <p>\n      Adding <tt>\\usepackage{cascadia-code}</tt> to the preamble\n      of your document will activate Cascadia Code as the\n      typewriter font (<tt>\\ttdefault</tt>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cascadia-code/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/cascadia-code/doc/cascadia-code-samples.pdf"
      }
    ],
    "repository": "https://github.com/ccebinger/CTAN_cascadia-code",
    "ctan": {
      "path": "/fonts/cascadia-code",
      "file": true
    },
    "miktex": "cascadia-code",
    "texlive": "cascadia-code",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "cascadiamono-otf",
    "name": "cascadiamono-otf",
    "aliases": [],
    "caption": "Fontspec support for the OpenType font CascadiaMono",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C. Pierquet (with help from D. Flipo)",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for the OpenType font CascadiaMono\n      (so with LuaLaTeX/XeTeX and fontspec),\n      which is a variant of CascadiaCode, but without ligatures.\n    </p>\n  <ul>\n    <li>\n      <tt>\\setmonofont{CascadiaMono}</tt> for regular version,\n      </li>\n    <li>\n      <tt>\\setmonofont{CascadiaMono-SemiLight}</tt> for semilight version.\n      </li>\n    <li>\n      <tt>\\setmonofont{CascadiaMono-Light}</tt> for light version,\n      </li>\n    <li>\n      <tt>\\setmonofont{CascadiaMono-ExtraLight}</tt> for extralight version.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cascadiamono-otf/doc/cascadiamono-otf-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cascadiamono-otf/README.md"
      }
    ],
    "repository": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "ctan": {
      "path": "/fonts/cascadiamono-otf",
      "file": true
    },
    "miktex": "cascadiamono-otf",
    "texlive": "cascadiamono-otf",
    "topics": [
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cascadilla",
    "name": "cascadilla",
    "aliases": [],
    "caption": "Typeset papers conforming to the stylesheet of the Cascadilla Proceedings Project",
    "authors": [
      {
        "key": "bane",
        "givenname": "Max",
        "von": "",
        "familyname": "Bane",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Max Bane",
        "year": "2008-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.8.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides an extension of the standard LaTeX\n      <ref refid=\"latex\">article</ref> class\n      that may be used to typeset papers conforming to the stylesheet of\n      the <a href=\"http://www.lingref.com/cpp/authors/style.html\">Cascadilla\n      Proceedings Project</ref>, which is used by a number of linguistics\n      conference proceedings (e.g., WCCFL).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cascadilla/README"
      },
      {
        "language": null,
        "details": "Example document",
        "href": "ctan:/macros/latex/contrib/cascadilla/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cascadilla",
      "file": true
    },
    "miktex": "cascadilla",
    "texlive": "cascadilla",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "cascover",
    "name": "cascover",
    "aliases": [],
    "caption": "Make cassette covers",
    "authors": [
      {
        "key": "raaijmakers",
        "givenname": "Stijn",
        "von": "",
        "familyname": "Raaijmakers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1994-02-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A straightforward package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/cascover/manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/cascover",
      "file": true
    },
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ],
    "also": [
      "casslbl"
    ]
  },
  {
    "id": "cases",
    "name": "cases",
    "aliases": [],
    "caption": "Numbered cases environment",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1993, 1994, 1995, 2000, 2002, 2020"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": "2020-03-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX environment \u201cnumcases\u201d to produce\n      multi-case equations with a separate equation number for each case.\n      There is also a \u201csubnumcases\u201d environment which numbers each case\n      with the overall equation number plus a letter [8a, 8b, etc.].      \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cases/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cases/cases.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cases",
      "file": true
    },
    "miktex": "cases",
    "texlive": "cases",
    "topics": [
      {
        "key": "maths-syseqn",
        "details": "systems of equations"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "casiofont",
    "name": "casiofont",
    "aliases": [],
    "caption": "Support for the Casio ClassWiz font",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for the Casio ClassWiz font,\n      available from the <a href=\"https://edu.casio.com/forteachers/er/fontsets/index.php\">Casio\n      web site</ref>. The font itself is <em>not</em> included in the\n      distribution. The package requires compilation with XeLaTeX or\n      LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/casiofont/casiofont.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/casiofont/README.md"
      }
    ],
    "bugs": "https://github.com/amunn/casiofont/",
    "repository": "https://github.com/amunn/casiofont/",
    "ctan": {
      "path": "/macros/latex/contrib/casiofont",
      "file": true
    },
    "miktex": "casiofont",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      }
    ]
  },
  {
    "id": "cassette",
    "name": "cassette",
    "aliases": [],
    "caption": "Typeset cassette box inserts",
    "authors": [
      {
        "key": "strip",
        "givenname": "David",
        "von": "",
        "familyname": "Strip",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Strip",
        "year": "1991"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros typeset into a set of boxes that are assembled to\n      produce an insert that will fold to fit in a standard Philips\n      cassette box.  The body font used is\n      <ref refid=\"pandora\">pandora</ref>.\n    </p>\n  <p>\n      A requirement for fonts to provide both \u2018CD\u2019 and\n      \u2018Dolby\u2019 logos are written into the macros; the\n      user will probably need to edit the macros to remove that.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/cassette.tex",
      "file": true
    },
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ],
    "also": [
      "cassette-shipunov"
    ]
  },
  {
    "id": "cassette-shipunov",
    "name": "cassette-shipunov",
    "aliases": [],
    "caption": "Print labels for audio cassettes",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX2e class file (the only other cassette package on\n      CTAN is <ref refid=\"cassette\">cassette</ref>, written for Plain\n      TeX.\n    </p>\n  <p>\n      The class is part of the <ref refid=\"shipunov\">shipunov</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ru",
        "details": "Sample of use",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/cassete-ex-ru.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov/tex/cassete.cls",
      "file": true
    },
    "miktex": "shipunov",
    "texlive": "shipunov",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "cassette209",
    "name": "cassette209",
    "aliases": [],
    "caption": "A LaTeX 209 document style for cassette inserts",
    "authors": [
      {
        "key": "steuer",
        "givenname": "Arne W.",
        "von": "",
        "familyname": "Steuer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A style (LaTeX 2.09 equivalent of \u2018class\u2019) for\n      laying out information on a standard cassette tape insert.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/cassette/cassette.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/cassette",
      "file": true
    },
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ],
    "also": [
      "cassette",
      "cassette-shipunov"
    ]
  },
  {
    "id": "casslbl",
    "name": "casslbl",
    "aliases": [],
    "caption": "Typeset cassette labels",
    "authors": [
      {
        "key": "besson",
        "givenname": "Morgan",
        "von": "",
        "familyname": "Besson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of macros for typesetting cassette labels, using Plain TeX.\n      Examples of use are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/casslbl/cass-doc.txt"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/casslbl",
      "file": true
    },
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ],
    "also": [
      "cascover"
    ]
  },
  {
    "id": "casyl",
    "name": "casyl",
    "aliases": [],
    "caption": "Typeset Cree/Inuktitut in Canadian Aboriginal Syllabics",
    "authors": [
      {
        "key": "derzhanski",
        "givenname": "Ivan A",
        "von": "",
        "familyname": "Derzhanski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle constitutes a font (as Metafont source) and LaTeX\n      macros for its use within a document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/casyl/casyldoc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/casyl",
      "file": true
    },
    "miktex": "casyl",
    "texlive": "casyl",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "oinuit"
    ]
  },
  {
    "id": "catalan",
    "name": "catalan",
    "aliases": [],
    "caption": "Catalan hyphenation patterns",
    "authors": [
      {
        "key": "wierda",
        "givenname": "Gerben",
        "von": "",
        "familyname": "Wierda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/language/hyphenation/cahyph.tex",
      "file": true
    },
    "miktex": "catalan",
    "texlive": "hyphen-spanish",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "catalan",
        "details": "documentation in and support for typesetting Catalan"
      }
    ]
  },
  {
    "id": "catalanbib",
    "name": "catalanbib",
    "aliases": [],
    "caption": "Bibliographic styles for use in Catalan",
    "authors": [
      {
        "key": "fuster",
        "givenname": "Robert",
        "von": "",
        "familyname": "Fuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      The catalanbib package includes several Catalan bibliographic styles\n      for BibTeX: the standard ones \u2014 adapted to the Catalan\n      typographical conventions \u2014 (caplain.bst, caunsrt.bst,\n      caabbrev.bst, and caalpha.bst), and also four author-date styles\n      (caauda{0-3}.bst).\n    </p>"
      },
      {
        "language": "ca",
        "text": "<p>\n      El paquet catalanbib cont\u00e9 diversos estils bibliogr\u00e0fics per fer servir\n      el BibTeX en catal\u00e0: els estils est\u00e0ndard \u2014 adaptats a\n      les convencions tipogr\u00e0fiques catalanes \u2014 (caplain.bst,\n      caunsrt.bst, caabbrev.bst i caalpha.bst) i altres quatre estils\n      autor-data (caauda{0-3}.bst).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ca",
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/catalan/catalanbib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/catalan/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/catalan",
      "file": true
    },
    "miktex": "catalan",
    "topics": [
      {
        "key": "catalan",
        "details": "documentation in and support for typesetting Catalan"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "catchfile",
    "name": "catchfile",
    "aliases": [],
    "caption": "Catch an external file into a macro",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2010, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2019-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package catches the contents of a file and puts it in a macro.\n      It requires <ref refid=\"etex\">e-TeX</ref>. Both\n      <ref refid=\"latex\">LaTeX</ref> and\n      <ref refid=\"plain\">plain TeX</ref> are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/catchfile/catchfile.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/catchfile/issues",
    "repository": "https://github.com/ho-tex/catchfile",
    "ctan": {
      "path": "/macros/latex/contrib/catchfile",
      "file": true
    },
    "install": "/macros/latex/contrib/catchfile.tds.zip",
    "miktex": "catchfile",
    "texlive": "catchfile",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "catchfilebetweentags",
    "name": "catchfilebetweentags",
    "aliases": [],
    "caption": "Catch text delimited by docstrip tags",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package (built using the facilities of\n      <ref refid=\"catchfile\">catchfile</ref>) provides a\n      macro <tt>\\catchfilebetweentags</tt> acts like the\n      original <tt>\\catchfile</tt> but only extracts a portion of the\n      file instead of the complete file.  The extracted portion can be\n      delimited by strings or by docstrip tags:<br/>\n    <tt>%&lt;*tag&gt; .... %&lt;/tag&gt;</tt>\n    <br/>\n      (comments in the caught region may be included or dropped).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/catchfilebetweentags/catchfilebetweentags.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/catchfilebetweentags/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/catchfilebetweentags",
      "file": true
    },
    "miktex": "catchfilebetweentags",
    "texlive": "catchfilebetweentags",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "catcodes",
    "name": "catcodes",
    "aliases": [],
    "caption": "Generic handling of TeX category codes",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "r0.2",
      "date": "2015-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle deals with category code switching; the packages of the\n      bundle should work with any TeX format (with the support of the\n      <ref refid=\"plainpkg\">plainpkg</ref> package).\n    </p>\n  <p>\n      The bundle provides:\n    </p>\n  <ul>\n    <li>\n      <tt>stacklet.sty</tt>, which supports stacks that control the\n        use of different catcodes;\n      </li>\n    <li>\n      <tt>actcodes.sty</tt>, which deals with active characters; and\n      </li>\n    <li>\n      <tt>catchdq.sty</tt>, which provides a simple quotation\n        character control mechanism.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/catcodes/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/catcodes/doc/catcodes.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/generic/catcodes",
      "file": true
    },
    "install": "/macros/generic/catcodes.tds.zip",
    "miktex": "catcodes",
    "texlive": "catcodes",
    "topics": [
      {
        "key": "quote-marks",
        "details": "manage (possibly language dependent) quote marks"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "catdoc",
    "name": "catdoc",
    "aliases": [],
    "caption": "Text extractor for word files",
    "authors": [
      {
        "key": "wagner-v",
        "givenname": "Victor",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.90",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A filter which extracts ASCII text from MS-Word files,\n      optionally with some TeX control sequences (for those\n      characters, which have special meaning for TeX).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/catdoc/README"
      }
    ],
    "ctan": {
      "path": "/support/catdoc",
      "file": true
    },
    "topics": [
      {
        "key": "format-cvt",
        "details": "convert one format of file to another"
      }
    ],
    "also": [
      "word2x"
    ]
  },
  {
    "id": "catdvi",
    "name": "catdvi",
    "aliases": [],
    "caption": "A DVI to plain text translator",
    "authors": [
      {
        "key": "brill",
        "givenname": "Bj\u00f6rn",
        "von": "",
        "familyname": "Brill",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kaijanaho",
        "givenname": "Antti-Juhani",
        "von": "",
        "familyname": "Kaijanaho",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A DVI to plain text translator capable of generating ASCII,\n      Latin-1, Latin-9 and UTF-8 (Unicode) output, and recognising T1\n      and other LaTeX encodings (as well as Knuth's original encodings\n      and those of AMS and other fonts).  Catdvi aims to become a\n      superior replacement for the <ref refid=\"dvi2tty\">dvi2tty</ref>\n      utility; the present version outperforms dvi2tty in some areas and is\n      inferior to it in other areas.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/catdvi/README"
      },
      {
        "language": "en",
        "details": "Man page (pdf)",
        "href": "ctan:/dviware/catdvi/catdvi.pdf"
      },
      {
        "language": "en",
        "details": "Man page (text)",
        "href": "ctan:/dviware/catdvi/catdvi.txt"
      }
    ],
    "repository": "http://catdvi.sourceforge.net/",
    "ctan": {
      "path": "/dviware/catdvi",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      },
      {
        "key": "plain-text",
        "details": "derive plain text from a TeX document"
      }
    ]
  },
  {
    "id": "catechis",
    "name": "catechis",
    "aliases": [],
    "caption": "Macros for typesetting catechisms",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2008-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": "2021-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros include:\n    </p>\n  <ul>\n    <li>\n        format for question-and-answer;\n      </li>\n    <li>\n        comments on answers;\n      </li>\n    <li>\n        lengthier explanations of answers;\n      </li>\n    <li>\n        citations.\n      </li>\n  </ul>\n  <p>\n      The formatting of all the macros is highly\n      (and simply) customizable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/catechis/catechis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/catechis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/catechis",
      "file": true
    },
    "miktex": "catechis",
    "texlive": "catechis",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "catoptions",
    "name": "catoptions",
    "aliases": [],
    "caption": "Preserving and recalling standard catcodes",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa (amusa22@gmail.com), David Carlisle",
        "year": "2023"
      },
      {
        "owner": "Ahmed Musa (amusa22@gmail.com)",
        "year": "2010-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2.7i",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package changes package loading internals so that all\n      subsequently loaded packages can rely on normal/standard catcodes\n      of all ASCII characters.  The package defines canonical control\n      sequences to represent all the visible ASCII characters.  It also\n      provides robust option parsing mechanisms\n      (<tt>XDeclareOption</tt>, <tt>XExecuteOptions</tt> and\n      <tt>XProcessOptions</tt>, which will be used by\n      <tt>\\documentclass</tt> if the package has already been loaded).\n      The package also provides a range of other TeX programming tools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/catoptions/README.md"
      }
    ],
    "bugs": "https://github.com/davidcarlisle/catoptions/issues",
    "repository": "https://github.com/davidcarlisle/catoptions",
    "ctan": {
      "path": "/macros/latex/contrib/catoptions",
      "file": true
    },
    "miktex": "catoptions",
    "texlive": "catoptions",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "catppuccinpalette",
    "name": "catppuccinPalette",
    "aliases": [],
    "caption": "Provides (x)colors of catppuccin theme",
    "authors": [
      {
        "key": "goudham",
        "givenname": "Goudham",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "heindl",
        "givenname": "Lukas",
        "von": "",
        "familyname": "Heindl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Catppuccin",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.3.0",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <a href=\"https://catppuccin.com/palette\">\u201cCatppuccin\u201d</ref>\n      is a nice pastel theme in four flavours/styles\n      (Latte, Frapp\u00e9, Macchiato, Mocha).\n      This package defines these themes as\n      <ref refid=\"xcolor\">xcolor</ref> colors.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/catppuccinpalette/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (catppuccinPalette)",
        "href": "ctan:/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (beamercolorthemecatppuccin)",
        "href": "ctan:/macros/latex/contrib/catppuccinpalette/beamercolorthemecatppuccin.pdf"
      }
    ],
    "bugs": "https://github.com/catppuccin/latex/issues",
    "repository": "https://github.com/catppuccin/latex",
    "ctan": {
      "path": "/macros/latex/contrib/catppuccinpalette",
      "file": true
    },
    "miktex": "catppuccinpalette",
    "texlive": "catppuccinpalette",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "causets",
    "name": "causets",
    "aliases": [],
    "caption": "Draw causal set (Hasse) diagrams",
    "authors": [
      {
        "key": "minz",
        "givenname": "Christoph",
        "von": "",
        "familyname": "Minz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C. Minz",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2025-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package uses <ref refid=\"pgf\">TikZ</ref>\n      to generate (Hasse) diagrams for causal sets (causets)\n      to be used inline with text or in mathematical expressions.\n      The macros can also be used in the <tt>tikzpicture</tt> environment\n      to annotate or modify a diagram, as shown with some examples\n      in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/causets/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/causets/causets.pdf"
      }
    ],
    "bugs": "https://github.com/c-minz/LaTeX-causets/issues",
    "repository": "https://github.com/c-minz/LaTeX-causets",
    "ctan": {
      "path": "/graphics/pgf/contrib/causets",
      "file": true
    },
    "miktex": "causets",
    "texlive": "causets",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-maths",
        "details": "diagrams used in mathematics"
      }
    ]
  },
  {
    "id": "cbcoptic",
    "name": "cbcoptic",
    "aliases": [],
    "caption": "Coptic fonts and LaTeX macros for general usage and for philology",
    "authors": [
      {
        "key": "rosmorduc",
        "givenname": "Serge",
        "von": "",
        "familyname": "Rosmorduc",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2004-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      CBcoptic is a bundle of files for typesetting Coptic philological\n      text with the proper fonts and hyphenation.  The fonts are based\n      on, but much extend, the fonts of the original\n      <ref refid=\"coptic\">coptic</ref> bundle.  The CBcoptic bundle\n      includes font description files, Metafont sources and equivalent\n      Adobe Type 1 fonts in pfb format.  The bundle also\n      includes a package that provides some macros of philological\n      interest.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/coptic/cbcoptic/README"
      },
      {
        "language": null,
        "details": "Font details and samples",
        "href": "ctan:/language/coptic/cbcoptic/coptfont.pdf"
      }
    ],
    "ctan": {
      "path": "/language/coptic/cbcoptic",
      "file": true
    },
    "miktex": "cbcoptic",
    "texlive": "cbcoptic",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "coptic",
        "details": "support for typesetting coptic"
      }
    ]
  },
  {
    "id": "cbe",
    "name": "cbe",
    "aliases": [],
    "caption": "Bibliography style for Council of Biology Editors format",
    "authors": [
      {
        "key": "rogers",
        "givenname": "Alan",
        "von": "",
        "familyname": "Rogers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CBE format is used by Evolution, American Naturalist, and lots\n      of other journals.\n    </p>\n  <p>\n      The style is  derived from <tt>apalike.bst</tt> in the\n      <ref refid=\"bibtex\">BibTeX</ref> bundle, adopting further features from\n      <ref refid=\"astron\">astron.bst</ref>; use with the LaTeX package\n      that comes with astron.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/cbe.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "cbfonts-fd",
    "name": "cbfonts-fd",
    "aliases": [],
    "caption": "LaTeX font description files for the CB Greek fonts",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2013-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2017-07-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides font description files for all the many\n      shapes available from the\n      <ref refid=\"cbgreek-complete\">cbfonts</ref> collection.\n      The files provide the means whereby the NFSS knows which\n      fonts a LaTeX user is requesting.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"cbgreek-complete\">cbgreek-complete</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/cbfonts-fd/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/cbfonts-fd/cbfonts-fd.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/cbfonts-fd",
      "file": true
    },
    "miktex": "cbfonts-fd",
    "texlive": "cbfonts-fd",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      }
    ],
    "also": [
      "cbgreek-complete"
    ]
  },
  {
    "id": "cbgreek-complete",
    "name": "cbgreek-complete",
    "aliases": [],
    "caption": "Complete set of Greek fonts",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari and Apostolos Syropoulos",
        "year": "1997-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle presents the whole of Beccari\u2019s original Greek\n      font set, which use the \u2018Lispiakos\u2019 font shape derived from the\n      shape of the fonts used in printers\u2019 shops in Lispia.  The fonts\n      are available both as Metafont source and in Adobe Type 1 format,\n      and at the same wide set of design sizes as are such font sets as\n      the <ref refid=\"ec\">EC fonts</ref>.\n    </p>\n  <p>\n      Please note that this package needs the complementary\n      <ref refid=\"cbfonts-fd\">cbfonts-fd</ref> package\n      to work properly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/cbfonts/README"
      },
      {
        "language": null,
        "details": "Sample font table",
        "href": "ctan:/fonts/greek/cbfonts/grmn1000table.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/cbfonts/cbgreek.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/cbfonts",
      "file": true
    },
    "miktex": "cbgreek",
    "texlive": "cbfonts",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ],
    "also": [
      "cbfonts-fd"
    ]
  },
  {
    "id": "cc-pl",
    "name": "cc-pl",
    "aliases": [],
    "caption": "Polish extension of Computer Concrete fonts",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rycko",
        "givenname": "Marek",
        "von": "",
        "familyname": "Ry\u0107ko",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bzyl",
        "givenname": "W\u0142odek",
        "von": "",
        "familyname": "Bzyl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.02.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These Metafont sources rely on the availability of the\n      <ref refid=\"pl-mf\">Metafont \u2018Polish\u2019 fonts</ref>\n      and of the Metafont sources of the\n      <ref refid=\"concrete\">original Concrete fonts</ref>.\n    </p>\n  <p>\n      Adobe Type 1 versions of the fonts are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cc-pl/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cc-pl",
      "file": true
    },
    "texlive": "cc-pl",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "ccaption",
    "name": "ccaption",
    "aliases": [],
    "caption": "Continuation headings and legends for floats",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2005"
      },
      {
        "owner": "Will Robertson",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package providing commands for \u2018continuation captions\u2019,\n      unnumbered captions, and also a non-specific legend heading for\n      any environment. Methods are also provided to define captions\n      for use outside float (e.g., figure and table) environments, and\n      to define new float environments and Lists of Floats. Tools are\n      provided for specifying your own captioning styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ccaption/ccaption.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ccaption/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ccaption",
      "file": true
    },
    "install": "/macros/latex/contrib/ccaption.tds.zip",
    "miktex": "ccaption",
    "texlive": "ccaption",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "float",
      "caption"
    ]
  },
  {
    "id": "ccfonts",
    "name": "ccfonts",
    "aliases": [],
    "caption": "Support for Concrete text and math fonts in LaTeX",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Walter Schmidt",
        "year": "1997-2020"
      },
      {
        "owner": "Keiran Harcombe",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-12-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX font definition files for the Concrete fonts and a\n      LaTeX package for typesetting documents using Concrete as\n      the default font family. The files support OT1, T1, TS1,\n      and Concrete mathematics including AMS fonts (Ulrik Vieth's\n      <ref refid=\"concmath\">concmath</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ccfonts/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ccfonts/ccfonts.pdf"
      }
    ],
    "bugs": "https://gitlab.com/kjhtex/ccfonts/-/issues",
    "repository": "https://gitlab.com/kjhtex/ccfonts.git",
    "ctan": {
      "path": "/macros/latex/contrib/ccfonts",
      "file": true
    },
    "miktex": "ccfonts",
    "texlive": "ccfonts",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "ecc"
    ]
  },
  {
    "id": "cchess",
    "name": "cchess",
    "aliases": [],
    "caption": "Chinese chess",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "richer",
        "givenname": "Jacques",
        "von": "",
        "familyname": "Richer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1997-06-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros and a font for typesetting Chinese Chess board diagrams.\n      The font is distributed as Metafont source.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cchess",
      "file": true
    },
    "miktex": "cchess",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "chess",
        "details": "chess game"
      }
    ],
    "also": [
      "xq"
    ]
  },
  {
    "id": "ccicons",
    "name": "ccicons",
    "aliases": [],
    "caption": "LaTeX support for Creative Commons icons",
    "authors": [
      {
        "key": "ummels",
        "givenname": "Michael",
        "von": "",
        "familyname": "Ummels",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Ummels",
        "year": "2009, 2011-2017"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to typeset Creative Commons icons,\n      in documents licensed under CC licences.  A font (in Adobe Type 1\n      format) and LaTeX support macros are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ccicons/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/ccicons/ccicons.pdf"
      }
    ],
    "home": "https://github.com/ummels/ccicons",
    "ctan": {
      "path": "/fonts/ccicons",
      "file": true
    },
    "install": "/fonts/ccicons.tds.zip",
    "miktex": "ccicons",
    "texlive": "ccicons",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "cclicenses",
    "name": "CClicenses",
    "aliases": [],
    "caption": "Typeset Creative Commons licence logos",
    "authors": [
      {
        "key": "pignalberi",
        "givenname": "Gianluca",
        "von": "",
        "familyname": "Pignalberi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The cclicenses package helps users typesetting Creative Commons\n      logos in LaTeX. It defines some commands useful to quickly write\n      these logos, related to CC licences versions 1.0 and 2.0.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Brief package documentation",
        "href": "ctan:/macros/latex/contrib/cclicenses/cclicenses_short.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cclicenses/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cclicenses",
      "file": true
    },
    "texlive": "cclicenses",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "ccool",
    "name": "ccool",
    "aliases": [],
    "caption": "A key-value document command parser",
    "authors": [
      {
        "key": "rogard",
        "givenname": "Erwann",
        "von": "",
        "familyname": "Rogard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erwann Rogard",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "This package provides a key-value interface, <tt>\\Ccool</tt>, on\n   top of xparse\u2019s document command parser. Global options control\n   input processing and its expansion. By default, they are set to\n   meet likely requirements, depending on <span>context</span>: the selected\n   language, and which of text and math mode is active. These options\n   can be overridden inline. This versatility could find its use, for\n   example, to encode notational conventions (such as <tt>\\Real</tt> \u2192\n   <tt>\\mathbb{R}</tt>) at the point where they are introduced in the\n   document (\u201cLet R denote real numbers\u201d). Polymorphic commands can be\n   generated by parameterizing the keys (for instance, one parameter\n   value for style, another for a property). User input to\n   <tt>\\Ccool</tt> can optionally be serialized. This can useful for\n   typesetting documents sharing the same notation."
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ccool/ccool.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ccool/README.md"
      }
    ],
    "support": "https://github.com/rogard/ccool",
    "repository": "https://github.com/rogard/ccool",
    "ctan": {
      "path": "/macros/latex/contrib/ccool",
      "file": true
    },
    "miktex": "ccool",
    "texlive": "ccool",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ],
    "also": [
      "cool"
    ]
  },
  {
    "id": "cd",
    "name": "cd",
    "aliases": [],
    "caption": "Typeset CD covers",
    "authors": [
      {
        "key": "vigna",
        "givenname": "Sebastiano",
        "von": "",
        "familyname": "Vigna",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastiano Vigna",
        "year": "1998-2002"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Normal usage will ordinarily require no more than a simple data\n      file per cover; the package will make a full insert for a CD\n      case (it copes with both normal and slim cases).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cd/cd.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cd/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cd",
      "file": true
    },
    "miktex": "cd",
    "texlive": "cd",
    "topics": [
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ],
    "also": [
      "cdcover"
    ]
  },
  {
    "id": "cdcmd",
    "name": "cdcmd",
    "aliases": [],
    "caption": "Expandable conditional commands for LaTeX",
    "authors": [
      {
        "key": "longaster",
        "died": false,
        "pseudonym": "Longaster"
      }
    ],
    "copyright": [
      {
        "owner": "Wenjian Chern (Longaster)",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-10-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some conditional commands,\n      just like the <ref refid=\"styledcmd\">styledcmd</ref>\n      package.\n      The difference is that <tt>cdcmd</tt> can define\n      <em>expandable</em> conditional commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/cdcmd/doc/cdcmd.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/cdcmd/doc/cdcmd-cn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cdcmd/README.md"
      }
    ],
    "repository": "https://github.com/Sophanatprime/cdcmd",
    "ctan": {
      "path": "/macros/latex/contrib/cdcmd",
      "file": true
    },
    "miktex": "cdcmd",
    "texlive": "cdcmd",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "cdcover",
    "name": "cdcover",
    "aliases": [],
    "caption": "Typeset CD covers",
    "authors": [
      {
        "key": "holm",
        "givenname": "Christian",
        "von": "",
        "familyname": "Holm Christensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CD-cover class will typeset front and back cover sheets for CD\n      jewel cases, or an entire paper cover, or a label for a plastic\n      slip-cover.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cd-cover/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cd-cover/cd-cover.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cd-cover",
      "file": true
    },
    "miktex": "cdcover",
    "texlive": "cd-cover",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ],
    "also": [
      "cd"
    ]
  },
  {
    "id": "cdlabeler",
    "name": "cdlabeler",
    "aliases": [],
    "caption": "Take user text and typeset it to fit a CD label",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.93",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package\u2019s operation is described in comments in the\n      file itself; a simple test file is provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/eijkhout",
      "file": true
    },
    "miktex": "eijkhout",
    "texlive": "eijkhout",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "cdpbundl",
    "name": "C.D.P. Bundle",
    "aliases": [],
    "caption": "Business letters in the Italian style",
    "authors": [
      {
        "key": "mezzetti",
        "givenname": "Gustavo",
        "von": "",
        "familyname": "Mezzetti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gustavo Mezzetti",
        "year": "1999-2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.36d",
      "date": "2018-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The C.D.P. Bundle can be used to typeset high-quality\n      business letters formatted according to Italian style\n      conventions.  It is highly configurable, and its modular\n      structure provides you with building blocks of increasing\n      level, by means of which you can compose a large variety of\n      letters.  It is also possible to write letters divided into\n      sections and paragraphs, to include floating figures and\n      tables, and to have the relevant indexes compiled\n      automatically.  A single input file can contain several\n      letters, and each letter will have its own table of\n      contents, etc., independent from the other ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package overview",
        "href": "ctan:/macros/latex/contrib/cdpbundl/cdpbundl-doc.pdf"
      },
      {
        "language": null,
        "details": "Basic introduction",
        "href": "ctan:/macros/latex/contrib/cdpbundl/00readme.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cdpbundl/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cdpbundl",
      "file": true
    },
    "miktex": "cdpbundl",
    "texlive": "cdpbundl",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "cea",
    "name": "cea",
    "aliases": [],
    "caption": "Produce papers for Computers and Electronics in Agriculture",
    "authors": [
      {
        "key": "mccauley",
        "givenname": "James Darrell",
        "von": "",
        "familyname": "McCauley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an unofficial LaTeX 2.09 style option for\n      the Elsevier journal.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/misc/cea.sty",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "cell",
    "name": "cell",
    "aliases": [],
    "caption": "Bibliography style for Cell",
    "authors": [
      {
        "key": "schneider",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-12-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an \u201capa-like\u201d style\n      (cf. <tt>apalike.bst</tt> in the\n      <ref refid=\"bibtex\">BibTeX</ref> distribution), developed\n      from the same author's <ref refid=\"jmb\">JMB</ref> style.  A\n      supporting LaTeX package is also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cell/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cell",
      "file": true
    },
    "miktex": "cell",
    "texlive": "cell",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "cellprops",
    "name": "cellprops",
    "aliases": [],
    "caption": "Accept CSS-like selectors in tabular, array, \u2026",
    "authors": [
      {
        "key": "rivaud",
        "givenname": "Julien",
        "von": "",
        "familyname": "Rivaud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julien \u201c_FrnchFrgg_\u201d Rivaud",
        "year": "2016-2021"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2021-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package reworks the internals of tabular, array, and\n      similar constructs, and adds a <tt>\\cellprops</tt> command accepting\n      CSS-like selectors and properties.\n      It depends on <ref refid=\"mdwtab\">mdwtab</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>,\n      <ref refid=\"expl3\">expl3</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cellprops/cellprops.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cellprops/README.md"
      }
    ],
    "bugs": "https://gitlab.com/frnchfrgg-latex/cellprops/-/issues",
    "repository": "https://gitlab.com/frnchfrgg-latex/cellprops",
    "ctan": {
      "path": "/macros/latex/contrib/cellprops",
      "file": true
    },
    "miktex": "cellprops",
    "texlive": "cellprops",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "cellspace",
    "name": "cellspace",
    "aliases": [],
    "caption": "Ensure minimal spacing of table cells",
    "authors": [
      {
        "key": "noirel",
        "givenname": "Josselin",
        "von": "",
        "familyname": "Noirel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josselin Noirel",
        "year": "2006-2026"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.9.1a",
      "date": "2026-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      It is well known that high or deep cells tend to touch the\n      <tt>\\hline</tt>s of a <tt>tabular</tt>.  This package provides a\n      modifier <tt>S</tt> acting on usual column types so that to ensure\n      a minimal distance that can be controlled through two parameters\n      <tt>\\cellspacetoplimit</tt> and <tt>\\cellspacebottomlimit</tt>.\n    </p>\n  <p>\n      The approach employed by this package is noticeably simpler than\n      that of <ref refid=\"tabls\">tabls</ref>, which considers the\n      dimensions of each entire row; whereas you can ask the cellspace\n      only to look at the cells of potentially difficult columns.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"calc\">calc</ref>, and\n      <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cellspace/cellspace.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cellspace/README"
      }
    ],
    "repository": "https://github.com/JosselinNoirel/cellspace",
    "ctan": {
      "path": "/macros/latex/contrib/cellspace",
      "file": true
    },
    "miktex": "cellspace",
    "texlive": "cellspace",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "cellular",
    "name": "cellular",
    "aliases": [],
    "caption": "Cellular table construction",
    "authors": [
      {
        "key": "pittman",
        "givenname": "John E.",
        "von": "",
        "familyname": "Pittman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cellular tables are ruled tables with spanned cells; the present\n      package achieves that, and includes several tricks for dealing\n      with the idiosyncrasies of printers of the time when it was\n      written.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/cellular/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/cellular/cellular.txt"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/cellular",
      "file": true
    },
    "miktex": "cellular",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "cellwise",
    "name": "cellwise",
    "aliases": [],
    "caption": "Building tables one cell at a time",
    "authors": [
      {
        "key": "borck-elsner",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Borck-Elsner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to build tables from free-formated\n      cells, \u201cone cell at a time\u201d.  The basic command is\n    </p>\n  <p>\n    \u00a0\u00a0<tt>\\thiscell{&lt;column&gt;}{&lt;line&gt;}{&lt;definitions&gt;}</tt>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/cellwise/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/cellwise",
      "file": true
    },
    "miktex": "cellwise",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "celtic",
    "name": "celtic",
    "aliases": [],
    "caption": "A TikZ library for drawing celtic knots",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-02-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a TikZ library for drawing celtic knots.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/celtic/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/celtic/celtic.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/celtic",
      "file": true
    },
    "install": "/graphics/pgf/contrib/celtic.tds.zip",
    "miktex": "celtic",
    "texlive": "celtic",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "censor",
    "name": "censor",
    "aliases": [],
    "caption": "Tools for producing redacted documents",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.5",
      "date": "2025-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides simple tools for creating redacted documents\n      with blacked-out text.\n      Its tools are useful both for creating documents in a restricted\n      environment (for redacted release in an unrestricted environment)\n      as well as in an unrestricted environment (for eventual transfer\n      and completion in the restricted environment).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/censor/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/censor/censor.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/censor",
      "file": true
    },
    "miktex": "censor",
    "texlive": "censor",
    "topics": [
      {
        "key": "security",
        "details": "document security measures"
      }
    ]
  },
  {
    "id": "centeredline",
    "name": "centeredline",
    "aliases": [],
    "caption": "A macro for centering lines",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2019-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2022-10-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a macro <tt>\\centeredline{...}</tt> which\n      allows to conveniently center a line inside a paragraph while\n      allowing usage therein of <tt>\\verb</tt> or other macros\n      changing catcodes.\n    </p>\n  <p>\n      It works nicely in list environments, and material whose\n      natural width exceeds the current linewidth will get\n      properly centered too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/centeredline/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/centeredline",
      "file": true
    },
    "miktex": "centeredline",
    "texlive": "centeredline",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "centerlastline",
    "name": "centerlastline",
    "aliases": [],
    "caption": "Paragraphs with last line centered, known as \u201cSpanish\u201d paragraphs",
    "authors": [
      {
        "key": "frasson",
        "givenname": "Miguel Vin\u00edcius Santini",
        "von": "",
        "familyname": "Frasson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel V. S. Frasson",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2020-10-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a <em>command</em>\n    <tt>\\centerlastline</tt>\n      and an <em>environment</em>\n    <tt>centerlastline</tt> that typeset\n      \u201cSpanish\u201d paragraphs, that is paragraphs without indentation,\n      and last line centered, useful to finish a large paragraph of text\n      at the end of chapters, prologues, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/centerlastline/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/centerlastline/centerlastline.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/centerlastline",
      "file": true
    },
    "miktex": "centerlastline",
    "texlive": "centerlastline",
    "topics": [
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      }
    ]
  },
  {
    "id": "centernot",
    "name": "centernot",
    "aliases": [],
    "caption": "Centred \\not command",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006, 2007, 2010, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides <tt>\\centernot</tt> that prints the symbol\n      <tt>\\not</tt> on the following argument.  Unlike the default\n      <tt>\\not</tt> command, the symbol is horizontally centered.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/centernot.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/centernot.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "cep",
    "name": "cep",
    "aliases": [],
    "caption": "Compression tools for PostScript",
    "authors": [
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Compression utilities for PostScript files, written in AWK and\n      PostScript (to be processed by gawk and\n      <a href=\"http://www.ghostscript.com/\">Ghostscript</ref>) to compress\n      bitmap EPS files down to 10 percent of the original size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Package documentation (Polish)",
        "href": "ctan:/support/pstools/cep/cepcop_p.inf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/support/pstools/cep/cepcop_e.inf"
      }
    ],
    "ctan": {
      "path": "/support/pstools/cep",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "cesenaexam",
    "name": "cesenaexam",
    "aliases": [],
    "caption": "A class file to typeset exams",
    "authors": [
      {
        "key": "pacini",
        "givenname": "Alex",
        "von": "",
        "familyname": "Pacini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex Pacini",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX document class has been designed to typeset exams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cesenaexam/README.md"
      },
      {
        "language": null,
        "details": "Example document",
        "href": "ctan:/macros/latex/contrib/cesenaexam/cesenaexam_example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cesenaexam/cesenaexam.pdf"
      }
    ],
    "bugs": "https://github.com/alexpacini/cesenaexam/issues",
    "repository": "https://github.com/alexpacini/cesenaexam",
    "ctan": {
      "path": "/macros/latex/contrib/cesenaexam",
      "file": true
    },
    "miktex": "cesenaexam",
    "texlive": "cesenaexam",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "cfgguide",
    "name": "cfgguide",
    "aliases": [],
    "caption": "Documentation of LaTeX configuration options",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Documentation of techniques used to vary the configuration of a\n      LaTeX installation.\n    </p>\n  <p>\n      Part of a set of documentation that also covers\n      <ref refid=\"usrguide\">LaTeX3 methods for document authors</ref>,\n      <ref refid=\"fntguide\">font handling</ref>,\n      <ref refid=\"clsguide\">class and package writing</ref>,\n      <ref refid=\"cyrguide\">typesetting Cyrillic</ref>, and\n      <ref refid=\"encguide\">LaTeX font encodings</ref>,\n      <ref refid=\"modguide\">modification of LaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/macros/latex/base/cfgguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "cfr-initials",
    "name": "cfr-initials",
    "aliases": [],
    "caption": "LaTeX packages for use of initials",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2015-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a set of 23 tiny packages designed to\n      make it easier to use fonts from the\n      <ref refid=\"initials\">initials</ref> package\n      in LaTeX, e.g. with the \n      <ref refid=\"lettrine\">lettrine</ref> package.\n    </p>\n  <p>\n      It is a response to comments on an answer at\n      <a href=\"https://tex.stackexchange.com/a/236410\">TeX StackExchange</ref>\n      requesting sample package files for others to copy.\n      I had previously assumed these were too trivial to be of interest,\n      but if they would be useful, then I would prefer them to be\n      generally available via CTAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cfr-initials/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cfr-initials/cfr-initials.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cfr-initials",
      "file": true
    },
    "miktex": "cfr-initials",
    "texlive": "cfr-initials",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      }
    ]
  },
  {
    "id": "cfr-lm",
    "name": "cfr-lm",
    "aliases": [],
    "caption": "Enhanced support for the Latin Modern fonts",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2008-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports a number of features of the Latin Modern\n      fonts which are not easily accessible via the default (La)TeX\n      support provided in the official distribution. In particular, the\n      package supports the use of the various styles of digits\n      available, small-caps and upright italic shapes, and alternative\n      weights and widths.  It also supports variable width typewriter and\n      the \u201cquotation\u201d font.  Version 2.004 of the Latin\n      Modern fonts is supported.\n    </p>\n  <p>\n      By default, the package uses proportional oldstyle digits and\n      variable width typewriter but this can be changed by passing\n      appropriate options to the package. The package also supports\n      using (for example) different styles of digits within a document\n      so it is possible to use proportional oldstyle digits by default,\n      say, but tabular lining digits within a particular table.\n    </p>\n  <p>\n      The package requires the official Latin Modern distribution,\n      including its (La)TeX support. The package relies on the\n      availability of both the fonts themselves and the official font\n      support files.  The package also makes use of the\n      <ref refid=\"nfssext-cfr\">nfssext-cfr</ref> package.\n    </p>\n  <p>\n      Only the T1 and TS1 encodings are supported for text fonts. The\n      set up of fonts for mathematics is identical to that provided by\n      Latin Modern.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cfr-lm/doc/cfr-lm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cfr-lm/README.md"
      },
      {
        "language": null,
        "details": "Font tables",
        "href": "ctan:/fonts/cfr-lm/doc/cfr-lm-tables.pdf"
      }
    ],
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/cfr-lm",
      "file": true
    },
    "miktex": "cfr-lm",
    "texlive": "cfr-lm",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "chalk-annotate",
    "name": "chalk-annotate",
    "aliases": [],
    "caption": "Chalk-textured annotations for Beamer presentations",
    "authors": [
      {
        "key": "zhang-z",
        "givenname": "Zitong",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zhang Zitong",
        "year": "2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides pre-rendered PNG overlays with natural\n      chalk grain and opacity variation for emphasizing text and other\n      content in Beamer slides. It offers six annotation styles:\n      ellipse, underline, box with fill and border, arrow, and\n      strikethrough. Each style is available in five colors: red,\n      blue, green, orange, and purple. The resulting annotations look\n      more realistic than pure TikZ decorations. The package works\n      with XeLaTeX and LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/chalk-annotate/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/chalk-annotate/chalk-annotate-doc.pdf"
      }
    ],
    "home": "https://github.com/zz19941127/chalk-annotate",
    "bugs": "https://github.com/zz19941127/chalk-annotate/issues",
    "repository": "https://github.com/zz19941127/chalk-annotate",
    "ctan": {
      "path": "/macros/unicodetex/latex/chalk-annotate",
      "file": true
    },
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "changebar",
    "name": "changebar",
    "aliases": [],
    "caption": "Generate changebars in LaTeX documents",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fine-m",
        "givenname": "Michael",
        "von": "",
        "familyname": "Fine",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams",
        "year": "1994-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.7e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Identify areas of text to be marked with changebars with the\n      <tt>\\cbstart</tt> and <tt>\\cbend</tt> commands; the bars may be\n      coloured.  The package uses \u2018drivers\u2019 to place the bars; the\n      available drivers can work with dvitoln03, dvitops, dvips, the\n      emTeX and TeXtures DVI drivers, and VTeX and pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/changebar/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/changebar/changebar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/changebar",
      "file": true
    },
    "miktex": "changebar",
    "texlive": "changebar",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "xechangebar",
      "backgrnd",
      "chbar"
    ]
  },
  {
    "id": "changelayout",
    "name": "changelayout",
    "aliases": [],
    "caption": "Change the layout of individual pages and their text",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an extension of the\n      <ref refid=\"changepage\">changepage</ref> package to permit the\n      user to change the layout of individual pages and their texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/changelayout/README"
      },
      {
        "language": null,
        "details": "Package example (see code for details)",
        "href": "ctan:/macros/latex/contrib/changelayout/changelayout-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/changelayout",
      "file": true
    },
    "miktex": "changelayout",
    "texlive": "changelayout",
    "topics": [
      {
        "key": "geometry-adj",
        "details": "temporarily adjust page layout"
      }
    ]
  },
  {
    "id": "changelog",
    "name": "changelog",
    "aliases": [],
    "caption": "Typesetting keepachangelog.com style changelogs",
    "authors": [
      {
        "key": "turner",
        "givenname": "Rebecca",
        "von": "",
        "familyname": "Turner",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.6.1",
      "date": "2025-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <tt>changelog</tt> environment\n      (which itself provides a <tt>version</tt> environment)\n      to represent a changelog.\n      The package supports multiple authors, unreleased changes,\n      and yanked (revoked) releases.\n    </p>\n  <p>\n      Inspired by <a href=\"https://keepachangelog.com/\">keepachangelog.com</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/changelog/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/changelog/changelog.pdf"
      }
    ],
    "bugs": "https://github.com/9999years/latex-changelog/issues",
    "repository": "https://github.com/9999years/latex-changelog",
    "ctan": {
      "path": "/macros/latex/contrib/changelog",
      "file": true
    },
    "miktex": "changelog",
    "texlive": "changelog",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "changepage",
    "name": "changepage",
    "aliases": [],
    "caption": "Margin adjustment and detection of odd/even pages",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to change the page layout in the\n      middle of a document, and to robustly check for typesetting on odd\n      or even pages.  Instructions for use are at the end of the file.\n    </p>\n  <p>\n      The package is an extraction of code from the memoir class, whose\n      user interface it shares.  It is intended the this package will\n      eventually replace the <ref refid=\"chngpage\">chngpage</ref>\n      package, which is distributed with the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/changepage/changepage.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/changepage/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/changepage",
      "file": true
    },
    "install": "/macros/latex/contrib/changepage.tds.zip",
    "miktex": "changepage",
    "texlive": "changepage",
    "topics": [
      {
        "key": "geometry-adj",
        "details": "temporarily adjust page layout"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "changes",
    "name": "changes",
    "aliases": [],
    "caption": "Manual change markup",
    "authors": [
      {
        "key": "kleinod",
        "givenname": "Ekkart",
        "von": "",
        "familyname": "Kleinod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ekkart Kleinod",
        "year": "2007-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.2.1",
      "date": "2021-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to manually markup changes\n      of text, such as additions, deletions, or replacements.\n      Changed text is shown in a different color; deleted text is striked out.\n      Additionally, text can be highlighted and/or commented.\n      The package allows free definition of\n      additional authors and their associated color.\n      It also allows you to change the markup of changes, authors,\n      highlights or comments.\n    </p>\n  <p>\n      A Python script is provided for removing the changes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation, with code listing (English)",
        "href": "ctan:/macros/latex/contrib/changes/changes.english.withcode.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/changes/changes.ngerman.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/changes/changes.english.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/changes/README"
      }
    ],
    "home": "http://changes.sourceforge.net/",
    "support": "https://gitlab.com/ekleinod/changes/-/issues",
    "bugs": "https://gitlab.com/ekleinod/changes/-/issues",
    "repository": "https://gitlab.com/ekleinod/changes/",
    "ctan": {
      "path": "/macros/latex/contrib/changes",
      "file": true
    },
    "miktex": "changes",
    "texlive": "changes",
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "chappg",
    "name": "chappg",
    "aliases": [],
    "caption": "Page numbering by chapter",
    "authors": [
      {
        "key": "hailperin",
        "givenname": "Max",
        "von": "",
        "familyname": "Hailperin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides for \u2018chapterno-pageno\u2019 or\n      \u2018chaptername-pageno\u2019 page numbering.  Provision\n      is made for front- and backmatter in book class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chappg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chappg/chappg.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/chappg/issues",
    "repository": "https://github.com/rf-latex/chappg",
    "ctan": {
      "path": "/macros/latex/contrib/chappg",
      "file": true
    },
    "install": "/macros/latex/contrib/chappg.tds.zip",
    "miktex": "chappg",
    "texlive": "chappg",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "chapref",
    "name": "chapref",
    "aliases": [],
    "caption": "Bibliography details per chapter",
    "authors": [
      {
        "key": "knaggs",
        "givenname": "Peter J.",
        "von": "",
        "familyname": "Knaggs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides for a separate bibliography section in each\n      chapter.  (It is assumed that each chapter is in its own\n      <tt>\\include</tt>d file.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/chapref.sty",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "bibtex-multi",
        "details": "multiple BibTeX bibliographies in a document"
      }
    ],
    "also": [
      "chapterbib",
      "bibunits"
    ]
  },
  {
    "id": "chapterbib",
    "name": "chapterbib",
    "aliases": [],
    "caption": "Multiple bibliographies in a document",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau and Niel Kempson",
        "year": "1989-2010"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.17",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows a bibliography per <tt>\\include</tt>d file, or\n      per unit defined by its <tt>cbunit</tt> or <tt>\\cbinput</tt>\n      directives.  A package option is provided to force all these\n      bibliographies to be in <tt>\\section</tt>s (rather than\n      <tt>\\chapter</tt>s, as would normally happen in book- or\n      report-like classes).\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"cite-bundle\">cite</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cite/chapterbib.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/cite/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cite",
      "file": true
    },
    "miktex": "cite",
    "texlive": "cite",
    "topics": [
      {
        "key": "bibtex-multi",
        "details": "multiple BibTeX bibliographies in a document"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "bibunits"
    ]
  },
  {
    "id": "chapterfolder",
    "name": "chapterfolder",
    "aliases": [],
    "caption": "Package for working with complicated folder structures",
    "authors": [
      {
        "key": "boretti",
        "givenname": "Boretti",
        "von": "",
        "familyname": "Mathieu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mathieu Boretti",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package simplifies working with folder structures that match\n      the chapter/section/subsection structure.  It provides macros to\n      define a folder that contains the file for a\n      chapter/section/subsection, and provides macros that allow\n      inclusion without using the full path, rather the path relative to\n      the current folder of the chapter/section/subsection.  It makes\n      easy changing the name of a folder, for example.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chapterfolder/chapterfolder.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chapterfolder",
      "file": true
    },
    "miktex": "chapterfolder",
    "texlive": "chapterfolder",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "char2path",
    "name": "char2path",
    "aliases": [],
    "caption": "A LaTeX package that converts characters into TikZ paths",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ding",
        "givenname": "Zongping",
        "von": "",
        "familyname": "Ding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zongpingding and Mingyu Xia",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2025-07-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pgf\">TikZ</ref>-based LaTeX package\n      provides an easy way to convert characters to TikZ-paths\n      representing these characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/char2path/char2path.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/char2path/README.md"
      }
    ],
    "support": "https://github.com/zongpingding/char2path/issues",
    "repository": "https://github.com/zongpingding/char2path",
    "development": "https://github.com/zongpingding",
    "ctan": {
      "path": "/graphics/pgf/contrib/char2path",
      "file": true
    },
    "miktex": "char2path",
    "texlive": "char2path",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "charissil",
    "name": "CharisSIL",
    "aliases": [],
    "caption": "CharisSIL fonts with support for all LaTeX engines",
    "authors": [
      {
        "key": "sil",
        "givenname": "SIL International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "6.101",
      "date": "2022-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the CharisSIL family of fonts\n      adapted by SIL International from Bitstream Charter\n      in TrueType format, with support for LaTeX, pdfLaTeX,\n      XeLaTeX and LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/charissil/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/charissil/doc/CharisSIL-samples.pdf"
      }
    ],
    "home": "https://software.sil.org/charis/",
    "ctan": {
      "path": "/fonts/charissil",
      "file": true
    },
    "install": "/fonts/charissil.tds.zip",
    "miktex": "charissil",
    "texlive": "charissil",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "charter",
    "name": "charter",
    "aliases": [],
    "caption": "Charter fonts",
    "authors": [
      {
        "key": "bitstream",
        "givenname": "Bitstream",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bitstream Inc., Cambridge, MA",
        "year": "1989-1992"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1998-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A commercial text font donated for the common good.  Support for\n      use with LaTeX is available in <tt>freenfss</tt>, part of\n      <ref refid=\"psnfss\">psnfss</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/charter/readme.charter"
      }
    ],
    "ctan": {
      "path": "/fonts/charter",
      "file": true
    },
    "miktex": "charter",
    "texlive": "charter",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "chbar",
    "name": "chbar",
    "aliases": [],
    "caption": "Change bar marks in Plain TeX",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joachim Schrod",
        "year": "1989"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package creates change bars without the use of \\special\n      commands (unlike the LaTeX package\n      <ref refid=\"changebar\">changebar</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/chbar/readme"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/chbar",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "backgrnd"
    ]
  },
  {
    "id": "chbibref",
    "name": "chbibref",
    "aliases": [],
    "caption": "Change the Bibliography/References title",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a single command, <tt>\\setbibref</tt>, which sets\n      whichever of <tt>\\bibname</tt> and <tt>\\refname</tt> is in use.\n      (<tt>\\bibname</tt> is used in book.cls and report.cls, and\n      <tt>\\refname</tt> is used in article.cls.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chbibref/chbibref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chbibref",
      "file": true
    },
    "miktex": "chbibref",
    "texlive": "chbibref",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "cheatsheet",
    "name": "cheatsheet",
    "aliases": [],
    "caption": "A simple cheatsheet class",
    "authors": [
      {
        "key": "hinrichs",
        "givenname": "Adrian C.",
        "von": "",
        "familyname": "Hinrichs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adrian C. Hinrichs",
        "year": "2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": "2017-08-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a clean, multi-column design intended for cheat sheets. \n      It imports the most useful packages and encloses the document in a\n      <ref refid=\"multicol\">multicol</ref> environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cheatsheet/cheatsheet.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cheatsheet/README.md"
      }
    ],
    "bugs": "https://github.com/ACHinrichs/LaTeX-templates/issues",
    "repository": "https://github.com/ACHinrichs/LaTeX-templates",
    "ctan": {
      "path": "/macros/latex/contrib/cheatsheet",
      "file": true
    },
    "miktex": "cheatsheet",
    "texlive": "cheatsheet",
    "topics": [
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      }
    ]
  },
  {
    "id": "check",
    "name": "check",
    "aliases": [],
    "caption": "A syntax checker and tidier",
    "authors": [
      {
        "key": "grothmann",
        "givenname": "Rene",
        "von": "",
        "familyname": "Grothmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-07-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The checker provides syntax checking and automatic labelling,\n      together with some support for German documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/check/check.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/check/readme"
      }
    ],
    "ctan": {
      "path": "/support/check",
      "file": true
    },
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "check-parens",
    "name": "check-parens",
    "aliases": [],
    "caption": "Check parentheses in LaTeX",
    "authors": [
      {
        "key": "eldering",
        "givenname": "Jaap",
        "von": "",
        "familyname": "Eldering",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jaap Eldering",
        "year": "2012"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple program written in C++, prompted by difficulty of\n      spotting missing braces.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/check-parens/README"
      }
    ],
    "ctan": {
      "path": "/support/check-parens",
      "file": true
    },
    "topics": [
      {
        "key": "comp-supp",
        "details": "support for preparing documents"
      }
    ]
  },
  {
    "id": "checkcites",
    "name": "checkcites",
    "aliases": [],
    "caption": "Check citation commands in a document",
    "authors": [
      {
        "key": "cereda",
        "givenname": "Paulo Roberto Massa",
        "von": "",
        "familyname": "Cereda",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "island-of-tex",
        "givenname": "Island of TeX",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio, Island of TeX",
        "year": "2022-2024"
      },
      {
        "owner": "Enrico Gregorio, Paulo Roberto Massa Cereda",
        "year": "2012, 2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.8",
      "date": "2024-12-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a <tt>lua</tt> script written for the sole\n      purpose of detecting undefined and unused references from LaTeX\n      auxiliary or bibliography files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/checkcites/checkcites-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/checkcites/README"
      }
    ],
    "bugs": "https://gitlab.com/islandoftex/checkcites/-/issues",
    "repository": "https://gitlab.com/islandoftex/checkcites",
    "ctan": {
      "path": "/support/checkcites",
      "file": true
    },
    "miktex": "checkcites",
    "texlive": "checkcites",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "checkend",
    "name": "checkend",
    "aliases": [],
    "caption": "Extend \u201cimproperly closed environment\u201d messages",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2002-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When an environment is left open, LaTeX gives an error at the\n      end of the document. However it only informs about the first\n      of them, while the rest are shown with meaningless errors:\n    </p>\n  <code>\n      (\\end occurred inside a group at level N)\n    </code>\n  <p>\n      This package replaces these errors with more useful messages\n      which show which environments (in reverse order) were\n      not closed.  There are no user macros: just use the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/checkend/README.md"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos",
    "ctan": {
      "path": "/macros/latex/contrib/checkend",
      "file": true
    },
    "miktex": "checkend",
    "texlive": "checkend",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "checklab",
    "name": "checklab",
    "aliases": [],
    "caption": "A patch for the label-checking code",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-10-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Patch for the kernel label-checking code at end document, to\n      produce an explicit message (albeit a somewhat inscrutable one)\n      for each label that it thinks has changed (and how it has\n      changed).  This is useful if you are developing macros that use\n      labels in odd ways.\n    </p>\n  <p>\n      One of a series of <ref refid=\"fragments\">fragments</ref>\n      designed for use by package writers and others. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fragments/README"
      }
    ],
    "support": "https://github.com/rf-latex/fragments/issues",
    "repository": "https://github.com/rf-latex/fragments",
    "ctan": {
      "path": "/macros/latex/contrib/fragments/checklab.tex",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "checklistings",
    "name": "checklistings",
    "aliases": [],
    "caption": "Pass verbatim contents through a compiler and reincorporate the resulting output",
    "authors": [
      {
        "key": "bourke-t",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Bourke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Bourke and Marc Pouzet",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package augments\n      the <ref refid=\"fancyvrb\">fancyvrb</ref>\n      and <ref refid=\"listings\">listings</ref> packages\n      to allow the source code they contain to be checked\n      by an external tool (like a compiler).\n      The external tool's messages can be automatically\n      reincorporated into the original document.\n    </p>\n  <p>\n      The package does not focus on a specific programming language,\n      but it is designed to work well with languages and compilers\n      in the ML family.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/checklistings/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/checklistings/checklistings.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/checklistings/example.pdf"
      }
    ],
    "repository": "https://github.com/tbrk/checklistings",
    "ctan": {
      "path": "/macros/latex/contrib/checklistings",
      "file": true
    },
    "texlive": "checklistings",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ]
  },
  {
    "id": "chem-journal",
    "name": "chem-journal",
    "aliases": [],
    "caption": "Various BibTeX formats for journals in Chemistry",
    "authors": [
      {
        "key": "hill",
        "givenname": "J\u00f6rg-R\u00fcdiger",
        "von": "",
        "familyname": "Hill",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Various BibTeX formats for journals in Chemistry, including\n        Reviews in Computational Chemistry, Journal of Physical\n        Chemistry, Journal of Computational Chemistry, and Physical\n        Chemistry Chemical Physics.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/chem-journal",
      "file": true
    },
    "miktex": "chem-journal",
    "texlive": "chem-journal",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemarr",
    "name": "chemarr",
    "aliases": [],
    "caption": "Arrows for chemists",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2001, 2006"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Very often chemists need a longer version of reaction arrows\n      (<tt>\\rightleftharpoons</tt>) with the possibility to put text\n      above and below.  Analogous to <ref refid=\"amsmath\">amsmath</ref>'s\n      <tt>\\xrightarrow</tt> and <tt>\\xleftarrow</tt> this package\n      provides the macro <tt>\\xrightleftharpoons</tt>.  The package\n      requires amsmath.  To use it, <tt>\\usepackage{chemarr}</tt>,\n      then <tt>\\xrightleftharpoons[below]{above}</tt> .\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/chemarr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/chemarr.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemarrow",
    "name": "chemarrow",
    "aliases": [],
    "caption": "Arrows for use in chemistry",
    "authors": [
      {
        "key": "schroeder-t",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Schroeder",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle consists of a font (available as Metafont source,\n      MetaPost source, and generated type 1 versions), and a package to\n      use it.  The arrows in the font are designed to look more like\n      those in chemistry text-books than do Knuth's originals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/chemarrow/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/chemarrow/chemarrow-de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/chemarrow/chemarrow.pdf"
      },
      {
        "language": "de",
        "details": "Package Liesmich",
        "href": "ctan:/macros/latex/contrib/chemarrow/Liesmich.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemarrow",
      "file": true
    },
    "miktex": "chemarrow",
    "texlive": "chemarrow",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "chemarr"
    ]
  },
  {
    "id": "chembst",
    "name": "chembst",
    "aliases": [],
    "caption": "A collection of BibTeX files for chemistry journals",
    "authors": [
      {
        "key": "schenk-s",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Schenk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Schenk",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a collection of advanced BibTeX style files\n      suitable for publications in chemistry journals.  Currently, style\n      files for journals published by the American Chemical Society,\n      Wiley-VCH and The Royal Society of Chemistry are available.  The\n      style files support advanced features such as automatic formatting\n      of errata or creating an appropriate entry for publications in\n      Angewandte Chemie where both English and German should be cited\n      simultaneously.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/chembst/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/chembst/chembst.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/chembst",
      "file": true
    },
    "miktex": "chembst",
    "texlive": "chembst",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "chemcompounds",
    "name": "chemcompounds",
    "aliases": [],
    "caption": "Simple consecutive numbering of chemical compounds",
    "authors": [
      {
        "key": "schenk-s",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Schenk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Schenk",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The chemcompounds package allows for a simple consecutive\n      numbering of chemical compounds. Optionally, it is possible to\n      supply a custom name for each compound. The package differs from\n      the <ref refid=\"chemcono\">chemcono</ref> package by not\n      generating an odd-looking list of compounds inside the text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chemcompounds/chemcompounds.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemcompounds",
      "file": true
    },
    "miktex": "chemcompounds",
    "texlive": "chemcompounds",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemcono",
    "name": "chemcono",
    "aliases": [],
    "caption": "Support for compound numbers in chemistry documents",
    "authors": [
      {
        "key": "schulz",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Schulz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for using compound numbers in chemistry documents.\n      It works like <tt>\\cite</tt> and the <tt>\\thebibliography</tt>,\n      using <tt>\\fcite</tt> and <tt>\\theffbibliography</tt> instead.  It\n      allows compound names in documents to be numbered and does not\n      affect the normal citation routines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chemcono/chemcono.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemcono",
      "file": true
    },
    "miktex": "chemcono",
    "texlive": "chemcono",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemexec",
    "name": "chemexec",
    "aliases": [],
    "caption": "Creating (chemical) exercise sheets",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides environments and commands that the author\n      needed when preparing exercise sheets and other teaching\n      material.  In particular, the package supports the creation of\n      exercise sheets, with separating printing of solutions\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemexec/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/chemexec/chemexec_en.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/chemexec/chemexec_de.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemexec",
      "file": true
    },
    "miktex": "chemexec",
    "texlive": "chemexec",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemfig",
    "name": "chemfig",
    "aliases": [],
    "caption": "Draw molecules with easy syntax",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.71",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the command <tt>\\chemfig{&lt;code&gt;}</tt>,\n      which draws molecules using the <ref refid=\"pgf\">TikZ</ref>\n      package.  The <tt>&lt;code&gt;</tt> argument provides instructions\n      for the drawing operation.\n    </p>\n  <p>\n      While the diagrams produced are essentially 2-dimensional, the\n      package supports many of the conventional notations for\n      illustrating the 3-dimensional layout of a molecule.\n    </p>\n  <p>\n      The package uses <ref refid=\"pgf\">TikZ</ref> for its actual\n      drawing operations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/generic/chemfig/chemfig-fr.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/generic/chemfig/chemfig-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/chemfig/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/chemfig",
      "file": true
    },
    "miktex": "chemfig",
    "texlive": "chemfig",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      }
    ]
  },
  {
    "id": "chemformula",
    "name": "chemformula",
    "aliases": [],
    "caption": "Command for typesetting chemical formulas and reactions",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.17",
      "date": "2022-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command to typeset chemical formulas\n      and reactions in support of other chemistry packages\n      (such as <ref refid=\"chemmacros\">chemmacros</ref>).\n    </p>\n  <p>\n      The package used to be distributed as a part of\n      <ref refid=\"chemmacros\">chemmacros</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemformula/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chemformula/chemformula-manual.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/chemformula/issues",
    "repository": "https://github.com/cgnieder/chemformula/",
    "ctan": {
      "path": "/macros/latex/contrib/chemformula",
      "file": true
    },
    "miktex": "chemformula",
    "texlive": "chemformula",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "chemformula-ru",
    "name": "chemformula-ru",
    "aliases": [],
    "caption": "Using the chemformula package with babel-russian settings",
    "authors": [
      {
        "key": "kuznetsov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kuznetsov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexey Kuznetsov",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"chemformula\">chemformula</ref> package\n      and <ref refid=\"babel-russian\">babel-russian</ref> settings\n      (<tt>russian.ldf</tt>) both define macros named \u201c<tt>\\ch</tt>\u201d.\n    </p>\n  <p>\n      The package <tt>chemformula-ru</tt> undefines babel\u2019s macro\n      to prevent an error when both packages are loaded together.\n    </p>\n  <p>\n      Optionally it redefines the <tt>\\cosh</tt> macro to print\n      the hyperbolic cosine in Russian notation and/or\n      defines a new macro <tt>\\Ch</tt> for that purpose.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/chemformula-ru/README.md"
      },
      {
        "language": "ru",
        "details": "Readme (Russian)",
        "href": "ctan:/macros/latex/contrib/chemformula-ru/README.ru"
      },
      {
        "language": null,
        "details": "Package documentation (English and Russian)",
        "href": "ctan:/macros/latex/contrib/chemformula-ru/chemformula-ru.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemformula-ru",
      "file": true
    },
    "miktex": "chemformula-ru",
    "texlive": "chemformula-ru",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      }
    ]
  },
  {
    "id": "chemgreek",
    "name": "chemgreek",
    "aliases": [],
    "caption": "Upright Greek letters in chemistry",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": "2020-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides upright Greek letters in support of other\n      chemistry packages (such as <ref refid=\"chemmacros\">chemmacros</ref>).\n    </p>\n  <p>\n      The package used to be distributed as a part of\n      <ref refid=\"chemmacros\">chemmacros</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemgreek/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chemgreek/chemgreek_en.pdf"
      }
    ],
    "repository": "https://github.com/cgnieder/chemgreek/",
    "ctan": {
      "path": "/macros/latex/contrib/chemgreek",
      "file": true
    },
    "miktex": "chemgreek",
    "texlive": "chemgreek",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "chemmacros",
    "name": "chemmacros",
    "aliases": [],
    "caption": "A collection of macros to support typesetting chemistry documents",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger and Sonja K.",
        "year": "2022"
      },
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "6.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers a collection of macros and commands which are\n      intended to make typesetting chemistry documents faster and more\n      convenient.  Coverage includes some nomenclature commands,\n      oxidation numbers, thermodynamic data, newman projections, etc.\n    </p>\n  <p>\n      The package relies on the following supporting packages:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"chemformula\">chemformula</ref>, providing a\n        command for typesetting chemical formulae and reactions (doing\n        a similar task to that of <ref refid=\"mhchem\">mhchem</ref>);\n      </li>\n    <li>\n      <ref refid=\"chemgreek\">chemgreek</ref>, offering support for\n        use of greek letters; and\n      </li>\n    <li>\n      <ref refid=\"ghsystem\">ghsystem</ref>, providing for the UN\n        globally harmonised chemical notation.\n      </li>\n  </ul>\n  <p>\n      The packages are written using current versions of the\n      <ref refid=\"expl3\">experimental LaTeX 3 coding conventions</ref>\n      and the\n      <ref refid=\"l3packages\">LaTeX 3 support packages</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemmacros/README"
      },
      {
        "language": "en",
        "details": "Chemmacros package documentation",
        "href": "ctan:/macros/latex/contrib/chemmacros/chemmacros-manual.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/chemmacros/issues",
    "repository": "https://github.com/cgnieder/chemmacros/",
    "ctan": {
      "path": "/macros/latex/contrib/chemmacros",
      "file": true
    },
    "miktex": "chemmacros",
    "texlive": "chemmacros",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemnum",
    "name": "chemnum",
    "aliases": [],
    "caption": "A method for numbering chemical compounds",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3a",
      "date": "2021-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a <tt>\\label</tt>- and <tt>\\ref</tt>-like\n      commands for compound numbers.\n    </p>\n  <p>\n      The package requires LaTeX3 packages <tt>expl3</tt> (from the\n      <ref refid=\"l3kernel\">l3kernel</ref> bundle)\n      as well as\n      <tt>xparse</tt> and\n      <tt>l3keys2e</tt> (from the\n      <ref refid=\"l3packages\">l3packages</ref> bundle).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemnum/README"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/chemnum/chemnum_en.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/chemnum/issues",
    "repository": "https://github.com/cgnieder/chemnum/",
    "ctan": {
      "path": "/macros/latex/contrib/chemnum",
      "file": true
    },
    "miktex": "chemnum",
    "texlive": "chemnum",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ],
    "also": [
      "chemcompounds",
      "chemcono"
    ]
  },
  {
    "id": "chemobabel",
    "name": "chemobabel",
    "aliases": [],
    "caption": "Convert chemical structures from ChemDraw, MDL molfile or SMILES using Open Babel",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Acetaminophen (Hironobu YAMASHITA)",
        "year": "2014-2022"
      }
    ],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "0.9l",
      "date": "2022-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a way to convert and include chemical structure graphics\n      from various chemical formats, such as ChemDraw files, MDL molfile or SMILES notations\n      using Open Babel.\n    </p>\n  <p>\n      To use this LaTeX package, it is necessary to enable execution of the following external\n      commands via <tt>latex -shell-escape</tt>.\n    </p>\n  <ul>\n    <li>\n      <tt>obabel</tt> (Open Babel)</li>\n    <li>\n      <tt>inkscape</tt> or <tt>rsvg-convert</tt> (for SVG -&gt; PDF/EPS conversion)</li>\n    <li>\n      <tt>pdfcrop</tt> or <tt>ps2eps</tt> (optional; for cropping large margins of PDF/EPS)</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/chemobabel/chemobabel-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/chemobabel/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/graphics/chemobabel/chemobabel-ja.pdf"
      }
    ],
    "repository": "https://github.com/aminophen/chemobabel",
    "ctan": {
      "path": "/graphics/chemobabel",
      "file": true
    },
    "miktex": "chemobabel",
    "texlive": "chemobabel",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chempid",
    "name": "chempid",
    "aliases": [],
    "caption": "Draw Piping and Instrumentation diagrams using TikZ via PGF",
    "authors": [
      {
        "key": "raike",
        "givenname": "Roel",
        "von": "",
        "familyname": "Raike",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Roel Raike",
        "year": "2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A humble LaTeX package that allows you to draw Piping and Instrumentation\n      Diagrams (P&amp;ID) or block diagrams quickly and efficiently. It contains\n      pre-built assets in PGF to create P&amp;ID drawings. We noticed that, with the\n      diminishing compile time on Overleaf, it became increasingly difficult to use\n      TikZ to this end. Therefore, we chose for PGF because it is faster to compile\n      than TikZ objects. The objects themselves have been made in accordance with\n      the ISO 10628-2 standard.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib//chempid/chempid-docs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/chempid/README"
      }
    ],
    "bugs": "https://github.com/RRaike/chempid/issues",
    "repository": "https://github.com/RRaike/chempid",
    "ctan": {
      "path": "/graphics/pgf/contrib/chempid",
      "file": true
    },
    "miktex": "chempid",
    "texlive": "chempid",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "diagram-block",
        "details": "block diagrams"
      }
    ]
  },
  {
    "id": "chemplants",
    "name": "chemplants",
    "aliases": [],
    "caption": "Symbology to draw chemical plants with TikZ",
    "authors": [
      {
        "key": "arnese-feffin",
        "givenname": "Elia",
        "von": "",
        "familyname": "Arnese Feffin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elia Arnese Feffin",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.9",
      "date": "2021-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers tools to draw simple or barely complex schemes\n      of chemical processes. The package defines several standard symbols\n      and styles to draw process units and streams. The guiding light of\n      the package is the UNICHIM regulation.\n    </p>\n  <p>\n      All of the symbols and styles are defined using tools of the\n      <ref refid=\"pgf\">TikZ</ref> package, thus a basic knowledge\n      of the logic of this powerful tool is required to profitably use\n      <tt>chemplants</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/chemplants/chemplants-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/chemplants/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/chemplants",
      "file": true
    },
    "miktex": "chemplants",
    "texlive": "chemplants",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      }
    ]
  },
  {
    "id": "chemscheme",
    "name": "chemscheme",
    "aliases": [],
    "caption": "Support for chemical schemes",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The chemscheme package consists of two parts, both related to\n      chemical schemes.  The package adds a scheme float type to the\n      LaTeX default types figure and table. The scheme float type acts\n      in the same way as those defined by the LaTeX kernel, but is\n      intended for chemical schemes.\n      The package also provides a method for adding automatic numbering\n      of chemicals to schemes.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"chemstyle\">chemstyle</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemstyle/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chemstyle/chemstyle.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemstyle",
      "file": true
    },
    "install": "/macros/latex/contrib/chemstyle.tds.zip",
    "miktex": "chemstyle",
    "texlive": "chemstyle",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemschemex",
    "name": "chemschemex",
    "aliases": [],
    "caption": "Typeset and cross-reference chemical schemes based on TikZ code",
    "authors": [
      {
        "key": "siegel",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Siegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominik Siegel",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a comfortable means of typesetting chemical\n      schemes, and also offers automatic structure referencing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chemschemex/chemschemex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemschemex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemschemex",
      "file": true
    },
    "miktex": "chemschemex",
    "texlive": "chemschemex",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ],
    "also": [
      "chemscheme"
    ]
  },
  {
    "id": "chemsec",
    "name": "chemsec",
    "aliases": [],
    "caption": "Automated creation of numeric entity labels",
    "authors": [
      {
        "key": "finnerty",
        "givenname": "Justin",
        "von": "",
        "familyname": "Finnerty",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Justin Finnerty",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.12a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Packages provides creation of sequential numeric labels for entities in a document.\n      The motivating example is chemical structures in a scientific document. The package\n      can automatically output a full object name and label on the first occurrence in the\n      document and just labels only on subsequent references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemsec/README.md"
      }
    ],
    "home": "https://github.com/jfinn24985/chemsec/wiki",
    "repository": "https://github.com/jfinn24985/chemsec",
    "ctan": {
      "path": "/macros/latex/contrib/chemsec",
      "file": true
    },
    "miktex": "chemsec",
    "texlive": "chemsec",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "chemstruct",
    "name": "chemstruct",
    "aliases": [],
    "caption": "Structural organic chemistry",
    "authors": [
      {
        "key": "ramek",
        "givenname": "Michael",
        "von": "",
        "familyname": "Ramek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An ingenious package that will also work with Plain TeX.  There\n      are signs that it may have been (in part) inspiration for\n      <ref refid=\"xymtex\">XyMTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/chemstruct/chemdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/chemstruct",
      "file": true
    },
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemstyle",
    "name": "chemstyle",
    "aliases": [],
    "caption": "Writing chemistry with style",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2006-2011, 2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0m",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     Chemstyle has been developed as a successor to the LaTeX package\n     provided by the <ref refid=\"rsc\">rsc</ref> bundle.  The package\n     provides an extensible system for formatting chemistry documents\n     according to the conventions of a number of leading journals.  It\n     also provides some handy chemistry-related macros.\n    </p>\n  <p>\n     Chemstyle is much enhanced compared to its predecessor, and users\n     of rsc are strongly encouraged to migrate (all of the additional\n     macros in the rsc LaTeX package are present in chemstyle).\n    </p>\n  <p>\n     The package <ref refid=\"chemscheme\">chemscheme</ref> is\n     distributed with chemstyle; chemstyle itself incorporates ideas\n     that come from the <ref refid=\"trivfloat\">trivfloat</ref>\n     package; the documentation uses the\n     <ref refid=\"auto-pst-pdf\">auto-pst-pdf</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chemstyle/chemstyle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemstyle/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemstyle",
      "file": true
    },
    "install": "/macros/latex/contrib/chemstyle.tds.zip",
    "miktex": "chemstyle",
    "texlive": "chemstyle",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "chemsym",
    "name": "chemsym",
    "aliases": [],
    "caption": "Macros for typing chemical symbols",
    "authors": [
      {
        "key": "dahlgren",
        "givenname": "Mats",
        "von": "",
        "familyname": "Dahlgren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mats Dahlgren",
        "year": "1995-1998"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides some basic support for typesetting chemical formulae, avoiding\n      direct use of maths mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chemsym/chemsym.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chemsym/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chemsym",
      "file": true
    },
    "miktex": "chemsym",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ],
    "also": [
      "bpchem"
    ]
  },
  {
    "id": "chemtex",
    "name": "chemtex",
    "aliases": [],
    "caption": "Structural chemistry",
    "authors": [
      {
        "key": "haas",
        "givenname": "Roswitha",
        "von": "",
        "familyname": "Haas",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package was a very early demonstration of the use of TeX for\n      graphical purposes; it is seldom if ever used now (21st century),\n      but represented ground-breaking effort when first released.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/chemtex/readme"
      },
      {
        "language": null,
        "details": "Readme (a bit more)",
        "href": "ctan:/macros/latex209/contrib/chemtex/chemtex.readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/chemtex",
      "file": true
    },
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "xymtex"
    ]
  },
  {
    "id": "cheq",
    "name": "cheq",
    "aliases": [],
    "caption": "Adobe chess font",
    "authors": [
      {
        "key": "renner",
        "givenname": "John",
        "von": "",
        "familyname": "Renner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font itself is presented as Macintosh stuffit (both in\n      \u2018printer\u2019 and \u2018screen\u2019 formats),\n      and (for some reason) as a <tt>.ps</tt> file, which from the\n      documentation sounds as if it ought to be a <tt>.pfa</tt> file.\n      Metrics (both AFM and TeX <tt>.pl</tt> files), and a simple package\n      for generating images of pieces, are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (partly marked-up for TeX use)",
        "href": "ctan:/fonts/chess/cheq/00readme.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/chess/cheq",
      "file": true
    },
    "topics": [
      {
        "key": "font-abnormal",
        "details": "font in an irregular format"
      },
      {
        "key": "font-chess",
        "details": "fonts for typesetting chess problems and diagrams"
      },
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cherokee",
    "name": "cherokee",
    "aliases": [],
    "caption": "A font for the Cherokee script",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Stanier",
        "year": "1994"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Cherokee script was designed in 1821 by Segwoya.\n    </p>\n  <p>\n      The alphabet is essentially syllabic, only 6 characters (a e i o s u) \n      correspond to Roman letters: the font encodes these to the\n      corresponding roman letter.  The remaining 79 characters have been\n      arbitrarily encoded in the range 38\u2013122; the cherokee package\n      provides commands that map each such syllable to the appropriate\n      character; for example, Segwoya himself would be represented\n      <tt>\\Cse\\Cgwo\\Cya</tt>.\n    </p>\n  <p>\n      The font is distributed as Metafont source; it works very poorly\n      in modern environments, and could do with expert attention\n      (if you are interested, please contact the CTAN team for details).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cherokee/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cherokee",
      "file": true
    },
    "miktex": "cherokee",
    "texlive": "cherokee",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-nonroman",
        "details": "fonts for \u201cother\u201d non-Roman scripts"
      }
    ],
    "also": [
      "ocherokee"
    ]
  },
  {
    "id": "chess",
    "name": "chess",
    "aliases": [],
    "caption": "Fonts for typesetting chess boards",
    "authors": [
      {
        "key": "tutelaers",
        "givenname": "Piet",
        "von": "",
        "familyname": "Tutelaers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The original (and now somewhat dated) TeX chess font package.\n    </p>\n  <p>\n      Potential users should consider <ref refid=\"skak\">skak</ref>\n      (for alternative fonts, and notation support),\n      <ref refid=\"texmate\">texmate</ref> (for alternative notation\n      support), or <ref refid=\"chessfss\">chessfss</ref> (for flexible\n      font choices).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/chess/chess/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/chess/chess",
      "file": true
    },
    "miktex": "chess",
    "texlive": "chess",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "font-chess",
        "details": "fonts for typesetting chess problems and diagrams"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "chess-problem-diagrams",
    "name": "chess-problem-diagrams",
    "aliases": [],
    "caption": "A package for typesetting chess problem diagrams",
    "authors": [
      {
        "key": "hoening",
        "givenname": "Stefan",
        "von": "",
        "familyname": "H\u00f6ning",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.23",
      "date": "2025-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros to typeset chess problem diagrams\n      including fairy chess problems (mostly using rotated images of\n      pieces) and other boards.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chess-problem-diagrams/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chess-problem-diagrams/diagram.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chess-problem-diagrams",
      "file": true
    },
    "miktex": "chess-problem-diagrams",
    "texlive": "chess-problem-diagrams",
    "topics": [
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "chessboard",
    "name": "chessboard",
    "aliases": [],
    "caption": "Print chess boards",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrike Fischer",
        "year": "2006-2019"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2024-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers commands to print chessboards. It can print\n      partial boards, hide pieces and fields, color the boards and put\n      various marks on the board.  It has a lot of options to place\n      pieces on the board.  Using exotic pieces (e.g., for fairy chess)\n      is possible.\n    </p>\n  <p>\n      The documentation includes an example of an animated chessboard,\n      for those whose PDF viewer can display animations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chessboard/chessboard.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chessboard/README.md"
      }
    ],
    "support": "https://github.com/u-fischer/chessboard/issues",
    "repository": "https://github.com/u-fischer/chessboard",
    "ctan": {
      "path": "/macros/latex/contrib/chessboard",
      "file": true
    },
    "miktex": "chessboard",
    "texlive": "chessboard",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "chess",
        "details": "chess game"
      }
    ]
  },
  {
    "id": "chessfss",
    "name": "chessfss",
    "aliases": [],
    "caption": "A package to handle chess fonts",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrike Fischer",
        "year": "2005, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers commands to use and switch between chess\n      fonts.  It uses the LaTeX font selection scheme (nfss).\n    </p>\n  <p>\n      The package doesn't parse, format and print PGN input like e.g. the\n      packages <ref refid=\"skak\">skak</ref> or\n      <ref refid=\"texmate\">texmate</ref>;\n      the aim of the package is to offer writers of chess packages\n      a bundle of commands for fonts, so that they don't have\n      to implement all these commands for themselves.  A normal user can\n      use the package to print e.g. single chess symbols and simple\n      diagrams.\n    </p>\n  <p>\n      The documentation contains also a section about installation of chess\n      fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chessfss/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chessfss/chessfss.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chessfss",
      "file": true
    },
    "miktex": "chessfss",
    "texlive": "chessfss",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "chessmin",
    "name": "chessmin",
    "aliases": [],
    "caption": "Minimal chess diagrams",
    "authors": [
      {
        "key": "blair",
        "givenname": "Charles",
        "von": "",
        "familyname": "Blair",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a macro that takes a delimited string to define a board\n      layout.  The board is drawn using chess symbols crudely assembled\n      using blocks; the author remarks that the job is done better with\n      Tutelaers\u2019 <ref refid=\"chess\">chess</ref> package, with its\n      associated fonts; modern users have a wide range to choose from.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/chessmin.tex",
      "file": true
    },
    "topics": [
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "chet",
    "name": "chet",
    "aliases": [],
    "caption": "LaTeX layout inspired by harvmac",
    "authors": [
      {
        "key": "stergiou",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Stergiou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Stergiou",
        "year": "2011-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3a",
      "date": "2026-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package aims to streamline the work of typesetting, and\n      to provide the look and feel of <ref refid=\"harvmac\">harvmac</ref>\n      for readers.\n    </p>\n  <p>\n      The package name stands for \u201cClass for High Energy Theory\u201d,\n      as the majority of individuals using <ref refid=\"harvmac\">harvmac</ref>\n      for their papers were primarily working in high energy theory,\n      a subfield of theoretical physics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chet/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chet/doc/chetdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chet",
      "file": true
    },
    "miktex": "chet",
    "texlive": "chet",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "chextras",
    "name": "chextras",
    "aliases": [],
    "caption": "A companion package for the Swiss typesetter",
    "authors": [
      {
        "key": "oriet",
        "givenname": "Boris",
        "von": "",
        "familyname": "Oriet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Oriet",
        "year": "2008-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package simplifies the preparation of Swiss documents and\n      letters by setting up linguistic and common packages. While it is\n      a useful addition\n      to the <ref refid=\"chletter\">chletter</ref> document class, it\n      is not tied to it and may be used as a general purpose package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chextras/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chextras/chextras.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chextras",
      "file": true
    },
    "miktex": "chextras",
    "texlive": "chextras",
    "topics": [
      {
        "key": "swiss",
        "details": "typesetting as done in Switzerland"
      }
    ],
    "also": [
      "chletter"
    ]
  },
  {
    "id": "chgbar",
    "name": "chgbar",
    "aliases": [],
    "caption": "Draw change bars in the margin",
    "authors": [
      {
        "key": "johnson-d",
        "givenname": "Dave",
        "von": "",
        "familyname": "Johnson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David B. Johnson",
        "year": "1990"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-12-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines macros <tt>\\chgbarbegin</tt> and <tt>\\chgbarend</tt> to\n      mark the extent of changes to the document.  The change bar is\n      drawn continuously between the lines containing the two macros,\n      but there are issues due to the timing of glue set in the vertical\n      stretchability of the page.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/chgbar.sty",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "changebar"
    ]
  },
  {
    "id": "chhaya",
    "name": "chhaya",
    "aliases": [],
    "caption": "Linguistic glossing in Marathi language",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2020-2021"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u092e\u0941\u0902\u092c\u0908 \u0935\u093f\u0926\u094d\u092f\u093e\u092a\u0940\u0920\u093e\u091a\u094d\u092f\u093e <a href=\"https://www.mumbailinguisticcircle.com/2020/07/23/%E0%A4%9B%E0%A4%BE%E0%A4%AF%E0%A4%BE%E0%A4%B2%E0%A5%87%E0%A4%96%E0%A4%A8-%E0%A4%A8%E0%A4%BF%E0%A4%AF%E0%A4%AE%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80/\">\u091b\u093e\u092f\u093e\u0932\u0947\u0916\u0928 \u0928\u093f\u092f\u092e\u093e\u0935\u0932\u0940\u0938</ref> \u0905\u0928\u0941\u0938\u0930\u0942\u0928 \u092d\u093e\u0937\u093e\u0935\u0948\u091c\u094d\u091e\u093e\u0928\u093f\u0915 \u091b\u093e\u092f\u093e\u0902\u0917\u093e\u0902\u091a\u0947 \u0938\u0902\u0915\u094d\u0937\u0947\u092a \u092a\u0941\u0930\u0935\u0923\u093e\u0930\u093e \u0906\u091c\u094d\u091e\u093e\u0938\u0902\u091a.\n    </p>\n  <p>\n      This package provides macros for linguistic glossing as per the <a href=\"https://www.mumbailinguisticcircle.com/2020/07/23/%E0%A4%9B%E0%A4%BE%E0%A4%AF%E0%A4%BE%E0%A4%B2%E0%A5%87%E0%A4%96%E0%A4%A8-%E0%A4%A8%E0%A4%BF%E0%A4%AF%E0%A4%AE%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80/\">rules</ref> given by Mumbai University.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/chhaya/README.txt"
      },
      {
        "language": "mr",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/chhaya/chhaya.pdf"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/chhaya",
    "support": "mailto:chhaya-latex@gnu.org.ua",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=chhaya",
    "repository": "https://git.gnu.org.ua/chhaya.git",
    "ctan": {
      "path": "/macros/unicodetex/latex/chhaya",
      "file": true
    },
    "miktex": "chhaya",
    "texlive": "chhaya",
    "topics": [
      {
        "key": "marathi",
        "details": "support for typesetting Marathi"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "chicago",
    "name": "chicago",
    "aliases": [],
    "caption": "A \u201cChicago\u201d bibliography style",
    "authors": [
      {
        "key": "paulley",
        "givenname": "Paulley",
        "von": "",
        "familyname": "Glenn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Chicago is a BibTeX style that follows the \u201cB\u201d\n      reference style of the 13th Edition of the Chicago manual of\n      style; a LaTeX package (to LaTeX 2.09 conventions) is also\n      provided.\n    </p>\n  <p>\n      The style was derived from the <ref refid=\"newapa\">newapa</ref>\n      style.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/chicago",
      "file": true
    },
    "miktex": "chicago",
    "texlive": "chicago",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "chicago-annote",
    "name": "chicago-annote",
    "aliases": [],
    "caption": "Chicago-based annotated BibTeX style",
    "authors": [
      {
        "key": "laakso",
        "givenname": "Aarre",
        "von": "",
        "familyname": "Laakso",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aarre Laakso",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a revision of <ref refid=\"chicagoa\">chicagoa.bst</ref>,\n      using the commonly-used <tt>annote</tt> field in place of the\n      original\u2019s <tt>annotation</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/chicago-annote",
      "file": true
    },
    "miktex": "chicago-annote",
    "texlive": "chicago-annote",
    "topics": [
      {
        "key": "bibtex-annote",
        "details": "BibTeX annotation styles"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "chicagoa",
    "name": "chicagoa",
    "aliases": [],
    "caption": "\u201cChicago\u201d bibliography style with annotations",
    "authors": [
      {
        "key": "paulley",
        "givenname": "Paulley",
        "von": "",
        "familyname": "Glenn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a modification of the author\u2019s\n      <ref refid=\"chicago\">chicago</ref> style, to support an\n      \u2018annotation\u2018 field in bibliographies.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/chicagoa.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "bibtex-annote",
        "details": "BibTeX annotation styles"
      }
    ]
  },
  {
    "id": "chicagolinks",
    "name": "chicagolinks",
    "aliases": [],
    "caption": "\u201cChicago\u201d bibliography style that allows annotations",
    "authors": [
      {
        "key": "bekker",
        "givenname": "Maria",
        "von": "",
        "familyname": "Bekker-Nielsen Dunbar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Maria Bekker-Nielsen Dunbar",
        "year": "2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bibliography style is intended to extend the \u201cChicago\u201d\n      bibliography style so that it can be annotated and at the same\n      allowing DOI and URL fields.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/chicagolinks/README"
      }
    ],
    "repository": "https://github.com/mariabnd/miscellaneous/blob/master/LaTeX/chicagolinks.bst",
    "ctan": {
      "path": "/biblio/bibtex/contrib/chicagolinks",
      "file": true
    },
    "texlive": "chicagolinks",
    "topics": [
      {
        "key": "bibtex-annote",
        "details": "BibTeX annotation styles"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "achicago-bst",
      "chicago-annote"
    ]
  },
  {
    "id": "chickenize",
    "name": "chickenize",
    "aliases": [],
    "caption": "Use Lua callbacks for \u201cinteresting\u201d textual effects",
    "authors": [
      {
        "key": "trautmann",
        "givenname": "Arno L",
        "von": "",
        "familyname": "Trautmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arno L. Trautmann",
        "year": "2012-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2021-01-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows manipulations of any LuaTeX document (it is\n      known to work with Plain LuaTeX and LuaLaTeX).  Most of the\n      package\u2019s functions are merely for fun or educational use, but\n      some functions (for example, <tt>colorstretch</tt> for visualising\n      the badness and font expansion of each line,\n      and <tt>letterspaceadjust</tt> doing what its name says) could be\n      useful in a \u201cnormal\u201d LuaTeX document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/chickenize/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/chickenize/chickenize.pdf"
      }
    ],
    "repository": "https://github.com/alt/chickenize",
    "ctan": {
      "path": "/macros/luatex/generic/chickenize",
      "file": true
    },
    "miktex": "chickenize",
    "texlive": "chickenize",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "chifoot",
    "name": "chifoot",
    "aliases": [],
    "caption": "Chicago-style footnote formatting",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Fussner",
        "year": "2008-2020"
      },
      {
        "owner": "Daniel Benjamin Miller",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A very short snippet. Will set the footnotes to be conformant with the\n      Chicago style, so the footnotes at the bottom of the page are now marked\n      with a full-sized number, rather than with a superscript number.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chifoot/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chifoot",
      "file": true
    },
    "miktex": "chifoot",
    "texlive": "chifoot",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "childdoc",
    "name": "childdoc",
    "aliases": [],
    "caption": "Directly compile \\include\u2019d child documents",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0.1",
      "date": "2025-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX2e package enables the direct compilation\n      of document sections included by <tt>\\include</tt> \n      to individual files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/childdoc/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/childdoc/childdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/childdoc",
      "file": true
    },
    "miktex": "childdoc",
    "texlive": "childdoc",
    "topics": [
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      }
    ],
    "also": [
      "subfiles"
    ]
  },
  {
    "id": "china2e",
    "name": "china2e",
    "aliases": [],
    "caption": "Font and macros for Chinese calendar",
    "authors": [
      {
        "key": "heyl",
        "givenname": "Udo",
        "von": "",
        "familyname": "Heyl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1997-08-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package to produce Chinese calendar symbols of the\n      old Chinese lunisolar calendar.  The associated font is\n      distributed as Metafont source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/china2e/readme.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/china2e/chinadoc.ps"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/china2e",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "chinese-jfm",
    "name": "ChineseJFM",
    "aliases": [],
    "caption": "Luatexja-jfm files for Chinese typesetting",
    "authors": [
      {
        "key": "listlee",
        "died": false,
        "pseudonym": "ListLee"
      }
    ],
    "copyright": [
      {
        "owner": "ListLee",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ChineseJFM is a series of luatexja-jfm files for better Chinese typesetting,\n      providing <em>quanjiao</em>, <em>banjiao</em>, and <em>kaiming</em>\n      three styles and other fancy features. It can be used for both horizontal and\n      vertical writing mode in Simplified/Traditional Chinese or Japanese fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/chinese-jfm/chinese-jfm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/chinese-jfm/README.md"
      }
    ],
    "bugs": "https://github.com/tanukihee/ChineseJFM/issues",
    "repository": "https://github.com/tanukihee/ChineseJFM",
    "ctan": {
      "path": "/macros/luatex/generic/chinese-jfm",
      "file": true
    },
    "miktex": "chinese-jfm",
    "texlive": "chinese-jfm",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "luatexja"
    ]
  },
  {
    "id": "chinesechess",
    "name": "chinesechess",
    "aliases": [],
    "caption": "Typeset Chinese chess with l3draw",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2022-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX3 package based on <tt>l3draw</tt> provides\n      macros and an environment for Chinese chess manual writing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chinesechess/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chinesechess/chinesechess.pdf"
      }
    ],
    "bugs": "https://gitee.com/nwafu_nan/xq/issues",
    "repository": "https://gitee.com/nwafu_nan/xq",
    "ctan": {
      "path": "/macros/latex/contrib/chinesechess",
      "file": true
    },
    "miktex": "chinesechess",
    "texlive": "chinesechess",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "chess",
        "details": "chess game"
      }
    ]
  },
  {
    "id": "chitex",
    "name": "chitex",
    "aliases": [],
    "caption": "A Chinese TeX system",
    "authors": [
      {
        "key": "chen-hy",
        "givenname": "Hung-Yih",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2011-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ChiTeX provides the means for typesetting Chinese in a TeX system,\n      including the necessary fonts.\n    </p>\n  <p>\n      The bundle provides installation images for either Unix systems\n      (FreeBSD or Linux, using TeX Live), or for Windows\n      systems (using MiKTeX 2.9).  In all cases, the TeX distribution\n      should be installed before installing ChiTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/chitex/README"
      },
      {
        "language": null,
        "details": "Readme -- Windows systems",
        "href": "ctan:/systems/chitex/Windows/README"
      },
      {
        "language": null,
        "details": "Readme -- Unix systems",
        "href": "ctan:/systems/chitex/Unix/README"
      }
    ],
    "ctan": {
      "path": "/systems/chitex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "chivo",
    "name": "Chivo",
    "aliases": [],
    "caption": "Using the free Chivo fonts with LaTeX",
    "authors": [
      {
        "key": "esbati",
        "givenname": "Arash",
        "von": "",
        "familyname": "Esbati",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Omnibus-Type",
        "year": "2011-2019"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "2.2",
      "date": "2022-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This work provides the necessary files to use the Chivo fonts with\n      LaTeX.  Chivo is a set of eight fonts provided by\n      H\u00e9ctor Gatti &amp; Omnibus Team under the\n      <a href=\"http://scripts.sil.org/OFL\">Open Font License (OFL)</ref>,\n      version 1.1.  The fonts are copyright (c) 2011-2019, Omnibus-Type.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/chivo/doc/Chivo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/chivo/README.md"
      }
    ],
    "home": "https://www.omnibus-type.com/fonts/chivo/",
    "ctan": {
      "path": "/fonts/chivo",
      "file": true
    },
    "miktex": "chivo",
    "texlive": "chivo",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "chkfloat",
    "name": "chkfloat",
    "aliases": [],
    "caption": "Warn whenever a float is placed \u201cto far away\u201d",
    "authors": [
      {
        "key": "hejda",
        "givenname": "Tomas",
        "von": "",
        "familyname": "Hejda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tomas Hejda",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package checks for floats that are placed too far from their\n      origin.  It was motivated by a question on the\n      <a href=\"https://tex.stackexchange.com\">question and answer</ref> page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chkfloat/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chkfloat/chkfloat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chkfloat",
      "file": true
    },
    "miktex": "chkfloat",
    "texlive": "chkfloat",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "chklref",
    "name": "chklref",
    "aliases": [],
    "caption": "Check for problems with labels in LaTeX",
    "authors": [
      {
        "key": "lelong",
        "givenname": "J\u00e9r\u00f4me",
        "von": "",
        "familyname": "Lelong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00e9r\u00f4me Lelong",
        "year": "2005-2019"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "3.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      It is quite common that after modifying a TeX file, many unused\n      labels remain in it.  The purpose of chklref is to automatically\n      find these useless labels.  It also looks for \u201cnon\n      starred\u201d mathematical environments with no labels and\n      advises the user to use a starred version instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/chklref/doc/chklref.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/chklref/README.md"
      }
    ],
    "bugs": "https://github.com/jlelong/chklref/issues",
    "repository": "https://github.com/jlelong/chklref",
    "ctan": {
      "path": "/support/chklref",
      "file": true
    },
    "install": "/support/chklref.tds.zip",
    "miktex": "chklref",
    "texlive": "chklref",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "chktex",
    "name": "chktex",
    "aliases": [],
    "caption": "Check for errors in LaTeX documents",
    "authors": [
      {
        "key": "thielemann",
        "givenname": "Jens T. Berger",
        "von": "",
        "familyname": "Thielemann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "andrus",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Andrus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jens T. Berger Thielemann",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "1.7.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program reports typographic and other errors in LaTeX\n      documents.  Filters are also provided for checking the LaTeX parts\n      of <ref refid=\"cweb\">CWEB</ref> documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "System documentation",
        "href": "ctan:/support/chktex/ChkTeX.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/chktex/README"
      }
    ],
    "home": "https://www.nongnu.org/chktex/",
    "support": "https://savannah.nongnu.org/support/?group=chktex",
    "bugs": "https://savannah.nongnu.org/bugs/?group=chktex",
    "repository": "https://git.savannah.nongnu.org/git/chktex.git/",
    "development": "https://savannah.nongnu.org/projects/chktex/",
    "ctan": {
      "path": "/support/chktex",
      "file": true
    },
    "miktex": "chktex",
    "texlive": "chktex",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "chletter",
    "name": "chletter",
    "aliases": [],
    "caption": "Class for typesetting letters to Swiss rules",
    "authors": [
      {
        "key": "oriet",
        "givenname": "Boris",
        "von": "",
        "familyname": "Oriet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Oriet",
        "year": "2008, 2009, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class enables composition of letters fitting into Swiss C5 \n      &amp; C6/5 windowed envelopes.  No assumption is made about the\n      language used.\n    </p>\n  <p>\n      The class is based on the standard LaTeX classes and is compatible\n      with the LaTeX letter class.  It is not limited to letters and may\n      be used as a generic document class; it is used with the\n      <ref refid=\"chextras\">chextras</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chletter/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chletter/chletter.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chletter",
      "file": true
    },
    "miktex": "chletter",
    "texlive": "chletter",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "swiss",
        "details": "typesetting as done in Switzerland"
      }
    ]
  },
  {
    "id": "chngcntr",
    "name": "chngcntr",
    "aliases": [],
    "caption": "Change the resetting of counters",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines commands <tt>\\counterwithin</tt> (which sets up a counter\n      to be reset when another is incremented) and\n      <tt>\\counterwithout</tt> (which unsets such a relationship).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chngcntr/chngcntr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chngcntr",
      "file": true
    },
    "miktex": "chngcntr",
    "texlive": "chngcntr",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "chngpage",
    "name": "chngpage",
    "aliases": [],
    "caption": "Change the page layout in the middle of a document",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides broadly similar functionality to\n      <ref refid=\"changepage\">changepage</ref>, with which it is\n      distributed.  It is, however, considered obsolete, and should not\n      be used in new documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/changepage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/changepage/changepage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/changepage",
      "file": true
    },
    "install": "/macros/latex/contrib/changepage.tds.zip",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "chomsky",
    "name": "chomsky",
    "aliases": [],
    "caption": "Macros to typeset parsing trees",
    "authors": [
      {
        "key": "barr",
        "givenname": "Michael",
        "von": "",
        "familyname": "Barr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for typesetting parsing trees that (apparently) don't rely\n      on any other packages (the trees are drawn in LaTeX picture mode).\n    </p>\n  <p>\n      The macros were originally advertised for use with LaTeX 2.09, but\n      will probably work with current LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/chomsky.sty",
      "file": true
    },
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "chordbars",
    "name": "chordbars",
    "aliases": [],
    "caption": "Print chord grids for pop/jazz tunes",
    "authors": [
      {
        "key": "kramm",
        "givenname": "Sebastien",
        "von": "",
        "familyname": "Kramm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. Sebastien Kramm",
        "year": "2018-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": "2024-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pgf\">Tikz</ref>-based music-related package\n      is targeted at pop/jazz guitar/bass/piano musicians.\n      They usually need only the chords and the song structure.\n      This package produces rectangular song patterns with \u201cone square per bar\u201d,\n      with the chord shown inside the square.\n      It also handles the song structure by showing the bar count\n      and the repetitions of the patterns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/chordbars/chordbars_manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/chordbars/README.md"
      }
    ],
    "bugs": "https://github.com/skramm/chordbars/issues",
    "repository": "https://github.com/skramm/chordbars",
    "ctan": {
      "path": "/graphics/pgf/contrib/chordbars",
      "file": true
    },
    "miktex": "chordbars",
    "texlive": "chordbars",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "chordbox",
    "name": "chordbox",
    "aliases": [],
    "caption": "Draw chord diagrams",
    "authors": [
      {
        "key": "franzen",
        "givenname": "Steven",
        "von": "",
        "familyname": "Franzen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven Franzen",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2019-04-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides two macros for drawing chord diagrams, as\n      may be found for example in chord charts/books and educational\n      materials. They are composed as TikZ pictures and have several\n      options to modify their appearance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/chordbox/chordbox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/chordbox/README.md"
      }
    ],
    "bugs": "https://github.com/sfranzen/chordbox/issues",
    "repository": "https://github.com/sfranzen/chordbox",
    "ctan": {
      "path": "/graphics/pgf/contrib/chordbox",
      "file": true
    },
    "miktex": "chordbox",
    "texlive": "chordbox",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      }
    ]
  },
  {
    "id": "chroma",
    "name": "chroma",
    "aliases": [],
    "caption": "Chroma: a reference book of LaTeX colours",
    "authors": [
      {
        "key": "kern",
        "givenname": "Uwe",
        "von": "",
        "familyname": "Kern",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Uwe Kern",
        "year": "2004"
      }
    ],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This reference book presents several lists of colours and their\n      respective parameters in a number of colour models.  The lists\n      are constructed either by parameters or by name.  \n    </p>\n  <p>\n      \u2018Colours by parameters\u2019 displays systematic\n      series of colours, based on 3-tuples of numbers that are\n      interpreted as colour parameters in the \u2018rgb\u2019,\n      \u2018cmy\u2019, and \u2018hsb\u2019 colour models.\n    </p>\n  <p>\n      \u2018Colours by name\u2019 displays sets of colours that\n      have been given specific names such that LaTeX users do not have\n      to care about their parametrisation. However, as soon as there\n      is the intention to use these colours outside the LaTeX world\n      (e.g., website construction or drawing programs), the parameters\n      suddenly gain importance.  For each colour name, we display:\n    </p>\n  <ul>\n    <li>\n\tthe colour itself plus the name of the underlying model,\n      </li>\n    <li>\n\ta 50%-tint (mixture with \u2018white\u2019),\n      </li>\n    <li>\n\ta 50%-tone (mixture with \u2018gray\u2019),\n      </li>\n    <li>\n\ta 50%-shade (mixture with \u2018black\u2019), and\n      </li>\n    <li>\n\tthe complementary colour.\n      </li>\n  </ul>\n  <p>\n      Additionally, for the base colours defined by the\n      <ref refid=\"xcolor\">xcolor</ref> package, also all 50%-mixes\n      of base colour pairs are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/colour/chroma/chroma.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/colour/chroma/README"
      }
    ],
    "home": "http://www.ukern.de/tex/chroma.html",
    "ctan": {
      "path": "/info/colour/chroma",
      "file": true
    },
    "miktex": "chroma",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "chronology",
    "name": "chronology",
    "aliases": [],
    "caption": "Provides a horizontal timeline",
    "authors": [
      {
        "key": "wiseman",
        "givenname": "Levi",
        "von": "",
        "familyname": "Wiseman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "armacost",
        "givenname": "Ben",
        "von": "",
        "familyname": "Armacost",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A timeline package that allows labelling of events with per-day\n      granularity.  Other features include relative positioning with\n      unit specification, adjustable tick mark step size, and scaling to\n      specified width.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chronology/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chronology/chronology.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chronology",
      "file": true
    },
    "miktex": "chronology",
    "texlive": "chronology",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "planning",
        "details": "construct diagrams, etc., for planning"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "chronos",
    "name": "chronos",
    "aliases": [],
    "caption": "TikZ-based package for drawing customisable timelines\n           with support for colour schemes, styles and memoization",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.5",
      "date": "2026-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports drawing timelines and aims to be\n      highly customisable.\n      Extensive configuration options are offered via\n      a standard key-value interface based on pgfkeys.\n      Custom colour schemes and styles are supported,\n      and the package includes documented examples of each.\n      Memoization works out-of-the-box if the\n      <ref refid=\"memoize\">memoize</ref> package is loaded.\n    </p>\n  <p>\n      The code was developed as a result of questions concerning\n      difficulties in customising the output of existing packages\n      for drawing timelines, which sometimes eschew\n      <ref refid=\"pgfkeys\">pgfkeys</ref> and are often\n      challenging to configure, even when based on\n      <ref refid=\"pgf\">PGF/TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chronos/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chronos/chronos-doc.pdf"
      }
    ],
    "repository": "https://codeberg.org/cfr/chronos",
    "ctan": {
      "path": "/macros/latex/contrib/chronos",
      "file": true
    },
    "miktex": "chronos",
    "texlive": "chronos",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "chronosys",
    "name": "chronosys",
    "aliases": [],
    "caption": "Drawing time-line diagrams",
    "authors": [
      {
        "key": "long-m",
        "givenname": "Mathieu",
        "von": "",
        "familyname": "Long",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros to produce time line diagrams.  Interfaces for Plain TeX,\n      ConTeXt and LaTeX are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/chronosys/docchronosys_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chronosys/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/chronosys/docchronosys_fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chronosys",
      "file": true
    },
    "miktex": "chronosys",
    "texlive": "chronosys",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "chs-physics-report",
    "name": "chs-physics-report",
    "aliases": [],
    "caption": "Physics lab reports for Carmel High School",
    "authors": [
      {
        "key": "zhang-g",
        "givenname": "Gary",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2017-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package may optionally be used by students at Carmel High School\n      in Indiana in the United States to write physics lab reports for\n      FW physics courses.\n      As many students are beginners at LaTeX, it also attempts to simplify\n      the report-writing process by offering macros for commonly used notation\n      and by automatically formatting the documents for students who will\n      only use TeX for mathematics and not typesetting.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"fancyhdr\">fancyhdr</ref>,\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"letltxmacro\">letltxmacro</ref>,\n      <ref refid=\"titlesec\">titlesec</ref>,\n      <ref refid=\"transparent\">transparent</ref>, and\n      <ref refid=\"xcolor\">xcolor</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chs-physics-report/chs-physics-report.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chs-physics-report/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chs-physics-report",
      "file": true
    },
    "miktex": "chs-physics-report",
    "texlive": "chs-physics-report",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "chscite",
    "name": "chscite",
    "aliases": [],
    "caption": "Bibliography style for Chalmers University of Technology",
    "authors": [
      {
        "key": "sigurdhsson",
        "givenname": "Simon",
        "von": "",
        "familyname": "Sigurdhsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Sigurdhsson",
        "year": "2011, 2012"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.9999",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package, heavily based on the\n      <ref refid=\"harvard\">harvard</ref> package for Harvard-style\n      citations, provides a citation suite for students at Chalmers\n      University of Technology that follows given recommendations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chscite/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chscite/chscite.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chscite",
      "file": true
    },
    "miktex": "chscite",
    "texlive": "chscite",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "churchslavonic",
    "name": "churchslavonic",
    "aliases": [],
    "caption": "Typeset documents in Church Slavonic language using Unicode",
    "authors": [
      {
        "key": "kroutikov",
        "givenname": "Mike",
        "von": "",
        "familyname": "Kroutikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aleksandr Andreev and Mike Kroutikov",
        "year": "2016"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2.4",
      "date": "2023-06-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides fonts, hyphenation patterns, and\n      supporting macros to typeset Church Slavonic texts.\n    </p>\n  <p>\n      It depends on the following other packages:\n      <ref refid=\"fonts-churchslavonic\">fonts-churchslavonic</ref>,\n      <ref refid=\"hyph-utf8\">hyph-utf8</ref>,\n      <ref refid=\"intcalc\">intcalc</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>, and\n      <ref refid=\"xcolor\">xcolor</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/churchslavonic/README"
      },
      {
        "language": "ru",
        "details": "Package documentation",
        "href": "ctan:/language/churchslavonic/churchslavonic-ru.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/churchslavonic/churchslavonic-en.pdf"
      }
    ],
    "home": "https://sci.ponomar.net/",
    "bugs": "https://github.com/slavonic/cu-tex/issues",
    "repository": "https://github.com/slavonic/cu-tex",
    "ctan": {
      "path": "/language/churchslavonic",
      "file": true
    },
    "miktex": "churchslavonic",
    "texlive": "churchslavonic",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "churchslavonic",
        "details": "support for typesetting Church Slavonic"
      }
    ],
    "also": [
      "fonts-churchslavonic"
    ]
  },
  {
    "id": "chuushaku",
    "name": "chuushaku",
    "aliases": [],
    "caption": "Flexible book notes in Japanese",
    "authors": [
      {
        "key": "hugh",
        "died": false,
        "pseudonym": "Hugh"
      }
    ],
    "copyright": [
      {
        "owner": "Hugh",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style file is designed for compiling book notes\n      in Japanese as part of the body text.\n      (\u201cChuushaku\u201d means \u201cbooknotes\u201d in Japanese.)\n    </p>\n  <p>\n      The \u201cremember picture\u201d feature automatically calculates\n      coordinates, eliminating the need for manual adjustment\n      of note positions.\n    </p>\n  <p>\n      The main packages used in <tt>chuushaku.sty</tt> are\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"framed\">framed</ref>, and\n      <ref refid=\"calc\">calc</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/chuushaku/README.txt"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/chuushaku/chuushaku.pdf"
      },
      {
        "language": "ja",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/chuushaku/chuushaku-sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/chuushaku",
      "file": true
    },
    "miktex": "chuushaku",
    "texlive": "chuushaku",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "ciad-beamertheme",
    "name": "ciad-beamertheme",
    "aliases": [],
    "caption": "A beamer theme for creating modern presentations",
    "authors": [
      {
        "key": "galland",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Galland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "St\u00e9phane Galland",
        "year": "2013-2026"
      }
    ],
    "license": [
      {
        "key": "lgpl3",
        "name": "GNU Lesser General Public License 3",
        "free": true
      },
      {
        "key": "other-nonfree",
        "name": "License that prevents distribution",
        "free": false
      }
    ],
    "version": {
      "number": "20260520",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CIAD Beamer Theme, class and packages constitute a\n      comprehensive LaTeX presentation theme designed according\n      to the guidelines and recommandations of the\n      <a href=\"https://www.ciad-lab.fr\">\u201cConnaissance et Intelligence\n      Artificielle Distribuees\u201d (CIAD UR 7533) research laboratory</ref>\n      at the <a href=\"https://www.utbm.fr\">Universit\u00e9 de\n      Technologie Belfort Montb\u00e9liard</ref> and\n      <a href=\"http://www.ube.fr\">Universit\u00e9 Bourgogne Europe</ref>\n      in France.\n    </p>\n  <p>\n      It provides a professional, visually consistent presentation\n      style with an extensive set of high-level commands that\n      emulate the ease of use found in PowerPoint\u2019s Smart Objects\n      and other graphical layout tools.\n    </p>\n  <p>\n      This Beamer Theme, class and packages could be easily\n      extended and adapted to reach the requirements and\n      recommandations of your own institution.\n    </p>\n  <p>\n      ciad-beamertheme is part of the larger project\n      <a href=\"https://www.arakhne.org/latex/tex-templates\">TeX-templates</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation and example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/ciad-beamertheme/doc/ciadbeamer-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/ciad-beamertheme/README.md"
      }
    ],
    "home": "https://www.arakhne.org/latex/tex-templates",
    "bugs": "https://github.com/gallandarakhneorg/tex-templates/issues",
    "repository": "https://github.com/gallandarakhneorg/tex-templates",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/ciad-beamertheme",
      "file": true
    },
    "texlive": "ciad-beamertheme",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "cid",
    "name": "cid",
    "aliases": [],
    "caption": "Fonts defined by character identifier",
    "authors": [],
    "copyright": [],
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      CID-keyed fonts were developed by Adobe to handle character sets\n      containing large numbers of glyphs, notably for East Asian\n      languages (Chinese, Japanese, Korean, etc.). The glyphs are\n      addressed by number rather than name, and organized into so-called\n      collections.\n    </p>\n  <p>\n      Several of Adobe\u2019s CID mapping files are distributed\n      as part of <ref refid=\"context\">ConTeXt</ref>.\n      In <ref refid=\"texlive\">TeX Live</ref>, they are in the directory\n      <tt>texmf-dist/fonts/cid</tt>.\n    </p>\n  <p>\n      See the\n      <a href=\"https://en.wikipedia.org/wiki/PostScript_fonts#CID\">Wikipedia\n      entry</ref>, among other places, for more information.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cidarticle",
    "name": "cidarticle",
    "aliases": [],
    "caption": "A class for submissions to the \u201cCommentarii informaticae didacticae\u201d (CID)",
    "authors": [
      {
        "key": "sievers",
        "givenname": "Martin",
        "von": "",
        "familyname": "Sievers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Universit\u00e4tsverlag Potsdam",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2023-11-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The cidarticle bundle is used for writing articles to be published\n     in the \u201cCommentarii informaticae didacticae (CID)\u201d.\n     The LaTeX class file is based on the class used for the\n     \u201cLecture Notes in Informatics (LNI)\u201d\n     (<a href=\"https://github.com/gi-ev/LNI\">https://github.com/gi-ev/LNI</ref>).\n   </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cidarticle/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cidarticle/cidarticle.pdf"
      }
    ],
    "bugs": "https://github.com/sieversMartin/CID/issues",
    "repository": "https://github.com/sieversMartin/CID",
    "ctan": {
      "path": "/macros/latex/contrib/cidarticle",
      "file": true
    },
    "miktex": "cidarticle",
    "texlive": "cidarticle",
    "topics": [
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "cinzel",
    "name": "cinzel",
    "aliases": [],
    "caption": "LaTeX support for Cinzel and Cinzel Decorative fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cinzel and Cinzel Decorative fonts, designed by Natanael Gama\n      <a href=\"http://www.ndiscovered.com\">Natanael Gama</ref>), find their\n      inspiration in first century roman inscriptions, and are based on\n      classical proportions.  Cinzel is all-caps (similar to\n      <ref refid=\"trajan\">Trajan</ref> and Michelangelo), but is\n      available in three weights (Regular, Bold, Black).  There are no\n      italic fonts, but there are Decorative variants, which can be\n      selected by the usual italic-selection commands in the package\u2019s\n      LaTeX support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cinzel/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/cinzel/doc/cinzel-samples.pdf"
      }
    ],
    "home": "http://ndiscovered.com",
    "ctan": {
      "path": "/fonts/cinzel",
      "file": true
    },
    "install": "/fonts/cinzel.tds.zip",
    "miktex": "cinzel",
    "texlive": "cinzel",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "circ",
    "name": "circ",
    "aliases": [],
    "caption": "Macros for typesetting circuit diagrams",
    "authors": [
      {
        "key": "tille",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Tille",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tannert",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Tannert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "law",
        "givenname": "Simon",
        "von": "",
        "familyname": "Law",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Several electrical symbols like resistor, capacitor,\n      transistors etc., are defined. The symbols can be connected\n      with wires.  The package also contains an American resistor\n      symbol for those of us on that side of the Atlantic.\n    </p>\n  <p>\n      The package also has simple facilities for producing optics\n      diagrams; however, no-one would deny that the PSTricks\n      <ref refid=\"pst-optic\">pst-optic</ref> package, or the\n      MetaPost <ref refid=\"makecirc\">makecirc</ref> package\n      do the job better.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/diagrams/circ/circ.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/diagrams/circ/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/diagrams/circ",
      "file": true
    },
    "miktex": "circ",
    "texlive": "circ",
    "topics": [
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "optics",
        "details": "diagrams of optical systems"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "circuit-macros"
    ]
  },
  {
    "id": "circle",
    "name": "circle",
    "aliases": [],
    "caption": "Maths mode circles for temporal logic",
    "authors": [
      {
        "key": "barthelmann",
        "givenname": "Klaus Georg",
        "von": "",
        "familyname": "Barthelmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides circles in math mode that can be used for the nextstep\n      operator of temporal logic, in conjunction with <tt>\\Box</tt> and\n      <tt>\\Diamond</tt> (latexsym) or <tt>\\square</tt> and\n      <tt>\\lozenge</tt> (amssymb).  LaTeX circles <tt>\\circ</tt> and\n      <tt>\\bigcirc</tt> are not of the right size.  The circles are\n      taken from the font <tt>lcircle10</tt>.  The package contains some hacks to\n      approximate the right size and this solution is definitely not\n      sufficient to give a high quality output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/circle/circle.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/circle",
      "file": true
    },
    "miktex": "circle",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "circledsteps",
    "name": "circledsteps",
    "aliases": [],
    "caption": "Typeset circled numbers",
    "authors": [
      {
        "key": "giannetti",
        "givenname": "Romano",
        "von": "",
        "familyname": "Giannetti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Romano Giannetti",
        "year": "2019-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package generates circled numbers (or other kinds of\n       markers or small text) to mark \u201csteps\u201d in procedures,\n       exercises, and so on.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/circledsteps/circledsteps-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/circledsteps/README.md"
      }
    ],
    "home": "https://github.com/Rmano/circledsteps",
    "support": "https://github.com/Rmano/circledsteps/issues",
    "ctan": {
      "path": "/macros/latex/contrib/circledsteps",
      "file": true
    },
    "miktex": "circledsteps",
    "texlive": "circledsteps",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "circledtext"
    ]
  },
  {
    "id": "circledtext",
    "name": "circledtext",
    "aliases": [],
    "caption": "Create circled text",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": "2025-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX\u00a0package provides a macro <tt>\\circledtext</tt> to typeset circled text. Its\n      starred version can produce an inverted version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/circledtext/README.md"
      },
      {
        "language": "zh,en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/circledtext/circledtext.pdf"
      }
    ],
    "bugs": "https://github.com/registor/circledtext/issues",
    "repository": "https://github.com/registor/circledtext",
    "ctan": {
      "path": "/macros/latex/contrib/circledtext",
      "file": true
    },
    "miktex": "circledtext",
    "texlive": "circledtext",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ],
    "also": [
      "circledsteps"
    ]
  },
  {
    "id": "circuit-macros",
    "name": "Circuit_macros",
    "aliases": [],
    "caption": "M4 macros for electric circuit diagrams",
    "authors": [
      {
        "key": "aplevich",
        "givenname": "Dwight",
        "von": "",
        "familyname": "Aplevich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. D. Aplevich",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "11.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of m4 macros for drawing high-quality electric circuits\n      containing fundamental elements, amplifiers, transistors, and\n      basic logic gates to include in TeX, LaTeX, or similar\n      documents. Some tools and examples for other types of diagrams\n      are also included.\n    </p>\n  <p>\n      The macros can be evaluated to drawing commands\n      in the pic language, which is very easy to understand and which\n      has a good power/complexity ratio.  Pic contains elements of a\n      simple programming language, and is well-suited to line drawings\n      requiring parametric or conditional components, fine tuning,\n      significant geometric calculations or repetition, or that are\n      naturally block structured or tree structured.  (The m4 and pic\n      processors are readily available for Unix and PC machines.)\n    </p>\n  <p>\n      Alternative output macros can create TeX output to be read by\n      <ref refid=\"pstricks-base\">pstricks</ref>, TikZ commands for use\n      by the <ref refid=\"pgf\">pgf</ref> bundle, or SVG.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/circuit_macros/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/graphics/circuit_macros/doc/Circuit_macros.pdf"
      }
    ],
    "home": "https://ece.uwaterloo.ca/~aplevich/Circuit_macros/",
    "bugs": "https://gitlab.com/aplevich/circuit_macros/-/issues",
    "repository": "https://gitlab.com/aplevich/circuit_macros",
    "ctan": {
      "path": "/graphics/circuit_macros",
      "file": true
    },
    "texlive": "circuit-macros",
    "topics": [
      {
        "key": "electronic",
        "details": "support of electronic design"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      }
    ],
    "also": [
      "circ",
      "circuitikz"
    ]
  },
  {
    "id": "circuitikz",
    "name": "CircuiTikZ",
    "aliases": [],
    "caption": "Draw electrical networks with TikZ",
    "authors": [
      {
        "key": "lindner",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Lindner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "giannetti",
        "givenname": "Romano",
        "von": "",
        "familyname": "Giannetti",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "redaelli",
        "givenname": "Massimo",
        "von": "",
        "familyname": "Redaelli",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "erhardt",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Erhardt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stefan Lindner",
        "year": "2015-2026"
      },
      {
        "owner": "Stefan Erhardt",
        "year": "2013-2026"
      },
      {
        "owner": "Romano Giannetti",
        "year": "2018-2026"
      },
      {
        "owner": "Massimo Redaelli",
        "year": "2007-2026"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.8.6",
      "date": "2026-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of macros for naturally typesetting\n      electrical and (somewhat less naturally, perhaps) electronic\n      networks.\n    </p>\n  <p>\n      It is designed as a tool that is easy to use, with a lean syntax,\n      native to LaTeX, and directly supporting PDF output format.\n      It has therefore been based on the very impressive\n      <ref refid=\"pgf\">PGF/TikZ</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/circuitikz/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf"
      }
    ],
    "bugs": "https://github.com/circuitikz/circuitikz/issues",
    "repository": "https://github.com/circuitikz/circuitikz",
    "ctan": {
      "path": "/graphics/pgf/contrib/circuitikz",
      "file": true
    },
    "install": "/graphics/pgf/contrib/circuitikz.tds.zip",
    "miktex": "circuitikz",
    "texlive": "circuitikz",
    "topics": [
      {
        "key": "electronic",
        "details": "support of electronic design"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      }
    ]
  },
  {
    "id": "circularglyphs",
    "name": "circularglyphs",
    "aliases": [],
    "caption": "A circular glyphs alphabet",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Pierquet",
        "year": "2023"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.1",
      "date": "2023-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Circular Glyphs is a graphic alphabet of substitution based on a\n      geometric construction using circles and arcs on a grid. The\n      designs are all based on circular arcs, divided into\n      four quadrants.\n    </p>\n  <p>\n      It is inspired by Star Trek and used by the Bynar and Borg\n      cultures depicted there.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Example of use",
        "href": "ctan:/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-sample.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/circularglyphs/doc/circularglyphs-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/circularglyphs/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/circularglyphs",
      "file": true
    },
    "miktex": "circularglyphs",
    "texlive": "circularglyphs",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "fundus-startrek"
    ]
  },
  {
    "id": "cirth",
    "name": "cirth",
    "aliases": [],
    "caption": "Fonts for Cirth",
    "authors": [
      {
        "key": "habets",
        "givenname": "Martin",
        "von": "",
        "familyname": "Habets",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "grant",
        "givenname": "Jo",
        "von": "",
        "familyname": "Grant",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Habets",
        "year": "2004"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2004-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a font to represent the runic Cirth script devised by\n      Tolkien for his Sindarin language.  The font is provided as\n      Metafont source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cirth/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cirth/cirth.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cirth",
      "file": true
    },
    "miktex": "cirth",
    "topics": [
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cistercian",
    "name": "cistercian",
    "aliases": [],
    "caption": "Display cistercian numerals",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [
      {
        "owner": "samcarter",
        "year": null
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2025-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A <ref refid=\"pgf\">TikZ</ref>-based package to display\n      cistercian numerals.\n      After loading the package, the macro\n      <tt>\\cistercian{&lt;number&gt;}</tt>\n      can be used to display cistercian numerals.\n      The numerals can be customised via\n      <ref refid=\"pgf\">TikZ</ref> options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/cistercian/cistercian-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/cistercian/README.md"
      }
    ],
    "support": "https://github.com/samcarter/cistercian/issues",
    "repository": "https://github.com/samcarter/cistercian",
    "ctan": {
      "path": "/graphics/pgf/contrib/cistercian",
      "file": true
    },
    "miktex": "cistercian",
    "texlive": "cistercian",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "xistercian"
    ]
  },
  {
    "id": "citation-style-language",
    "name": "citation-style-language",
    "aliases": [],
    "caption": "Bibliography formatting with Citation Style Language",
    "authors": [
      {
        "key": "lee-z",
        "givenname": "Zeping",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zeping Lee",
        "year": "2021-2026"
      }
    ],
    "license": [
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "cc0",
        "name": "CC0 1.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.9.2",
      "date": "2026-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <a href=\"https://citationstyles.org/\">Citation Style Language</ref>\n      (CSL) is an XML-based language that defines the formats of citations\n      and bibliography. There are currently thousands of styles in CSL\n      including the most widely used APA, Chicago, Vancouver, etc.\n      The citation-style-language package is aimed to provide\n      another reference formatting method for LaTeX that\n      utilizes the CSL styles.\n      It contains a citation processor implemented in pure Lua\n      (<tt>citeproc-lua</tt>) which reads bibliographic metadata\n      and performs sorting and formatting on both citations\n      and bibliography according to the selected CSL style.\n      A LaTeX package (<tt>citation-style-language.sty</tt>)\n      is provided to communicate with the processor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/citation-style-language/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/citation-style-language/citation-style-language-doc.pdf"
      }
    ],
    "repository": "https://github.com/zepinglee/citeproc-lua",
    "ctan": {
      "path": "/biblio/citation-style-language",
      "file": true
    },
    "install": "/biblio/citation-style-language.tds.zip",
    "miktex": "citation-style-language",
    "texlive": "citation-style-language",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "cite",
    "name": "cite",
    "aliases": [],
    "caption": "Improved citation handling in LaTeX",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1989-2015"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "5.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports compressed, sorted lists of numerical\n      citations, and also deals with various punctuation and other\n      issues of representation, including comprehensive management of\n      break points.  The package is compatible with both\n      <ref refid=\"hyperref\">hyperref</ref> and\n      <ref refid=\"backref\">backref</ref>.\n    </p>\n  <p>\n      The package is (unsurprisingly) part of the\n      <ref refid=\"cite-bundle\">cite bundle</ref> of the\n      author\u2019s citation-related packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/cite/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cite/cite.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cite",
      "file": true
    },
    "miktex": "cite",
    "texlive": "cite",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "natbib"
    ]
  },
  {
    "id": "cite-bundle",
    "name": "cite-bundle",
    "aliases": [],
    "caption": "Citation management bundle",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of packages related to managing citations:<br/>\n  </p>\n  <ul>\n    <li>\n      <ref refid=\"cite\">cite</ref>, which supports\n\tcompressed, sorted lists of numerical citations, and\n\talso deals with various punctuation and other issues of\n\trepresentation;<br/>\n    </li>\n    <li>\n      <ref refid=\"drftcite\">drftcite</ref>, which prints\n\tcitation keys rather than numbers;<br/>\n    </li>\n    <li>\n      <ref refid=\"overcite\">overcite</ref>, which prints\n\tcitation numbers in a superscript position; and<br/>\n    </li>\n    <li>\n      <ref refid=\"chapterbib\">chapterbib</ref>, which\n\tpermits multiple bibliographies, one per\n\t<tt>\\include</tt>d file in a document.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cite/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cite",
      "file": true
    },
    "miktex": "cite",
    "texlive": "cite",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ],
    "also": [
      "natbib"
    ]
  },
  {
    "id": "citeall",
    "name": "citeall",
    "aliases": [],
    "caption": "Cite all entries of a bbl created with BibLaTeX",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2017-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package allows to cite all entries of a\n      <tt>bbl</tt>-file created with\n      <ref refid=\"biblatex\">BibLaTeX</ref> (v1.9).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/citeall/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/citeall/citeall.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/citeall",
      "file": true
    },
    "miktex": "citeall",
    "texlive": "citeall",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "citeref",
    "name": "citeref",
    "aliases": [],
    "caption": "Add reference-page-list to bibliography-items",
    "authors": [
      {
        "key": "briel",
        "givenname": "Bj\u00f6rn",
        "von": "",
        "familyname": "Briel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd4",
      "name": "BSD License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package does its job without using the indexing\n      facilities, and needs no special <tt>\\cite</tt>-replacement package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/citeref/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/citeref",
      "file": true
    },
    "miktex": "citeref",
    "texlive": "citeref",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "backref"
    ]
  },
  {
    "id": "citeright",
    "name": "citeright",
    "aliases": [],
    "caption": "Specify accurate natbib citations for diverse naming conventions",
    "authors": [
      {
        "key": "overfelt",
        "givenname": "Jason",
        "von": "",
        "familyname": "Overfelt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jason Overfelt",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the command <tt>\\citeright</tt>\n      for aliasing in-text citations and specifying their appearance\n      in the list of references.\n    </p>\n  <p>\n      It is specifically tailored for use with the\n      <ref refid=\"natbib\">natbib</ref> package and is\n      compatible with citation managers such as BibDesk and\n      <ref refid=\"jabref\">JabRef</ref>.\n    </p>\n  <p>\n      The package is intended to\u00a0provide a means for respecting\n      the diverse naming conventions of cited authors and, in\n      this way, decolonizing academia.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/citeright/citeright.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/citeright/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/citeright",
      "file": true
    },
    "miktex": "citeright",
    "texlive": "citeright",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "citesidx",
    "name": "citesidx",
    "aliases": [],
    "caption": "Produce a citation list for the bibliography",
    "authors": [
      {
        "key": "buchholz",
        "givenname": "Frank",
        "von": "",
        "familyname": "Buchholz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The list of citations may appear as a list of page numbers in each\n      cited entry in the bibliography, or in the index.\n    </p>\n  <p>\n      A modern implementation of the same concept is\n      <ref refid=\"backref\">backref</ref> (part of the\n      <ref refid=\"hyperref\">hyperref</ref> distribution), that\n      produces hypertext links from the bibliography to each citation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/citesidx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/citesidx",
      "file": true
    },
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "cj",
    "name": "CJ",
    "aliases": [],
    "caption": "BibTeX style for Computer Journal",
    "authors": [
      {
        "key": "gaertner",
        "givenname": "Felix",
        "von": "",
        "familyname": "G\u00e4rtner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Deals with the requirements of the Computer Journal (published\n        by the British Computer Society).  These requirements are not\n        met by custom-bib, and this file has been derived from a near\n        approximation produced by custom-bib.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/cj.bst",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "cje",
    "name": "cje",
    "aliases": [],
    "caption": "LaTeX document class for CJE articles",
    "authors": [
      {
        "key": "nesbitt",
        "givenname": "Kim",
        "von": "",
        "familyname": "Nesbitt",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Canadian Economics Association",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.07",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>cje</tt> article class allows authors to format their papers to\n      Canadian Journal of Economics style with minimum effort. The class includes\n      options for two other formats: \u201creview\u201d (double spaced, for use at the\n      submission stage) and \u201cproof\u201d (used by the typesetters to prepare the proof\n      authors will receive for approval).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cje/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cje",
      "file": true
    },
    "miktex": "cje",
    "texlive": "cje",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "cjhebrew",
    "name": "CJHebrew",
    "aliases": [],
    "caption": "Typeset Hebrew with LaTeX",
    "authors": [
      {
        "key": "justen",
        "givenname": "Christian",
        "von": "",
        "familyname": "Justen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2a",
      "date": "2017-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The cjhebrew package provides Adobe Type 1 fonts for Hebrew, and\n      LaTeX macros to support their use.  Hebrew text can be vocalised,\n      and a few accents are also available.  The package makes it easy\n      to include Hebrew text in other-language documents.\n    </p>\n  <p>\n      The package makes use of the <ref refid=\"etex\">e-TeX</ref>\n      extensions to TeX, so should be run using an \u201ce-LaTeX\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hebrew/cjhebrew/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/language/hebrew/cjhebrew/cjhebrew.pdf"
      }
    ],
    "ctan": {
      "path": "/language/hebrew/cjhebrew",
      "file": true
    },
    "install": "/language/hebrew/cjhebrew.tds.zip",
    "miktex": "cjhebrew",
    "texlive": "cjhebrew",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-hebrew",
        "details": "font for Hebrew script"
      },
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      }
    ]
  },
  {
    "id": "cjk",
    "name": "cjk",
    "aliases": [],
    "caption": "CJK language support",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "4.8.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      CJK is a macro package for LaTeX, providing simultaneous support for\n      various Asian scripts in many encodings (including Unicode):\n    </p>\n  <ul>\n    <li>\n\tChinese (both traditional and simplified),\n      </li>\n    <li>\n\tJapanese,\n      </li>\n    <li>\n\tKorean and\n      </li>\n    <li>\n\tThai.\n      </li>\n  </ul>\n  <p>\n      A special add-on feature is an interface to the Emacs editor\n      (cjk-enc.el) which gives simultaneous, easy-to-use support to a bunch\n      of other scripts in addition to the above \u2014 Cyrillic, Greek,\n      Latin-based scripts, Russian and Vietnamese are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme file",
        "href": "ctan:/language/chinese/CJK/README"
      }
    ],
    "ctan": {
      "path": "/language/chinese/CJK",
      "file": true
    },
    "miktex": "cjk",
    "texlive": "cjk",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "thai",
        "details": "support for typesetting, and documentation in Thai"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ],
    "also": [
      "cjk-fonts"
    ]
  },
  {
    "id": "cjk-fonts",
    "name": "cjk-fonts",
    "aliases": [],
    "caption": "Chinese/Japanese/Korean bitmap fonts",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "4.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts to go with the <ref refid=\"cjk\">cjk</ref> macro\n      package for Chinese, Japanese and Korean with LaTeX2e.\n    </p>\n  <p>\n      The package aims to supersede\n      <ref refid=\"hlatex-fonts\">HLaTeX fonts</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/CJK/README"
      }
    ],
    "ctan": {
      "path": "/fonts/CJK",
      "file": true
    },
    "miktex": "cjk-fonts",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ],
    "also": [
      "wadalab",
      "arphic"
    ]
  },
  {
    "id": "cjk-gs-integrate",
    "name": "cjk-gs-integrate",
    "aliases": [],
    "caption": "Tools to integrate CJK fonts into Ghostscript",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2020"
      },
      {
        "owner": "Norbert Preining",
        "year": "2015-2020"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "20210625.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This script searches a list of directories for CJK fonts, and makes\n      them available to an installed Ghostscript. In the simplest case,\n      with sufficient privileges, a run without arguments should result\n      in a complete setup of Ghostscript.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/cjk-gs-integrate/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/cjk-gs-support",
    "ctan": {
      "path": "/fonts/utilities/cjk-gs-integrate",
      "file": true
    },
    "miktex": "cjk-gs-integrate",
    "texlive": "cjk-gs-integrate",
    "topics": [
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      }
    ]
  },
  {
    "id": "cjk-ko",
    "name": "cjk-ko",
    "aliases": [],
    "caption": "Extension of the CJK package for Korean typesetting",
    "authors": [
      {
        "key": "kim-d",
        "givenname": "Dohyun",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Koaunghi Un",
        "year": "2007-2015"
      },
      {
        "owner": "Dohyun Kim",
        "year": "2007-2024"
      }
    ],
    "license": [
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "2.5",
      "date": "2024-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports typesetting UTF-8-encoded modern Korean\n      documents with the help of the LaTeX2e <ref refid=\"cjk\">CJK</ref> package. It provides some enhanced features\n      focused on Korean typesetting culture, one of them being allowing\n      line-break between Latin and CJK characters.\n    </p>\n  <p>\n      The package requires <ref refid=\"nanumtype1\">nanumtype1</ref>\n      fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ko",
        "details": "Package documentation (Korean)",
        "href": "ctan:/language/korean/cjk-ko/cjk-ko-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/korean/cjk-ko/README"
      }
    ],
    "repository": "https://github.com/dohyunkim/cjk-ko",
    "ctan": {
      "path": "/language/korean/cjk-ko",
      "file": true
    },
    "miktex": "cjk-ko",
    "texlive": "cjk-ko",
    "topics": [
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ]
  },
  {
    "id": "cjkpunct",
    "name": "cjkpunct",
    "aliases": [],
    "caption": "Adjust locations and kerning of CJK punctuation marks",
    "authors": [
      {
        "key": "sun-w",
        "givenname": "Wenchang",
        "von": "",
        "familyname": "Sun",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lee-q",
        "givenname": "Qing",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zhang",
        "givenname": "Linbo",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Linbo Zhang",
        "year": "2003-2010"
      },
      {
        "owner": "Leo Liu",
        "year": "2010"
      },
      {
        "owner": "Qing Lee",
        "year": "2016"
      },
      {
        "owner": "Wenchang Sun",
        "year": "2003-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.8.4",
      "date": "2016-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package serves as a companion package for\n      <ref refid=\"cjk\">CJK</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/chinese/cjkpunct/README.md"
      }
    ],
    "ctan": {
      "path": "/language/chinese/cjkpunct",
      "file": true
    },
    "install": "/language/chinese/cjkpunct.tds.zip",
    "miktex": "cjkpunct",
    "texlive": "cjkpunct",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "cjs-rcs-article",
    "name": "cjs-rcs-article",
    "aliases": [],
    "caption": "Article class for The Canadian Journal of Statistics",
    "authors": [
      {
        "key": "goulet",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Goulet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Statistical Society of Canada / Soci\u00e9t\u00e9 canadienne de statistique",
        "year": "2023-2025"
      }
    ],
    "license": [
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "2.0",
      "date": "2026-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document class <tt>cjs-rcs-article</tt>\n      and its companion bibliographic styles <tt>cjs-rcs-en</tt>\n      and <tt>cjs-rcs-fr</tt> typeset manuscripts\n      immediately in accordance with the presentation rules of\n      The Canadian Journal of Statistics. The package also contains\n      the official <em>Author guidelines for The Canadian Journal of\n      Statistics</em>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Author guidelines (French)",
        "href": "ctan:/macros/latex/contrib/cjs-rcs-article/cjs-rcs-authguide-fr.pdf"
      },
      {
        "language": "fr",
        "details": "Template for an article in French",
        "href": "ctan:/macros/latex/contrib/cjs-rcs-article/rcs-gabarit.tex"
      },
      {
        "language": null,
        "details": "Documentation of bibliographic style",
        "href": "ctan:/macros/latex/contrib/cjs-rcs-article/cjs-rcs-merlin.pdf"
      },
      {
        "language": null,
        "details": "Template for an article in English",
        "href": "ctan:/macros/latex/contrib/cjs-rcs-article/cjs-template.tex"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cjs-rcs-article/README.md"
      },
      {
        "language": "fr",
        "details": "Class documentation (French)",
        "href": "ctan:/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article-fr.pdf"
      },
      {
        "language": null,
        "details": "Author guidelines (English)",
        "href": "ctan:/macros/latex/contrib/cjs-rcs-article/cjs-rcs-authguide.pdf"
      },
      {
        "language": null,
        "details": "Class documentation (English)",
        "href": "ctan:/macros/latex/contrib/cjs-rcs-article/cjs-rcs-article.pdf"
      }
    ],
    "home": "https://cjs-rcs.gitlab.io",
    "announce": "https://gitlab.com/cjs-rcs/cjs-rcs-article/-/releases",
    "bugs": "https://gitlab.com/cjs-rcs/cjs-rcs-article/-/issues",
    "repository": "https://gitlab.com/cjs-rcs/cjs-rcs-article",
    "ctan": {
      "path": "/macros/latex/contrib/cjs-rcs-article",
      "file": true
    },
    "miktex": "cjs-rcs-article",
    "texlive": "cjs-rcs-article",
    "topics": [
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "cjw",
    "name": "cjw",
    "aliases": [],
    "caption": "A bundle of packages and classes",
    "authors": [
      {
        "key": "wynne",
        "givenname": "Colin J.",
        "von": "",
        "familyname": "Wynne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Colin J. Wynne",
        "year": "1995, 1997"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains:<br/>\n      \u2013 a collection of support macros, offering general\n      support, support for various areas of maths, and for typesetting\n      of units,<br/>\n      \u2013 a letter and envelope class,<br/>\n      \u2013 an outlining package, and<br/>\n      \u2013 a package that enables all of Plain TeX usage under LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation of Plain TeX support",
        "href": "ctan:/macros/latex/contrib/cjw/cjwplain.pdf"
      },
      {
        "language": null,
        "details": "Documentation of outline package",
        "href": "ctan:/macros/latex/contrib/cjw/cjwoutl.pdf"
      },
      {
        "language": null,
        "details": "Letter class documentation",
        "href": "ctan:/macros/latex/contrib/cjw/cjw-ltr.pdf"
      },
      {
        "language": null,
        "details": "General support documentation",
        "href": "ctan:/macros/latex/contrib/cjw/cjw-latex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cjw",
      "file": true
    },
    "miktex": "cjw",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "outline",
        "details": "document outlining tools"
      }
    ]
  },
  {
    "id": "clara",
    "name": "clara",
    "aliases": [],
    "caption": "A serif font family",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "S\u00e9amas \u00d3 Br\u00f3g\u00e1in",
        "year": "2015"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2020-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     Clara is a type family created specially by S\u00e9amas \u00d3 Br\u00f3g\u00e1in\n     for printing A Dictionary of Editing (2015).\n   </p>\n  <p>\n     The family includes italic, bold, bold italic, and small capitals,\n     while the character set includes (monotonic) Greek, Cyrillic, ogham,\n     phonetic and mathematical ranges, scribal abbreviations and other\n     specialist characters.\n   </p>\n  <p>\n     The fonts also include some OpenType features\n     (such as ligature substitution, small capitals,\n     and old-style numerals) and variant forms for particular languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/clara/README"
      },
      {
        "language": null,
        "details": "Samples",
        "href": "ctan:/fonts/clara/doc/clara-sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/clara/doc/clara-doc.pdf"
      }
    ],
    "home": "https://fontesk.com/clara-typeface/",
    "ctan": {
      "path": "/fonts/clara",
      "file": true
    },
    "miktex": "clara",
    "texlive": "clara",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      }
    ]
  },
  {
    "id": "classes",
    "name": "classes",
    "aliases": [],
    "caption": "The source of LaTeX\u2019s standard classes",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4n",
      "date": "2025-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"article\">article</ref>,\n      <ref refid=\"report\">report</ref>, and <ref refid=\"book\">book</ref>\n      classes of <ref refid=\"latex-base\">current LaTeX</ref> (and their\n      class option files) all derive from a single source file,\n      <tt>classes.dtx</tt>; its contents are extracted to the class files\n      themselves in the course of installing LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/classes.pdf"
      }
    ],
    "home": "http://www.latex-project.org/",
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "texlive": "latex",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "classico",
    "name": "classico",
    "aliases": [],
    "caption": "URW Classico fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "nocommercial",
        "name": "No Commercial Use",
        "free": false
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2025-08-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The archive provides type 1 fonts with metrics and LaTeX\n      support files. URW Classico is a revision for the URW++\n      foundry by Hermann Zapf of his very well-known Optima\n      sans serif typeface.\n    </p>\n  <p>\n      The original fonts were made available\n      for non-commercial distribution by\n      <a href=\"http://www.artifex.com\">Artifex software</ref>.\n      URW++ has corrected the original fonts and added many\n      accented glyphs.\n    </p>\n  <p>\n      The type 1 fonts and LaTeX support files\n      (for traditional engines)\n      were generated using otf2tfm, cfftot1, and autoinst.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/urw/classico/README"
      },
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/fonts/urw/classico/doc/classico-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/urw/classico",
      "file": true
    },
    "install": "/fonts/urw/classico.tds.zip",
    "miktex": "classico",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "classics",
    "name": "classics",
    "aliases": [],
    "caption": "Cite classic works",
    "authors": [
      {
        "key": "lourenco",
        "givenname": "Eduardo C.",
        "von": "",
        "familyname": "Louren\u00e7o de Lima",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eduardo C. Louren\u00e7o de Lima",
        "year": "2013-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1a",
      "date": "2020-02-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a basic framework to cite classic works\n      (specially from authors such as Homer, Plato, Aristotle,\n      Descartes, Hume, and Kant) in accordance with traditional\n      pagination systems.\n    </p>\n  <p>\n      It may be used in conjunction with other citation packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/classics/classics.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/classics/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/classics",
      "file": true
    },
    "miktex": "classics",
    "texlive": "classics",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "classicthesis",
    "name": "ClassicThesis",
    "aliases": [],
    "caption": "A \u201cclassically styled\u201d thesis package",
    "authors": [
      {
        "key": "miede",
        "givenname": "Andr\u00e9",
        "von": "",
        "familyname": "Miede",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andr\u00e9 Miede",
        "year": "2025"
      },
      {
        "owner": "Andr\u00e9 Miede and Ivo Pletikosi\u0107",
        "year": "2018"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "4.8",
      "date": "2025-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an elegant layout designed in\n      homage to Bringhurst\u2019s \u201cThe Elements of Typographic Style\u201d.\n      It makes use of a range of techniques to get the\n      best results achievable using TeX.\n    </p>\n  <p>\n      Included in the bundle are templates to make thesis writing easier.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/classicthesis/ClassicThesis.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/classicthesis/README"
      }
    ],
    "home": "https://bitbucket.org/amiede/classicthesis/wiki/Home",
    "bugs": "https://bitbucket.org/amiede/classicthesis/issues",
    "repository": "https://bitbucket.org/amiede/classicthesis",
    "ctan": {
      "path": "/macros/latex/contrib/classicthesis",
      "file": true
    },
    "miktex": "classicthesis",
    "texlive": "classicthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "classif2",
    "name": "classif2",
    "aliases": [],
    "caption": "Biological classification tables",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2008-02-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an environment <tt>classif</tt> that\n      simplifies the process of typesetting classification tables. \n    </p>\n  <p>\n      The package is part of the <ref refid=\"shipunov\">shipunov</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/README"
      },
      {
        "language": "en",
        "details": "Example use (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/classif2-ex-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov/tex/classif2.sty",
      "file": true
    },
    "miktex": "shipunov",
    "texlive": "shipunov",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ]
  },
  {
    "id": "classlist",
    "name": "classlist",
    "aliases": [],
    "caption": "Record classes used in a document",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2005, 2006, 2008, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Load this package before \\documentclass:\n    </p>\n  <code>\n      \\RequirePackage{classlist}\n      \\documentclass[some,options]{whatever}\n    </code>\n  <p>\n      After doing this, <tt>\\MainClass</tt> contains the name of the\n      first loaded class, <tt>\\ClassList</tt> contains a set of triples\n      &lt;class name&gt;, &lt;options directly requested&gt;, and\n      &lt;version requested&gt;.  (The package may also be loaded after\n      <tt>\\documentclass</tt>, in which case some information is not\n      available.)\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/classlist.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/classlist.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "classpack",
    "name": "classpack",
    "aliases": [],
    "caption": "XML mastering for LaTeX classes and packages",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Flynn",
        "year": "2012-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.19",
      "date": "2020-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an experiment in using XML (specifically\n      DocBook 5) to mark up and maintain LaTeX classes and packages.\n      XSLT 2 styleheets generate the .dtx and .ins distribution files\n      expected by end users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/classpack/classpack.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/classpack/README.md"
      }
    ],
    "ctan": {
      "path": "/support/classpack",
      "file": true
    },
    "miktex": "classpack",
    "texlive": "classpack",
    "topics": [
      {
        "key": "package-devel",
        "details": "support for package development"
      },
      {
        "key": "class-supp",
        "details": "support for class (and package) development"
      }
    ]
  },
  {
    "id": "clawxiv",
    "name": "ClawXiv",
    "aliases": [],
    "caption": "Provenance typesetting for human\u2013AI collaborative writing",
    "authors": [
      {
        "key": "kornai",
        "givenname": "Andr\u00e1s",
        "von": "",
        "familyname": "Kornai",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andras Kornai and Claude Sonnet 4.6 (Anthropic)",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The clawxiv package provides LaTeX environments for typesetting text\n      according to its authorial provenance in documents that mix human and AI\n      contributions. Three principal environments are\n      provided: <tt>seniorquote</tt>\u00a0for the corresponding human\n      author, <tt>aiquote</tt> for an AI coauthor,\n      and\u00a0<tt>coauthorquote</tt> for other human contributors. Convenient\n      aliases <tt>humanprompt</tt> and <tt>airesp</tt>\u00a0support\n      prompt/response interaction transcripts. The package is part of the ClawXiv\n      framework for archiving human\u2013AI co-authored papers with full provenance\n      tracking. A white paper is available at\n      <a href=\"https://lebadus.ai/Pdf/clawxiv_whitepaper_arxiv.pdf\">ClawXiv</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clawxiv/clawxiv-sty-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/clawxiv/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/clawxiv",
      "file": true
    },
    "miktex": "clawxiv",
    "texlive": "clawxiv",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "quotation",
        "details": "displayed text"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "cleanthesis",
    "name": "cleanthesis",
    "aliases": [],
    "caption": "A clean LaTeX style for thesis documents",
    "authors": [
      {
        "key": "langner",
        "givenname": "Ricardo",
        "von": "",
        "familyname": "Langner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "R. Langner",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a clean, simple, and elegant LaTeX style for thesis documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cleanthesis/README.md"
      },
      {
        "language": null,
        "details": "Documentation",
        "href": "ctan:/macros/latex/contrib/cleanthesis/doc/cleanthesis-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cleanthesis",
      "file": true
    },
    "miktex": "cleanthesis",
    "texlive": "cleanthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "clearsans",
    "name": "clearsans",
    "aliases": [],
    "caption": "Clear Sans fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2025-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Clear Sans was designed by Daniel Ratighan at Monotype under the\n      direction of the User Experience team at Intel\u2019s Open Source\n      Technology Center.  Clear Sans is available in three weights\n      (regular, medium, and bold) with corresponding italics, plus light\n      and thin upright (without italics).  Clear Sans has minimized,\n      unambiguous characters and slightly narrow proportions, making it\n      ideal for UI design.  Its strong, recognizable forms avoid\n      distracting ambiguity, making Clear Sans comfortable for reading\n      short UI labels and long passages in both screen and print.\n    </p>\n  <p>\n      The fonts are available in both TrueType and Type 1 formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/clearsans/doc/clear-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/clearsans/README"
      }
    ],
    "ctan": {
      "path": "/fonts/clearsans",
      "file": true
    },
    "install": "/fonts/clearsans.tds.zip",
    "miktex": "clearsans",
    "texlive": "clearsans",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "clefval",
    "name": "clefval",
    "aliases": [],
    "caption": "Key/value support with a hash",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package provides only two macros viz. <tt>\\TheKey</tt> and\n        <tt>\\TheValue</tt> to define then use pairs of key/value and\n        gives a semblance of a hash.  Syntax:\n        <tt>\\TheKey{key}{value}</tt> to define the value associated to\n        the key, does not produce text; <tt>\\TheValue{key}</tt> to\n        return the value linked to the key.  Both arguments of\n        <tt>\\TheKey</tt> are \u2018moving\u2019 as LaTeX defines\n        the term and we have sometimes to protect them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clefval/clefval.pdf"
      },
      {
        "language": "fr",
        "details": "Package examples of use (French)",
        "href": "ctan:/macros/latex/contrib/clefval/exemple.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/clefval/README.md"
      },
      {
        "language": null,
        "details": "Package example of use (English)",
        "href": "ctan:/macros/latex/contrib/clefval/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/clefval",
      "file": true
    },
    "miktex": "clefval",
    "texlive": "clefval",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "cleveref",
    "name": "cleveref",
    "aliases": [],
    "caption": "Intelligent cross-referencing",
    "authors": [
      {
        "key": "cubitt",
        "givenname": "Toby",
        "von": "",
        "familyname": "Cubitt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Toby Cubitt",
        "year": "2006-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.21.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enhances LaTeX\u2019s cross-referencing features, allowing\n      the format of references to be determined automatically according\n      to the type of reference.  The formats used may be customised in\n      the preamble of a document; <ref refid=\"babel\">babel</ref>\n      support is available (though the choice of languages remains\n      limited: currently Danish, Dutch, English, French, German,\n      Italian, Norwegian, Russian, Spanish and Ukrainian).\n    </p>\n  <p>\n      The package also offers a means of referencing a list of\n      references, each formatted according to its type.  In such lists,\n      it can collapse sequences of numerically-consecutive labels to a\n      reference range.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cleveref/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cleveref/cleveref.pdf"
      }
    ],
    "home": "http://www.dr-qubit.org/cleveref.html",
    "ctan": {
      "path": "/macros/latex/contrib/cleveref",
      "file": true
    },
    "miktex": "cleveref",
    "texlive": "cleveref",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "crefthe"
    ]
  },
  {
    "id": "cleveref-forward",
    "name": "cleveref-forward",
    "aliases": [],
    "caption": "Forward-referencing functionality for cleveref",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims at providing the\n      forward-referencing functionality for the package\n      <ref refid=\"cleveref\">cleveref</ref>.\n    </p>\n  <p>\n      It is derived from the package\n      <ref refid=\"cleveref-usedon\">cleveref-usedon</ref>,\n      with several fixes and enhancements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cleveref-forward/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/cleveref-forward/demo/cleveref-forward-demo.pdf"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/cleveref-forward",
    "ctan": {
      "path": "/macros/latex/contrib/cleveref-forward",
      "file": true
    },
    "miktex": "cleveref-forward",
    "texlive": "cleveref-forward",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "cleveref-icelandic",
    "name": "cleveref-icelandic",
    "aliases": [],
    "caption": "Icelandic grammatical declension for cleveref cross-references",
    "authors": [
      {
        "key": "smarason",
        "givenname": "Sindri",
        "von": "",
        "familyname": "Sm\u00e1rason",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sindri Sm\u00e1rason",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2026-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The cleveref-icelandic package\n      extends <ref refid=\"cleveref\">cleveref</ref> with Icelandic\n      declension support, allowing cross-references to figures,\n      tables, equations, and sections to appear in the correct\n      grammatical case (nominative, accusative, dative, genitive) in\n      both singular and plural. Case can be specified explicitly by\n      name (nom/acc/dat/gen or Icelandic abbreviations nf/\u00fef/\u00fegf/ef),\n      by number (0\u20133), or automatically inferred from a preposition\n      argument. Built-in declension tables are provided for the four\n      most common reference types. Additional reference types and\n      prepositions can be declared in the document preamble\n      using <code>\\DeclareIcrefType</code> and\n      <code>\\DeclareIscrefPreposition</code>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cleveref-icelandic/cleveref-icelandic-doc.pdf"
      },
      {
        "language": "is",
        "details": "Package documentation (Icelandic)",
        "href": "ctan:/macros/latex/contrib/cleveref-icelandic/cleveref-icelandic-doc-is.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cleveref-icelandic/README.md"
      }
    ],
    "repository": "https://github.com/SindriIAV/cleveref-icelandic",
    "ctan": {
      "path": "/macros/latex/contrib/cleveref-icelandic",
      "file": true
    },
    "miktex": "cleveref-icelandic",
    "texlive": "cleveref-icelandic",
    "topics": [
      {
        "key": "icelandic",
        "details": "support for typesetting the Icelandic language"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "cleveref-usedon",
    "name": "cleveref-usedon",
    "aliases": [],
    "caption": "Adds forward-referencing functionality to the cleveref package",
    "authors": [
      {
        "key": "pistre",
        "givenname": "Sven",
        "von": "",
        "familyname": "Pistre",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sven Pistre",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4.0",
      "date": "2023-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Imagine you are reading a long mathematical text such as\n      a text book or a thesis.\n    </p>\n  <p>\n      There are plenty of supplementary lemmas, propositions,\n      theorems and/or exercises throughout the whole text.\n    </p>\n  <p>\n      You ask yourself\n      \u201cGosh, while Lemma 1.12 is certainly an interesting result,\n      <em>where</em> is this result used later on in this long text?\n      I really would find that helpful to decide <em>why</em>\n      I should read the proof.\u201d\n    </p>\n  <p>\n      You can, of course, use the PDF search function of your viewer\n      to look up the string \u201cLemma 1.12\u201d, but wouldn\u2019t it be more\n      helpful if Lemma 1.12 already indicated all or at least its\n      most useful/crucial applications via an info message?\n    </p>\n  <p>\n      This is what this package\u00a0tries to address:\n      The info message \u201cUsed on p. 40, 43-45 and 101.\u201d would\n      then be printed to the header of Lemma 1.12.\n    </p>\n  <p>\n      This is done by extending the <tt>\\cref</tt> and <tt>\\Cref</tt>\n      commands and giving them an optional argument <tt>UsedOn</tt>.\n      Every time you wish to record a reference in the \u201cused on page list\u201d,\n      you would simply type <code>\\cref[UsedOn]{&lt;LabelName&gt;}</code>.\n      If you use <tt>\\cref</tt> without this optional argument,\n      this reference won\u2019t be recorded in this page list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cleveref-usedon/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cleveref-usedon/cleveref-usedon.pdf"
      }
    ],
    "support": "https://github.com/SvenPistre/cleveref-usedon/discussions",
    "bugs": "https://github.com/SvenPistre/cleveref-usedon/issues",
    "repository": "https://github.com/SvenPistre/cleveref-usedon",
    "ctan": {
      "path": "/macros/latex/contrib/cleveref-usedon",
      "file": true
    },
    "miktex": "cleveref-usedon",
    "texlive": "cleveref-usedon",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "cleveref-forward"
    ]
  },
  {
    "id": "clicks",
    "name": "clicks",
    "aliases": [],
    "caption": "Slide Deck Animation",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.4.3",
      "date": "2024-12-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With the help of this package you can simulate animation in your\n      slide deck, making it look similar to what PowerPoint can do.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clicks/clicks.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/clicks/README.md"
      }
    ],
    "repository": "https://github.com/yegor256/clicks",
    "ctan": {
      "path": "/macros/latex/contrib/clicks",
      "file": true
    },
    "miktex": "clicks",
    "texlive": "clicks",
    "topics": [
      {
        "key": "emulation",
        "details": "code to emulate \u201cother things\u201d"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "clip",
    "name": "clip",
    "aliases": [],
    "caption": "A language-independent literate programming tool",
    "authors": [
      {
        "key": "vanammers",
        "givenname": "Eric W.",
        "von": "",
        "familyname": "Van Ammers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kramer",
        "givenname": "Mark R.",
        "von": "",
        "familyname": "Kramer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CLiP approach to literate programming relies on coding style.\n      As a result, code extraction is completely independent of the text\n      processing environment.  (CLiP may even be used in combination\n      with a wordprocessor.)  Equally, addition the CLiP mechanism is\n      independent of programming languages as well, and the CLiP style\n      is easily adapted to any language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/clip/unix/read_me.txt"
      },
      {
        "language": null,
        "details": "Manual",
        "href": "ctan:/web/clip/unix/manual.pdf"
      }
    ],
    "ctan": {
      "path": "/web/clip",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "clipboard",
    "name": "clipboard",
    "aliases": [],
    "caption": "Copy and paste into and across documents",
    "authors": [
      {
        "key": "lourenco",
        "givenname": "Eduardo C.",
        "von": "",
        "familyname": "Louren\u00e7o de Lima",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eduardo C. Louren\u00e7o de Lima",
        "year": "2013-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The clipboard package provides a basic framework for copying and\n      pasting text and commands into and across multiple documents. It\n      replaces the <ref refid=\"copypaste\">copypaste</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/clipboard/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clipboard/clipboard.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/clipboard",
      "file": true
    },
    "miktex": "clipboard",
    "texlive": "clipboard",
    "topics": [
      {
        "key": "quotation-imp",
        "details": "import text from other documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "clistmap",
    "name": "clistmap",
    "aliases": [],
    "caption": "Map and iterate over LaTeX3 clists",
    "authors": [
      {
        "key": "rogard",
        "givenname": "Erwann",
        "von": "",
        "familyname": "Rogard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erwann Rogard",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a key-based interface for defining\n      templates whose job is to partition LaTeX3 clists and map\n      differentiatedly across its components.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clistmap/clistmap.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/clistmap/README.md"
      }
    ],
    "repository": "https://github.com/rogard/clistmap",
    "ctan": {
      "path": "/macros/latex/contrib/clistmap",
      "file": true
    },
    "miktex": "clistmap",
    "texlive": "clistmap",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "clock",
    "name": "clock",
    "aliases": [],
    "caption": "Graphical and textual clocks for TeX and LaTeX",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Features graphical clocks (with a classical 12h dial and two\n      hands) and text clocks (in 24h format) which can show system\n      time or any time the user desires.  Works with both TeX and\n      LaTeX.  The clock faces (appearances of the dial) are easily\n      expandable; the default uses a custom Metafont font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/clock/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/clock",
      "file": true
    },
    "miktex": "clock",
    "texlive": "clock",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "clojure-pamphlet",
    "name": "clojure-pamphlet",
    "aliases": [],
    "caption": "A simple literate programming tool based on clojure's pamphlet system",
    "authors": [
      {
        "key": "lanchares",
        "givenname": "Ernesto",
        "von": "",
        "familyname": "Lanchares",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ernesto Lanchares Sanchez",
        "year": "2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Clojure pamphlet system is a system based on the Clojure literate\n      system. In the Clojure's pamphlet system you have your main LaTeX\n      file, which can be compiled regularly. This file contains\n      documentation and source code (just like in other forms of literate\n      programming). These code snippets are wrapped in the <tt>chunk</tt>\n      environment, hence they can be recognized by the <tt>tangler</tt> in order to\n      extract them. Chunks can be included inside each other by the\n      <tt>getchunk</tt> command (which will be typeset accordingly). Finally, the\n      LaTeX file will be run through the <tt>tangler</tt> to get the desired chunk of\n      code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/clojure-pamphlet/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/web/clojure-pamphlet/clojure-pamphlet_guide.pdf"
      }
    ],
    "home": "https://gitlab.com/elancha/clojure-pamphlet",
    "support": "https://gitlab.com/elancha/clojure-pamphlet/-/merge_requests",
    "bugs": "https://gitlab.com/elancha/clojure-pamphlet/-/issues",
    "repository": "https://gitlab.com/elancha/clojure-pamphlet",
    "development": "https://gitlab.com/elancha/clojure-pamphlet/-/merge_requests",
    "ctan": {
      "path": "/web/clojure-pamphlet",
      "file": true
    },
    "texlive": "clojure-pamphlet",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "closefrm",
    "name": "closefrm",
    "aliases": [],
    "caption": "Tidy up after reading a MetaPost file",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a \u2018closefrom\u2019 macro to complement\n      the \u2018readfrom\u2019 primitive.  It operates by\n      repeatedly reading from a file until reaching EOF, which has the\n      side-effect of closing the file.\n    </p>\n  <p>\n      The macro might be useful to avoid running out of read files when\n      using the MetaPost graph package to process many data files that\n      contain extra junk at the end.  (In such circumstances, reading\n      the files will stop short of the end, so leaving the file open.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/misc/closefrm.mp",
      "file": true
    },
    "topics": [
      {
        "key": "io-mgmt",
        "details": "manage TeX\u2019s limited i/o streams"
      }
    ]
  },
  {
    "id": "cloze",
    "name": "cloze",
    "aliases": [],
    "caption": "A LuaLaTeX package for creating cloze texts",
    "authors": [
      {
        "key": "friedrich",
        "givenname": "Josef",
        "von": "",
        "familyname": "Friedrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josef Friedrich",
        "year": "2015-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": "2025-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LuaTeX or LuaLaTeX package for generating cloze texts.\n      The main feature of the package is that\n      the formatting doesn\u2019t change when using \n      the <tt>hide</tt> and <tt>show</tt> options.\n    </p>\n  <p>\n      There are the commands <tt>\\cloze</tt>, <tt>\\clozefix</tt>,\n      <tt>\\clozefil</tt>, <tt>\\clozenol</tt>, <tt>\\clozestrike</tt>\n      and the environments <tt>clozepar</tt> and <tt>clozebox</tt> to\n      generate cloze texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/cloze/cloze-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/cloze/README.md"
      }
    ],
    "bugs": "https://github.com/Josef-Friedrich/cloze/issues",
    "repository": "https://github.com/Josef-Friedrich/cloze",
    "development": "https://josef.friedrich.rocks",
    "ctan": {
      "path": "/macros/luatex/generic/cloze",
      "file": true
    },
    "miktex": "cloze",
    "texlive": "cloze",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "clrdblpg",
    "name": "clrdblpg",
    "aliases": [],
    "caption": "Control pagestyle of pages left blank by \\cleardoublepage",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This tiny package allows easy manipulation of the headers and footers\n        on pages left blank by <tt>\\cleardoublepage</tt>.  By default, LaTeX\n        has no easy facilities for this.  This package uses more or less the\n        algorithm listed in the <ref refid=\"fancyhdr\">fancyhdr</ref> package\n        documentation, with some better indentation and added flexibility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clrdblpg/clrdblpg.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/clrdblpg/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/clrdblpg",
      "file": true
    },
    "miktex": "clrdblpg",
    "texlive": "clrdblpg",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ],
    "also": [
      "fancyhdr"
    ]
  },
  {
    "id": "clrscode",
    "name": "clrscode",
    "aliases": [],
    "caption": "Typesets pseudocode as in Introduction to Algorithms",
    "authors": [
      {
        "key": "cormen",
        "givenname": "Thomas H.",
        "von": "",
        "familyname": "Cormen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to typeset pseudocode in the style of\n      Introduction to Algorithms, Second edition, by Cormen,\n      Leiserson, Rivest, and Stein.  The package was written by the\n      authors.  You use the commands the same way the package's author\n      did when writing the book, and your output will look just like the\n      pseudocode in the text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clrscode/clrscode.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/clrscode",
      "file": true
    },
    "miktex": "clrscode",
    "texlive": "clrscode",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ],
    "also": [
      "newalg",
      "clrscode3e"
    ]
  },
  {
    "id": "clrscode3e",
    "name": "clrscode3e",
    "aliases": [],
    "caption": "Typesets pseudocode as in Introduction to Algorithms",
    "authors": [
      {
        "key": "cormen",
        "givenname": "Thomas H.",
        "von": "",
        "familyname": "Cormen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to typeset pseudocode in the style of\n      Introduction to Algorithms, Third edition, by Cormen,\n      Leiserson, Rivest, and Stein.  The package was written by the\n      authors.  Use the commands the same way the package\u2019s author\n      did when writing the book, and your output will look just like the\n      pseudocode in the text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clrscode3e/clrscode3e.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/clrscode3e/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/clrscode3e",
      "file": true
    },
    "miktex": "clrscode3e",
    "texlive": "clrscode3e",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ],
    "also": [
      "clrscode",
      "newalg"
    ]
  },
  {
    "id": "clrstrip",
    "name": "clrstrip",
    "aliases": [],
    "caption": "Place contents into a full width colour strip",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-08-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This lightweight package provides the <tt>colorstrip</tt>\n       environment, that places its contents into a full page width\n       colour strip. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/clrstrip/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/clrstrip/clrstrip.pdf"
      }
    ],
    "repository": "https://github.com/Skillmon/ltx_clrstrip",
    "ctan": {
      "path": "/macros/latex/contrib/clrstrip",
      "file": true
    },
    "miktex": "clrstrip",
    "texlive": "clrstrip",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "tcolorbox"
    ]
  },
  {
    "id": "clsguide",
    "name": "clsguide",
    "aliases": [],
    "caption": "Documentation of LaTeX class and package writing",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Documentation of commands (other than font-handling commands)\n      that are useful when writing a LaTeX class or package.\n    </p>\n  <p>\n      Part of a set of documentation that also covers\n      <ref refid=\"usrguide\">LaTeX3 methods for document authors</ref>,\n      <ref refid=\"fntguide\">font handling</ref>,\n      <ref refid=\"cyrguide\">typesetting Cyrillic</ref>,\n      <ref refid=\"encguide\">LaTeX font encodings</ref>,\n      <ref refid=\"cfgguide\">configuration options</ref> and\n      <ref refid=\"modguide\">modification of LaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/macros/latex/base/clsguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "cluttex",
    "name": "cluttex",
    "aliases": [],
    "caption": "An automation tool for running LaTeX",
    "authors": [
      {
        "key": "arata",
        "givenname": "Mizuki",
        "von": "",
        "familyname": "Arata",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ARATA Mizuki",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": "2025-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is another tool for the automation of LaTeX document processing,\n      like <ref refid=\"latexmk\">latexmk</ref>\n      or   <ref refid=\"arara\">arara</ref>.\n    </p>\n  <p>\n      The main feature of this tool is that it does not clutter\n      your working directory with <tt>.aux</tt> or <tt>.log</tt> or\n      other auxiliary files.\n    </p>\n  <p>\n      It has of course the usual features of automation tools:\n      It automatically re-runs (La)TeX for cross-references.\n      <ref refid=\"makeindex\">MakeIndex</ref>,\n      <ref refid=\"bibtex\">BibTeX</ref>,\n      <ref refid=\"biber\">Biber</ref>, or\n      <ref refid=\"glossaries\">makeglossaries</ref>\n      will be executed if a corresponding option is set.\n      Furthermore, cluttex can watch input files for changes \n      (using an external program).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/support/cluttex/doc/cluttex.pdf"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/support/cluttex/doc/cluttex-ja.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/cluttex/README.md"
      }
    ],
    "bugs": "https://github.com/minoki/cluttex/issues",
    "repository": "https://github.com/minoki/cluttex",
    "ctan": {
      "path": "/support/cluttex",
      "file": true
    },
    "miktex": "cluttex",
    "texlive": "cluttex",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "cm",
    "name": "cm",
    "aliases": [],
    "caption": "Computer Modern fonts",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Knuth's final iteration of his re-interpretation of a c.19\n      Modern-style font from Monotype.  The family is comprehensive,\n      offering both sans and roman styles, and a monospaced font,\n      together with mathematics fonts closely integrated with the\n      mathematical facilities of TeX itself.\n    </p>\n  <p>\n      The base fonts are distributed as\n      <ref refid=\"cm-mf\">Metafont source</ref>, but autotraced\n      PostScript Type 1 versions are available (one version in the\n      <ref refid=\"amsfonts\">AMS fonts</ref> distribution, and also the\n      <ref refid=\"bakoma-fonts\">BaKoMa</ref> distribution).\n    </p>\n  <p>\n      The Computer Modern fonts have inspired many later families,\n      notably the <ref refid=\"ec\">European Computer Modern</ref> and\n      the <ref refid=\"lm\">Latin Modern</ref> families.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cm",
      "file": true
    },
    "miktex": "cm",
    "texlive": "cm",
    "topics": [
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      }
    ]
  },
  {
    "id": "cm-afm",
    "name": "cm-afm",
    "aliases": [],
    "caption": "Adobe Font Metrics for the CM fonts",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of AFM files, derived from the\n      <ref refid=\"cm-mf\">Computer Modern sources</ref>; the purpose of\n      creating the files was to make the fonts available to such\n      applications as <ref refid=\"fontinst\">fontinst</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm/afm/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/afm",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cm-gf",
    "name": "cm-gf",
    "aliases": [],
    "caption": "Generate GF format for CM",
    "authors": [
      {
        "key": "ramsdell",
        "givenname": "John D",
        "von": "",
        "familyname": "Ramsdell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-04-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Makefile to generate GF files for the CM fonts.\n    </p>\n  <p>\n      Note that GF format is typically not used nowadays, except as an\n      intermediate stage, so this package is of little more than\n      academic interest.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm/gf/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/gf/Makefile",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cm-lgc",
    "name": "cm-lgc",
    "aliases": [],
    "caption": "Type 1 CM-based fonts for Latin, Greek and Cyrillic",
    "authors": [
      {
        "key": "kryukov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kryukov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexej Kryukov",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are converted from Metafont sources of the Computer\n      Modern font families, using textrace.  Supported encodings are:\n      T1 (Latin), T2A (Cyrillic), LGR (Greek) and TS1.  The package also\n      includes Unicode virtual fonts for use with Omega.\n    </p>\n  <p>\n      The font set is not a replacement for any of the other Computer\n      Modern-based font sets (for example,\n      <ref refid=\"cm-super\">cm-super</ref> for Latin and Cyrillic, or\n      <ref refid=\"cbgreek-complete\">cbgreek</ref> for Greek), since it is\n      available at a single size only; it offers a compact set for\n      \u2018general\u2019 working.  The fonts themselves are\n      encoded to external standards, and virtual fonts are provided for\n      use with TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/fonts/ps-type1/cm-lgc/README"
      },
      {
        "language": null,
        "details": "Installation instructions",
        "href": "ctan:/fonts/ps-type1/cm-lgc/INSTALL"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/cm-lgc",
      "file": true
    },
    "texlive": "cm-lgc",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "cm-mf",
    "name": "cm-mf",
    "aliases": [],
    "caption": "Sources of the Computer Modern fonts",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are the latest Metafont sources of Knuth\u2019s Computer\n      Modern fonts.\n    </p>\n  <p>\n      Most modern TeX distributions will generate TFM and bitmap files\n      automatically, as needed, but there are (nevertheless)\n      distributions of Computer Modern\n      <ref refid=\"cm-tfm\">TFM files</ref> and\n      <ref refid=\"cm-pk\">PK files</ref> (at an arcane, and archaic,\n      range of resolutions).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme and implementation notes",
        "href": "ctan:/fonts/cm/mf/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/mf",
      "file": true
    },
    "miktex": "cm",
    "texlive": "cm",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cm-mf-extra-bold",
    "name": "cm-mf-extra-bold",
    "aliases": [],
    "caption": "Extra Metafont files for CM",
    "authors": [
      {
        "key": "sozuer",
        "givenname": "Sami",
        "von": "",
        "familyname": "Sozuer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kaspar",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Kaspar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2017-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides bold versions of cmcsc, cmex, cmtex and cmtt\n      fonts (all parts of the standard\n      <ref refid=\"cm\">computer modern</ref> font distribution), as\n      Metafont base files.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/mf-extra/bold",
      "file": true
    },
    "miktex": "cm",
    "texlive": "cm",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cm-mf-opt-kern",
    "name": "cm-mf-opt-kern",
    "aliases": [],
    "caption": "Improve the kerning of CM fonts",
    "authors": [
      {
        "key": "pilzecker",
        "givenname": "Markus",
        "von": "",
        "familyname": "Pilzecker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers revised versions of two files, roman.mf and\n      romlig.mf, that appear in the Metafont definition of the\n      <ref refid=\"cm\">Computer Modern</ref> fonts.\n    </p>\n  <p>\n      Potential users should exercise caution in their use of the\n      package; the kerning makes noticeable changes to the appearance of\n      the output, and can cause confusion to anyone who doesn't know the\n      fonts are non-standard.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Notes and warnings on use of these adaptations",
        "href": "ctan:/fonts/cm/mf_optimized_kerning/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/mf_optimized_kerning",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cm-pk",
    "name": "cm-pk",
    "aliases": [],
    "caption": "PK bitmaps of the Computer Modern fonts",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are generated bitmap versions of the Computer Modern fonts,\n      at resolutions and using Metafont settings defined long ago.\n      (The resolutions available are 120 and 240dpi, and 300dpi for both\n      write-black and write-white printer engines.)\n    </p>\n  <p>\n      Since most modern distributions will generate any PK font needed,\n      on the fly at output time, the present distribution is of little\n      more than academic interest.    \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm/pk/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/pk",
      "file": true
    },
    "texlive": "cm",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cm-super",
    "name": "cm-super",
    "aliases": [],
    "caption": "CM-Super family of fonts",
    "authors": [
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CM-Super family provides Adobe Type 1 fonts that replace the\n      <ref refid=\"ec\">T1/TS1-encoded Computer Modern (EC/TC)</ref>,\n      <ref refid=\"ecc\">T1/TS1-encoded Concrete</ref>,\n      <ref refid=\"cmbright\">T1/TS1-encoded CM bright</ref> and\n      <ref refid=\"lh\">LH</ref> Cyrillic fonts\n      (thus supporting all European languages except Greek), and\n      bringing many ameliorations in typesetting quality.  The fonts\n      exhibit the same metrics as the Metafont-encoded originals.  \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Frequently Asked Questions",
        "href": "ctan:/fonts/ps-type1/cm-super/FAQ"
      },
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/fonts/ps-type1/cm-super/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/cm-super",
      "file": true
    },
    "miktex": "cm-super",
    "texlive": "cm-super",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "cm-tfm",
    "name": "cm-tfm",
    "aliases": [],
    "caption": "Metric files for the Computer Modern fonts",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are the 75 metric (TFM) files for the\n      <ref refid=\"cm\"> official Computer Modern fonts</ref>\n      by Donald Knuth.\n      While they are not strictly necessary for current TeX systems\n      (which can generate TFM files, as needed, on the fly),\n      distributions do nevertheless carry them.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/tfm",
      "file": true
    },
    "miktex": "cm",
    "texlive": "cm",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cm-unicode",
    "name": "cm-unicode",
    "aliases": [],
    "caption": "Computer Modern Unicode font family",
    "authors": [
      {
        "key": "lecic",
        "givenname": "Nikola",
        "von": "",
        "familyname": "Le\u010di\u0107",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "panov",
        "givenname": "Andrey",
        "von": "",
        "familyname": "Panov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Computer Modern Unicode fonts, converted from Metafont sources\n      using mftrace with autotrace backend and fontforge. Some characters\n      in several fonts are copied from Blue Sky type 1 fonts released by\n      AMS. Currently the fonts contain glyphs from Latin (Metafont ec, tc,\n      vnr), Cyrillic (lh), Greek (cbgreek when available) code sets and\n      IPA extensions (from tipa). This font set contains 33 fonts.\n    </p>\n  <p>\n      This archive contains AFM, PFB and OTF versions; the OTF version of\n      the Computer Modern Unicode fonts works with TeX engines that\n      directly support OpenType features, such as XeTeX and LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Italic font tables",
        "href": "ctan:/fonts/cm-unicode/doc/cmunti.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm-unicode/README"
      },
      {
        "language": null,
        "details": "Upright font tables",
        "href": "ctan:/fonts/cm-unicode/doc/cmunrm.pdf"
      }
    ],
    "repository": "https://cm-unicode.sourceforge.io/",
    "ctan": {
      "path": "/fonts/cm-unicode",
      "file": true
    },
    "miktex": "cm-unicode",
    "texlive": "cm-unicode",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      }
    ]
  },
  {
    "id": "cmactex",
    "name": "cmactex",
    "aliases": [],
    "caption": "TeX for the Macintosh",
    "authors": [
      {
        "key": "kiffe",
        "givenname": "Tom",
        "von": "",
        "familyname": "Kiffe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "4.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This port of TeX for the Mac OS/X is based a current TeX system,\n      and adds a DVI viewer MacDVI.  (The author also offers a port of\n      <ref refid=\"ghostscript\">Ghostscript</ref>, with a PS-&gt;PDF.\n      capability.\n    </p>\n  <p>\n      It is compatible with common Mac text editors, and will cope\n      with both files created either under Unix-based systems or under\n      Windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User guide",
        "href": "http://www.kiffe.com/userguide.pdf"
      }
    ],
    "home": "http://www.kiffe.com/cmactex.html",
    "ctan": {
      "path": "/systems/mac/cmactex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "mactex"
    ]
  },
  {
    "id": "cmap",
    "name": "cmap",
    "aliases": [],
    "caption": "Make PDF files searchable and copyable",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vladimir Volovich",
        "year": "2003-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0j",
      "date": "2021-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The cmap package provides character map tables, which make PDF\n      files generated by pdfLaTeX both searchable and copy-able in\n      acrobat reader and other compliant PDF viewers.  Encodings\n      supported are OT1, OT6, T1, T2A, T2B, T2C and T5, together with\n      LAE (Arabic), LFE (Farsi) and LGR (Greek) and a variant OT1tt for\n      cmtt-like fonts.\n    </p>\n  <p>\n      The package\u2019s main limitation currently is the inability\n      to work with virtual fonts, because of limitations of pdfTeX.\n      This restriction may be resolved in a future version of pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cmap/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cmap",
      "file": true
    },
    "miktex": "cmap",
    "texlive": "cmap",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "pdftex",
      "mmap"
    ]
  },
  {
    "id": "cmarrows",
    "name": "cmarrows",
    "aliases": [],
    "caption": "MetaPost arrows and braces in the Computer Modern style",
    "authors": [
      {
        "key": "ekola",
        "givenname": "Tommy",
        "von": "",
        "familyname": "Ekola",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tommy Ekola",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This MetaPost package contains macros to draw arrows and braces in the\n      Computer Modern style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/cmarrows/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/cmarrows/cmarrows.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/cmarrows",
      "file": true
    },
    "miktex": "cmarrows",
    "texlive": "cmarrows",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ],
    "also": [
      "pst-text"
    ]
  },
  {
    "id": "cmastro",
    "name": "cmastro",
    "aliases": [],
    "caption": "Font for planetary symbols",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a font as Metafont source (with driver files\n      for a number of sizes), and LaTeX code for using the font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmastro/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cmastro",
      "file": true
    },
    "miktex": "cmastro",
    "topics": [
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "cmathbb",
    "name": "cmathbb",
    "aliases": [],
    "caption": "Computer modern mathematical blackboard bold font",
    "authors": [
      {
        "key": "chao",
        "givenname": "Conden",
        "von": "",
        "familyname": "Chao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Conden Chao",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2020-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This font contains all digits and latin letters uppercase and\n      lowercase for the Computer Modern font family in blackboard bold.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmathbb/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cmathbb/doc/cmathbb.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cmathbb",
      "file": true
    },
    "miktex": "cmathbb",
    "texlive": "cmathbb",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "cmbright",
    "name": "cmbright",
    "aliases": [],
    "caption": "Computer Modern Bright fonts",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "8.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A family of sans serif fonts for TeX and LaTeX, based on Donald\n      Knuth\u2019s CM fonts.  It comprises OT1, T1 and TS1 encoded text\n      fonts of various shapes as well as all the fonts necessary for\n      mathematical typesetting, including AMS symbols. This collection\n      provides all the necessary files for using the fonts with\n      LaTeX.\n    </p>\n  <p>\n      \n      \n      Free versions are available, in the\n      <ref refid=\"cm-super\">cm-super</ref> font bundle (the T1 and TS1\n      encoded part of the set), and in the\n      <ref refid=\"hfbright\">hfbright</ref> package (the OT1 encoded\n      part, and the maths fonts).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmbright/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cmbright/cmbright.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cmbright",
      "file": true
    },
    "miktex": "cmbright",
    "texlive": "cmbright",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "cmcyr",
    "name": "cmcyr",
    "aliases": [],
    "caption": "Computer Modern fonts with cyrillic extensions",
    "authors": [
      {
        "key": "samarin",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Samarin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "glonti",
        "givenname": "Nana",
        "von": "",
        "familyname": "Glonti",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "malyshev",
        "givenname": "Basil",
        "von": "",
        "familyname": "Malyshev",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are the Computer Modern fonts extended with Russian letters,\n      in Metafont sources and ATM Compatible Type 1 format.  The fonts\n      are provided in KOI-7, but virtual fonts are available to recode\n      them to three other Russian 8-bit encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/cmcyr/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/cmcyr",
      "file": true
    },
    "miktex": "cmcyr",
    "texlive": "cmcyr",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "cmcyr-patch",
    "name": "cmcyr-patch",
    "aliases": [],
    "caption": "A set of Type 1 Cyrillic fonts",
    "authors": [
      {
        "key": "peregoudov",
        "givenname": "Iliya",
        "von": "",
        "familyname": "Peregoudov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2002-12-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a set of fonts, derived from a set within the\n      <ref refid=\"bakoma-fonts\">Bakoma collection</ref>; the originals\n      had encoding problems, and the package offers modified (working)\n      versions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/cmcyr-encoding-patch/README.cmcyr-encoding-patch"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/cmcyr-encoding-patch",
      "file": true
    },
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      }
    ]
  },
  {
    "id": "cmcyralt-fonts",
    "name": "cmcyralt-fonts",
    "aliases": [],
    "caption": "Russian fonts in \u201calternative\u201d encoding",
    "authors": [
      {
        "key": "harin",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Harin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-06-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides VFs to generate a set of fonts that have\n      Knuth's CM in the bottom 128 slots, and modified\n      <ref refid=\"cmcyr\">cmcyr</ref> fonts, re-encoded into\n      \u2018alternative\u2019 encoding, in the top 128 slots.\n    </p>\n  <p>\n    <ref refid=\"cmcyralt-ltx\">Macro support</ref> in LaTeX is also available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/cmcyralt/readme"
      },
      {
        "language": null,
        "details": "Author's original readme",
        "href": "ctan:/fonts/cyrillic/cmcyralt/readme.ori"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/cmcyralt",
      "file": true
    },
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "cmcyralt-ltx",
    "name": "cmcyralt-ltx",
    "aliases": [],
    "caption": "LaTeX support for the cmcyralt fonts",
    "authors": [
      {
        "key": "harin",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Harin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zhytnikov",
        "givenname": "Vadim V.",
        "von": "",
        "familyname": "Zhytnikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros and fd files to use the\n      <ref refid=\"cmcyralt-fonts\">cmcyralt fonts</ref>.  Designed for use\n      with an alternative-coded keyboard.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cmcyralt/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cmcyralt",
      "file": true
    },
    "miktex": "cmcyralt",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cmdstring",
    "name": "cmdstring",
    "aliases": [],
    "caption": "Get command name reliably",
    "authors": [
      {
        "key": "noirel",
        "givenname": "Josselin",
        "von": "",
        "familyname": "Noirel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extracts the letters of a command\u2019s name (e.g., <tt>foo</tt> for\n      command <tt>\\foo</tt>), in a reliable way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cmdstring/cmdstring.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cmdstring/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cmdstring",
      "file": true
    },
    "miktex": "cmdstring",
    "texlive": "cmdstring",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "cmdtrack",
    "name": "cmdtrack",
    "aliases": [],
    "caption": "Check used commands",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Michael John Downes",
        "year": "1999"
      },
      {
        "owner": "TeX Users Group",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package keeps track of whether a command defined\n      in a document preamble is actually used somewhere in the\n      document. After the package is loaded in the preamble of a\n      document, all <tt>\\newcommand</tt> (and similar command\n      definitions) between that point and the beginning of the document\n      will be marked for logging.  At the end of the document a report\n      of command usage will be printed in the TeX log, for example:\n    </p>\n  <ul>\n    <li>\n\t\u201c<tt>mdash was used on line 25</tt>\u201d;\n      </li>\n    <li>\n\t\u201c<tt>ndash was never used</tt>\u201d.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cmdtrack/cmdtrack.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cmdtrack",
      "file": true
    },
    "miktex": "cmdtrack",
    "texlive": "cmdtrack",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "cmextra-latex",
    "name": "cmextra-latex",
    "aliases": [],
    "caption": "Install macros for \u201cstandard\u201d fonts not used by LaTeX itself",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file extracts font definition files for extra\n      Computer-Modern-based fonts: the\n      <ref refid=\"concrete\">Concrete</ref> fonts by Knuth (and their\n      <ref refid=\"ecc\">T1-encoded derivatives</ref>), and the Cyrillic\n      fonts from the University of Washington (in their\n      <ref refid=\"sauter\">Sauter</ref> variant.  (The sources of\n      these font definition files are present in the LaTeX distribution,\n      but they are not extracted by default.)\n    </p>"
      }
    ],
    "home": "http://www.latex-project.org/",
    "ctan": {
      "path": "/macros/latex/base/cmextra.ins",
      "file": true
    },
    "texlive": "latex",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cmfrak",
    "name": "cmfrak",
    "aliases": [],
    "caption": "Reencoded versions of Haralambous fraktur fonts",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont sources to enable Haralambous\u2019s\n      <ref refid=\"yfrak\">Fraktur</ref> font to be built\n      in a CM-like encoding (<tt>cmfrak</tt>) or a\n      \u201cDC-like\u201d encoding (effectively, LaTeX T1:\n      <tt>dcfrak</tt>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gothic/cmfrak/00readme_fraktur.msg"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/cmfrak",
      "file": true
    },
    "miktex": "cmfrak",
    "texlive": "gothic",
    "topics": [
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "blacklettert1"
    ]
  },
  {
    "id": "cmll",
    "name": "cmll",
    "aliases": [],
    "caption": "Symbols for linear logic",
    "authors": [
      {
        "key": "beffara",
        "givenname": "Emmanuel",
        "von": "",
        "familyname": "Beffara",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Emmanuel Beffara",
        "year": "2003-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a very small font set that contain some symbols useful in\n      linear logic, which are apparently not available elsewhere.\n      Variants are included for use with Computer Modern serif and\n      sans-serif and with the AMS Euler series.\n    </p>\n  <p>\n      The font is provided both as Metafont source, and in Adobe Type\n      1 format.  LaTeX support is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmll/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cmll/cmll.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cmll",
      "file": true
    },
    "install": "/fonts/cmll.tds.zip",
    "miktex": "cmll",
    "texlive": "cmll",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "cmoefont",
    "name": "cmoefont",
    "aliases": [],
    "caption": "Old English glyphs to go with Computer Modern",
    "authors": [
      {
        "key": "bradfield",
        "givenname": "Julian",
        "von": "",
        "familyname": "Bradfield",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts contain eth, thorn and yogh characters, plus an ogonek\n      diacritic.  The lower-case thorn is also duplicated, in the upright\n      fonts of the set, in a more \u2018traditional\u2019 shape.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmoefont/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/cmoefont",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cmolddig",
    "name": "cmolddig",
    "aliases": [],
    "caption": "Virtual fount setup for using old style digits",
    "authors": [
      {
        "key": "mcdonnell",
        "givenname": "Rowland",
        "von": "",
        "familyname": "McDonnell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a virtual font setup for using old style digits\n      by default with the OT1 encoded Computer Modern Roman upright\n      fonts.  The <ref refid=\"eco\">eco</ref>\n      package does the same job for the T1 encoded EC\n      fonts and is generally much better because the EC fonts are\n      like that; but then again, OT1 encoded cmr is available for free\n      in TrueType and PS Type 1 formats and has its uses in pdf files\n      as a result.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cmolddig/cmolddig.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmolddig/readme.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/cmolddig",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "cmoutlines",
    "name": "cmoutlines",
    "aliases": [],
    "caption": "Outline versions of the Computer Modern fonts",
    "authors": [
      {
        "key": "henderson-d",
        "givenname": "Doug",
        "von": "",
        "familyname": "Henderson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont code which uses the original definitions of the CM\n      fonts to produce an outline set.  LaTeX support is available from\n      the <ref refid=\"fundus-outline\">fundus outline</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/cmoutlines",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "cmpica",
    "name": "cmpica",
    "aliases": [],
    "caption": "A Computer Modern Pica variant",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An approximate equivalent of the Xerox Pica typeface; the font is\n      optimised for submitting fiction manuscripts to mainline\n      publishers.\n    </p>\n  <p>\n      The font is a fixed-width one, rather less heavy than Computer\n      Modern typewriter.  Emphasis for bold-face comes from a wavy\n      underline of each letter.  The two fonts are supplied as Metafont\n      source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmpica/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cmpica",
      "file": true
    },
    "miktex": "cmpica",
    "texlive": "cmpica",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cmpj",
    "name": "cmpj",
    "aliases": [],
    "caption": "Style for the journal Condensed Matter Physics",
    "authors": [
      {
        "key": "shvaika",
        "givenname": "Andrij",
        "von": "",
        "familyname": "Shvaika",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Institute for Condensed Matter Physics of the National       Academy of Sciences of Ukraine",
        "year": "2013-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.04a",
      "date": "2026-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains macros and some documentation for\n      typesetting papers for submission to the Condensed Matter\n      Physics journal published by the Yukhnovskii Institute for\n      Condensed Matter Physics of the National Academy of Sciences of\n      Ukraine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Template and instructions to authors",
        "href": "ctan:/macros/latex/contrib/cmpj/usrguide/template.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cmpj/README"
      }
    ],
    "home": "https://cmpj2.icmp.lviv.ua/index.php/cmpj/about/submissions",
    "ctan": {
      "path": "/macros/latex/contrib/cmpj",
      "file": true
    },
    "install": "/macros/latex/contrib/cmpj.tds.zip",
    "miktex": "cmpj",
    "texlive": "cmpj",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "cms4talks",
    "name": "cms4talks",
    "aliases": [],
    "caption": "Content Management System for Talks",
    "authors": [
      {
        "key": "nebendahl",
        "givenname": "Olle",
        "von": "",
        "familyname": "Nebendahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olle Nebendahl",
        "year": "2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-05-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small tool written in Java enhancing the searching\n      within and rearranging of bigger collections of talks (and slides)\n      written in LaTeX.\n    </p>\n  <p>\n      The tool requires Java 1.5 (tested, but should work with older\n      versions) and MySQL. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "FAQ",
        "href": "ctan:/support/cms4talks/Manual/index.html"
      },
      {
        "language": "en",
        "details": "User manual",
        "href": "ctan:/support/cms4talks/Manual/manual.html"
      }
    ],
    "ctan": {
      "path": "/support/cms4talks",
      "file": true
    },
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "cmsd",
    "name": "cmsd",
    "aliases": [],
    "caption": "Interfaces to the CM Sans Serif Bold fonts",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Thr purpose of the package is to provide an alternative interface\n      to the CM Sans Serif boldface fonts. The EC (T1, Cork) encoded\n      versions of the \u2018CM Sans Serif boldface extended\u2019\n      fonts differ considerably from the traditionally (OT1) encoded\n      ones: at large sizes, &gt;10pt, they have thinner strokes and are\n      much wider.  At 25pt they are hardly to be recognized as being\n      \u2018boldface\u2019.  This package attempts to make these\n      T1 fonts look like the traditional ones did. You do not need any new\n      fonts; the package just changes the way LaTeX makes use of the\n      current ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cmsd/readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cmsd",
      "file": true
    },
    "miktex": "cmsd",
    "texlive": "cmsd",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "cmslup",
    "name": "cmslup",
    "aliases": [],
    "caption": "Upright punctuation with CM slanted",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "znamenskii",
        "givenname": "Sergei V.",
        "von": "",
        "familyname": "Znamenskii",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergei V. Znamenskii",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2003-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The cmslup fonts address a problem with the appearance of\n      punctuation in slanted text in mathematical documents.  To achieve\n      this, all punctuation characters are unslanted, and kerning\n      between letters and punctuation is adjusted to allow for the\n      italic correction.\n    </p>\n  <p>\n      The fonts are implemented as a set of vf files; a package for\n      support in LaTeX2e is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cm/cmslup/cmslup.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm/cmslup/cmslup.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/cmslup",
      "file": true
    },
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "cmtiup"
    ]
  },
  {
    "id": "cmsrb",
    "name": "cmsrb",
    "aliases": [],
    "caption": "Computer Modern for Serbian and Macedonian",
    "authors": [
      {
        "key": "stefanovic",
        "givenname": "Uro\u0161",
        "von": "",
        "familyname": "Stefanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": "2020-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Adobe Type 1 Computer\n      Modern fonts for the Serbian and Macedonian languages.\n    </p>\n  <p>\n      Although the <ref refid=\"cm-super\">cm-super</ref> package\n      provides great support for cyrillic script in various languages,\n      there remains a problem with italic variants of some letters\n      for Serbian and Macedonian.\n    </p>\n  <p>\n      This package includes the correct shapes for italic letters\n      <tt>\\cyrb</tt>, <tt>\\cyrg</tt>, <tt>\\cyrd</tt>,\n      <tt>\\cyrp</tt>, and <tt>\\cyrt</tt>.\n      It also offers some improvements in letters and accents\n      used in the Serbian language.\n    </p>\n  <p>\n      Supported encodings are: T1, T2A, TS1, X2 and OT2.\n      The OT2 encoding is modified so that it is now easy\n      to transcribe Latin text to Cyrillic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "sr",
        "details": "Package documentation (Serbian)",
        "href": "ctan:/fonts/cmsrb/doc/cmsrb-SR.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmsrb/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cmsrb/doc/cmsrb.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cmsrb",
      "file": true
    },
    "miktex": "cmsrb",
    "texlive": "cmsrb",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "cmtest",
    "name": "cmtest",
    "aliases": [],
    "caption": "CM fonts test sources",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Test files for the CM distribution.  Unfortunately, some support\n      files, mentioned in the Readme file, are lost.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm/cmtest/0_read_me"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/cmtest",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "cmtiup",
    "name": "cmtiup",
    "aliases": [],
    "caption": "Upright punctuation with CM italic",
    "authors": [
      {
        "key": "znamenskii",
        "givenname": "Sergei V.",
        "von": "",
        "familyname": "Znamenskii",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergei V. Znamenskii",
        "year": "2003"
      },
      {
        "owner": "Boris Veytsman",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2025-06-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The cmtiup fonts address a problem with the appearance of\n      punctuation in italic text in mathematical documents.  To achieve\n      this, all punctuation characters are upright, and kerning\n      between letters and punctuation is adjusted to allow for the\n      italic correction.\n    </p>\n  <p>\n      The fonts are implemented as a set of vf files; a package for\n      support in LaTeX2e is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cm/cmtiup/cmtiup.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm/cmtiup/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/cmtiup",
      "file": true
    },
    "install": "/fonts/cm/cmtiup.tds.zip",
    "miktex": "cmtiup",
    "texlive": "cmtiup",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "cmslup"
    ]
  },
  {
    "id": "cmtt",
    "name": "cmtt",
    "aliases": [],
    "caption": "A package for handling the cmtt font better",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package introduces a special encoding for the font, and\n      provides a command which allows you to use all the characters\n      without the disadvantages of verbatim text.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/cmtt.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "cmtype3",
    "name": "CM Type3",
    "aliases": [],
    "caption": "Type 3 outline versions of the CM fonts",
    "authors": [
      {
        "key": "toal",
        "givenname": "Graham",
        "von": "",
        "familyname": "Toal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Auto-traced outline versions of the fonts, generated from 3000dpi\n      gf versions.\n    </p>\n  <p>\n      Other auto-traced versions, converted to Adobe Type 1, are\n      available in the <ref refid=\"amsfonts\">AMS</ref> and\n      <ref refid=\"bakoma-fonts\">BaKoMa</ref> font distributions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cm/ps-type3/cmrps.README"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/ps-type3",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "cmupint",
    "name": "cmupint",
    "aliases": [],
    "caption": "Upright integral symbols for Computer Modern",
    "authors": [
      {
        "key": "stefanovic",
        "givenname": "Uro\u0161",
        "von": "",
        "familyname": "Stefanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2020-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains various upright integral symbols\n      to match the Computer Modern font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cmupint/doc/cmupint.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cmupint/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/cmupint",
      "file": true
    },
    "miktex": "cmupint",
    "texlive": "cmupint",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "cmyk-hax",
    "name": "cmyk-hax",
    "aliases": [],
    "caption": "A TeX macro package for colour manipulation (using PostScript)",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.75",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A set of TeX macros supporting colour separation and substitution\n        using the TeX/PostScript environment. Requires\n        <ref refid=\"dvips\">dvips</ref> and\n        <tt>colordvi.tex/sty</tt> from the standard dvips distribution. The\n        current version enables processing of CMYK bitmaps.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/TeX-PS/cmyk-hax/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/TeX-PS/cmyk-hax/cmyk-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/TeX-PS/cmyk-hax",
      "file": true
    },
    "miktex": "tex-ps",
    "texlive": "tex-ps",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "cnbwp",
    "name": "cnbwp",
    "aliases": [],
    "caption": "Typeset working papers of the Czech National Bank",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2024.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports proper formatting of Working Papers of the\n      Czech National Bank (WP CNB).\n    </p>\n  <p>\n      The package was developed for CNB but it is also intended for\n      authors from outside CNB.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (Czech)",
        "href": "ctan:/macros/latex/contrib/cnbwp/doc/cnbwp-manual-cs.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/cnbwp/doc/cnbwp-manual-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cnbwp/README"
      }
    ],
    "home": "https://www.zdenek-wagner.eu/",
    "ctan": {
      "path": "/macros/latex/contrib/cnbwp",
      "file": true
    },
    "miktex": "cnbwp",
    "texlive": "cnbwp",
    "topics": [
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      }
    ]
  },
  {
    "id": "cnltx",
    "name": "cnltx",
    "aliases": [],
    "caption": "LaTeX tools and documenting facilities",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2013-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.15",
      "date": "2019-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a versatile bundle of packages and classes for consistent\n      formatting of control sequences, package options, source code\n      examples, and writing a package manual (including an index\n      containing the explained control sequences, options, ldots).\n    </p>\n  <p>\n      The bundle also provides several other small ideas of mine such as\n      a mechanism for providing abbreviations etc.  Not at least it\n      provides a number of programming tools.  The intention behind this\n      bundle mainly is a selfish one: documenting my own packages.\n    </p>\n  <p>\n      The bundle contains an index style file <tt>cnltx.ist</tt> that\n      should be placed in a directory in a TDS <tt>makeindex</tt>\n      directory.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cnltx/cnltx_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cnltx/README"
      }
    ],
    "repository": "https://github.com/cgnieder/cnltx/",
    "ctan": {
      "path": "/macros/latex/contrib/cnltx",
      "file": true
    },
    "miktex": "cnltx",
    "texlive": "cnltx",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "cnoweb",
    "name": "cnoweb",
    "aliases": [],
    "caption": "Simple \u201cquality\u201d printing of C sources",
    "authors": [
      {
        "key": "fox",
        "givenname": "Jim",
        "von": "",
        "familyname": "Fox",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Cnoweb system defines structure for comments in a C program;\n      such C programs may be processed either by a C compiler, or by\n      TeX, which will recognise the structured comments and typeset them\n      nicely.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/c_cpp/cnoweb/README"
      }
    ],
    "ctan": {
      "path": "/web/c_cpp/cnoweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "cntdwn",
    "name": "cntdwn",
    "aliases": [],
    "caption": "Support for countdowns, and for clocks in any timezone",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2014-11-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides three sets of timers:\n    </p>\n  <ul>\n    <li>\n\tA short countdown (or count up) to an event. (Short\n\tbeing defined as less than a day.)  The short countdown is\n\tdesigned for talks or presentations.  There are three notification\n\ttimes, to announce to the speaker and audience that time is\n\trunning out;\n      </li>\n    <li>\n\tA long countdown to an event in the (distant) future.\n\tThere are three notifications up to the main event (when counter\n\treaches 0 seconds), and three notifications following 0 seconds;\n      </li>\n    <li>\n\tClock counters.  The package allows you to create \n\tclocks that display time and date.  Clocks can show local time or\n\ttime in any foreign time zone.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cntdwn/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cntdwn/doc/cntdwn_man.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/cntdwn.html",
    "ctan": {
      "path": "/macros/latex/contrib/cntdwn",
      "file": true
    },
    "miktex": "cntdwn",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "cntformats",
    "name": "cntformats",
    "aliases": [],
    "caption": "A different way to read counters",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2014-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers package or class authors a way to format\n      counters with \u2018patterns\u2019.  These patterns do not affect\n      \u2018normal\u2019 LaTeX treatment of counters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cntformats/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cntformats/cntformats_en.pdf"
      }
    ],
    "repository": "https://github.com/cgnieder/cntformats/",
    "ctan": {
      "path": "/macros/latex/contrib/cntformats",
      "file": true
    },
    "miktex": "cntformats",
    "texlive": "cntformats",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "cntperchap",
    "name": "cntperchap",
    "aliases": [],
    "caption": "Store counter values per chapter",
    "authors": [
      {
        "key": "hupfer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Hupfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr. Christian Hupfer",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2015-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package stores values of counters\n      (which have been registered beforehand)\n      on a per chapter base and provides the values on demand\n      in the 2nd LaTeX compilation run.\n      In this way it is possible to know how many sections etc.\n      there are lying ahead and to react\n      to these counter values, if needed.\n    </p>\n  <p>\n      This is a preliminary version that has been tested with\n      <ref refid=\"book\">book.cls</ref>,\n      <ref refid=\"memoir\">memoir.cls</ref>, and\n      <ref refid=\"scrbook\">scrbook.cls</ref>.\n    </p>\n  <p>\n      The packages\n      <ref refid=\"assoccnt\">assoccnt</ref>\n      (by the same author)\n      and\n      <ref refid=\"xparse\">xparse</ref>\n      are needed as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/cntperchap/cntperchap_example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cntperchap/cntperchap_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cntperchap/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cntperchap",
      "file": true
    },
    "miktex": "cntperchap",
    "texlive": "cntperchap",
    "topics": [
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "xcntperchap"
    ]
  },
  {
    "id": "cochineal",
    "name": "cochineal",
    "aliases": [],
    "caption": "Cochineal fonts with LaTeX support",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2016-2024"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.085",
      "date": "2024-03-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cochineal is a fork from the <ref refid=\"crimson\">Crimson\n      fonts</ref> (Roman, Italic, Bold, BoldItalic only) released under\n      the OFL by Sebastian Kosch. These remarkable fonts are inspired by\n      the famous oldstyle fonts in the garalde family (Garamond, Bembo)\n      but, in the end, look more similar to Minion, though with smaller\n      xheight and less plain in detail. The Crimson fonts on which these\n      were based had roughly 4200 glyphs in the four styles mentioned\n      above. Cochineal adds more than 1500 glyphs in those styles so\n      that it is possible to make a TeX support collection that contains\n      essentially all glyphs in all styles. Bringing the Semibold styles\n      up the same level would have required adding about 2000 additional\n      glyphs, which I could not even contemplate.\n    </p>\n  <p>\n      The fonts are provided in OpenType and PostScript formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Using the font with XeLaTeX or LuaLaTeX",
        "href": "ctan:/fonts/cochineal/doc/cochineal-otf-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cochineal/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/fonts/cochineal/doc/cochineal-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cochineal",
      "file": true
    },
    "miktex": "cochineal",
    "texlive": "cochineal",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "code",
    "name": "code",
    "aliases": [],
    "caption": "Typeset \u201ccode\u201d in verbatim",
    "authors": [
      {
        "key": "ferguson",
        "givenname": "George",
        "von": "",
        "familyname": "Ferguson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-07-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Uses the <ref refid=\"verbatim\">verbatim</ref> package to typeset\n      code, and offers alignment and positioning options, as well as the\n      possibility of framing the code sample.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/code",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "code128",
    "name": "code128",
    "aliases": [],
    "caption": "Barcode macros for the Code 128 standard",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros work both with Plain TeX and LaTeX.  Details of usage\n      may be gleaned from the test file the author provides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/code128/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/code128",
      "file": true
    },
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ],
    "also": [
      "barcodes",
      "ean"
    ]
  },
  {
    "id": "codeanatomy",
    "name": "codeanatomy",
    "aliases": [],
    "caption": "Typeset code with annotations",
    "authors": [
      {
        "key": "bui",
        "givenname": "H\u1ed3ng-Ph\u00fac",
        "von": "",
        "familyname": "B\u00f9i",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H\u1ed3ng-Ph\u00fac B\u00f9i",
        "year": "2008-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5-Beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The idea of this Package is to typeset illustrations of pieces\n      of code with annotations on each single part of code (Code\n      Anatomy). The origin of this idea are code illustrations from\n      the book \u201cComputer Science: An Interdisciplinary Approach\u201d\n      from Robert Sedgewick and Kevin Wayne.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (Implementation)",
        "href": "ctan:/graphics/pgf/contrib/codeanatomy/codeanatomy.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/codeanatomy/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (Usage)",
        "href": "ctan:/graphics/pgf/contrib/codeanatomy/codeanatomy.usage.pdf"
      },
      {
        "language": null,
        "details": "Usage with \u201clistings\u201d",
        "href": "ctan:/graphics/pgf/contrib/codeanatomy/codeanatomy.lstlisting.pdf"
      }
    ],
    "repository": "https://github.com/hpb-htw/codeanatomy.git",
    "ctan": {
      "path": "/graphics/pgf/contrib/codeanatomy",
      "file": true
    },
    "miktex": "codeanatomy",
    "texlive": "codeanatomy",
    "topics": [
      {
        "key": "program-doc",
        "details": "support for programming documentation"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "codebox",
    "name": "codebox",
    "aliases": [],
    "caption": "Highlighted source code in a fancy box",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.4",
      "date": "2022-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX3 package provides environments\n      <code>codebox</code> and <code>codeview</code>\n      to typeset with an environment body,\n      and macros <code>\\codefile</code> and <code>\\cvfile</code>\n      to typeset programming source code from a file in a fancy box.\n    </p>\n  <p>\n      Starred versions of these environments and macros are provided\n      to add a comment at the bottom of the fancy box.\n    </p>\n  <p>\n      The package is based on\n      <ref refid=\"tcolorbox\">tcolorbox</ref>,\n      <ref refid=\"minted\">minted</ref>, and\n      <ref refid=\"listings\">listings</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/codebox/codebox-doc-en.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/codebox/codebox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/codebox/README.md"
      }
    ],
    "bugs": "https://github.com/registor/codebox/issues",
    "repository": "https://github.com/registor/codebox",
    "ctan": {
      "path": "/macros/latex/contrib/codebox",
      "file": true
    },
    "miktex": "codebox",
    "texlive": "codebox",
    "topics": [
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "codedescribe",
    "name": "codedescribe",
    "aliases": [],
    "caption": "LaTeX code description and documentation",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2023-2026"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.24c",
      "date": "2026-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to document both document level\n      as well package/class level commands.\n      It is fully implemented using <ref refid=\"expl3\">expl3</ref>.\n      Besides that the <ref refid=\"scontents\">scontents</ref>\n      and <ref refid=\"listing\">listing</ref> packages are used\n      to typeset code snippets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/codedescribe/doc/codedescribe.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/codedescribe/README.md"
      }
    ],
    "support": "https://github.com/alceu-frigeri/codedescribe/discussions",
    "bugs": "https://github.com/alceu-frigeri/codedescribe/issues",
    "repository": "https://github.com/alceu-frigeri/codedescribe",
    "ctan": {
      "path": "/macros/latex/contrib/codedescribe",
      "file": true
    },
    "miktex": "codedescribe",
    "texlive": "codedescribe",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "codedoc",
    "name": "codedoc",
    "aliases": [],
    "caption": "LaTeX code and documentation in LaTeX-format file",
    "authors": [
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CodeDoc class is an alternative to DocStrip (and others) to\n      produce LaTeX code along with its documentation without departing\n      from LaTeX's ordinary syntax.\n    </p>\n  <p>\n      The documentation is prepared like any other LaTeX document and\n      the code to be commented verbatim is simply delimited by an\n      environment. When an option is turned on in the class options,\n      this code is written to the desired file(s).\n    </p>\n  <p>\n      The class also includes fully customizable verbatim environments\n      which provide the author with separate commands to typeset the\n      material and/or to execute it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/codedoc/CodeDoc-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/codedoc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/codedoc",
      "file": true
    },
    "miktex": "codedoc",
    "texlive": "codedoc",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "doc",
      "gmdoc"
    ]
  },
  {
    "id": "codehigh",
    "name": "codehigh",
    "aliases": [],
    "caption": "Highlight code and demos with l3regex and LPeg",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2025C",
      "date": "2025-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses the <ref refid=\"l3regex\">l3regex</ref> package\n      from the LaTeX3 Programming Layer to parse and highlight\n      source code and demos.\n      It is more powerful than the <ref refid=\"listings\">listings</ref>\n      package, and more easy to use than <ref refid=\"minted\">minted</ref>.\n      But it is slower than both of them. Therefore in LuaTeX the package\n      provides another way to highlight code:\n      using LPeg (Parsing Expression Grammars for Lua).  LPeg is much\n      more powerful and faster than <ref refid=\"l3regex\">l3regex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/codehigh/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/codehigh/codehigh.pdf"
      }
    ],
    "bugs": "https://github.com/lvjr/codehigh/issues",
    "repository": "https://github.com/lvjr/codehigh",
    "ctan": {
      "path": "/macros/latex/contrib/codehigh",
      "file": true
    },
    "miktex": "codehigh",
    "texlive": "codehigh",
    "topics": [
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "codepage",
    "name": "codepage",
    "aliases": [],
    "caption": "Support for variant code pages",
    "authors": [
      {
        "key": "aubord",
        "givenname": "Alain",
        "von": "",
        "familyname": "Aubord",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a mechanism for inputting non-ASCII text.\n      Nowadays, the job is mostly done by the\n      <ref refid=\"inputenc\">inputenc</ref> package in the LaTeX\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Introduction to package",
        "href": "ctan:/macros/latex/contrib/codepage/frintro.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/codepage/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/codepage/codepage.pdf"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/codepage/LISEZMOI"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/codepage",
      "file": true
    },
    "miktex": "codepage",
    "texlive": "codepage",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "codesection",
    "name": "codesection",
    "aliases": [],
    "caption": "Provides an environment that may be conditionally included",
    "authors": [
      {
        "key": "pospiech",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Pospiech",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Pospiech",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2014-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an environment to switch a section of code\n      on or off.  The code may be placed anywhere in the file (it is not\n      limited to the document or the preamble).\n    </p>\n  <p>\n      The motivation for this package was to have commands which allow\n      preselection based on whether sections of code in a preamble of a\n      template are executed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/codesection/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/codesection/codesection.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/codesection",
      "file": true
    },
    "miktex": "codesection",
    "texlive": "codesection",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ],
    "also": [
      "version",
      "optional",
      "comment"
    ]
  },
  {
    "id": "codicefiscaleitaliano",
    "name": "codicefiscaleitaliano",
    "aliases": [],
    "caption": "Test the consistency of the Italian personal Fiscal Code",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The alphanumeric string that forms the Italian personal Fiscal\n      Code is prone to be misspelled thus rendering a legal document\n      invalid.  The package quickly verifies the consistency of the\n      fiscal code string, and can therefore be useful for lawyers and\n      accountants that use fiscal codes very frequently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Readme (English and Italian)",
        "href": "ctan:/macros/latex/contrib/codicefiscaleitaliano/README"
      },
      {
        "language": "it",
        "details": "Package documentation (principally Italian)",
        "href": "ctan:/macros/latex/contrib/codicefiscaleitaliano/codicefiscaleitaliano.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/codicefiscaleitaliano",
      "file": true
    },
    "miktex": "codicefiscaleitaliano",
    "texlive": "codicefiscaleitaliano",
    "topics": [
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "coelacanth",
    "name": "coelacanth",
    "aliases": [],
    "caption": "Coelacanth fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "0.005",
      "date": "2022-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX\n      support for Coelecanth fonts, designed by Ben Whitmore.\n    </p>\n  <p>\n      Coelacanth is inspired by the classic Centaur type design\n      of Bruce Rogers, described by some as the most beautiful\n      typeface ever designed. It aims to be a professional quality\n      type family for general book typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/coelacanth/doc/coelacanth-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/coelacanth/README"
      }
    ],
    "ctan": {
      "path": "/fonts/coelacanth",
      "file": true
    },
    "install": "/fonts/coelacanth.tds.zip",
    "miktex": "coelacanth",
    "texlive": "coelacanth",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "coffeestains",
    "name": "coffeestains",
    "aliases": [],
    "caption": "Add coffee stains to documents",
    "authors": [
      {
        "key": "bideault",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Bideault",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.5.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an essential feature that LaTeX has\n      been missing for too long: It adds coffee stains to your documents.\n      A lot of time can be saved by printing stains directly\n      on the page rather than adding them manually.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/coffeestains/README.md"
      },
      {
        "language": null,
        "details": "English documentation",
        "href": "ctan:/graphics/pgf/contrib/coffeestains/coffeestains-en.pdf"
      },
      {
        "language": "fr",
        "details": "French documentation",
        "href": "ctan:/graphics/pgf/contrib/coffeestains/coffeestains-fr.pdf"
      }
    ],
    "repository": "https://framagit.org/Pathe/coffeestains",
    "ctan": {
      "path": "/graphics/pgf/contrib/coffeestains",
      "file": true
    },
    "miktex": "coffeestains",
    "texlive": "coffeestains",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ]
  },
  {
    "id": "collargs",
    "name": "CollArgs",
    "aliases": [],
    "caption": "Collect arguments of any command",
    "authors": [
      {
        "key": "zivanovic",
        "givenname": "Sa\u0161o",
        "von": "",
        "familyname": "\u017divanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sa\u0161o \u017divanovi\u0107",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2024-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a cross-format package\u00a0providing\u00a0a command which\n      can determine the argument scope of any command\n      whose argument structure conforms to\n      <ref refid=\"xparse\">xparse</ref>\u2019s argument specification.\n    </p>\n  <p>\n      It was implemented as an auxiliary package of\n      <ref refid=\"advice\">Advice</ref> ...\n      which in turn was\u00a0implemented as an auxiliary package\n      of\u00a0<ref refid=\"memoize\">Memoize</ref>.\n    </p>\n  <p>\n      This is why it is, somewhat unconventionally, documented\n      alongside that package.  This applies to both the manual\n      and the documented code listing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/collargs/README.md"
      }
    ],
    "repository": "https://github.com/sasozivanovic/memoize",
    "ctan": {
      "path": "/macros/generic/collargs",
      "file": true
    },
    "install": "/macros/generic/collargs.tds.zip",
    "miktex": "collargs",
    "texlive": "collargs",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "collcell",
    "name": "collcell",
    "aliases": [],
    "caption": "Collect contents of a tabular cell as argument to a macro",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2009-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2025-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros that collect the content of a\n      <tt>tabular</tt> cell, and offer them as an argument to a macro.\n      Special care is taken to remove all aligning macros inserted by\n      <tt>tabular</tt> from the cell content.  The macros also work in\n      the last column of a table, but do not support verbatim material\n      inside the cells.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/collcell/collcell.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/collcell/README.txt"
      }
    ],
    "home": "https://github.com/MartinScharrer/collcell",
    "bugs": "https://github.com/MartinScharrer/collcell/issues",
    "repository": "https://github.com/MartinScharrer/collcell.git",
    "ctan": {
      "path": "/macros/latex/contrib/collcell",
      "file": true
    },
    "miktex": "collcell",
    "texlive": "collcell",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "collect",
    "name": "collect",
    "aliases": [],
    "caption": "Collect text for later re-use",
    "authors": [
      {
        "key": "sauer",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Sauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a 'collect' environment, that typesets text and saves it\n      for later re-use.  (A variant collects text in a macro.)\n    </p>\n  <p>\n      This package is part of the <ref refid=\"sauerj\">sauerj</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sauerj/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sauerj/collect.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sauerj",
      "file": true
    },
    "miktex": "sauerj",
    "texlive": "sauerj",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "collectbox",
    "name": "collectbox",
    "aliases": [],
    "caption": "Collect and process macro arguments as boxes",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros to collect and process a macro\n      argument (i.e., something which looks like a macro argument) as a\n      horizontal box rather than as a real macro argument.\n    </p>\n  <p>\n      The \u201carguments\u201d are stored as if they had been\n      saved by <tt>\\savebox</tt> or by the <tt>lrbox</tt> environment.\n      Grouping tokens <tt>\\bgroup</tt> and <tt>\\egroup</tt> may be used,\n      which allows the user to have the beginning and end of a group in\n      different macro invocations, or to place them in the begin and end\n      code of an environment.  Arguments may contain verbatim material\n      or other special use of characters.\n    </p>\n  <p>\n      The macros were designed for use within other macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/collectbox/README.txt"
      }
    ],
    "home": "https://github.com/MartinScharrer/collectbox",
    "bugs": "https://github.com/MartinScharrer/collectbox/issues",
    "repository": "https://github.com/MartinScharrer/collectbox.git",
    "ctan": {
      "path": "/macros/latex/contrib/collectbox",
      "file": true
    },
    "miktex": "collectbox",
    "texlive": "collectbox",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "collref",
    "name": "collref",
    "aliases": [],
    "caption": "Collect blocks of references into a single reference",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2003-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0.4",
      "date": "2025-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package automatically collects multiple <tt>\\bibitem</tt>\n      references, which always appear in the same sequence\n      in <tt>\\cite</tt>, into a single <tt>\\bibitem</tt> block.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/collref/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/collref/collref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/collref",
      "file": true
    },
    "miktex": "collref",
    "texlive": "collref",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "mcite"
    ]
  },
  {
    "id": "colonequals",
    "name": "colonequals",
    "aliases": [],
    "caption": "Colon equals symbols",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines poor man\u2018s symbols for mathematical\n      relation symbols such as \u201ccolon equals\u201d.\n      The colon is centered around the horizontal math axis.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/colonequals.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/colonequals.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      },
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "colophon",
    "name": "colophon",
    "aliases": [],
    "caption": "Provides commands for producing a colophon",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Colophons are a once-common design device by which a book (or\n      document) designer gave some information to his readers about\n      the design and makeup of the text.  It typically includes the\n      publisher (if not included elsewhere in the document), font\n      size, leading size, measure, and of course font face\n      identification.  Sometimes it includes information about the\n      tools used, as well.  This package provides some highly\n      configurable macros, with sensible defaults, for producing\n      colophons without having to muck around with a lot of manual\n      code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colophon/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/colophon/colophon.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/colophon",
      "file": true
    },
    "miktex": "colophon",
    "texlive": "colophon",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "typeset-tool",
        "details": "tools supporting or evaluating typesetting,"
      }
    ]
  },
  {
    "id": "color",
    "name": "color",
    "aliases": [],
    "caption": "Colour control for LaTeX documents",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1994-1999"
      },
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "2005-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3f",
      "date": "2026-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The color package provides both foreground (text, rules, etc.)\n      and background colour management; it uses the device driver\n      configuration mechanisms of the\n      <ref refid=\"graphics\">graphics</ref> package to determine how to\n      control its ouptut.\n    </p>\n  <p>\n      The package is part of the LaTeX\n      <ref refid=\"latex-graphics\">latex-graphics</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/graphics/color.pdf"
      },
      {
        "language": null,
        "details": "Documentation of \u2018\\mathcolor\u2019",
        "href": "ctan:/macros/latex/required/graphics/mathcolor.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "shading",
      "xcolor",
      "pstricks-base"
    ]
  },
  {
    "id": "color-edits",
    "name": "color-edits",
    "aliases": [],
    "caption": "Colorful edits for multiple authors of a shared document",
    "authors": [
      {
        "key": "kempe",
        "givenname": "David",
        "von": "",
        "familyname": "Kempe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Kempe",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a fairly light-weight solution\n      for annotating LaTeX source code with color to show\n      additions/changes, replacements, deletions, and comments.\n      This is particularly useful when a document is being\n      edited by multiple authors.\n    <p/>\n      Two package options allow the quick suppression of\n      all colorful edits and comments, and showing text\n      whose deletion was proposed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/color-edits/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/color-edits/color-edits.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/color-edits",
      "file": true
    },
    "miktex": "color-edits",
    "texlive": "color-edits",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colorblind",
    "name": "colorblind",
    "aliases": [],
    "caption": "Easy colorblind-safe typesetting",
    "authors": [
      {
        "key": "pfahler",
        "givenname": "Simon",
        "von": "",
        "familyname": "Pfahler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Pfahler",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": "2026-01-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In colorblind-safe documents, the contents are presented in a way\n      that the same information is conveyed to readers regardless of a potential\n      color vision deficiency. This package provides the tools necessary for\n      colorblind-safe typesetting in LaTeX.\n      It provides color schemes for a wide range of applications.\n    </p>\n  <p>\n      The most commonly used schemes are qualitative schemes, providing easily\n      distinguishable colors for use in graphics, but also for text coloring\n      or highlighting. Additionally, diverging and sequential schemes are included\n      which can be used for encoding quantitative information using colors.\n      This package incorporates colorblind-safeness into the writing process,\n      making it both less cumbersome and less error-prone.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colorblind/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/colorblind/colorblind_doc.pdf"
      }
    ],
    "bugs": "https://github.com/simon-pfahler/colorblind/issues",
    "repository": "https://github.com/simon-pfahler/colorblind",
    "ctan": {
      "path": "/macros/latex/contrib/colorblind",
      "file": true
    },
    "miktex": "colorblind",
    "texlive": "colorblind",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "colordoc",
    "name": "colordoc",
    "aliases": [],
    "caption": "Coloured syntax highlights in documentation",
    "authors": [
      {
        "key": "garcia",
        "givenname": "Federico",
        "von": "",
        "familyname": "Garcia-De Castro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Federico Garcia",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is used in documentation files (that use the\n      <ref refid=\"doc\">doc</ref> package); with it the code listings\n      will highlight (for example) pairs of curly braces with matching\n      colors.\n    </p>\n  <p>\n      Other delimiters like <tt>\\if ... \\fi</tt>, are highlighted, as\n      are the names of new commands.\n    </p>\n  <p>\n      All this makes code a little more readable, and helps during\n      process of writing.\n    </p>\n  <p>\n      Three options are provided, including a non-color option designed\n      for printing (which numbers delimiters and underlines new commands).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colordoc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/colordoc/colordoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/colordoc",
      "file": true
    },
    "miktex": "colordoc",
    "texlive": "colordoc",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "colordvi",
    "name": "colordvi",
    "aliases": [],
    "caption": "Simple colour use in Plain TeX",
    "authors": [
      {
        "key": "rokicki",
        "givenname": "Tom",
        "von": "",
        "familyname": "Rokicki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hafner",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Hafner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Simple macros for using named colours when typesetting output to\n      be used by a dvips-compatible dvi driver.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/local/lib/colordvi.tex",
      "file": true
    },
    "texlive": "dvips",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ],
    "also": [
      "color"
    ]
  },
  {
    "id": "coloredbelts",
    "name": "coloredbelts",
    "aliases": [],
    "caption": "Insert colored belts in documents (to present skills, for example)",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.20a",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands (English and French version)\n      to insert \u2018colored belts\u2019 (in vectorial format) to present\n      skills, for example.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coloredbelts/doc/coloredbelts-doc-en.pdf"
      },
      {
        "language": "fr",
        "details": "coloredbelts",
        "href": "ctan:/macros/latex/contrib/coloredbelts/doc/coloredbelts-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coloredbelts/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/coloredbelts",
    "ctan": {
      "path": "/macros/latex/contrib/coloredbelts",
      "file": true
    },
    "miktex": "coloredbelts",
    "texlive": "coloredbelts",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "coloredtheorem",
    "name": "coloredtheorem",
    "aliases": [],
    "caption": "A colourful boxed theorem environment",
    "authors": [
      {
        "key": "lourenco-j",
        "givenname": "Jo\u00e3o M.",
        "von": "",
        "familyname": "Louren\u00e7o",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jo\u00e3o M. Louren\u00e7o",
        "year": "2024, 2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": "2025-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This packages provides a colourful boxed theorem environment,\n      combining <ref refid=\"tcolorbox\">tcolorbox</ref> and breakable\n      boxes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coloredtheorem/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.pdf"
      }
    ],
    "home": "https://github.com/joaomlourenco/coloredtheorem",
    "support": "https://github.com/joaomlourenco/coloredtheorem/discussions",
    "bugs": "https://github.com/joaomlourenco/coloredtheorem/issues",
    "ctan": {
      "path": "/macros/latex/contrib/coloredtheorem",
      "file": true
    },
    "miktex": "coloredtheorem",
    "texlive": "coloredtheorem",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "box-breaking",
        "details": "breaking boxes over a page boundary, etc"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ],
    "also": [
      "thmbox",
      "shadethm"
    ]
  },
  {
    "id": "coloremoji",
    "name": "coloremoji",
    "aliases": [],
    "caption": "Style package for directly including color emojis in LaTeX documents",
    "authors": [
      {
        "key": "jacobson-alec",
        "givenname": "Alec",
        "von": "",
        "familyname": "Jacobson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alec Jacobson",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for including coloremoji icons in text and math mode\n      of a LaTeX document.\n    </p>\n  <p>\n      Coloremoji can be directly entered (as unicode) in the <tt>.tex</tt> document\n      and will be replaced with color images using the Apple Color Emoji typeface in the\n      output .pdf document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/coloremoji/README.md"
      }
    ],
    "home": "https://github.com/alecjacobson/coloremoji.sty",
    "repository": "https://github.com/alecjacobson/coloremoji.sty",
    "ctan": {
      "path": "/graphics/coloremoji",
      "file": true
    },
    "miktex": "coloremoji",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "colorframed",
    "name": "colorframed",
    "aliases": [],
    "caption": "Fix color problems with the package \u201cframed\u201d",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9b",
      "date": "2022-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package fixes problems with colour loss that occurs in\n      the environments of the <ref refid=\"framed\">framed</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colorframed/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/colorframed/colorframed-doc.pdf"
      }
    ],
    "bugs": "https://github.com/jfbu/colorframed/issues",
    "repository": "https://github.com/jfbu/colorframed",
    "ctan": {
      "path": "/macros/latex/contrib/colorframed",
      "file": true
    },
    "miktex": "colorframed",
    "texlive": "colorframed",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "colorinfo",
    "name": "colorinfo",
    "aliases": [],
    "caption": "Retrieve colour model and values for defined colours",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3c",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colorinfo/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/colorinfo",
      "file": true
    },
    "texlive": "colorinfo",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "coloring",
    "name": "coloring",
    "aliases": [],
    "caption": "Define missing colors by their names",
    "authors": [
      {
        "key": "hu",
        "givenname": "Zou",
        "von": "",
        "familyname": "Hu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zou Hu",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2016-05-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes it possible to define colors automatically\n      by their names.\n      This can be useful in drawing TikZ pictures\n      and designing beamer themes.\n      Using the package, you don't need to write\n      <tt>\\definecolor</tt> before using a color.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coloring/coloring-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coloring/README"
      }
    ],
    "repository": "https://github.com/zohooo/coloring",
    "ctan": {
      "path": "/macros/latex/contrib/coloring",
      "file": true
    },
    "miktex": "coloring",
    "texlive": "coloring",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colorist",
    "name": "colorist",
    "aliases": [],
    "caption": "Write your articles or books in a colorful way",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers you a LaTeX style file and two classes\n      to typeset articles or books in a colorful way.\n      These classes currently have native support for English, French,\n      German, Italian, Portuguese (European and Brazilian),\n      and Spanish typesetting. They compile with any major TeX engine.\n    </p>\n  <p>\n      You may also wish to consider the packages\n      <ref refid=\"lebhart\">lebhart</ref> and\n      <ref refid=\"beaulivre\">beaulivre</ref>,\n      which are enhanced versions of the classes provided here.\n      They have unicode support, thus can only be used with either\n      XeLaTeX or LuaLaTeX.\n      Currently they have native support for Chinese (both simplified\n      and traditional), English, French, German, Italian, Japanese,\n      Portuguese (European and Brazilian), Russian and Spanish\n      typesetting, and also use more beautiful fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colorist/README.md"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/colorist",
    "ctan": {
      "path": "/macros/latex/contrib/colorist",
      "file": true
    },
    "miktex": "colorist",
    "texlive": "colorist",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ],
    "also": [
      "beaulivre",
      "lebhart"
    ]
  },
  {
    "id": "colorprofiles",
    "name": "colorprofiles",
    "aliases": [],
    "caption": "Collection of free ICC profiles",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "20181105",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package collects free ICC profiles that can be used by\n      color profile aware applications/tools like the pdfx package, as\n      well as TeX and LaTeX packages to access them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/colorprofiles/README"
      }
    ],
    "ctan": {
      "path": "/support/colorprofiles",
      "file": true
    },
    "miktex": "colorprofiles",
    "texlive": "colorprofiles",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colors",
    "name": "colors",
    "aliases": [],
    "caption": "Simple colour-selection commands",
    "authors": [
      {
        "key": "knight-f",
        "givenname": "Fred",
        "von": "",
        "familyname": "Knight",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is another very simple package for supporting colour in LaTeX\n      2.09, for PostScript output via <ref refid=\"dvips\">dvips</ref>;\n      it has even less \u2018infrastructure\u2019 than does the\n      <ref refid=\"colortex\">colortex</ref> package, and like that\n      package is nowadays superseded by the LaTeX standard\n      <ref refid=\"color\">color</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/colors.sty",
      "file": true
    },
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colorsep",
    "name": "colorsep",
    "aliases": [],
    "caption": "Color separation",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for colour separation when using\n      <ref refid=\"dvips\">dvips</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/colorsep",
      "file": true
    },
    "miktex": "colorsep",
    "texlive": "colorsep",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colorspace",
    "name": "colorspace",
    "aliases": [],
    "caption": "Provides PDF color spaces",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides PDF color spaces. Currently, only spot colors\n      and overprinting are supported. It requires xcolor, and supports\n      pdfTeX and LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/colorspace/colorspace.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colorspace/README.md"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos/colorspace",
    "ctan": {
      "path": "/macros/latex/contrib/colorspace",
      "file": true
    },
    "miktex": "colorspace",
    "texlive": "colorspace",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colortab",
    "name": "colortab",
    "aliases": [],
    "caption": "Shade cells of tables and halign",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Van Zandt",
        "year": "1993, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package lets you shade or colour the cells in the alignment\n      environments such as <tt>\\halign</tt> and LaTeX\u2019s <tt>tabular</tt>\n      and <tt>array</tt> environments.\n    </p>\n  <p>\n      The <ref refid=\"colortbl\">colortbl</ref> package is to be\n      preferred today with LaTeX (it assures compatibility with the\n      <ref refid=\"longtable\">longtable</ref> package, which is no\n      longer true with colortab);\n      another modern option is the table-colouring option of the\n      <ref refid=\"xcolor\">xcolor</ref>.  However,\n      colortab remains an adequate solution for use with Plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/colortab/colortab-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/colortab",
      "file": true
    },
    "miktex": "colortab",
    "texlive": "colortab",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "colortbl",
    "name": "colortbl",
    "aliases": [],
    "caption": "Add colour to LaTeX tables",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1996-2026"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0l",
      "date": "2026-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows rows and columns to be coloured,\n      and even individual cells.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual (English)",
        "href": "ctan:/macros/latex/contrib/colortbl/colortbl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colortbl/README.txt"
      },
      {
        "language": "de",
        "details": "Package manual (German)",
        "href": "ctan:/macros/latex/contrib/colortbl/colortbl-DE.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/colortbl",
      "file": true
    },
    "miktex": "colortbl",
    "texlive": "colortbl",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "xcolor"
    ]
  },
  {
    "id": "colortex",
    "name": "colortex",
    "aliases": [],
    "caption": "Colour facilities for use with TeX",
    "authors": [
      {
        "key": "cerin",
        "givenname": "Christophe",
        "von": "",
        "familyname": "C\u00e9rin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "3.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides the file <tt>colorrgb.tex</tt> which provides some of\n      the facilities of the present <ref refid=\"color\">color</ref>\n      package (which is distributed as a required package with current\n      LaTeX; for access to that package from Plain TeX, see the\n      \u2018<ref refid=\"graphics-pln\">Plain graphics</ref>\u2019\n      bundle).\n    </p>\n  <p>\n      The colorrgb package uses <ref refid=\"dvips\">dvips</ref>\n    <tt>\\special</tt> commands to set colours: it has no provision\n      for support of other DVI drivers.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/colortex",
      "file": true
    },
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colorwav",
    "name": "colorwav",
    "aliases": [],
    "caption": "Colours by wavelength of visible light",
    "authors": [
      {
        "key": "setzer",
        "givenname": "Nick",
        "von": "",
        "familyname": "Setzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nick Setzer",
        "year": "2007-2023"
      }
    ],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to obtain an RGB value (suitable for\n      use in the <ref refid=\"color\">color</ref> package) from a\n      wavelength of light.  The default unit is nanometres, but other\n      units may be used.\n    </p>\n  <p>\n      Note that this function is also available within\n      <ref refid=\"xcolor\">xcolor</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/colorwav/colorwav.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colorwav/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/colorwav",
      "file": true
    },
    "miktex": "colorwav",
    "texlive": "colorwav",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colorweb",
    "name": "colorweb",
    "aliases": [],
    "caption": "Extend the color package colour space",
    "authors": [
      {
        "key": "beach",
        "givenname": "John E.",
        "von": "",
        "familyname": "Beach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John E. Beach",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2013-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes the\n      <a href=\"http://en.wikipedia.org/wiki/Web_colors#Web-safe_colors\">216 \u201cweb-safe colours\u201d</ref>\n      available to the standard <ref refid=\"color\">color</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colorweb/README"
      },
      {
        "language": null,
        "details": "Documentation for users",
        "href": "ctan:/macros/latex/contrib/colorweb/colorwebuser.pdf"
      },
      {
        "language": null,
        "details": "Full package documentation",
        "href": "ctan:/macros/latex/contrib/colorweb/colorwebfull.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/colorweb",
      "file": true
    },
    "miktex": "colorweb",
    "texlive": "colorweb",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "colourchange",
    "name": "colourchange",
    "aliases": [],
    "caption": "Colourchange",
    "authors": [
      {
        "key": "bradley",
        "givenname": "Seamus",
        "von": "",
        "familyname": "Bradley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.22",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to change the colour of the structural\n      elements (inner theme and outer theme) of your\n      <ref refid=\"beamer\">beamer</ref> presentation during the\n      presentation.\n    </p>\n  <p>\n      There is a manual option but there is also the option to have your\n      structure colour change from one colour to another as a function\n      of how far through the presentation you are.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/colourchange/colourchangedoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/colourchange/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/colourchange",
      "file": true
    },
    "miktex": "colourchange",
    "texlive": "colourchange",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "combelow",
    "name": "combelow",
    "aliases": [],
    "caption": "Typeset \u201ccomma-below\u201d letters, as in Romanian",
    "authors": [
      {
        "key": "pignalberi",
        "givenname": "Gianluca",
        "von": "",
        "familyname": "Pignalberi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gianluca Pignalberi",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.99f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\cb</tt> that positions a comma\n      below a letter, as required (for example) in Romanian\n      typesetting.  The command is robust, but interferes with hyphenation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/combelow/combelow.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/combelow/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/combelow",
      "file": true
    },
    "miktex": "combelow",
    "texlive": "combelow",
    "topics": [
      {
        "key": "fake-glyph",
        "details": "provide a glyph by construction, rather than from a font"
      }
    ]
  },
  {
    "id": "combine",
    "name": "combine",
    "aliases": [],
    "caption": "Bundle individual documents into a single document",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n         The combine class lets you bundle individual documents into a\n         single document, such as when preparing a conference\n         proceedings. The auxiliary combinet package puts the titles and\n         authors from <tt>\\maketitle</tt> commands into the main\n         document's Table of Contents. The package cooperates with the\n         <ref refid=\"abstract\">abstract</ref> and\n         <ref refid=\"titling\">titling</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/combine/combine.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/combine/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/combine",
      "file": true
    },
    "install": "/macros/latex/contrib/combine.tds.zip",
    "miktex": "combine",
    "texlive": "combine",
    "topics": [
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      }
    ],
    "also": [
      "docmute",
      "standalone",
      "includex",
      "newclude"
    ]
  },
  {
    "id": "combinedgraphics",
    "name": "combinedgraphics",
    "aliases": [],
    "caption": "Include graphic (EPS or PDF)/LaTeX combinations",
    "authors": [
      {
        "key": "schneider-c",
        "givenname": "Christian",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Schneider",
        "year": "2009"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a macro (<tt>\\includecombinedgraphics</tt>)\n      for the inclusion of combined EPS/LaTeX and PDF/LaTeX graphics (an\n      export format of <ref refid=\"gnuplot\">Gnuplot</ref>,\n      <ref refid=\"xfig\">Xfig</ref>, and maybe other programs).\n      Instead of including the graphics with a simple <tt>\\input</tt>,\n      the <tt>\\includecombinedgraphics</tt> macro has some comforts:\n    </p>\n  <ul>\n    <li>\n\tchanging the font and color of the text of the LaTeX part;\n\trescaling the graphics without affecting the font of the LaTeX part;\n      </li>\n    <li>\n\tautomatic inclusion of the vector graphics part, as far as LaTeX\n\tpart does not do it (e.g., for files exported from Gnuplot before\n\tversion 4.2); and\n      </li>\n    <li>\n\trescaling and rotating of complete graphics (similar\n\tto <tt>\\includegraphics</tt> from the\n\t<ref refid=\"graphicx\">graphicx</ref> package).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/combinedgraphics/combinedgraphics.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/combinedgraphics/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/combinedgraphics",
      "file": true
    },
    "miktex": "combinedgraphics",
    "texlive": "combinedgraphics",
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "combofont",
    "name": "combofont",
    "aliases": [],
    "caption": "Add NFSS-declarations of combo fonts to LuaLaTeX documents",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2019-06-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This highly experimental package can be used to\n      add NFSS-declarations of combo fonts to LuaLaTeX\n      documents.\n    </p>\n  <p>\n      This package may disappear without notice, e.g. if\n      <ref refid=\"luaotfload\">luaotfload</ref> changes in a way\n      so that it no longer works, or if\n      <ref refid=\"luatex\">LuaTeX</ref> changes, or if\n      <ref refid=\"fontspec\">fontspec</ref> itself \n      includes the code.\n    </p>\n  <p>\n      It is also possible that the package\u2019s syntax and commands\n      may change in an incompatible way.\n      So if you use it in a production environment:\n      You have been warned.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/combofont/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/combofont/combofont.pdf"
      }
    ],
    "support": "https://github.com/u-fischer/combofont",
    "repository": "https://github.com/u-fischer/combofont",
    "ctan": {
      "path": "/macros/luatex/latex/combofont",
      "file": true
    },
    "miktex": "combofont",
    "texlive": "combofont",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-mgmt",
        "details": "management of fonts"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "comfortaa",
    "name": "comfortaa",
    "aliases": [],
    "caption": "Sans serif font, with LaTeX support",
    "authors": [
      {
        "key": "aakerlund",
        "givenname": "Johan",
        "von": "",
        "familyname": "Aakerlund",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "morabity",
        "givenname": "Mohamed",
        "von": "",
        "familyname": "El Morabity",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Comfortaa is a sans-serif font, comfortable in every aspect,\n      designed by Johan Aakerlund.  The font, which includes three\n      weights (thin, regular and bold), is available on\n      <a href=\"http://aajohan.deviantart.com/art/Comfortaa-font-105395949\">Johan\u2019s deviantArt web page</ref>\n      as TrueType files under the Open Font License version 1.1.\n    </p>\n  <p>\n      This package provides support for this font in LaTeX, and includes\n      both the TrueType fonts, and conversions to Adobe Type 1 format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/comfortaa/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/comfortaa/doc/comfortaa.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/comfortaa/doc/comfortaa-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/comfortaa",
      "file": true
    },
    "install": "/fonts/comfortaa.tds.zip",
    "miktex": "comfortaa",
    "texlive": "comfortaa",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "comicneue",
    "name": "comicneue",
    "aliases": [],
    "caption": "Use Comic Neue with TeX(-alike) systems",
    "authors": [
      {
        "key": "hofstra",
        "givenname": "Silke",
        "von": "",
        "familyname": "Hofstra",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tComic Neue is a well-known redesign of the (in)famous Comic Sans font.\n  \tThe package provides the original OpenType font for XeTeX and LuaTeX users,\n  \tand also has converted Type1 files for pdfTeX users. Issues with this package\n  \tcan be reported on GitHub or emailed to <span>tex</span>@slxh.nl.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/comicneue/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/comicneue/doc/comicneue.pdf"
      }
    ],
    "repository": "https://github.com/silkeh/latex-comicneue/issues",
    "ctan": {
      "path": "/fonts/comicneue",
      "file": true
    },
    "install": "/fonts/comicneue.tds.zip",
    "miktex": "comicneue",
    "texlive": "comicneue",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "comicsans",
    "name": "comicsans",
    "aliases": [],
    "caption": "Use Microsoft Comic Sans font",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2008, 2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0g",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MicroSoft Comic Sans is a TrueType font that is readily available\n      on the net (MicroSoft no longer distribute it in isolation from\n      Windows, but there is no restriction on distribution of existing\n      copies).  This package provides metrics and maps to use the font\n      with pdf(La)TeX, in a variety of text shapes, and (to some extent)\n      in mathematics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/comicsans/comicsans.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/comicsans/README"
      }
    ],
    "ctan": {
      "path": "/fonts/comicsans",
      "file": true
    },
    "install": "/fonts/comicsans.tds.zip",
    "miktex": "comicsans",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "comma",
    "name": "comma",
    "aliases": [],
    "caption": "Formats a number by inserting commas",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A flexible package that allows commas (or anything else)\n      to be inserted every three digits in a number, as in 1,234.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/comma/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/comma/comma.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/comma",
      "file": true
    },
    "miktex": "comma",
    "texlive": "comma",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "commado",
    "name": "commado",
    "aliases": [],
    "caption": "Expandable iteration on comma-separated and filename lists",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "r0.11a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides two packages: <tt>commado</tt> and\n      <tt>filesdo</tt>.\n    </p>\n  <p>\n      The package <tt>commado</tt> provides the command <tt>\\DoWithCSL</tt>:\n    </p>\n  <p>\n    <tt>\\DoWithCSL{&lt;<em>cmd</em>&gt;}{&lt;<em>list</em>&gt;}</tt>\n      applies an existing one-parameter macro\n      &lt;<em>cmd</em>&gt; to each item in a list\n      &lt;<em>list</em>&gt; in which terms are separated by\n      commas.\n    </p>\n  <p>\n      The package <tt>filesdo</tt> provides the command\n      <tt>\\DoWithBasesExts</tt>:\n    </p>\n  <p>\n    <tt>\\DoWithBasesExts</tt>{&lt;<em>cmd</em>&gt;}{&lt;<em>bases</em>&gt;}{&lt;<em>exts</em>&gt;}\n    </p>\n  <p>\n      which runs the single parameter command\n      &lt;<em>cmd</em>&gt; on each file whose base and extension\n      are respectively from the comma-separated lists\n      &lt;<em>bases</em>&gt; and &lt;<em>exts</em>&gt;.\n    </p>\n  <p>\n      These \u2018loop\u2019-like commands are (themselves) entirely expandable.\n    </p>\n  <p>\n      The packages rely on packages\n      <ref refid=\"plainpkg\">plainpkg</ref>, and\n      <ref refid=\"catcodes\">stacklet</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/commado/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/commado/doc/commado.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/generic/commado",
      "file": true
    },
    "install": "/macros/generic/commado.tds.zip",
    "miktex": "commado",
    "texlive": "commado",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "loops"
    ]
  },
  {
    "id": "commalists-tools",
    "name": "commalists-tools",
    "aliases": [],
    "caption": "Manipulate numeral comma separated lists",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.20c",
      "date": "2026-06-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some macros for the basic manipulation\n      of comma-separated lists (adding, removing, counting, etc.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/commalists-tools/doc/commalists-tools-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/commalists-tools/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (LaTeX3 version)",
        "href": "ctan:/macros/latex/contrib/commalists-tools/doc/commalists-tools-l3-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/commalists-tools",
    "ctan": {
      "path": "/macros/latex/contrib/commalists-tools",
      "file": true
    },
    "miktex": "commalists-tools",
    "texlive": "commalists-tools",
    "topics": [
      {
        "key": "list-supp",
        "details": "list support"
      },
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ]
  },
  {
    "id": "commath",
    "name": "commath",
    "aliases": [],
    "caption": "Mathematics typesetting support",
    "authors": [
      {
        "key": "putschoegl",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Putsch\u00f6gl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a range of differential, partial differential and\n      delimiter commands, together with a <tt>\\fullfunction</tt>\n      (function, with both domain and range, and function operation) and\n      various reference commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/commath/commath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/commath/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/commath",
      "file": true
    },
    "miktex": "commath",
    "texlive": "commath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "commedit",
    "name": "commedit",
    "aliases": [],
    "caption": "Commented editions with LaTeX",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is intended for commented editions. An example of\n      commented edition is a teacher's book based on a student's\n      textbook.  Each page of a teacher's book is a page from the textbook\n      and comments for the teacher.\n    </p>\n  <p>\n      This package was commissioned by Instituto de Matem\u00e1tica Pura e Aplicada ( <a href=\"https://impa.br\">IMPA</ref>)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/commedit/commedit.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/commedit/README"
      }
    ],
    "home": "https://github.com/borisveytsman/commedit",
    "bugs": "https://github.com/borisveytsman/commedit/issues",
    "repository": "https://github.com/borisveytsman/commedit",
    "ctan": {
      "path": "/macros/latex/contrib/commedit",
      "file": true
    },
    "miktex": "commedit",
    "texlive": "commedit",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "comment",
    "name": "comment",
    "aliases": [],
    "caption": "Selectively include/exclude portions of text",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Victor Eijkhout",
        "year": "1998-2016"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "3.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Selectively include/exclude pieces of text, allowing the user to\n      define new, separately controlled, comment versions. All text\n      between <tt>\\comment ... \\endcomment</tt> or <tt>\\begin{comment}\n      ... \\end{comment}</tt> is discarded.  The opening and closing\n      commands should appear on a line of their own. No starting\n      spaces, nothing after it.  This environment should work with\n      arbitrary amounts of comment, and the comment can be arbitrary\n      text.\n    </p>\n  <p>\n      Other \u2018comment\u2019 environments are defined and\n      selected/deselected with <tt>\\includecomment{versiona}</tt> and\n      <tt>\\excludecomment{versionb}</tt> These environments are used as\n      <tt>\\versiona \u2026 \\endversiona</tt> or <tt>\\begin{versiona} \u2026\n      \\end{versiona}</tt> with the opening and closing commands again\n      on a line of their own.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/comment/comment.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/comment/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/comment",
      "file": true
    },
    "miktex": "comment",
    "texlive": "comment",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "comment-pln",
    "name": "comment-pln",
    "aliases": [],
    "caption": "Comment macros for use in Plain TeX",
    "authors": [
      {
        "key": "alexander",
        "givenname": "Jason",
        "von": "",
        "familyname": "Alexander",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines macros <tt>\\comment</tt> and <tt>\\endcomment</tt> such\n      that everything between the two is ignored.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/comment.tex",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ],
    "also": [
      "comment"
    ]
  },
  {
    "id": "comment_io",
    "name": "comment_io",
    "aliases": [],
    "caption": "A Python script to comment and uncomment lines",
    "authors": [
      {
        "key": "larsson-m",
        "givenname": "Carl Martin Henrik",
        "von": "",
        "familyname": "Larsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2015-06-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The author tells us:\n      \u201cThis is a small script written in Python\n      to help you to automatically comment and\n      uncomment lines in your code.\n      The program was sprung out of a need I myself had\n      of turning on and off certain environments in LaTeX.\n      After digging around, trying to make this happen by\n      using only LaTeX code, I finally got fed up and\n      just wrote this program instead.\u201d\n    </p>\n  <p>\n      Basically, you use the program by marking\n      certain lines in your code with certain commands.\n      The program then detects these commands and\n      comments or uncomments the whole line\n      depending on which mode you\u2019ve set it to.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/comment_io/README"
      }
    ],
    "ctan": {
      "path": "/support/comment_io",
      "file": true
    },
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ]
  },
  {
    "id": "committee-font",
    "name": "committee-font",
    "aliases": [],
    "caption": "A font designed by a committee",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1985-03-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Metafont source (which cannot easily be made to compile)\n      has a separate credited designer for every letter.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/unsupported/committee",
      "file": true
    },
    "miktex": "committee-font",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ]
  },
  {
    "id": "commonunicode",
    "name": "commonunicode",
    "aliases": [],
    "caption": "Convert common unicode symbols to LaTeX code",
    "authors": [
      {
        "key": "pizarro",
        "givenname": "Pablo",
        "von": "",
        "familyname": "Pizarro R.",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pablo Pizarro R.",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2022-04-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The aim of this LaTeX package is to provide a\n      complete as possible list of common Unicode symbols\n      with their translations to LaTeX code.\n      This is useful in the development of templates\n      which are intended to work with modern TeX engines\n      (LuaTeX, XeTeX) as well as traditional ones (TeX, pdfTeX).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/commonunicode/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/commonunicode/doc/commonunicode.pdf"
      }
    ],
    "bugs": "https://github.com/ppizarror/common-unicode/issues",
    "repository": "https://github.com/ppizarror/common-unicode",
    "ctan": {
      "path": "/macros/latex/contrib/commonunicode",
      "file": true
    },
    "miktex": "commonunicode",
    "texlive": "commonunicode",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "commutative-diagrams",
    "name": "commutative-diagrams",
    "aliases": [],
    "caption": "CoDi: Commutative Diagrams for TeX",
    "authors": [
      {
        "key": "brasolin",
        "givenname": "Paolo",
        "von": "",
        "familyname": "Brasolin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paolo Brasolin",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": "2024-04-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <ref refid=\"pgf\">TikZ</ref> library\n      for making commutative diagrams easy to design, parse and tweak.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/commutative-diagrams/commutative-diagrams-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/commutative-diagrams/README"
      }
    ],
    "bugs": "https://github.com/paolobrasolin/commutative-diagrams/issues",
    "repository": "https://github.com/paolobrasolin/commutative-diagrams",
    "ctan": {
      "path": "/graphics/pgf/contrib/commutative-diagrams",
      "file": true
    },
    "install": "/graphics/pgf/contrib/commutative-diagrams.tds.zip",
    "miktex": "commutative-diagrams",
    "texlive": "commutative-diagrams",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "diagram-maths",
        "details": "diagrams used in mathematics"
      },
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "comp-fonts-faq",
    "name": "comp-fonts-FAQ",
    "aliases": [],
    "caption": "Frequently Asked Questions from comp.fonts",
    "authors": [
      {
        "key": "walsh",
        "givenname": "Norman",
        "von": "",
        "familyname": "Walsh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Wals",
        "year": "1992-1995"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      General information on using fonts, though largely of historical\n      interest only. Includes a list of Metafont fonts.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/help/comp-fonts-FAQ",
      "file": true
    },
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ]
  },
  {
    "id": "compact-symbols",
    "name": "compact-symbols",
    "aliases": [],
    "caption": "Compact lists of symbols",
    "authors": [
      {
        "key": "sermutlu",
        "givenname": "Emre",
        "von": "",
        "familyname": "Sermutlu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2008-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides lists of the symbols available in LaTeX, with\n      or without the AMS symbols loaded.  The lists do not aim to\n      compete with the\n      <ref refid=\"comprehensive\">Comprehensive symbols list</ref>,\n      rather to be simple aids, readily accessible online.  (To that\n      end, they are coded using <ref refid=\"beamer\">beamer</ref>.)\n    </p>\n  <p>\n      There are two lists, one with (just) the LaTeX and AMS symbols,\n      the other the same, but with the\n      <ref refid=\"txfonts\">TX fonts</ref> loaded.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/symbols/compact/README"
      },
      {
        "language": null,
        "details": "The document with TX symbols",
        "href": "ctan:/info/symbols/compact/LaTeXSymbolsTX.pdf"
      },
      {
        "language": null,
        "details": "The basic document",
        "href": "ctan:/info/symbols/compact/LaTeXSymbols.pdf"
      }
    ],
    "ctan": {
      "path": "/info/symbols/compact",
      "file": true
    },
    "topics": [
      {
        "key": "font-index",
        "details": "lists of glyphs available from font(s)"
      }
    ]
  },
  {
    "id": "compactbib",
    "name": "compactbib",
    "aliases": [],
    "caption": "Multiple thebibliography environments",
    "authors": [
      {
        "key": "lejay",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Lejay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Allows a second bibliography, optionally with a different title,\n      after the main bibliography.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/compactbib",
      "file": true
    },
    "miktex": "compactbib",
    "texlive": "compactbib",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "compare",
    "name": "compare",
    "aliases": [],
    "caption": "Compare two strings",
    "authors": [
      {
        "key": "mcmanus",
        "givenname": "\u00c9amonn",
        "von": "",
        "familyname": "McManus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file defines a macro <tt>\\compare</tt>, which takes two\n      arguments; the macro expands to -1, 0, 1, according as the first\n      argument is less than, equal to, or greater than the second\n      argument.  Sorting is alphabetic, using ASCII collating order.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/compare.tex",
      "file": true
    },
    "miktex": "genmisc",
    "texlive": "compare",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "competences",
    "name": "competences",
    "aliases": [],
    "caption": "Track skills of classroom checks",
    "authors": [
      {
        "key": "bares",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Bares",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christophe Bares",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an attempt to track skills assessed during a\n      classroom check.\n    </p>\n  <p>\n      Each question can be associated with one or more skills and be\n      assigned a number of points to be earned.\n    </p>\n  <p>\n      At the end of the text, a table set summarizes the skills\n      assessed, and in what proportions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/competences/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/competences",
      "file": true
    },
    "miktex": "competences",
    "texlive": "competences",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "complexity",
    "name": "complexity",
    "aliases": [],
    "caption": "Computational complexity class names",
    "authors": [
      {
        "key": "bourke",
        "givenname": "Chris",
        "von": "",
        "familyname": "Bourke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chris Bourke",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.81a",
      "date": "2017-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Complexity is a LaTeX package that defines commands to typeset\n      Computational Complexity Classes such as <tt>$\\P$</tt> and\n      <tt>$\\NP$</tt> (as well as hundreds of others).  It also offers\n      several options including which font classes are typeset in and\n      how many are defined (all of them or just the basic, most commonly\n      used ones).\n    </p>\n  <p>\n      The package has no dependencies other than the standard\n      <ref refid=\"ifthen\">ifthen</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/complexity/complexity.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/complexity/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/complexity",
      "file": true
    },
    "miktex": "complexity",
    "texlive": "complexity",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "complexpolylongdiv",
    "name": "complexpolylongdiv",
    "aliases": [],
    "caption": "Typesetting (complex) polynomial long division",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2024-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple interface for\n      typesetting (complex) polynomial long division.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/complexpolylongdiv/complexpolylongdiv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/complexpolylongdiv/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/complexpolylongdiv",
      "file": true
    },
    "miktex": "complexpolylongdiv",
    "texlive": "complexpolylongdiv",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "components",
    "name": "components",
    "aliases": [],
    "caption": "Components of TeX",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joachim Schrod",
        "year": "1990, 1991"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An introduction to the components and files users\n      of TeX may encounter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/components-of-TeX/etexkomp.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/info/components-of-TeX/README"
      }
    ],
    "ctan": {
      "path": "/info/components-of-TeX",
      "file": true
    },
    "miktex": "guides",
    "texlive": "components",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "comprehensive",
    "name": "The Comprehensive LaTeX Symbol List",
    "aliases": [],
    "caption": "Symbols accessible from LaTeX",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2007-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "16.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     Over 25000 symbols accessible from LaTeX are listed in a set of\n     tables organized by topic and package. \u00a0The aim is to make it\n     easy to find symbols and learn how to incorporate them into a\n     LaTeX document. \u00a0An index further helps locate symbols of\n     interest.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document (for letter paper)",
        "href": "ctan:/info/symbols/comprehensive/symbols-letter.pdf"
      },
      {
        "language": null,
        "details": "Plain text list of symbol commands",
        "href": "ctan:/info/symbols/comprehensive/SYMLIST"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/info/symbols/comprehensive/README"
      },
      {
        "language": null,
        "details": "The document (for A4 paper)",
        "href": "ctan:/info/symbols/comprehensive/symbols-a4.pdf"
      }
    ],
    "ctan": {
      "path": "/info/symbols/comprehensive",
      "file": true
    },
    "miktex": "comprehensive",
    "texlive": "comprehensive",
    "topics": [
      {
        "key": "font-index",
        "details": "lists of glyphs available from font(s)"
      },
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "compsci",
    "name": "compsci",
    "aliases": [],
    "caption": "Document (LaTeX) programming with LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package useful when writing about programming, but\n      especially when writing about TeX, and especially when used as a\n      supplement to the <ref refid=\"ltxdoc\">ltxdoc</ref> class to\n      document LaTeX macros in a (sort of) literate programming style\n      with <tt>.dtx</tt> files.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/compsci.pdf"
      },
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "computational-complexity",
    "name": "computational-complexity",
    "aliases": [],
    "caption": "Class for the journal Computational Complexity",
    "authors": [
      {
        "key": "nuesken",
        "givenname": "Michael",
        "von": "",
        "familyname": "N\u00fcsken",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael N\u00fcsken",
        "year": "2000-2015"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.25f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX2e class <tt>cc</tt> was written for the journal\n      <a href=\"http://www.computational-complexity.org\">Computational Complexity</ref>,\n      and it can also be used for a lot of other articles.\n      You may like it since it contains a lot of features such as more intelligent\n      references, a set of theorem definitions, an algorithm environment,\n      and more.\n    </p>\n  <p>\n      The class requires <ref refid=\"natbib\">natbib</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/computational-complexity/cc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/computational-complexity/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/computational-complexity",
      "file": true
    },
    "miktex": "computational-complexity",
    "texlive": "computational-complexity",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "computer-typesetting-using-latex",
    "name": "computer-typesetting-using-latex",
    "aliases": [],
    "caption": "Content of the book Computer Typesetting Using LaTeX",
    "authors": [
      {
        "key": "baldin",
        "givenname": "Evgeny",
        "von": "",
        "familyname": "Baldin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The book \u201cComputer Typesetting Using LaTeX\u201d was\n      published by the BHV-Petersburg (Russia) publishing house in 2008\n      (ISBN 978-5-9775-0230-6); the author now has complete control again.\n    </p>\n  <p>\n      Under the contract with the publishing house, the author has now\n      regained exclusive rights to the content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ru",
        "details": "The text of the book",
        "href": "ctan:/info/russian/Computer_Typesetting_Using_LaTeX/ctex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/russian/Computer_Typesetting_Using_LaTeX/README"
      }
    ],
    "ctan": {
      "path": "/info/russian/Computer_Typesetting_Using_LaTeX",
      "file": true
    },
    "topics": [
      {
        "key": "russian-doc",
        "details": "documentation in Russian"
      }
    ]
  },
  {
    "id": "concepts",
    "name": "concepts",
    "aliases": [],
    "caption": "Keeping track of formal \u2018concepts\u2019 for a particular field",
    "authors": [
      {
        "key": "helvensteijn",
        "givenname": "Michiel",
        "von": "",
        "familyname": "Helvensteijn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michiel Helvensteijn",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.0.5-r1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package helps to keep track of formal\n      \u2018concepts\u2019 for a specific field or document.  This\n      is particularly useful for scientific papers (for example, in\n      physics, mathematics or computer science), which may introduce\n      several concepts (with their own symbols).  The package\u2019s\n      commands allow the user to define a concept (typically, near its\n      first use), and will ensure consistent use throughout the\n      document.\n    </p>\n  <p>\n      The package depends on several other packages; while these are\n      fairly common packages, the user should check the\n      package\u2019s README file for the complete list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/concepts/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/concepts/concepts.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/concepts",
      "file": true
    },
    "miktex": "concepts",
    "texlive": "concepts",
    "topics": [
      {
        "key": "editorial-consistency",
        "details": "ensure consistency of usage"
      }
    ]
  },
  {
    "id": "concmath",
    "name": "concmath",
    "aliases": [],
    "caption": "Concrete Math fonts",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package and font definition files to access the\n      <ref refid=\"concmath-fonts\">Concrete mathematics</ref> fonts,\n      which were derived from Computer Modern math fonts using\n      parameters from Concrete Roman text fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/concmath/concmath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/concmath/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/concmath",
      "file": true
    },
    "miktex": "concmath",
    "texlive": "concmath",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "ccfonts",
      "concrete"
    ]
  },
  {
    "id": "concmath-fonts",
    "name": "concmath-fonts",
    "aliases": [],
    "caption": "Concrete mathematics fonts",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrik Vieth",
        "year": "1995-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are derived from the computer modern mathematics fonts\n      and from Knuth's <ref refid=\"concrete\">Concrete Roman</ref>\n      fonts; they are distributed as Metafont source.  LaTeX support is\n      offered by the <ref refid=\"concmath\">concmath</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/concmath/README"
      }
    ],
    "ctan": {
      "path": "/fonts/concmath",
      "file": true
    },
    "miktex": "concmath",
    "texlive": "concmath-fonts",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "concmath-otf",
    "name": "concmath-otf",
    "aliases": [],
    "caption": "Concrete based OpenType Math font",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "2022-2026"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.73",
      "date": "2026-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an OpenType version of the Concrete Math\n      font created by Ulrik Vieth in Metafont. \u201cconcmath-otf.sty\u201d is a\n      replacement for the original \u201cconcmath.sty\u201d package to be used\n      with LuaTeX or XeTeX engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/concmath-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/concmath-otf/concmath-otf.pdf"
      },
      {
        "language": null,
        "details": "List of glyphs",
        "href": "ctan:/fonts/concmath-otf/unimath-concrete.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/concmath-otf",
      "file": true
    },
    "miktex": "concmath-otf",
    "texlive": "concmath-otf",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "concprog",
    "name": "concprog",
    "aliases": [],
    "caption": "Concert programmes",
    "authors": [
      {
        "key": "brodnik",
        "givenname": "Andrej",
        "von": "",
        "familyname": "Brodnik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class which provides the necessary macros to prepare a\n      (classical) concert programme; a sample is provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/concprog",
      "file": true
    },
    "miktex": "concprog",
    "texlive": "concprog",
    "topics": [
      {
        "key": "advert",
        "details": "small advertisements, fly sheets, etc."
      }
    ]
  },
  {
    "id": "concrete",
    "name": "concrete",
    "aliases": [],
    "caption": "Concrete Roman fonts",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. E. Knuth",
        "year": "1987-1999"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Concrete Roman fonts, designed by Donald E. Knuth, originally\n      for use with <ref refid=\"amsfonts\">Euler mathematics fonts</ref>.\n      Alternative mathematics fonts, based on the concrete\n      \u2018parameter set\u2019 are available as the\n      <ref refid=\"concmath-fonts\">concmath fonts</ref> bundle.\n    </p>\n  <p>\n      LaTeX support is offered by the <ref refid=\"beton\">beton</ref>,\n      <ref refid=\"concmath\">concmath</ref> and\n      <ref refid=\"ccfonts\">ccfonts</ref> packages.\n    </p>\n  <p>\n      T1- and TS1-encoded versions of the fonts are available in the\n      <ref refid=\"ecc\">ecc</ref> bundle, and Adobe Type 1 versions of\n      the ecc fonts are part of the <ref refid=\"cm-super\">cm-super</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/concrete/README"
      }
    ],
    "ctan": {
      "path": "/fonts/concrete",
      "file": true
    },
    "miktex": "concrete",
    "texlive": "concrete",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "concrete-macros",
    "name": "concrete-macros",
    "aliases": [],
    "caption": "Consistent text and maths using concrete fonts",
    "authors": [
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Aspiring users of Knuth\u2019s concrete fonts are often\n      recommended to use the <ref refid=\"beton\">beton</ref> and\n      <ref refid=\"euler\">euler</ref> packages for consistent text and\n      mathematics setting.  This package loads both.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/concrete.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "conditext",
    "name": "CondiTeXt",
    "aliases": [],
    "caption": "Define and manage conditional content",
    "authors": [
      {
        "key": "brabant",
        "givenname": "Jean-Louis",
        "von": "",
        "familyname": "Brabant",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2020-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands to define and\n      manage conditional content in a LaTeX source document.\n    </p>\n  <p>\n      A conditional content, in the sense within this is\n      understood in this package, is a text (including\n      mathematical or other formulas) and/or a graphical\n      element (diagram, figure, image...) as substitutable\n      forms, which, according to a condition test, may or\n      may not appear in the generated document.\n    </p>\n  <p>\n      One of the most common forms of conditional content management\n      is multilingual ; but it can also include versioning,\n      confidentiality levels, and so on.\n    </p>\n  <p>\n      The philosophy of this package is based on the\n      respective notions of condition field, condition\n      property and condition space.\n    </p>\n  <p>\n      With this package, any substitutable form in a source document\n      is identified by a condition field and a condition property.\n    </p>\n  <p>\n      The <em>condition field</em> is a functional theme that\n      allows you to group together substitutable forms\n      for the same conditional management.\n    </p>\n  <p>\n      The <em>condition property</em> is a functional characterization\n      specific to each substitutable form of a single condition domain.\n    </p>\n  <p>\n      The <em>condition space</em> is used to designate\n      the substitutable form(s) that must appear in the\n      generated document. A condition space is defined by\n      specifying a condition domain and a condition property\n      to match with one or more substitutable forms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/conditext/conditext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/conditext/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/conditext",
      "file": true
    },
    "miktex": "conditext",
    "texlive": "conditext",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ]
  },
  {
    "id": "confproc",
    "name": "confproc",
    "aliases": [],
    "caption": "A set of tools for generating conference proceedings",
    "authors": [
      {
        "key": "verfaille",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Verfaille",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vincent Verfaille",
        "year": "2007, 2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The confproc collection comprises a class, a BibTeX style, and\n      some scripts for generating conference proceedings. It derives from\n      LaTeX scripts written for the DAFx-06 conference proceedings,\n      largely based on the <ref refid=\"pdfpages\">pdfpages</ref>\n      package for including the proceedings papers and the\n      <ref refid=\"hyperref\">hyperref</ref> package for creating a\n      proper table of contents, bookmarks and general bibliography\n      back-references.  Confproc also uses many other packages for fine tuning\n      of the table of contents, bibliography and index of authors.  The\n      added value of the class resides in its time-saving aspects when\n      designing conference proceedings. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/conferences/confproc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/conferences/confproc/confproc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/conferences/confproc",
      "file": true
    },
    "miktex": "confproc",
    "texlive": "confproc",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "consdiag",
    "name": "consdiag",
    "aliases": [],
    "caption": "A utility for OO programming documentation",
    "authors": [
      {
        "key": "algaba",
        "givenname": "Manuel Gutierrez",
        "von": "",
        "familyname": "Algaba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel Gutierrez Algaba",
        "year": "1998"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Python script generates LaTeX code (using texdraw macros)\n      to draw Rumbaugh Object Modelling Technique boxes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/consdiag/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/consdiag/consdiag.ps"
      }
    ],
    "ctan": {
      "path": "/support/consdiag",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "constants",
    "name": "constants",
    "aliases": [],
    "caption": "Automatic numbering of constants",
    "authors": [
      {
        "key": "lejay",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Lejay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Lejay",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The package provides a way to number constants in a mathematical\n     proof automatically, with a system for labelling/referencing.  In\n     addition, several families of constants (with different symbols)\n     may be defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/constants/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/constants/constants.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/constants",
      "file": true
    },
    "miktex": "constants",
    "texlive": "constants",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "conteq",
    "name": "conteq",
    "aliases": [],
    "caption": "Typeset multiline continued equalities",
    "authors": [
      {
        "key": "breitner",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Breitner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joachim Breitner",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an environment <tt>conteq</tt>, which will\n      lay out systems of continued equalities (or inequalities).\n    </p>\n  <p>\n      Several variant layouts of the equalities are provided, and the\n      user may define their own.\n    </p>\n  <p>\n      The package is written using LaTeX 3 macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/conteq/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/conteq/conteq.pdf"
      }
    ],
    "repository": "https://github.com/nomeata/conteq",
    "ctan": {
      "path": "/macros/latex/contrib/conteq",
      "file": true
    },
    "miktex": "conteq",
    "texlive": "conteq",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "context",
    "name": "context",
    "aliases": [
      {
        "id": "context-legacy",
        "name": "context-legacy"
      },
      {
        "id": "luametatex",
        "name": "luametatex"
      },
      {
        "id": "context-nonfree",
        "name": "context-nonfree"
      }
    ],
    "caption": "The ConTeXt macro package",
    "authors": [
      {
        "key": "hagen",
        "givenname": "Hans",
        "von": "",
        "familyname": "Hagen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2026-04-27 13:56 A",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A full featured, parameter driven macro package, which fully\n      supports advanced interactive documents. See the\n      <a href=\"http://wiki.contextgarden.net/Main_Page\">ConTeXt Wiki</ref>\n      for more information.\n    </p>\n  <p>\n      This content on CTAN is packaged independently of the ConTeXt\n      project, so if you have a problem with ConTeXt itself,\n      it is best to report it to the official\n      <a href=\"https://mailman.ntg.nl/archives/list/ntg-context@ntg.nl/latest\">ntg-<span>context</span>@ntg.nl</ref>\n      mailing list.\n    </p>\n  <p>\n      If you notice that ConTeXt is mispackaged in TeX\u00a0Live or CTAN, then please\n      <a href=\"https://github.com/gucci-on-fleek/context-packaging/issues/new\">open\n        a new issue on GitHub</ref>, email the public\n      <a href=\"https://mailman.ntg.nl/archives/list/ntg-context@ntg.nl/latest\">ntg-<span>context</span>@ntg.nl</ref>\n      or\n      <a href=\"https://tug.org/mailman/listinfo/tex-live\">\n      <span>tex</span>-live@tug.org</ref>\n      mailing lists,\n      or email me privately at <tt>tex@maxchernoff.ca</tt>.\n      <a href=\"https://github.com/gucci-on-fleek/context-packaging/compare\">Pull requests</ref>\n      are also gladly accepted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/context/base/README.md"
      },
      {
        "language": null,
        "details": "ConTeXt command listing",
        "href": "https://www.pragma-ade.nl/general/qrcs/setup-en.pdf"
      },
      {
        "language": null,
        "details": "ConTeXt Garden Wiki",
        "href": "https://wiki.contextgarden.net/Main_Page"
      },
      {
        "language": null,
        "details": "\u201cA not so short introduction to ConTeXt\u201d",
        "href": "https://raw.githubusercontent.com/contextgarden/not-so-short-introduction-to-context/main/en/introCTX_eng_s.pdf"
      }
    ],
    "home": "https://www.pragma-ade.nl/",
    "support": "https://mailman.ntg.nl/archives/list/ntg-context@ntg.nl/",
    "repository": "https://github.com/contextgarden/context",
    "ctan": {
      "path": "/macros/context/base",
      "file": true
    },
    "texlive": "context",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ]
  },
  {
    "id": "context-account",
    "name": "context-account",
    "aliases": [],
    "caption": "A simple accounting package",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2007, 2009"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package deals with \u201caccounts\u201d of its own specification.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/context/contrib/context-account/doc/context/third/account/README"
      },
      {
        "language": null,
        "details": "Package documented source",
        "href": "ctan:/obsolete/macros/context/contrib/context-account/doc/context/third/account/account-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-account",
      "file": true
    },
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-algorithmic",
    "name": "context-algorithmic",
    "aliases": [],
    "caption": "Algorithm handling in ConTeXt",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for typesetting algorithms (a port of the LaTeX\n      package <tt>algorithmic</tt>, which was a predecessor of\n      <ref refid=\"algorithmicx\">algorithmicx</ref>).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-algorithmic",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ]
  },
  {
    "id": "context-animation",
    "name": "context-animation",
    "aliases": [],
    "caption": "Generate fieldstack based animation with ConTeXt",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2013"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-04-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a port, to <ref refid=\"context\">Context</ref>\n      (mkvi), of the corresponding\n      <ref refid=\"animate\">LaTeX package.</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/context/contrib/context-animation/doc/context/third/animation/README"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-animation",
      "file": true
    },
    "texlive": "context-animation",
    "topics": [
      {
        "key": "graphics-motion",
        "details": "motion graphics"
      }
    ]
  },
  {
    "id": "context-annotation",
    "name": "context-annotation",
    "aliases": [],
    "caption": "Annotate text blocks",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>annotation</tt> module lets you create your own commands\n      and environments to mark text blocks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-annotation/doc/context/third/annotation/annotation-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-annotation",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ]
  },
  {
    "id": "context-bnf",
    "name": "context-bnf",
    "aliases": [],
    "caption": "A BNF module for ConTeXt",
    "authors": [
      {
        "key": "weibull",
        "givenname": "Nikolai",
        "von": "",
        "familyname": "Weibull",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module provides a simple way to write good-looking\n      BNF-style grammars in ConTeXt.  Grammars are written using the BNF\n      syntax right in your ConTeXt documents, so there is a clear\n      separation between content and layout.  This allows the user to\n      decide exactly how the grammar is to be displayed, while also\n      allowing the gist of the grammar to be understood from simply\n      looking at the source ConTeXt document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/context/contrib/context-bnf/doc/context/third/bnf/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-bnf/doc/context/third/bnf/t-bnf.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-bnf",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ]
  },
  {
    "id": "context-calendar-examples",
    "name": "context-calendar-examples",
    "aliases": [],
    "caption": "Collection of calendars based on the PocketDiary-module",
    "authors": [
      {
        "key": "egger",
        "givenname": "Willi",
        "von": "",
        "familyname": "Egger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module contains examples for creating calendars based on the\n      <ref refid=\"context-pocketdiary\">PocketDiary</ref>-module in various page sizes.\n      In this collection there are the following examples:\n      <ul>\n      <li>Year calendar with 1 day per page</li>\n      <li>Year calendar with 1 week per two facing pages</li>\n      <li>Menu-Calendar for each week of the year</li>\n      <li>Sun data and moon data calendar for the whole year</li>\n      <li>Photo calendar</li>\n    </ul>\n  </p>"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-calendar-examples",
      "file": true
    },
    "texlive": "context-calendar-examples",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "context-chromato",
    "name": "context-chromato",
    "aliases": [],
    "caption": "ConTeXt macros for chromatograms",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module provides macros for drawing chromatograms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package usage demo",
        "href": "ctan:/obsolete/macros/context/contrib/context-chromato/doc/context/third/chromato/chromato-demo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-chromato/doc/context/third/chromato/chromato-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-chromato",
      "file": true
    },
    "topics": [
      {
        "key": "diagram-lab",
        "details": "schematic details of laboratory work"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-cmscbf",
    "name": "context-cmscbf",
    "aliases": [],
    "caption": "Use Computer Modern bold Caps and Small-caps in ConTeXt",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module makes provision for bold caps and small caps CM fonts,\n      in ConTeXt.  Such a font may be found in the Computer Modern\n      <ref refid=\"cm-mf-extra-bold\">\u2018extra bold\u2019 font set</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-cmscbf/doc/context/third/cmscbf/cmscbf-doc.pdf"
      },
      {
        "language": null,
        "details": "Demo of use",
        "href": "ctan:/obsolete/macros/context/contrib/context-cmscbf/doc/context/third/cmscbf/cmscbf-demo.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-cmscbf",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-cmttbf",
    "name": "ConTeXt-cmttbf",
    "aliases": [],
    "caption": "Use Computer Modern Typewriter bold font in ConTeXt",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module makes provision for bold typewriter CM fonts,\n      in ConTeXt.  Such a font may be found in the Computer Modern\n      <ref refid=\"cm-mf-extra-bold\">\u2018extra bold\u2019 font set</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-cmttbf/doc/context/third/cmttbf/cmttbf-doc.pdf"
      },
      {
        "language": null,
        "details": "Demo of use",
        "href": "ctan:/obsolete/macros/context/contrib/context-cmttbf/doc/context/third/cmttbf/cmttbf-demo.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-cmttbf",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "context-collating-marks",
    "name": "context-collating-marks",
    "aliases": [],
    "caption": "Environment to place collating marks on the spine of a section",
    "authors": [
      {
        "key": "egger",
        "givenname": "Willi",
        "von": "",
        "familyname": "Egger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides a possibility to place collating marks on the spines\n      of sections when using imposition. Placing collating marks is a method\n      to make the correct sequence of sections of a book block visible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package usage notes",
        "href": "ctan:/macros/context/contrib/context-collating-marks/doc/context/third/collating-marks/t-collatingmarks-module-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-collating-marks",
      "file": true
    },
    "texlive": "context-collating-marks",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "context-construction-plan",
    "name": "context-construction-plan",
    "aliases": [],
    "caption": "Construction plans in ConTeXt",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter M\u00fcnster",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generate a page with a figure at a well-defined scale.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/obsolete/macros/context/contrib/context-construction-plan/doc/context/third/construction-plan/construction-plan-demo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-construction-plan/doc/context/third/construction-plan/construction-plan-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-construction-plan",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "context-cyrillicnumbers",
    "name": "context-cyrillicnumbers",
    "aliases": [],
    "caption": "Write numbers as cyrillic glyphs",
    "authors": [
      {
        "key": "gesang",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Gesang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Gesang",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-03-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends ConTeXt\u2019s system of number conversion, by\n      adding numeration using cyrillic letters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/context/contrib/context-cyrillicnumbers/doc/context/third/cyrillicnumbers/cyrillicnumbers.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-cyrillicnumbers",
      "file": true
    },
    "texlive": "context-cyrillicnumbers",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      }
    ]
  },
  {
    "id": "context-degrade",
    "name": "context-degrade",
    "aliases": [],
    "caption": "Degrading JPEG images in ConTeXt",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter M\u00fcnster",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-09-12"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/obsolete/macros/context/contrib/context-degrade/doc/context/third/degrade/degrade-demo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-degrade/doc/context/third/degrade/degrade-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-degrade",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "degrade"
    ]
  },
  {
    "id": "context-fancybreak",
    "name": "context-fancybreak",
    "aliases": [],
    "caption": "Overfull pages with ConTeXt",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (ConTeXt) module allows insertion of thought breaks in texts.\n      With parameters one can adjust the\n      spacing around the content and set a default symbol.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-fancybreak/doc/context/third/fancybreak/fancybreak-doc.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/obsolete/macros/context/contrib/context-fancybreak/doc/context/third/fancybreak/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-fancybreak",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "context-filter",
    "name": "context-filter",
    "aliases": [],
    "caption": "Run external programs on the contents of a start-stop environment",
    "authors": [
      {
        "key": "mahajan",
        "givenname": "Aditya",
        "von": "",
        "familyname": "Mahajan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The filter module provides a simple interface to run external\n      programs on the contents of a start-stop environment.  Options are\n      available to run the external program only if the content of the\n      environment has changed, to specify how the program output should\n      be read back, and to choose the name of the temporary files that\n      are created.  The module is compatible with both MkII and MkIV.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package notes",
        "href": "ctan:/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-filter",
      "file": true
    },
    "texlive": "context-filter",
    "topics": [
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      }
    ]
  },
  {
    "id": "context-fixme",
    "name": "context-fixme",
    "aliases": [],
    "caption": "Make editorial marks on a document",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2009"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-03-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module will create a variety of marks, and produce summaries\n      by mark type.\n    </p>\n  <p>\n      This package has been withdrawn from the main archive,\n      at the author's request, in October 2016.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-fixme",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-french",
    "name": "context-french",
    "aliases": [],
    "caption": "Support for writing French in ConTeXt",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter M\u00fcnster",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-11-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Deals with spacing around French punctuation; the package is\n      distributed for ConTeXt Mark IV only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-french/doc/context/third/french/french-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/obsolete/macros/context/contrib/context-french/doc/context/third/french/french-demo.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-french",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "context-fullpage",
    "name": "context-fullpage",
    "aliases": [],
    "caption": "Overfull pages with ConTeXt",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (ConTeXt) module copies the functionality of the\n      <ref refid=\"fullpage\">fullpage</ref>, and adds a styling\n      parameter, given in the <tt>\\usemodule</tt> command\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/obsolete/macros/context/contrib/context-fullpage/doc/context/third/fullpage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-fullpage/doc/context/third/fullpage/fullpage-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-fullpage",
      "file": true
    },
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-games",
    "name": "context-games",
    "aliases": [],
    "caption": "Create static and interactive versions of board games",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the function to create static and interactive\n      versions of board games.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/context/contrib/context-games/doc/context/third/games/README"
      },
      {
        "language": null,
        "details": "Package documented source",
        "href": "ctan:/obsolete/macros/context/contrib/context-games/doc/context/third/games/games-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-games",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-gantt",
    "name": "context-gantt",
    "aliases": [],
    "caption": "GANTT module for ConTeXt",
    "authors": [
      {
        "key": "reviczky",
        "givenname": "Adam",
        "von": "",
        "familyname": "Reviczky",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mahajan",
        "givenname": "Aditya",
        "von": "",
        "familyname": "Mahajan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-08-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Gantt is a module for drawing Gantt charts via MetaPost or PGF/TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-gantt/doc/context/third/gantt/gantt.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/context/contrib/context-gantt/doc/context/third/gantt/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-gantt",
      "file": true
    },
    "topics": [
      {
        "key": "gantt",
        "details": "real-time scheduling Gantt charts"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-gnuplot",
    "name": "ConTeXt-gnuplot",
    "aliases": [],
    "caption": "Inclusion of Gnuplot graphs in ConTeXt",
    "authors": [
      {
        "key": "miklavec",
        "givenname": "Mojca",
        "von": "",
        "familyname": "Miklavec",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "hagen",
        "givenname": "Hans",
        "von": "",
        "familyname": "Hagen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Enables simple creation and inclusion of graphs with\n      <ref refid=\"gnuplot\">Gnuplot</ref>. The package writes a script\n      into temporary file, runs Gnuplot and includes the resulting\n      graphic directly into the document.  See the ConTeXt Garden\n      <a href=\"http://wiki.contextgarden.net/Gnuplot\">package page</ref>\n      for further details.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.pdf"
      }
    ],
    "home": "https://wiki.contextgarden.net/Graphics_and_media/Drawing_graphs_and_diagrams/Gnuplot",
    "repository": "https://github.com/mojca/context-gnuplot",
    "ctan": {
      "path": "/macros/context/contrib/context-gnuplot",
      "file": true
    },
    "texlive": "context-gnuplot",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ],
    "also": [
      "gnuplottex"
    ]
  },
  {
    "id": "context-handlecsv",
    "name": "context-handlecsv",
    "aliases": [],
    "caption": "Data merging for automatic document creation",
    "authors": [
      {
        "key": "rodriguez-p",
        "givenname": "Pablo",
        "von": "",
        "familyname": "Rodr\u00edguez",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hajtmar",
        "givenname": "Jaroslav",
        "von": "",
        "familyname": "Hajtmar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-10-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package handles csv data merging for automatic document creation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/context/contrib/context-handlecsv/doc/context/third/handlecsv/handlecsv.pdf"
      }
    ],
    "support": "https://github.com/ousia/handlecsv/issues",
    "repository": "https://github.com/ousia/handlecsv",
    "ctan": {
      "path": "/macros/context/contrib/context-handlecsv",
      "file": true
    },
    "texlive": "context-handlecsv",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ]
  },
  {
    "id": "context-inifile",
    "name": "context-inifile",
    "aliases": [],
    "caption": "An ini-file pretty-printer, using ConTeXt",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter M\u00fcnster",
        "year": "2008"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module parses an ini-file and prints the contents with a\n      user-defined layout.  The entries of the file may be sorted by up\n      to three sort keys.\n    </p>\n  <p>\n      The format of a simple ini-file would be:<br/>\n    <pre>\n      [key1]\n      symbol1 = value1\n      symbol2 = value2\n\n      [key2]\n      symbol1 = value3\n      symbol2 = value4\n      </pre>\n  </p>\n  <p>\n      The module only works with ConTeXt MkIV, and uses Lua to help\n      process the input.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-inifile/doc/context/third/inifile/inifile-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/obsolete/macros/context/contrib/context-inifile/doc/context/third/inifile/inifile-demo.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-inifile",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      }
    ]
  },
  {
    "id": "context-interval-calendar",
    "name": "context-interval-calendar",
    "aliases": [],
    "caption": "Date driven lists or lists driven by date-intervals",
    "authors": [
      {
        "key": "egger",
        "givenname": "Willi",
        "von": "",
        "familyname": "Egger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small module which allows to prepare lists in table form\n      containing customizaible number of columns, customizable column heads\n      and a unrestricted list length by providing a start-date and an end-date.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package usage notes",
        "href": "ctan:/macros/context/contrib/context-interval-calendar/doc/context/third/interval-calendar/t-intervalcalendar-module-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-interval-calendar",
      "file": true
    },
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "context-layout",
    "name": "context-layout",
    "aliases": [],
    "caption": "Show ConTeXt layouts",
    "authors": [
      {
        "key": "gundlach",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Gundlach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Draws a representation of the layout of the current page and\n      displays the sizes of the widths and heights of the margins,\n      header, footer and text body.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-layout/doc/context/third/layout/t-layout.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-layout",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ]
  },
  {
    "id": "context-letter",
    "name": "context-letter",
    "aliases": [],
    "caption": "ConTeXt package for writing letters",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2011"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A means of writing \u2018vanilla\u2019 letters and memos is\n      provided, with support covering ConTeXt Mkii and Mkiv.  The design\n      of letters may be amended by a wide range of style specifications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/context/contrib/context-letter/doc/context/third/letter/README"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-letter",
      "file": true
    },
    "texlive": "context-letter",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "context-lettrine",
    "name": "context-lettrine",
    "aliases": [],
    "caption": "A ConTeXt implementation of lettrines",
    "authors": [
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a re-implementation of the LaTeX package\n      <ref refid=\"lettrine\">lettrine</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "MAPS paper about the package",
        "href": "ctan:/obsolete/macros/context/contrib/context-lettrine/doc/context/third/lettrine/lettrine-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-lettrine",
      "file": true
    },
    "topics": [
      {
        "key": "lettrine",
        "details": "drop capitals and flow text around them"
      }
    ]
  },
  {
    "id": "context-lilypond",
    "name": "context-lilypond",
    "aliases": [],
    "caption": "Lilypond code in ConTeXt",
    "authors": [
      {
        "key": "creutzig",
        "givenname": "Christopher",
        "von": "",
        "familyname": "Creutzig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-03-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Includes <a href=\"http://www.lilypond.org/web/\">lilypond</ref>\n      music definitions direct in a ConTeXt document.\n    </p>\n  <p>\n      This package has been withdrawn from the main archive,\n      at the author's request, in October 2016.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-lilypond/doc/context/third/lilypond/t-lilypond.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-lilypond",
      "file": true
    },
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-mathsets",
    "name": "context-mathsets",
    "aliases": [],
    "caption": "Set notation in ConTeXt",
    "authors": [
      {
        "key": "mahajan",
        "givenname": "Aditya",
        "von": "",
        "familyname": "Mahajan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset good-looking set notation (e.g., <tt>{x|x \\in Y}</tt>), as\n      well as similar things such as Dirac bra-ket notation, conditional\n      probabilities, etc.\n    </p>\n  <p>\n      The package is at least inspired by\n      <ref refid=\"braket\">braket</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/context/contrib/context-mathsets/doc/context/third/mathsets/mathsets-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-mathsets",
      "file": true
    },
    "texlive": "context-mathsets",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "context-notes-zh-cn",
    "name": "context-notes-zh-cn",
    "aliases": [],
    "caption": "A ConTeXt LMTX introduction for Chinese users",
    "authors": [
      {
        "key": "li",
        "givenname": "Yanrui",
        "von": "",
        "familyname": "Li",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An introductory tutorial on ConTeXt, in Chinese.\n    </p>\n  <p>\n      The document covers ConTeXt installation, fonts, layout design,\n      cross-reference, project structure, metafun, presentation design\n      and programming in ConTeXt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/context-notes-zh-cn/README.md"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/context-notes-zh-cn/context-notes-zh-cn.pdf"
      }
    ],
    "bugs": "https://github.com/liyanrui/ConTeXt-notes/issues",
    "repository": "https://github.com/liyanrui/ConTeXt-notes",
    "ctan": {
      "path": "/info/context-notes-zh-cn",
      "file": true
    },
    "texlive": "context-notes-zh-cn",
    "topics": [
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "context-pocketdiary",
    "name": "context-pocketdiary",
    "aliases": [],
    "caption": "A personal organiser",
    "authors": [
      {
        "key": "egger",
        "givenname": "Willi",
        "von": "",
        "familyname": "Egger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PocketDiary is a calendar module, enabling to prepare various calendars\n      from day- to week, month- and year-calendars based on the ideas contained\n      in PocketMods, having 8 pages arranged on a A4 single-sided printed sheet\n      of paper. The module comes with different templates for notes etc.\n      The module provides sun and moon data calculations\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package usage notes",
        "href": "ctan:/macros/context/contrib/context-pocketdiary/doc/context/third/pocketdiary/t-pocketdiary-module-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-pocketdiary",
      "file": true
    },
    "texlive": "context-pocketdiary",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "context-rst",
    "name": "context-rst",
    "aliases": [],
    "caption": "Process reStructuredText with ConTeXt",
    "authors": [
      {
        "key": "gesang",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Gesang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Gesang",
        "year": "2010-2014"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a converter and module for typesetting\n      reStructuredText with ConTeXt.  The module uses several\n      <tt>lua</tt> scripts in doing its work.\n    </p>\n  <p>\n      Documentation is supplied in <tt>rst</tt>, which seems to be\n      readable as text, but \u2026.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual",
        "href": "ctan:/obsolete/macros/context/contrib/context-rst/doc/context/third/rst/manual.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-rst",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-ruby",
    "name": "context-ruby",
    "aliases": [],
    "caption": "Ruby annotations in ConTeXt",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2010"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-12-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ruby markup (aka furigana in Japan) are inline annotations above\n      or below a word to indicate the reading of ideographic characters.\n      The module implements the\n      <a href=\"http://www.w3.org/TR/ruby/\">W3C specification for simple ruby</ref>\n      in ConTeXt. The position and layout of the base text and the ruby\n      text can be controlled by parameters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/context/contrib/context-ruby/doc/context/third/ruby/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-ruby",
      "file": true
    },
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-sgf",
    "name": "context-sgf",
    "aliases": [],
    "caption": "A Go system in ConTeXt",
    "authors": [
      {
        "key": "chen-zh",
        "givenname": "Zhichu",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zhichu Chen and Wolfgang Schuster",
        "year": "2007"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-09-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module typesets Weiqi/Go/Baduk games expressed in SGF syntax.\n    </p>\n  <p>\n      The SGF module itself is supported by a pair of modules that\n      generate the board background and stones, and calculate dead\n      stones.  A third module provides general library facilities.\n    </p>\n  <p>\n      This package has been withdrawn from the main archive,\n      at the author's request, in October 2016.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The main documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-sgf/doc/context/third/sgf/t-sgf.pdf"
      },
      {
        "language": null,
        "details": "The deadstone module",
        "href": "ctan:/obsolete/macros/context/contrib/context-sgf/doc/context/third/sgf/t-deadstone.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-sgf",
      "file": true
    },
    "topics": [
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "context-simplefonts",
    "name": "context-simplefonts",
    "aliases": [],
    "caption": "Simplified font usage for ConTeXt",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a set of commands for loading and using fonts\n      in ConTeXt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/context/contrib/context-simplefonts/doc/context/third/simplefonts/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-simplefonts",
      "file": true
    },
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "context-simpleslides",
    "name": "context-simpleslides",
    "aliases": [],
    "caption": "A module for preparing presentations",
    "authors": [
      {
        "key": "mahajan",
        "givenname": "Aditya",
        "von": "",
        "familyname": "Mahajan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmitz",
        "givenname": "Thomas A.",
        "von": "",
        "familyname": "Schmitz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ramm",
        "givenname": "Henning Hraban",
        "von": "",
        "familyname": "Ramm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aditya Mahajan and Thomas A. Schmitz",
        "year": "2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This ConTeXt module provides an easy-to-use interface for creating\n      presentations for use with a digital projector.  The presentations\n      are not interactive (no buttons, hyperlinks or navigational tools\n      such as tables of contents).  Graphics may be mixed with the text\n      of slides.\n    </p>\n  <p>\n      The module provides several predefined styles, designed for\n      academic presentation.  Most styles are configurable, and it is\n      easy to design new styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/context/contrib/context-simpleslides/doc/context/third/simpleslides/simpleslides.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-simpleslides",
      "file": true
    },
    "texlive": "context-simpleslides",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ]
  },
  {
    "id": "context-squares",
    "name": "context-squares",
    "aliases": [],
    "caption": "Typesetting Magic and Latin squares",
    "authors": [
      {
        "key": "delrio",
        "givenname": "Jairo A.",
        "von": "",
        "familyname": "del Rio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jairo A. del Rio",
        "year": "2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides typesetting of magic and latin squares.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/context/contrib/context-squares/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-squares",
      "file": true
    },
    "texlive": "context-squares",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "context-sudoku",
    "name": "context-sudoku",
    "aliases": [],
    "caption": "Sudokus for ConTeXt",
    "authors": [
      {
        "key": "delrio",
        "givenname": "Jairo A.",
        "von": "",
        "familyname": "del Rio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A port of Peter Norvig's sudoku solver to Lua/ConTeXt. It provides\n      four basic commands for typesetting sudokus, as well as a command handler.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/context/contrib/context-sudoku/README.md"
      }
    ],
    "repository": "https://github.com/JairoAdelRio6/context-sudoku",
    "ctan": {
      "path": "/macros/context/contrib/context-sudoku",
      "file": true
    },
    "texlive": "context-sudoku",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "sudoku",
        "details": "sudoku game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "context-taspresent",
    "name": "context-taspresent",
    "aliases": [],
    "caption": "Simple presentations using ConTeXt",
    "authors": [
      {
        "key": "schmitz",
        "givenname": "Thomas A.",
        "von": "",
        "familyname": "Schmitz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas A. Schmitz",
        "year": "2007"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The modules provided in this bundle provide an easy-to-use,\n      consistent, interface for writing simple presentations with\n      ConTeXt.  The modules provide for changes to presentation style\n      without change of the source; provision is made for\n      configurability.\n    </p>\n  <p>\n      The modules do not offer any interactive features in the frames\n      presented.\n    </p>\n  <p>\n      Please note that this package is considered obsolete: the author\u2019s\n      <tt>context-simpleslides</tt> (not on CTAN)\n      should be used in new work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/obsolete/macros/context/contrib/context-taspresent/doc/context/third/taspresent/taspresent-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/context/contrib/context-taspresent/doc/context/third/taspresent/readme"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-taspresent",
      "file": true
    },
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ]
  },
  {
    "id": "context-title",
    "name": "context-title",
    "aliases": [],
    "caption": "Place document titles",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>title</tt> module provides the <tt>\\placetitle</tt> command\n      to put a title block into your document. With the command <tt>\\setuptitle</tt>\n      values can be set for <tt>\\placetitle</tt> and change the formatting of the content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-title/doc/context/third/title/title-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-title",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ]
  },
  {
    "id": "context-top-ten",
    "name": "context-top-ten",
    "aliases": [],
    "caption": "The \u201ctop ten\u201d ConTeXt commands",
    "authors": [
      {
        "key": "corsair",
        "givenname": "Chris",
        "von": "",
        "familyname": "Corsair",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an introductory document on ConTeXt.  In the beginning of\n      the\n      <a href=\"http://www.pragma-ade.com/general/manuals/cont-eni.pdf\">ConTeXt manual</ref>,\n      Hans Hagen lists the ten most frequently used groups of commands.\n      This short document explains these commands in some detail; it is\n      structured as a presentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/context-top-ten/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/context-top-ten/cmds.pdf"
      }
    ],
    "ctan": {
      "path": "/info/context-top-ten",
      "file": true
    },
    "topics": [
      {
        "key": "context-doc",
        "details": "documentation of ConTeXt"
      }
    ]
  },
  {
    "id": "context-transliterator",
    "name": "context-transliterator",
    "aliases": [],
    "caption": "Transliterate text from \u2018other\u2019 alphabets",
    "authors": [
      {
        "key": "gesang",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Gesang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Gesang",
        "year": "2013"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will read text in one alphabet, and provide a\n      transliterated version in another; this is useful for readers who\n      cannot read the original alphabet.  The package can make allowance\n      for hyphenation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/context/contrib/context-transliterator/doc/context/third/transliterator/transliterator.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-transliterator",
      "file": true
    },
    "texlive": "context-transliterator",
    "topics": [
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      }
    ]
  },
  {
    "id": "context-typearea",
    "name": "context-typearea",
    "aliases": [],
    "caption": "Something like KOMA-Script typearea",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The module provides a command that calculates the page layout as\n      the LaTeX package <ref refid=\"typearea\">typearea</ref> does.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/context/contrib/context-typearea/doc/context/third/typearea/typearea-doc.pdf"
      },
      {
        "language": null,
        "details": "Package demo",
        "href": "ctan:/obsolete/macros/context/contrib/context-typearea/doc/context/third/typearea/typearea-demo.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-typearea",
      "file": true
    },
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "context-typescripts",
    "name": "context-typescripts",
    "aliases": [],
    "caption": "Small modules to load various fonts for use in ConTeXt",
    "authors": [
      {
        "key": "schuster",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Schuster",
        "year": "2009"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-09-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides files offering interfaces to 33 publicly\n      available fonts (or collections of fonts from the same foundry);\n      each is available in a <tt>.mkii</tt> and a <tt>.mkiv</tt> version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/context/contrib/context-typescripts/doc/context/third/typescripts/README"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-typescripts",
      "file": true
    },
    "texlive": "context-typescripts",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "context-urwgaramond",
    "name": "context-URWGaramond",
    "aliases": [],
    "caption": "ConTeXt support for URW Garamond font",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-12-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The required <ref refid=\"urw-garamond\">Type 1 fonts</ref> may\n      also be found on CTAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/obsolete/macros/context/contrib/context-urwgaramond/doc/fonts/urw/garamond/test.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-urwgaramond",
      "file": true
    },
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ],
    "also": [
      "urw"
    ]
  },
  {
    "id": "context-urwgothic",
    "name": "context-URWGothic",
    "aliases": [],
    "caption": "ConTeXt support for URW Gothic",
    "authors": [
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-12-22"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/obsolete/macros/context/contrib/context-urwgothic/doc/fonts/urw/urwgothic/urwgothic-test.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/context/contrib/context-urwgothic",
      "file": true
    },
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ]
  },
  {
    "id": "context-vim",
    "name": "context-vim",
    "aliases": [],
    "caption": "Generate ConTeXt syntax highlighting code from vim",
    "authors": [
      {
        "key": "miklavec",
        "givenname": "Mojca",
        "von": "",
        "familyname": "Miklavec",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "mahajan",
        "givenname": "Aditya",
        "von": "",
        "familyname": "Mahajan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ConTeXt has excellent pretty printing capabilities for many\n      languages.  The code for pretty printing is written in TeX, and\n      due to catcode juggling, such verbatim typesetting is perhaps the\n      trickiest part of TeX.  This makes it difficult for a\n      \u201cnormal\u201d user to define syntax highlighting rules\n      for a new language.  This module takes the onus of defining syntax\n      highlighting rules away from the user and uses ViM editor to\n      generate the syntax highlighting.  There is a helper 2context.vim\n      script to do the syntax parsing in ViM.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package usage notes",
        "href": "ctan:/macros/context/contrib/context-vim/doc/context/third/vim/vim.txt"
      }
    ],
    "ctan": {
      "path": "/macros/context/contrib/context-vim",
      "file": true
    },
    "texlive": "context-vim",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      },
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      }
    ],
    "also": [
      "context-filter"
    ]
  },
  {
    "id": "context-visualcounter",
    "name": "context-visualcounter",
    "aliases": [],
    "caption": "Visual display of ConTeXt counters",
    "authors": [
      {
        "key": "mahajan",
        "givenname": "Aditya",
        "von": "",
        "familyname": "Mahajan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A typical document usually contains many counters: page numbers,\n      section numbers, itemizations, enumerations, theorems, and so on.\n      This module provides a visual display for such counters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/context/contrib/context-visualcounter/doc/context/third/visualcounter/visualcounter.pdf"
      }
    ],
    "repository": "https://github.com/adityam/visualcounter",
    "ctan": {
      "path": "/macros/context/contrib/context-visualcounter",
      "file": true
    },
    "texlive": "context-visualcounter",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      }
    ]
  },
  {
    "id": "continue",
    "name": "continue",
    "aliases": [],
    "caption": "Prints \u2018continuation\u2019 marks on pages of multipage documents",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson, Donald Arseneau, Luca Merciadri",
        "year": "2015, 2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2018-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides for a variety of continuation indicators on pages\n      when the text continues on the following page.\n      The default is to only mark odd pages, but all pages can be marked and\n      the marking can be stopped or started at any point.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/continue/continue.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/continue/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/continue",
      "file": true
    },
    "miktex": "continue",
    "texlive": "continue",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ],
    "also": [
      "turnthepage",
      "fwlw"
    ]
  },
  {
    "id": "contour",
    "name": "contour",
    "aliases": [],
    "caption": "Print a coloured contour around text",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders, Morten H\u00f8gholm",
        "year": "1999-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package generates a coloured contour around a given text in\n      order to enable printing text over a background without the need\n      of a coloured box around the text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/contour/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/contour/contour.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/contour",
      "file": true
    },
    "miktex": "contour",
    "texlive": "contour",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "contracard",
    "name": "contracard",
    "aliases": [],
    "caption": "Generate calling cards for dances",
    "authors": [
      {
        "key": "whited",
        "givenname": "Sam",
        "von": "",
        "familyname": "Whited",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Samuel Whited",
        "year": "2012-2013"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": "2019-03-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package and a class used to typeset traditional country\n      dances, such as contra and square dances, and to create\n      calling cards for the same.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/contracard/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/contracard/contracard.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/contracard",
      "file": true
    },
    "miktex": "contracard",
    "texlive": "contracard",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "contract",
    "name": "contract",
    "aliases": [],
    "caption": "Typeset formalized legal documents such as contracts, statutes, etc",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "willand",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Willand",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2007-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": "2026-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package enables the typesetting of formalized legal\n        documents such as contracts,  statutes  etc.\n        It will be the successor to the\n        <ref refid=\"scrjura\">scrjura</ref> package.\n        Like the latter, \u201ccontract\u201d allows the typographically\n        appealing typesetting of many different legal texts.\n        The typesetting of contracts according to German conventions\n        is supported \u201cout of the box\u201d.\n        In addition, the package supports the definition of\n        custom environments in order to typeset contracts and\n        legal texts according to Anglo-American specifications,\n        for example.\n      </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Example of use (German)",
        "href": "ctan:/macros/latex/contrib/contract/contract-example-de.pdf"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/macros/latex/contrib/contract/contract-example-en.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/contract/contract.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/contract/README.md"
      }
    ],
    "home": "https://codeberg.org/komascript/latex-contract",
    "repository": "https://codeberg.org/komascript/latex-contract.git",
    "ctan": {
      "path": "/macros/latex/contrib/contract",
      "file": true
    },
    "miktex": "contract",
    "texlive": "contract",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "conv-xkv",
    "name": "conv-xkv",
    "aliases": [],
    "caption": "Create new key-value syntax",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package supports key-value syntax other than\n      the standard LaTeX syntax of <tt>&lt;key&gt;=&lt;value&gt;</tt>.\n      Using this package, create key-values of the form\n      <tt>&lt;key&gt;:&lt;value&gt;</tt> or\n      <tt>&lt;key&gt;-&gt;&lt;value&gt;</tt>, for example.\n    </p>\n  <p>\n      The package converts the new notation to\n      <ref refid=\"xkeyval\">xkeyval</ref> notation and\n      passes it on to <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/conv-xkv/doc/conv-xkv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/conv-xkv/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/conv-xkv",
      "file": true
    },
    "miktex": "conv-xkv",
    "texlive": "conv-xkv",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "convbkmk",
    "name": "convbkmk",
    "aliases": [],
    "caption": "Correct platex/uplatex bookmarks in PDF created with hyperref",
    "authors": [
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takuji Tanaka",
        "year": "2009-2018"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.30",
      "date": "2018-11-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a small <tt>Ruby</tt> script that corrects\n      bookmarks in PDF files created by\n      <tt>platex</tt>/<tt>uplatex</tt>, using\n      <ref refid=\"hyperref\">hyperref</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/convbkmk/README.md"
      }
    ],
    "repository": "https://github.com/t-tk/convbkmk",
    "ctan": {
      "path": "/support/convbkmk",
      "file": true
    },
    "texlive": "convbkmk",
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ]
  },
  {
    "id": "convert",
    "name": "convert",
    "aliases": [],
    "caption": "Generate Knuthian encoding for text files",
    "authors": [
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Convert a file in an 8-bit character set to one that uses\n      Knuth\u2019s <tt>^^x</tt> notation for non-ASCII characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/convert/readme"
      }
    ],
    "ctan": {
      "path": "/support/convert",
      "file": true
    },
    "topics": [
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      }
    ]
  },
  {
    "id": "convert-jpfonts",
    "name": "convert-jpfonts",
    "aliases": [],
    "caption": "Convert half-width Japanese to full-width beautifully",
    "authors": [
      {
        "key": "hugh",
        "died": false,
        "pseudonym": "Hugh"
      }
    ],
    "copyright": [
      {
        "owner": "Hugh",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style file is designed for converting\u00a0Japanese\n      half-width characters to full-width characters beautifully.\n      This is useful when alphabet characters don\u2019t render properly\n      in a Japanese font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/convert-jpfonts/README.txt"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/convert-jpfonts/convert-jpfonts.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/convert-jpfonts",
      "file": true
    },
    "miktex": "convert-jpfonts",
    "texlive": "convert-jpfonts",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "cooking",
    "name": "cooking",
    "aliases": [],
    "caption": "Typeset recipes",
    "authors": [
      {
        "key": "reichert",
        "givenname": "Axel",
        "von": "",
        "familyname": "Reichert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Reichert",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.9b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package typesets recipes according to the style used in a\n      well-respected German cookery book.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/cooking/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cooking/cooking.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cooking",
      "file": true
    },
    "miktex": "cooking",
    "texlive": "cooking",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ],
    "also": [
      "cuisine"
    ]
  },
  {
    "id": "cooking-units",
    "name": "cooking-units",
    "aliases": [],
    "caption": "Typeset and convert units for cookery books and recipes",
    "authors": [
      {
        "key": "vitecek",
        "givenname": "Ben",
        "von": "",
        "familyname": "Vitecek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Vitecek",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.00",
      "date": "2022-12-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to typeset amounts and units\n      consistently and offers an easy-to-use key-value syntax\n      to convert one unit into another (for example \u2018dag\u2019 to \u2018g\u2019;\n      see the documentation for more examples).\n    </p>\n  <p>\n      This packages requires\n      <ref refid=\"expl3\">expl3</ref> and\n      <ref refid=\"xparse\">xparse</ref>,\n      <ref refid=\"translations\">translations</ref>,\n      <ref refid=\"xfrac\">xfrac</ref>,\n      <ref refid=\"l3keys2e\">l3keys2e</ref>,\n      and, optionally,\n      <ref refid=\"fmtcount\">fmtcount</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cooking-units/cooking-units.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cooking-units/README.md"
      }
    ],
    "repository": "https://github.com/Vidabe/cooking-units",
    "ctan": {
      "path": "/macros/latex/contrib/cooking-units",
      "file": true
    },
    "miktex": "cooking-units",
    "texlive": "cooking-units",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      },
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ]
  },
  {
    "id": "cookingsymbols",
    "name": "cookingsymbols",
    "aliases": [],
    "caption": "Symbols for recipes",
    "authors": [
      {
        "key": "harder",
        "givenname": "Sven",
        "von": "",
        "familyname": "Harder",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sven Harder",
        "year": "2011-2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2014-12-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides 11 symbols for typesetting recipes: oven,\n      gasstove, topheat, fanoven, gloves and dish symbol (among others).\n    </p>\n  <p>\n      The symbols are defined using Metafont.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cookingsymbols/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cookingsymbols/cookingsymbols.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cookingsymbols",
      "file": true
    },
    "miktex": "cookingsymbols",
    "texlive": "cookingsymbols",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ],
    "also": [
      "tikz-cookingsymbols"
    ]
  },
  {
    "id": "cookybooky",
    "name": "cookybooky",
    "aliases": [],
    "caption": "A LaTeX based package to easily typeset some professional looking cooking recipes",
    "authors": [
      {
        "key": "gilg",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Gilg",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "J\u00fcrgen Gilg",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package typesets recipes in quite an eye-pleasing way (with\n      additional pictures).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cookybooky/documentation/Manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cookybooky/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cookybooky",
      "file": true
    },
    "miktex": "cookybooky",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ],
    "also": [
      "recipe",
      "xcookybooky",
      "cooking",
      "recipecard"
    ]
  },
  {
    "id": "cool",
    "name": "cool",
    "aliases": [],
    "caption": "COntent-Oriented LaTeX",
    "authors": [
      {
        "key": "setzer",
        "givenname": "Nick",
        "von": "",
        "familyname": "Setzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nick Setzer",
        "year": "2005-2023"
      }
    ],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "1.35",
      "date": "2023-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (COntent Oriented LaTeX) gives LaTeX the power to\n      retain mathematical meaning\n      of its expressions in addition to the typesetting instructions;\n      essentially separating style from the content of the math.\n    </p>\n  <p>\n      One advantage of keeping mathematical meaning is that conversion\n      of LaTeX documents to other executable formats (such as Content\n      MathML or Mathematica code) is greatly simplified.\n    </p>\n  <p>\n      The package requires the <ref refid=\"coolstr\">coolstr</ref>,\n      <ref refid=\"coollist\">coollist</ref> and\n      <ref refid=\"forloop\">forloop</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Implementation details",
        "href": "ctan:/macros/latex/contrib/cool/cool.pdf"
      },
      {
        "language": null,
        "details": "Tables of macros functions",
        "href": "ctan:/macros/latex/contrib/cool/Content_LaTeX_Package_Demo.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/cool/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cool",
      "file": true
    },
    "miktex": "cool",
    "texlive": "cool",
    "topics": [
      {
        "key": "struc-mkup",
        "details": "structured markup"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "coolfn",
    "name": "coolfn",
    "aliases": [],
    "caption": "Typeset long legal footnotes",
    "authors": [
      {
        "key": "granet",
        "givenname": "Elijah Z",
        "von": "",
        "familyname": "Granet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides formatting for footnotes in long legal\n      documents, using hanging indents to make them look nicer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coolfn/coolfndocumentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coolfn/README"
      }
    ],
    "repository": "https://github.com/ezgranet/coolfn",
    "ctan": {
      "path": "/macros/latex/contrib/coolfn",
      "file": true
    },
    "miktex": "coolfn",
    "texlive": "coolfn",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "coollist",
    "name": "coollist",
    "aliases": [],
    "caption": "Manipulate COntent Oriented LaTeX Lists",
    "authors": [
      {
        "key": "setzer",
        "givenname": "Nick",
        "von": "",
        "familyname": "Setzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "nsetzer",
        "year": "2005-2023"
      }
    ],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2023-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lists are defined as a sequence of tokens separated by a comma.\n      The coollist package allows the user to access certain elements of\n      the list while neglecting others\u2014essentially turning lists\n      into a sort of array.  List elements are accessed by specifying\n      the position of the object within the list (the index of the\n      item).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coollist/coollist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coollist/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/coollist",
      "file": true
    },
    "miktex": "coollist",
    "texlive": "coollist",
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ]
  },
  {
    "id": "coolstr",
    "name": "coolstr",
    "aliases": [],
    "caption": "String manipulation in LaTeX",
    "authors": [
      {
        "key": "setzer",
        "givenname": "Nick",
        "von": "",
        "familyname": "Setzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "N. Setzer",
        "year": "2005-2023"
      }
    ],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2023-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Coolstr is a subpackage of the cool bundle that deals with the\n      manipulation of strings.  A string is defined as a sequence of\n      characters (not tokens).\n    </p>\n  <p>\n      The package provides the ability to access a specific character of\n      a string, as well as determine if the string contains numeric or\n      integer data.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coolstr/coolstr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coolstr/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/coolstr",
      "file": true
    },
    "miktex": "coolstr",
    "texlive": "coolstr",
    "topics": [
      {
        "key": "string",
        "details": "text string searches and manipulation"
      }
    ]
  },
  {
    "id": "coolthms",
    "name": "coolthms",
    "aliases": [],
    "caption": "Reference items in a theorem environment",
    "authors": [
      {
        "key": "zachhuber",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Zachhuber",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fuetterer",
        "givenname": "Michael",
        "von": "",
        "familyname": "F\u00fctterer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Zachhuber, Michael F\u00fctterer",
        "year": "2011-2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to directly reference items of\n      lists nested in theorem-like environments (e.g., as \u2018Theorem 1\n      a\u2019).\n    </p>\n  <p>\n      The package extends the <ref refid=\"ntheorem\">ntheorem</ref>\n      and <ref refid=\"cleveref\">cleveref</ref> packages.\n    </p>\n  <p>\n      The package also provides other theorem markup commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coolthms/coolthms.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coolthms/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/coolthms",
      "file": true
    },
    "miktex": "coolthms",
    "texlive": "coolthms",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ]
  },
  {
    "id": "cooltooltips",
    "name": "cooltooltips",
    "aliases": [],
    "caption": "Associate a pop-up window and tooltip with PDF hyperlinks",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2006-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The cooltooltips package enables a document to contain hyperlinks\n      that pop up a brief tooltip when the mouse moves over them and\n      also open a small window containing additional text.  cooltooltips\n      provides the mechanism used by the\n      <ref refid=\"visualfaq\">Visual LaTeX FAQ</ref> to indicate the\n      question that each hyperlink answers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cooltooltips/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cooltooltips/cooltooltips.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cooltooltips",
      "file": true
    },
    "miktex": "cooltooltips",
    "texlive": "cooltooltips",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "coop-writing",
    "name": "coop-writing",
    "aliases": [],
    "caption": "Support for Cooperative Writing and editorial comments",
    "authors": [
      {
        "key": "xexeo",
        "givenname": "Geraldo",
        "von": "",
        "familyname": "Xex\u00e9o",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geraldo Xex\u00e9o",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2.4",
      "date": "2022-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package for Cooperative Writing supports editorial\n      comments and gives some extra\u00a0support for\u00a0writing and\n      submitting papers, such as anonymization\u00a0commands for\n      any\u00a0document that involves more than one author or editor.\n    </p>\n  <p>\n      The general behavior of this package is to provide different\n      ways of marking\u00a0your text,\u00a0for example with comments or to-do-notes,\n      suggestions to add, remove or change\u00a0text\u00a0that can be\n      totally suppressed from the output when desired.\n      Mostly, this can be\u00a0easily done using one of the three main\n      option\u00a0states: <tt>editing</tt>, <tt>submit</tt>,\n      and <tt>publish</tt>.\n    </p>\n  <p>\n      Users should use the <tt>editing</tt> state most of the time.\n      In this state, all markings\u00a0will\u00a0appear and anonymization\n      will be off.\u00a0When submitting, the submit state will\u00a0\u00a0provide\n      a clean article, without any\u00a0markings, but anonymized.\n      It is possible to use\u00a0the options <tt>submit</tt> and\n      <tt>noanonymize</tt> together.\n      <tt>Publish</tt> will never anonymize.\n      The goal is\u00a0\u00a0to make the <tt>submit</tt> and <tt>publish</tt>\n      documents states minimally\u00a0invasive, to avoid any clash\n      \u00a0with publishers\u2019 styles.\n    </p>\n  <p>\n      Commands were inspired from different packages that\n      do not work together very well, such\u00a0as\n      <ref refid=\"ed\">ed</ref>,\n      <ref refid=\"todonotes\">todonotes</ref>, and\n      <ref refid=\"color-edits\">color-edits</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coop-writing/coop-writing.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coop-writing/README.md"
      }
    ],
    "announce": "https://github.com/xexeo/coop-writing/discussions/",
    "bugs": "https://github.com/xexeo/coop-writing/issues",
    "repository": "https://github.com/xexeo/coop-writing",
    "ctan": {
      "path": "/macros/latex/contrib/coop-writing",
      "file": true
    },
    "miktex": "coop-writing",
    "texlive": "coop-writing",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "cooperhewitt",
    "name": "cooperhewitt",
    "aliases": [],
    "caption": "LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Cooper Hewitt family of sans serif fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-10-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cooper Hewitt is a contemporary sans serif, with characters\n      composed of modified-geometric curves and arches. Initially\n      commissioned by Pentagram to evolve his Polaris Condensed\n      typeface, Chester Jenkins created a new digital form to\n      support the newly transformed Smithsonian Design Museum.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/cooperhewitt/doc/cooperhewitt-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cooperhewitt/README"
      }
    ],
    "development": "https://www.cooperhewitt.org/open-source-at-cooper-hewitt/cooper-hewitt-the-typeface-by-chester-jenkins/",
    "ctan": {
      "path": "/fonts/cooperhewitt",
      "file": true
    },
    "install": "/fonts/cooperhewitt.tds.zip",
    "miktex": "cooperhewitt",
    "texlive": "cooperhewitt",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "coordsys",
    "name": "coordsys",
    "aliases": [],
    "caption": "Draw cartesian coordinate systems",
    "authors": [
      {
        "key": "hansen-m",
        "givenname": "Mogens Lemvig",
        "von": "",
        "familyname": "Hansen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mogens Lemvig Hansen",
        "year": "2000-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for typesetting number lines\n      (coordinate axes), coordinate systems and grids in the picture\n      environment.\n    </p>\n  <p>\n      The package may be integrated with other drawing mechanisms: the\n      documentation shows examples of drawing graphs (coordinate tables\n      created by Maple), using the <ref refid=\"eepic\">eepic</ref>\n      package's drawing capabilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/coordsys/README"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/coordsys/coordsys.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/coordsys",
      "file": true
    },
    "miktex": "coordsys",
    "texlive": "coordsys",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ],
    "also": [
      "logsys"
    ]
  },
  {
    "id": "copac-clean",
    "name": "copac-clean",
    "aliases": [],
    "caption": "Automatic editing of Copac/BibTeX records",
    "authors": [
      {
        "key": "milanese",
        "givenname": "Guido",
        "von": "",
        "familyname": "Milanese",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Guido Milanese",
        "year": "2014, 2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": "2015-08-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (standalone) utility edits the Copac/BibTeX records, improving\n      some details (punctuation, name of some fields) and adding some\n      useful new fields.  The programme is written using Snobol for\n      editing, tck/tk for a simple GUI and a bash script as framework.\n    </p>\n  <p>\n      The utility is only available for use under Linux, but could\n      easily be ported to Windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/copac-clean/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/copac-clean/copac-clean.pdf"
      }
    ],
    "ctan": {
      "path": "/support/copac-clean",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "coptic",
    "name": "coptic",
    "aliases": [],
    "caption": "Coptic Fonts",
    "authors": [
      {
        "key": "rosmorduc",
        "givenname": "Serge",
        "von": "",
        "familyname": "Rosmorduc",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Serge Rosmorduc",
        "year": "1995"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Coptic fonts that were made with the Gnu FontUtils and are\n      provided as Metafont source.  The fonts can be used in any TeX\n      environment, and the bundle provides macros for use with LaTeX. \n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/coptic/rosmorduc",
      "file": true
    },
    "topics": [
      {
        "key": "coptic",
        "details": "support for typesetting coptic"
      }
    ]
  },
  {
    "id": "copyedit",
    "name": "copyedit",
    "aliases": [],
    "caption": "Copyediting support for LaTeX documents",
    "authors": [
      {
        "key": "venkatesan",
        "givenname": "SK",
        "von": "",
        "familyname": "Venkatesan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rajagopal",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Rajagopal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "CV Radhakrishnan, CV Rajagopal, SK Venkatesan",
        "year": "2014, 2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2015-07-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements copyediting support\n      for LaTeX documents.\n      Authors can enjoy the freedom of using, for example,\n      words with US or UK or Canadian or Australian spelling\n      in a mixed way, yet, they can choose\n      any one of the usage forms for their entire document\n      irrespective of kinds of spelling they have adopted.\n      In the same fashion, the users can have the benefit\n      of the following features available in the package:\n    </p>\n  <ul>\n    <li>\n        Localization \u2014 British-American-Australian-Canadian\n      </li>\n    <li>\n        Close-up, Hyphenation, and Spaced words\n      </li>\n    <li>\n        Latin abbreviations\n      </li>\n    <li>\n        Acronyms and Abbreviations\n      </li>\n    <li>\n        Itemization, nonlocal lists and labels\n      </li>\n    <li>\n        Parenthetical and serial commas\n      </li>\n    <li>\n        Non-local tokenization in language\n        through Abbreviations and pronouns.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/copyedit/copyedit.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/copyedit/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/copyedit",
      "file": true
    },
    "miktex": "copyedit",
    "texlive": "copyedit",
    "topics": [
      {
        "key": "english",
        "details": "typesetting specific to English"
      }
    ]
  },
  {
    "id": "copypaste",
    "name": "copypaste",
    "aliases": [],
    "caption": "Copy and paste into and across documents",
    "authors": [
      {
        "key": "lourenco",
        "givenname": "Eduardo C.",
        "von": "",
        "familyname": "Louren\u00e7o de Lima",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eduardo C. Louren\u00e7o de Lima",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a framework for copying and pasting content\n      into a single document, or across different documents. The intended use\n      is to quote an external document dynamically.\n    </p>\n  <p>\n      The package is superseded by the\n      <ref refid=\"clipboard\">clipboard</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/copypaste/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/copypaste/copypaste.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/copypaste",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "quotation-imp",
        "details": "import text from other documents"
      }
    ]
  },
  {
    "id": "copyrightbox",
    "name": "copyrightbox",
    "aliases": [],
    "caption": "Provide copyright notices for images in a document",
    "authors": [
      {
        "key": "flaas",
        "givenname": "Ives",
        "von": "",
        "familyname": "van der Flaas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Fischer and Ives van der Flaas",
        "year": "2010-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package command\n      <tt>\\copyrightbox[&lt;placement&gt;]{&lt;image command&gt;}{&lt;text&gt;}</tt>,\n      which places the <em>text</em> as a copyright notice relating to\n      the matter created by the <em>image command</em>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/copyrightbox/copyrightbox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/copyrightbox/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/copyrightbox",
      "file": true
    },
    "miktex": "copyrightbox",
    "texlive": "copyrightbox",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "cora-macs",
    "name": "cora-macs",
    "aliases": [],
    "caption": "Macros for continuous sets and neural networks in the context of cyber-physical systems",
    "authors": [
      {
        "key": "koller",
        "givenname": "Lukas",
        "von": "",
        "familyname": "Koller",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ladner",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Ladner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Ladner, Lukas Koller",
        "year": "2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package has been designed to assist in\n      the representation and manipulation of continuous sets,\n      operations, neural networks, and color schemes\n      tailored for use in the <span>context</span> of cyber-physical systems.\n      It provides a comprehensive set of macros that streamline\n      the process of documenting complex mathematical objects\n      and operations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cora-macs/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cora-macs/cora-macs-doc.pdf"
      }
    ],
    "home": "https://cora.in.tum.de/",
    "ctan": {
      "path": "/macros/latex/contrib/cora-macs",
      "file": true
    },
    "miktex": "cora-macs",
    "texlive": "cora-macs",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "corasdiagram",
    "name": "corasdiagram",
    "aliases": [],
    "caption": "A LaTeX package for authoring CORAS risk management diagrams",
    "authors": [
      {
        "key": "smith-f",
        "givenname": "Fabian Robert",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fabian Robert Smith",
        "year": "2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1.2",
      "date": "2026-03-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <em>corasdiagram</em> is a LaTeX package for authoring\n      CORAS risk management diagrams with reusable notation macros,\n      package-managed icons, and high-level analysis tables.\n      It supports asset, threat, risk, treatment, and treatment\n      overview diagrams, plus high-level analysis tables.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/corasdiagram/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/corasdiagram/doc/corasdiagram-doc.pdf"
      }
    ],
    "announce": "https://github.com/smithfabian/corasdiagram/releases",
    "bugs": "https://github.com/smithfabian/corasdiagram/issues",
    "repository": "https://github.com/smithfabian/corasdiagram",
    "ctan": {
      "path": "/graphics/pgf/contrib/corasdiagram",
      "file": true
    },
    "miktex": "corasdiagram",
    "texlive": "corasdiagram",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "corelfonts",
    "name": "corelfonts",
    "aliases": [],
    "caption": "An installation script for Corel Ventura fonts",
    "authors": [
      {
        "key": "mcclelland",
        "givenname": "Tony",
        "von": "",
        "familyname": "McClelland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a perl script, and ancillary data, to install\n      the fonts that come with a licensed copy of Corel Ventura for use\n      with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/corelfonts/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/corelfonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "corelpak",
    "name": "corelpak",
    "aliases": [],
    "caption": "Metrics, etc., for fonts distributed with Corel products",
    "authors": [
      {
        "key": "woch",
        "givenname": "J",
        "von": "",
        "familyname": "Woch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Together with metrics for a large set of fonts, a pair of MS-DOS\n      batch files are provided, for copying the files into place on an\n      <ref refid=\"emtex\">emTeX</ref> system.\n    </p>\n  <p>\n      A script for\n      <ref refid=\"corelpak-contrib\">copying the fonts themselves</ref>\n      is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/corelpak/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/corelpak",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "corelpak-contrib",
    "name": "corelpak-contrib",
    "aliases": [],
    "caption": "Manage Corel-distributed fonts",
    "authors": [
      {
        "key": "tinnefeld",
        "givenname": "Karsten",
        "von": "",
        "familyname": "Tinnefeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1999-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small perl script to install the pfb and afm files for fonts that\n      Corel sells with their products; renames files to Berry-style\n      names and copies them to appropriate places in the tree.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/corelpak-contrib/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/corelpak-contrib",
      "file": true
    },
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "cormorantgaramond",
    "name": "CormorantGaramond",
    "aliases": [],
    "caption": "Cormorant Garamond family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Thalmann and the Cormorant Project Authors (github.com/CatharsisFonts/Cormorant)",
        "year": "2015"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "3.601",
      "date": "2024-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Cormorant Garamond family of fonts,\n      designed by Christian Thalman of Catharsis Fonts.\n    </p>\n  <p>\n      The family includes light, regular, medium, semi-bold,\n      and bold weights, with italics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cormorantgaramond/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/cormorantgaramond/doc/cormorantgaramond.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cormorantgaramond",
      "file": true
    },
    "install": "/fonts/cormorantgaramond.tds.zip",
    "miktex": "cormorantgaramond",
    "texlive": "cormorantgaramond",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "correctmathalign",
    "name": "correctmathalign",
    "aliases": [],
    "caption": "Correct spacing of the alignment in expressions",
    "authors": [
      {
        "key": "kieda",
        "givenname": "Yuwsuke",
        "von": "",
        "familyname": "Kieda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yuwsuke Kieda",
        "year": "2017"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package realigns the horizontal spacing of the alignments\n      in some mathematical environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/correctmathalign/doc/correctmathalign.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/correctmathalign/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/correctmathalign",
      "file": true
    },
    "miktex": "correctmathalign",
    "texlive": "correctmathalign",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "corrects",
    "name": "corrects",
    "aliases": [],
    "caption": "Macros for marking correction sheets",
    "authors": [
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Mike Piff",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-07-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros support the production of minor correction sheets\n      to a book whose manuscript was prepared in LaTeX.\n    </p>\n  <p>\n      The macros are written for use under LaTeX 2.09.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Paper discussing the macros",
        "href": "ctan:/macros/latex209/contrib/corrects/corrects.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/corrects/issues",
    "repository": "https://github.com/rf-latex/corrects",
    "ctan": {
      "path": "/macros/latex209/contrib/corrects",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "corridx-latex",
    "name": "corridx-latex",
    "aliases": [],
    "caption": "Correct index entries for chemical compounds",
    "authors": [
      {
        "key": "fink",
        "givenname": "Johannes K.",
        "von": "",
        "familyname": "Fink",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Fink",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The names of chemical compounds often have prefixes that do not\n      contribute to the alphabetic sorting of the corresponding index\n      entry.  This drawback can be circumvented by introducing sort keys\n      into the index entry; the corridx package does this automatically.\n      This package replaces the old Pascal program\n      <ref refid=\"corridx-obsolete\">corridx</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of usage",
        "href": "ctan:/macros/latex/contrib/corridx/corridx.sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/corridx/corridx.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/corridx",
      "file": true
    },
    "miktex": "corridx",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "corridx-obsolete",
    "name": "corridx-obsolete",
    "aliases": [],
    "caption": "Add index entries to LaTeX document",
    "authors": [
      {
        "key": "fink",
        "givenname": "Johannes K.",
        "von": "",
        "familyname": "Fink",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2004-10-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Corridx is a preprocessor which stands between your LaTeX run and\n      <ref refid=\"makeindex\">makeindex</ref>.  It corrects index\n      entries, in cases where the natural way to express an index item\n      is bad for index sorting.  So, for example, it can simply\n      transform an entry <tt>\\index{1,2-ethanediol}</tt> to\n      <tt>\\index{ethanediol@1,2-ethanediol}</tt>, which will be sorted\n      as you might hope, rather than in amongst the numbers.\n    </p>\n  <p>\n      The program is distributed as Pascal source, though a win32\n      executable is also available; the documentation shows how to\n      integrate it with <ref refid=\"winedt\">winedt</ref>.\n    </p>\n  <p>\n      The program has now been superseded by a\n      <ref refid=\"corridx-latex\">LaTeX package</ref> which does the job\n      on the fly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/indexing/corridx/doc/corridx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/indexing/corridx/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/indexing/corridx",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "coseoul",
    "name": "coseoul",
    "aliases": [],
    "caption": "Context sensitive outline elements",
    "authors": [
      {
        "key": "teubner",
        "givenname": "Michael",
        "von": "",
        "familyname": "Teubner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. Teubner",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides \u201crelative\u201d commands that may\n      be used in place\n      of <tt>\\chapter</tt>, <tt>\\section</tt>, etc.  The documentation\n      shows a number of document-management scenarios in which such\n      commands are valuable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coseoul/coseoul.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/coseoul/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/coseoul",
      "file": true
    },
    "miktex": "coseoul",
    "texlive": "coseoul",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ],
    "also": [
      "modular"
    ]
  },
  {
    "id": "couleurs-fr",
    "name": "couleurs-fr",
    "aliases": [],
    "caption": "French version of colour definitions from xcolor",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.5",
      "date": "2026-04-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides colours with French names,\n      based on <ref refid=\"xcolor\">xcolor</ref> (svgnames, dvipsnames)\n      and <ref refid=\"xkcdcolors\">xkcd</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/couleurs-fr/doc/couleurs-fr-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/couleurs-fr/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/couleurs-fr",
    "ctan": {
      "path": "/macros/latex/contrib/couleurs-fr",
      "file": true
    },
    "miktex": "couleurs-fr",
    "texlive": "couleurs-fr",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "count1to",
    "name": "count1to",
    "aliases": [],
    "caption": "Make use of count1 to count9",
    "authors": [
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl (peiTeX)",
        "year": "2024"
      },
      {
        "owner": "Martin Schr\u00f6der",
        "year": "1994-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package which sets count 1 (to \u2018absolute\u2019\n      page number), counts 2\u20138 to the numbers of the current\n      <tt>\\part</tt>, <tt>\\chapter</tt> (always 0 in article class), ...\n      <tt>\\subparagraph</tt>, and count 9 to 1 or 0, according to\n      whether the page is odd or even.  These values can be used to\n      select pages with some drivers.\n    </p>\n  <p>\n      The package uses the <ref refid=\"everyshi\">everyshi</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/count1to/count1to.pdf"
      }
    ],
    "bugs": "https://gitlab.com/TeXhackse/count1to/-/issues",
    "repository": "https://gitlab.com/TeXhackse/count1to",
    "ctan": {
      "path": "/macros/latex/contrib/count1to",
      "file": true
    },
    "miktex": "count1to",
    "texlive": "count1to",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "counterz",
    "name": "counterz",
    "aliases": [],
    "caption": "Additional tools for counters",
    "authors": [
      {
        "key": "mcclain",
        "givenname": "Christopher",
        "von": "",
        "familyname": "McClain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christopher McClain",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2023-06-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates the use of stealth prefixes for counter names\n      in order to help distinguish between counters from multiple input\n      files. The package also provides a means to generate random counters\n      and save such counter values for future typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/counterz/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/counterz/counterz.pdf"
      }
    ],
    "repository": "https://github.com/roguewhistler/counterz",
    "ctan": {
      "path": "/macros/latex/contrib/counterz",
      "file": true
    },
    "miktex": "counterz",
    "texlive": "counterz",
    "topics": [
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      }
    ]
  },
  {
    "id": "countriesofeurope",
    "name": "countriesofeurope",
    "aliases": [],
    "caption": "A font with the images of the countries of Europe",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zimmermann-i",
        "givenname": "Ingo",
        "von": "",
        "familyname": "Zimmermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "0.23",
      "date": "2019-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a font \u201cCountriesOfEurope\u201d (in Adobe Type 1\n      format) and the necessary metrics, together with LaTeX macros for\n      its use.\n    </p>\n  <p>\n      The font provides glyphs with a filled outline of the shape of\n      each country; each glyph is at the same cartographic scale.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/countriesofeurope/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/countriesofeurope/doc/countriesofeurope.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/countriesofeurope",
      "file": true
    },
    "miktex": "countriesofeurope",
    "texlive": "countriesofeurope",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "counttexruns",
    "name": "counttexruns",
    "aliases": [],
    "caption": "Count compilations of a document",
    "authors": [
      {
        "key": "schneider-r",
        "givenname": "Robin",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin Schneider",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.00a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package counts how often a LaTeX document is compiled, keeping\n      the data in an external file.  To print the count, can use the\n      macro <tt>\\thecounttexruns</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/counttexruns/counttexruns.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/counttexruns/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/counttexruns",
      "file": true
    },
    "miktex": "counttexruns",
    "texlive": "counttexruns",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "countwords",
    "name": "countwords",
    "aliases": [],
    "caption": "Exact word counts, stored in LaTeX counters, using Lua",
    "authors": [
      {
        "key": "heagren",
        "givenname": "Hugo",
        "von": "",
        "familyname": "Heagren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hugo Heagren",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2026-04-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a simple package for generating exact wordcounts\n      in LaTeX projects.\n      It counts words, storing the value in a standard LaTeX\n      counter, which can then be printed in the normal way.\n      Word counting can be paused and resumed, so you can skip\n      certain environments like mathematics, and multiple\n      word counts can happen in parallel (you could keep\n      separate global and per-chapter counts, for example).\n    </p>\n  <p>\n      The word counting engine itself is pulled from\n      <a href=\"https://gist.github.com/phi-gamma/2622252\">\n               https://gist.github.com/phi-gamma/2622252</ref> .\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/countwords/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/countwords/countwords.pdf"
      }
    ],
    "bugs": "https://github.com/Hugo-Heagren/countwords/issues",
    "repository": "https://github.com/Hugo-Heagren/countwords",
    "ctan": {
      "path": "/macros/luatex/latex/countwords",
      "file": true
    },
    "miktex": "countwords",
    "texlive": "countwords",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "word-count",
        "details": "count the \u2018words\u2019 in a document"
      }
    ]
  },
  {
    "id": "courier",
    "name": "Courier",
    "aliases": [],
    "caption": "Adobe Type 1 \u201cfree\u201d copies of Courier",
    "authors": [
      {
        "key": "ibm",
        "givenname": "IBM Corporation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "IBM Corporation",
        "year": "1990, 1991"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts are available under the IBM/MIT X Consortium Courier\n      Typefont agreement.  The distribution contains PFA outline fonts\n      (ASCII-encoded Type 1), and AFM files.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/psfonts/ibm/courier",
      "file": true
    },
    "miktex": "courier",
    "texlive": "courier",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "courier-scaled",
    "name": "courier scaled",
    "aliases": [],
    "caption": "Provides a scaled Courier font",
    "authors": [
      {
        "key": "schulz-h",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Schulz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2004-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package sets the default typewriter font to\n      Courier with a possible scale factor (in the same way as the\n      helvet package for Helvetica works for sans serif).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/psfonts/courier-scaled/Couriers.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/courier-scaled/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/courier-scaled",
      "file": true
    },
    "miktex": "courier-scaled",
    "texlive": "courier-scaled",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "courierten",
    "name": "courierten",
    "aliases": [],
    "caption": "Courier 10 Pitch BT with LaTeX support",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bitstream",
        "year": "1992"
      },
      {
        "owner": "Daniel Benjamin Miller",
        "year": "2020"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-06-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the font Courier 10 Pitch BT, with LaTeX support and an\n      OpenType conversion as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/courierten/README"
      }
    ],
    "ctan": {
      "path": "/fonts/courierten",
      "file": true
    },
    "miktex": "courierten",
    "texlive": "courierten",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "courseoutline",
    "name": "courseoutline",
    "aliases": [],
    "caption": "Prepare university course outlines",
    "authors": [
      {
        "key": "gall",
        "givenname": "Diane",
        "von": "",
        "familyname": "Gall",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Courseoutline is a class designed to minimise markup in a tedious\n      task that needs to be repeated often.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/courseoutline",
      "file": true
    },
    "miktex": "courseoutline",
    "texlive": "courseoutline",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "coursepaper",
    "name": "coursepaper",
    "aliases": [],
    "caption": "Prepare university course papers",
    "authors": [
      {
        "key": "gall",
        "givenname": "Diane",
        "von": "",
        "familyname": "Gall",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Coursepaper is a class with which students can provide simple\n      course papers, in a uniform design to ease the task of marking.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/coursepaper",
      "file": true
    },
    "miktex": "coursepaper",
    "texlive": "coursepaper",
    "topics": [
      {
        "key": "essay",
        "details": "course work essays, assignments, etc."
      }
    ]
  },
  {
    "id": "coverpage",
    "name": "coverpage",
    "aliases": [],
    "caption": "Automatic cover page creation for scientific papers",
    "authors": [
      {
        "key": "kopp",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Kopp",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "muehlich",
        "givenname": "Matthias",
        "von": "",
        "familyname": "M\u00fchlich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias M\u00fchlich",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package CoverPage was created to supplement scientific\n      papers with a cover page containing bibliographical information,\n      a copyright notice, and/or some logos of the author's institution.\n      The cover page is created (almost) automatically; this is done by\n      parsing BibTeX information corresponding to the main document and\n      reading a configuration file in which the author can set information\n      like the affiliation he or she is associated with.\n    </p>\n  <p>\n      The cover page consists of header, body and footer; all three are\n      macros which can be redefined using <tt>\\renewcommand</tt>, thus\n      allowing easy customization of the package. Additionally, it\n      should be stressed that the cover page layout is totally\n      independent of the main document and its page layout.\n    </p>\n  <p>\n      This package requires four other packages\n      (<ref refid=\"keyval\">keyval</ref>, <ref refid=\"url\">url</ref>,\n      <ref refid=\"textcomp\">textcomp</ref>, and\n      <ref refid=\"verbatim\">verbatim</ref>), but all of them are standard\n      packages and should be part of every LaTeX installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/coverpage/CoverPage.pdf"
      },
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/coverpage/README"
      },
      {
        "language": null,
        "details": "Simple sample",
        "href": "ctan:/macros/latex/contrib/coverpage/SimpleSample.pdf"
      },
      {
        "language": null,
        "details": "Another sample",
        "href": "ctan:/macros/latex/contrib/coverpage/ECCV06Sample.pdf"
      }
    ],
    "bugs": "https://github.com/koppor/CoverPage/issues",
    "repository": "https://github.com/koppor/CoverPage",
    "ctan": {
      "path": "/macros/latex/contrib/coverpage",
      "file": true
    },
    "miktex": "coverpage",
    "texlive": "coverpage",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      }
    ],
    "also": [
      "authorarchive"
    ]
  },
  {
    "id": "covfonts",
    "name": "covfonts",
    "aliases": [],
    "caption": "Make Apostrophic Laboratories's Covington fonts available to TeX and LaTeX",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The covfonts package provides all of the font metrics, virtual\n      fonts, font-description files, and font-mapping files needed to\n      use Apostrophic Laboratories's freely downloadable\n      <a href=\"https://www.shyfoundry.com/fonts/covington\">Covington font</ref>\n      with TeX and LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/covfonts/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/covfonts/covfonts.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/covfonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "covington",
    "name": "covington",
    "aliases": [],
    "caption": "LaTeX macros for Linguistics",
    "authors": [
      {
        "key": "covington",
        "givenname": "Michael",
        "von": "",
        "familyname": "Covington",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "spitzmueller",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Spitzm\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael A. Covington, Robin Fairbairns, Juergen Spitzmueller",
        "year": "1991-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.16",
      "date": "2025-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Numerous minor LaTeX enhancements for linguistics, including\n      multiple accents on the same letter, interline glosses\n      (word-by-word translations), Discourse Representation\n      Structures, and example numbering.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/covington/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/covington/covington.pdf"
      }
    ],
    "bugs": "https://codeberg.org/jspitz/covington/issues",
    "repository": "https://codeberg.org/jspitz/covington",
    "ctan": {
      "path": "/macros/latex/contrib/covington",
      "file": true
    },
    "miktex": "covington",
    "texlive": "covington",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ],
    "also": [
      "gb4e"
    ]
  },
  {
    "id": "cprog",
    "name": "cprog",
    "aliases": [],
    "caption": "Typeset C programs",
    "authors": [
      {
        "key": "mcmanus",
        "givenname": "\u00c9amonn",
        "von": "",
        "familyname": "McManus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a macro <tt>\\cprogfile{filename}</tt> for code in an\n      external file, and an environment <tt>cprog</tt> for in-line code.\n    </p>\n  <p>\n      The package was designed for use with LaTeX 2.09, but may be used\n      with Plain TeX, as well.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/cprog.sty",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "lgrind",
      "listings"
    ]
  },
  {
    "id": "cprotect",
    "name": "cprotect",
    "aliases": [],
    "caption": "Allow verbatim, etc., in macro arguments",
    "authors": [
      {
        "key": "lefloch",
        "givenname": "Bruno",
        "von": "",
        "familyname": "Le Floch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bruno Le Floch",
        "year": "2010-2011, 2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0f",
      "date": "2026-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the macro <tt>\\cprotect</tt> that makes a\n      following macro proof against verbatim in its argument; as, for\n      example, <tt>\\cprotect\\section{\\verb\"foo\"}</tt>\n  </p>\n  <p>\n      A similar macro <tt>\\cprotEnv</tt> (applied to the <tt>\\begin</tt>\n      of an environment) sanitises the behavior of fragile environments.\n    </p>\n  <p>\n      Moving arguments, and corresponding \u201ctables of\n      \u2026\u201d work happily.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cprotect/cprotect.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cprotect/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cprotect",
      "file": true
    },
    "miktex": "cprotect",
    "texlive": "cprotect",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "cprotectinside",
    "name": "cprotectinside",
    "aliases": [],
    "caption": "Use cprotect arbitrarily nested",
    "authors": [
      {
        "key": "user202729",
        "givenname": "user202729",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "user202729",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.0",
      "date": "2022-06-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the <ref refid=\"cprotect\">cprotect</ref>\n      package to allow users to use verbatim-like commands inside\n      arbitrary parameters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cprotectinside/cprotectinside.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cprotectinside/README"
      }
    ],
    "repository": "https://github.com/user202729/TeXlib",
    "ctan": {
      "path": "/macros/latex/contrib/cprotectinside",
      "file": true
    },
    "miktex": "cprotectinside",
    "texlive": "cprotectinside",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "cpssp",
    "name": "cpssp",
    "aliases": [],
    "caption": "Draw protein secondary structures",
    "authors": [
      {
        "key": "skala-w",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Esser-Skala",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Skala",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package, together with the <tt>cpssp</tt> Python script,\n      allows you to draw a two-dimensional representation of a\n      protein\u2019s secondary structure.  The package may also be\n      used to graphically compare protein secondary structure\n      predictions.\n    </p>\n  <p>\n      The package makes use of <ref refid=\"pgf\">pgf/TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/cpssp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/cpssp/cpssp.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/cpssp",
      "file": true
    },
    "miktex": "cpssp",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "biomedical",
        "details": "support for documents in biomedical research"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "cptex",
    "name": "cptex",
    "aliases": [],
    "caption": "Use different code pages for TeX input",
    "authors": [
      {
        "key": "kraemer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Kr\u00e4mer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "FuturaSoft",
        "year": "1994"
      }
    ],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A macro package for using alternative \u2018code pages\u2019\n      in TeX; pages included are 437 (US English), 850 (European\n      languages), 8859 (ISO standard 8859-1) and 8859w (ISO 8859-1 with\n      non-standard extensions by MicroSoft).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/cptex",
      "file": true
    },
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "cqjtuthesis",
    "name": "cqjtuthesis",
    "aliases": [],
    "caption": "Thesis template for Chongqing Jiaotong University (CQJTU)",
    "authors": [
      {
        "key": "broadcreate",
        "died": false,
        "pseudonym": "Broadcreate"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2026-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX document class for typesetting theses at\n      Chongqing\u00a0Jiaotong University. It supports Bachelor's thesis,\n      Academic Master's thesis,\u00a0Professional Master's thesis, and\n      Doctoral dissertation. The template strictly\u00a0follows the\n      official formatting requirements from the university.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cqjtuthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Example of use (bachelor thesis)",
        "href": "ctan:/macros/latex/contrib/cqjtuthesis/examples/cqjtuthesis-bachelor.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cqjtuthesis/doc/cqjtuthesis-doc.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use (PhD thesis)",
        "href": "ctan:/macros/latex/contrib/cqjtuthesis/examples/cqjtuthesis-doctor.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use (master thesis)",
        "href": "ctan:/macros/latex/contrib/cqjtuthesis/examples/cqjtuthesis-master.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use (paper)",
        "href": "ctan:/macros/latex/contrib/cqjtuthesis/examples/cqjtuthesis-professional.pdf"
      }
    ],
    "home": "https://github.com/broadcreate/CQJTU-Latex-Thesis",
    "support": "https://github.com/broadcreate/CQJTU-Latex-Thesis/wiki",
    "announce": "https://github.com/broadcreate/CQJTU-Latex-Thesis/wiki",
    "bugs": "https://github.com/broadcreate/CQJTU-Latex-Thesis/issues",
    "repository": "https://github.com/broadcreate/CQJTU-Latex-Thesis",
    "development": "https://github.com/broadcreate/CQJTU-Latex-Thesis",
    "ctan": {
      "path": "/macros/latex/contrib/cqjtuthesis",
      "file": true
    },
    "miktex": "cqjtuthesis",
    "texlive": "cqjtuthesis",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "cqubeamer",
    "name": "CQUBeamer",
    "aliases": [],
    "caption": "LaTeX Beamer Template for Chongqing University",
    "authors": [
      {
        "key": "wan",
        "givenname": "Zhen",
        "von": "",
        "familyname": "Wan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2018-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX <ref refid=\"beamer\">beamer</ref>\n      template designed for researchers of Chongqing University.\n      It can be used for academic reports, conferences, or thesis defense,\n      and can be helpful for delivering a speech.\n    </p>\n  <p>\n      It should be used with the XeTeX engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/cqubeamer/cqubeamer.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/cqubeamer/README.md"
      }
    ],
    "bugs": "https://github.com/CQUtug/CQUBeamer",
    "repository": "https://github.com/Godblesswz/CQUBeamerTemplate",
    "ctan": {
      "path": "/macros/xetex/latex/cqubeamer",
      "file": true
    },
    "miktex": "cqubeamer",
    "texlive": "cqubeamer",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ],
    "also": [
      "cquthesis"
    ]
  },
  {
    "id": "cquthesis",
    "name": "CQUThesis",
    "aliases": [],
    "caption": "LaTeX Thesis Template for Chongqing University",
    "authors": [
      {
        "key": "zhennan",
        "givenname": "Li",
        "von": "",
        "familyname": "Zhennan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zhennan Li",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.50",
      "date": "2020-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      CQUThesis stands for Chongqing University Thesis Template for LaTeX,\n      bearing the ability to support bachelor, master, doctor dissertations\n      with grace and speed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Readme (Chinese)",
        "href": "ctan:/macros/latex/contrib/cquthesis/README-Chinese.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cquthesis/cquthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cquthesis/README.md"
      }
    ],
    "announce": "https://github.com/nanmu42/CQUThesis/releases",
    "bugs": "https://github.com/nanmu42/CQUThesis/issues",
    "repository": "https://github.com/nanmu42/CQUThesis",
    "development": "https://github.com/nanmu42/CQUThesis/blob/master/CONTRIBUTORS.md",
    "ctan": {
      "path": "/macros/latex/contrib/cquthesis",
      "file": true
    },
    "miktex": "cquthesis",
    "texlive": "cquthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "cqubeamer"
    ]
  },
  {
    "id": "crbox",
    "name": "crbox",
    "aliases": [],
    "caption": "Boxes with crossed corners",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a <tt>\\crbox</tt> command which produces\n      boxes with crossing lines at the corners.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/crbox/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/crbox/crbox-doc.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/crbox/issues",
    "repository": "https://github.com/bidi-tex/crbox",
    "ctan": {
      "path": "/macros/latex/contrib/crbox",
      "file": true
    },
    "miktex": "crbox",
    "texlive": "crbox",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "create-struktex",
    "name": "create-struktex",
    "aliases": [],
    "caption": "Create struktex code",
    "authors": [
      {
        "key": "lenser",
        "givenname": "Peter",
        "von": "",
        "familyname": "Lenser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-06-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Java program to support generation of Nassi\n      Shneiderman diagrams, using LaTeX with the\n      <ref refid=\"struktex\">struktex</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/support/create-struktex/LIESMICH"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/support/create-struktex/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/support/create-struktex/create-struktex.de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/support/create-struktex/create-struktex.en.pdf"
      }
    ],
    "ctan": {
      "path": "/support/create-struktex",
      "file": true
    },
    "topics": [
      {
        "key": "gentex",
        "details": "generate (La)TeX from other sorts of sources"
      },
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      }
    ]
  },
  {
    "id": "create-theorem",
    "name": "create-theorem",
    "aliases": [],
    "caption": "Initializing and configuring theorem-like environments, with multilingual support",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands for naming, initializing\n      and configuring theorem-like environments.\n      These commands have key-value based interfaces and are\n      especially useful in multilingual documents, allowing\n      the easy declaration of theorem-like environments that\n      can automatically adapt to the language settings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/create-theorem/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/create-theorem/doc/create-theorem-doc.pdf"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/create-theorem",
    "ctan": {
      "path": "/macros/latex/contrib/create-theorem",
      "file": true
    },
    "miktex": "create-theorem",
    "texlive": "create-theorem",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "creationboites",
    "name": "CreationBoites",
    "aliases": [],
    "caption": "Macros to create simple tcolorbox with some customizations",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.20c",
      "date": "2026-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some macros to create sampleboxes\n      with <ref refid=\"tcolorbox\">tcolorbox</ref> :\n    </p>\n  <ul>\n    <li>a macro <b>\\CreationBoite</b> to create the box;</li>\n    <li>a macro <b>\\ParamBoites</b> to modify some parameters;</li>\n    <li>possibility to modify \u2018deeply\u2019 the boxes.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/creationboites/doc/CreationBoites-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/creationboites/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/creationboites",
    "ctan": {
      "path": "/macros/latex/contrib/creationboites",
      "file": true
    },
    "miktex": "creationboites",
    "texlive": "creationboites",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "crefthe",
    "name": "crefthe",
    "aliases": [
      {
        "id": "ccref",
        "name": "ccref"
      }
    ],
    "caption": "Cross referencing with proper definite articles and declensions",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      By default, when using cleveref\u2019s <tt>\\cref</tt> to reference\n      theorem-like environments, the names do not contain definite\n      articles. In languages such as French, Italian, Portuguese,\n      Spanish, etc. this results in incorrect grammar. For this\n      purpose, the current package offers <tt>\\crefthe</tt>, which\n      handles the definite articles properly (especially for the\n      article contractions in many European languages).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/crefthe/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/crefthe/crefthe-doc.pdf"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/crefthe",
    "ctan": {
      "path": "/macros/latex/contrib/crefthe",
      "file": true
    },
    "miktex": "crefthe",
    "texlive": "crefthe",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "crimson",
    "name": "crimson",
    "aliases": [],
    "caption": "Crimson fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2024-12-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX\n      support for the Crimson family of fonts, designed by Sebastian Kosch.\n    </p>\n  <p>\n      The Crimson family is for book production in the tradition of\n      beautiful oldstyle typefaces, inspired particularly by\n      the work of people like Jan Tschichold (Sabon),\n      Robert Slimbach (Arno, Minion), and\n      Jonathan Hoefler (Hoefler Text).\n    </p>\n  <p>\n      Small caps and old-style numerals are mostly available,\n      except old-style numerals are not supported in Bold or\n      Semibold.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/crimson/doc/crimson-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/crimson/README"
      }
    ],
    "ctan": {
      "path": "/fonts/crimson",
      "file": true
    },
    "install": "/fonts/crimson.tds.zip",
    "miktex": "crimson",
    "texlive": "crimson",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ],
    "also": [
      "crimsonpro"
    ]
  },
  {
    "id": "crimsonpro",
    "name": "CrimsonPro",
    "aliases": [],
    "caption": "CrimsonPro fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2026-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CrimsonPro fonts are designed by\u00a0Jacques Le Bailly and derived from\n      the <ref refid=\"crimson\">Crimson Text fonts</ref> designed by\u00a0Sebastian Kosch.\n      The family includes eight weights and italics for each weight.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/crimsonpro/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/crimsonpro/doc/crimsonpro-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/crimsonpro",
      "file": true
    },
    "install": "/fonts/crimsonpro.tds.zip",
    "miktex": "crimsonpro",
    "texlive": "crimsonpro",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ],
    "also": [
      "crimson"
    ]
  },
  {
    "id": "croatian",
    "name": "croatian",
    "aliases": [],
    "caption": "Fonts for Croatian Glagolitic and other Croatian scripts",
    "authors": [
      {
        "key": "zubrinic",
        "givenname": "Darko",
        "von": "",
        "familyname": "\u017dubrini\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2011-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides several fonts: Croatian Glagolitic\n      (round\u2014sometimes called Bulgarian Glagolitic, angular,\n      Ba\u0161ka tablet, cursive, ligatures, the Baromi\u0107 broken\n      ligatures, calligraphic), Croatian Cyrillic, ste\u0107ak ornaments\n      and Croatian wattle patterns.\n    </p>\n  <p>\n      The fonts are provided as Metafont source; some Plain TeX macro\n      support is provided, including hyphenation patterns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper announcing the fonts",
        "href": "https://tug.org/TUGboat/Articles/tb17-1/tb50zubr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/croatian/fonts/README"
      }
    ],
    "ctan": {
      "path": "/language/croatian/fonts",
      "file": true
    },
    "miktex": "croatian",
    "topics": [
      {
        "key": "font-historical",
        "details": "fonts for a script or language now obsolete"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "croatian",
        "details": "support for typesetting Croatian"
      }
    ]
  },
  {
    "id": "crop",
    "name": "crop",
    "aliases": [],
    "caption": "Support for cropmarks",
    "authors": [
      {
        "key": "franz",
        "givenname": "Melchior",
        "von": "",
        "familyname": "Franz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "thomas",
        "givenname": "Reuben",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Melchior Franz",
        "year": "1998-2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.10.2",
      "date": "2020-06-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package providing corner marks for camera alignment as well as\n      for trimming paper stacks, and additional page information on\n      every page if required. Most macros are easily adaptable to\n      personal preferences. An option is provided for selectively\n      suppressing graphics or text, which may be useful for printing\n      just colour graphics on a colour laser printer and the rest on a\n      cheap mono laser printer. A page info line contains the time and\n      a new cropmarks index and is printed at the top of the page. A\n      configuration command is provided for the info line font.\n      Options for better collaboration with dvips, pdfTeX and vtex are\n      provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/crop/crop.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/crop/README"
      }
    ],
    "repository": "https://github.com/rrthomas/crop",
    "ctan": {
      "path": "/macros/latex/contrib/crop",
      "file": true
    },
    "miktex": "crop",
    "texlive": "crop",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ],
    "also": [
      "zwpagelayout"
    ]
  },
  {
    "id": "cropmark",
    "name": "cropmark",
    "aliases": [],
    "caption": "Crop marks on \\shipout",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package subverts <tt>\\shipout</tt> and has it recognise the\n      circumstances in which it is being called.  A short test program,\n      which detects whether it is being run under Plain TeX or LaTeX, is\n      provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/cropmark",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ],
    "also": [
      "cropmrks"
    ]
  },
  {
    "id": "cropmark-pu",
    "name": "cropmark-pu",
    "aliases": [],
    "caption": "Cropmark macros for Plain TeX",
    "authors": [
      {
        "key": "ungar",
        "givenname": "Peter",
        "von": "",
        "familyname": "Ungar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-02-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cropmark macros that have to be edited for appropriate positioning\n      values, before use.  An example file is appended to the source.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/cropmark.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ],
    "also": [
      "cropmarks-pt",
      "cropmark"
    ]
  },
  {
    "id": "cropmarks-pt",
    "name": "cropmarks-pt",
    "aliases": [],
    "caption": "Philip Taylor's cropmarks macros",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip Taylor",
        "year": "1992"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package permits the user to specify cropmarks in terms of a\n      number of dimension variables.  The marks themselves are applied\n      in a subverted <tt>\\shipout</tt> command.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/CropMarks_pt.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ]
  },
  {
    "id": "cropmrks",
    "name": "cropmrks",
    "aliases": [],
    "caption": "Add crop marks to a Plain TeX document",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip Taylor",
        "year": "1994"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Designed to work with Plain TeX, only.  Documentation (such as it\n      is) may be found in the comments of the macro file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/cropmrks.tex",
      "file": true
    },
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ],
    "also": [
      "cropmark"
    ]
  },
  {
    "id": "crossrefenum",
    "name": "crossrefenum",
    "aliases": [],
    "caption": "Smart typesetting of enumerated cross-references for various TeX formats",
    "authors": [
      {
        "key": "dumont",
        "givenname": "Bastien",
        "von": "",
        "familyname": "Dumont",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bastien Dumont",
        "year": "2022-2025"
      }
    ],
    "license": [
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      },
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "1.2",
      "date": "2025-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets TeX manage the formatting of\n      bunches of cross-references for you.\n      It features:\n    </p>\n  <ul>\n    <li>Automatic collapsing of references,</li>\n    <li>\n        Support for references by various criteria, including\n        page and note number, line number in ConTeXt and\n        edpage and edline when used in conjunction with\n        <ref refid=\"reledmac\">reledmac</ref>,\n      </li>\n    <li>\n        Handling of references combining two criteria\n        (e.g. by page and note number),\n      </li>\n    <li>\n        Extension mechanisms to add support to other types of\n        references without modifying the internal macros.\n      </li>\n  </ul>\n  <p>\n      Note that sorting is not supported.\n      I assume that users know in what order the labels\n      they refer to appear in their document.\n    </p>\n  <p>\n      It is written in Plain TeX as much as possible in order\n      to make it compatible with a wide array of formats.\n      For the moment, it works out of the box with\n      ConTeXt and LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/crossrefenum/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/generic/crossrefenum/test/main-test.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/crossrefenum/doc/crossrefenum.pdf"
      }
    ],
    "bugs": "https://bastien-dumont.onmypc.net/git/bdumont/crossrefenum/issues",
    "repository": "https://bastien-dumont.onmypc.net/git/bdumont/crossrefenum",
    "ctan": {
      "path": "/macros/generic/crossrefenum",
      "file": true
    },
    "miktex": "crossrefenum",
    "texlive": "crossrefenum",
    "topics": [
      {
        "key": "context",
        "details": "macros of, or for use with, ConTeXt"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "crossreference",
    "name": "crossreference",
    "aliases": [],
    "caption": "Crossreferences within documents",
    "authors": [
      {
        "key": "filby",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Filby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines cross-references (essentially\n      \u2018grand\u2019 label references), which may be listed in\n      a table of cross-references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/crossreference/crossreference.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/crossreference/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/crossreference",
      "file": true
    },
    "miktex": "crossreference",
    "texlive": "crossreference",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "crossreftools",
    "name": "crossreftools",
    "aliases": [],
    "caption": "Expandable extraction of cleveref data",
    "authors": [
      {
        "key": "hupfer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Hupfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr. Christian Hupfer",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2020-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extracts information from cross-referencing labels,\n      especially those from <ref refid=\"cleveref\">cleveref</ref>,\n      in an expandable manner.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/crossreftools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/crossreftools/crossreftools_doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/crossreftools",
      "file": true
    },
    "miktex": "crossreftools",
    "texlive": "crossreftools",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "cleveref"
    ]
  },
  {
    "id": "crossrefware",
    "name": "crossrefware",
    "aliases": [],
    "caption": "Scripts for working with crossref.org",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains the following scripts:\n    </p>\n  <ul>\n    <li>\n      <tt>bibdoiadd.pl</tt>:\n        add DOI numbers to papers in a given bib file,\n      </li>\n    <li>\n      <tt>bibzbladd.pl</tt>:\n        add Zbl numbers to papers in a given bib file,\n      </li>\n    <li>\n      <tt>bibmradd.pl</tt>:\n        add MR  numbers to papers in a given bib file,\n      </li>\n    <li>\n      <tt>bbl2bib.pl</tt>:\n        convert <tt>thebibliography</tt> environment to a bib file,\n      </li>\n    <li>\n      <tt>biburl2doi.pl</tt>:\n        convert urls pointing to <tt>doi.org</tt> to dois\n      </li>\n    <li>\n      <tt>ltx2crossrefxml.pl</tt>:\n        a tool for the creation of XML files\n        for submitting to <a href=\"http://crossref.org/\">crossref.org</ref>.\n      </li>\n  </ul>\n  <p>\n      The scripts use\n      <ref refid=\"bibtexperllibs\">bibtexperllibs</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/crossrefware/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/crossrefware/crossrefware.pdf"
      }
    ],
    "bugs": "https://github.com/borisveytsman/crossrefware/issues",
    "repository": "https://github.com/borisveytsman/crossrefware",
    "development": "https://github.com/borisveytsman/crossrefware/pulls",
    "ctan": {
      "path": "/support/crossrefware",
      "file": true
    },
    "miktex": "crossrefware",
    "texlive": "crossrefware",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "crosstex",
    "name": "crosstex",
    "aliases": [],
    "caption": "Bibliography management tool",
    "authors": [
      {
        "key": "burgess",
        "givenname": "Robert",
        "von": "",
        "familyname": "Burgess",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sirer",
        "givenname": "Emin G\u00fcn",
        "von": "",
        "familyname": "Sirer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      CrossTeX is a modern object-oriented bibliography management tool,\n      designed to replace BibTeX. It comprises a new bibliographic database\n      format that is much less prone to error compared to other alternatives\n      like BibTeX, and a flexible new tool for creating the citations\n      that appear at the end of scholarly texts.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/biblio/crosstex",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "crossword",
    "name": "crossword",
    "aliases": [],
    "caption": "Typeset crossword puzzles",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1995-2026"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.17",
      "date": "2026-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extended grid-based puzzle package, designed to take\n      all input (both grid and clues) from the same file.\n      The package can typeset grids with holes in them\n      (for advertisements, or other sorts of stuff),\n      and can deal with several sorts of puzzle:\n    </p>\n  <ul>\n    <li>\n        The classical puzzle contains numbers for the words\n        and clues for the words to be filled in.\n      </li>\n    <li>\n        The numbered puzzle contains numbers in each cell\n        where identical numbers represent identical letters.\n        The goal is to find out which number corresponds to\n        which letter.\n      </li>\n    <li>\n        The fill-in type of puzzle consists of a grid and\n        a list of words.\n        The goal is to place all words in the grid.\n      </li>\n    <li>\n        Sudoku and Kakuro puzzles involve filling in grids\n        of numbers according to their own rules.\n      </li>\n  </ul>\n  <p>\n      Format may be block-separated, or separated by thick lines.\n      Input to the package is somewhat redundant: specification\n      of the grid is separate from specification of the clues\n      (if they are necessary).  The author considers this style\n      both \u2018natural\u2019 and robust.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/gene/crossword/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gene/crossword/cwpuzzle.pdf"
      }
    ],
    "home": "https://gerd-neugebauer.de/software/TeX/cwpuzzle",
    "bugs": "https://codeberg.org/gene-TeX-libraries/cwpuzzle/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/cwpuzzle",
    "ctan": {
      "path": "/macros/latex/contrib/gene/crossword",
      "file": true
    },
    "miktex": "crossword",
    "texlive": "crossword",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "sudoku",
        "details": "sudoku game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "cwpuzzle",
        "details": "crossword puzzle"
      }
    ],
    "also": [
      "crosswrd"
    ]
  },
  {
    "id": "crosswrd",
    "name": "crosswrd",
    "aliases": [],
    "caption": "Macros for typesetting crossword puzzles",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kelly",
        "givenname": "Brian",
        "von": "",
        "familyname": "Hamilton Kelly",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Brian Hamilton Kelly",
        "year": "1989"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LaTeX method of typesetting crosswords, and\n      assists the composer ensure that the grid all goes together\n      properly.\n    </p>\n  <p>\n      Brian Hamilton Kelly's original was written for LaTeX 2.09, and\n      needed to be updated to run with current LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/crosswrd/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/crosswrd",
      "file": true
    },
    "miktex": "crosswrd",
    "texlive": "crosswrd",
    "topics": [
      {
        "key": "cwpuzzle",
        "details": "crossword puzzle"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "crudetype",
    "name": "crudetype",
    "aliases": [],
    "caption": "Line printer output from DVI files",
    "authors": [
      {
        "key": "damerell",
        "givenname": "R M",
        "von": "",
        "familyname": "Damerell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "R.M. Damerell",
        "year": "1988"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      While line printer TeX output will always be inferior, crudetype\n      will achieve as much as can be achieved.  The program is written\n      in Web/Pascal.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/crudetype/README"
      },
      {
        "language": null,
        "details": "Package man page",
        "href": "ctan:/dviware/crudetype/version3/crudetype.pdf"
      }
    ],
    "ctan": {
      "path": "/dviware/crudetype",
      "file": true
    },
    "topics": [
      {
        "key": "plain-text",
        "details": "derive plain text from a TeX document"
      }
    ]
  },
  {
    "id": "crumbs",
    "name": "crumbs",
    "aliases": [],
    "caption": "Add a Navigation Path to the page header",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.4.1",
      "date": "2022-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds a navigation path (<a href=\"https://en.wikipedia.org/wiki/Breadcrumb_navigation\">\u201cbreadcrumb\n      trail\u201d</ref>) at the header of a presentation, just like some\n      websites do in order to simplify navigation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/crumbs/crumbs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/crumbs/README.md"
      }
    ],
    "repository": "https://github.com/yegor256/crumbs",
    "ctan": {
      "path": "/macros/latex/contrib/crumbs",
      "file": true
    },
    "miktex": "crumbs",
    "texlive": "crumbs",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "crw",
    "name": "crw",
    "aliases": [],
    "caption": "Crossword macros for Plain TeX",
    "authors": [
      {
        "key": "laan",
        "givenname": "Kees",
        "von": "",
        "familyname": "van der Laan",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Second thoughts (following TUGboat refereeing) on typesetting crosswords.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Paper about the package",
        "href": "http://www.ntg.nl/maps/09/30.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/crw",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "cryptocode",
    "name": "cryptocode",
    "aliases": [],
    "caption": "Typesetting pseudocode, protocols, game-based proofs and black-box reductions in cryptography",
    "authors": [
      {
        "key": "mittelbach-a",
        "givenname": "Arno",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arno Mittelbach",
        "year": "2015-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.44",
      "date": "2021-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The cryptocode package provides a set of macros to ease the\n      typesetting of pseudocode, algorithms and protocols. In addition\n      it comes with a wide range of tools to typeset cryptographic\n      papers. This includes simple predefined commands for concepts\n      such as a security parameter or advantage terms but also\n      flexible and powerful environments to layout game-based proofs\n      or black-box reductions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cryptocode/cryptocode.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cryptocode/README.md"
      }
    ],
    "repository": "https://github.com/arnomi/cryptocode",
    "ctan": {
      "path": "/macros/latex/contrib/cryptocode",
      "file": true
    },
    "miktex": "cryptocode",
    "texlive": "cryptocode",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ]
  },
  {
    "id": "cryst",
    "name": "cryst",
    "aliases": [],
    "caption": "Font for graphical symbols used in crystallography",
    "authors": [
      {
        "key": "mueller-u",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "M\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrich M\u00fcller",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is provided as an Adobe Type 1 font, and as Metafont\n      source.  Instructions for use are available both in the README\n      file and (with a font diagram) in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cryst/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/fonts/cryst/cryst1.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cryst",
      "file": true
    },
    "miktex": "cryst",
    "texlive": "cryst",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "cs-techrep",
    "name": "cs-techrep",
    "aliases": [],
    "caption": "Technical Reports in Computer Science and Software Engineering",
    "authors": [
      {
        "key": "neumann-c",
        "givenname": "Christoph P.",
        "von": "",
        "familyname": "Neumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christoph P. Neumann",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a class for the creation of technical\n      reports in computer science and software engineering.\n      The style is a two-column format similar to IEEE.\n      It is intended for lab reports and provides a\n      beginner-friendly template example.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/cs-techrep/template/cs-techrep-example-ctan.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cs-techrep/cs-techrep.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cs-techrep/README"
      }
    ],
    "repository": "https://github.com/cyberlytics/cs-techrep",
    "ctan": {
      "path": "/macros/latex/contrib/cs-techrep",
      "file": true
    },
    "miktex": "cs-techrep",
    "texlive": "cs-techrep",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "csassignments",
    "name": "csassignments",
    "aliases": [],
    "caption": "A wrapper for article with macros and customizations for computer science assignments",
    "authors": [
      {
        "key": "bartolomey",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Bartolomey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Bartolomey",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2022-07-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class wraps the default article and extends it\n      for a homogeneous look of hand-in assignments at university\n      (RWTH Aachen University, Computer Science Department),\n      specifically in the field of computer science,\n      but easily extensible to other fields.\n      It provides macros for structuring exercises, aggregating\n      points, and displaying a grading table, as well as\n      several macros for easier math mode usage.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/csassignments/csassignments.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/csassignments/README.md"
      }
    ],
    "bugs": "https://github.com/zoomoid/assignments/issues",
    "repository": "https://github.com/zoomoid/assignments",
    "ctan": {
      "path": "/macros/latex/contrib/csassignments",
      "file": true
    },
    "miktex": "csassignments",
    "texlive": "csassignments",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "rwth-ci"
    ]
  },
  {
    "id": "csbulletin",
    "name": "csbulletin",
    "aliases": [],
    "caption": "LaTeX class for articles submitted to the CSTUG Bulletin (Zpravodaj)",
    "authors": [
      {
        "key": "novotny",
        "givenname": "V\u00edt",
        "von": "",
        "familyname": "Star\u00fd Novotn\u00fd",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the class for articles for the CSTUG Bulletin\n      (Zpravodaj \u010ceskoslovensk\u00e9ho sdru\u017een\u00ed u\u017eivatel\u016f TeXu). You\n      can see the structure of a document by looking at the source file\n      of the manual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/csbulletin/README"
      },
      {
        "language": "cs",
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/csbulletin/doc/csbulletin.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/csbulletin",
      "file": true
    },
    "miktex": "csbulletin",
    "texlive": "csbulletin",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "csfonts",
    "name": "csfonts",
    "aliases": [],
    "caption": "Czech/Slovak-tuned Computer Modern fonts",
    "authors": [
      {
        "key": "lhotka",
        "givenname": "Lada",
        "von": "",
        "familyname": "Lhotka",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "novak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Novak",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "horak",
        "givenname": "Karel",
        "von": "",
        "familyname": "Hor\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are provided as Metafont source; Type 1 format versions\n      (<ref refid=\"csfonts-t1\">csfonts-t1</ref>) are also available.\n    </p>"
      }
    ],
    "home": "http://petr.olsak.net/cstex/",
    "ctan": {
      "path": "/macros/cstex/base/csfonts.tar.gz",
      "file": true
    },
    "miktex": "csfonts",
    "texlive": "cs",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      }
    ]
  },
  {
    "id": "csfonts-t1",
    "name": "csfonts-t1",
    "aliases": [],
    "caption": "Czech/Slovak tuned CM fonts in Type 1 format",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are Adobe Type 1 versions of the\n      <ref refid=\"csfonts\">csfonts</ref> fonts.\n    </p>"
      }
    ],
    "home": "http://petr.olsak.net/cstex/",
    "ctan": {
      "path": "/macros/cstex/base/csfonts-t1.tar.gz",
      "file": true
    },
    "miktex": "csfonts",
    "texlive": "cs",
    "topics": [
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      },
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "csindex",
    "name": "csindex",
    "aliases": [],
    "caption": "Czech/Slovak version of MakeIndex",
    "authors": [
      {
        "key": "plasil",
        "givenname": "Roman",
        "von": "",
        "familyname": "Pl\u00e1\u0161il",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "salvet",
        "givenname": "Zdenek",
        "von": "",
        "familyname": "Salvet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zden\u011bk Wagner",
        "year": "1992, 1993"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an adapted version of the standard\n      <ref refid=\"makeindex\">makeindex</ref> distribution.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"cstex\">cstex</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/cstex/base/csindex-19980713.tar.gz",
      "file": true
    },
    "topics": [
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      }
    ]
  },
  {
    "id": "cslatex",
    "name": "cslatex",
    "aliases": [],
    "caption": "LaTeX support for Czech/Slovak typesetting",
    "authors": [
      {
        "key": "zlatuska",
        "givenname": "Ji\u0159\u00ed",
        "von": "",
        "familyname": "Zlatu\u0161ka",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "snajdr",
        "givenname": "Jaroslav",
        "von": "",
        "familyname": "Snajdr",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "home": "http://petr.olsak.net/cstex/",
    "ctan": {
      "path": "/macros/cstex/base/cslatex.tar.gz",
      "file": true
    },
    "miktex": "cslatex",
    "texlive": "cslatex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      },
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      }
    ]
  },
  {
    "id": "csname-doc",
    "name": "csname-doc",
    "aliases": [],
    "caption": "A list of plain.tex cs names",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1995-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document constitutes a list of every control sequence name\n      (csname) described in the TeXbook, together with an indication of\n      whether the csname is a primitive TeX command, or is defined in\n      <tt>plain.tex</tt>\n  </p>"
      }
    ],
    "ctan": {
      "path": "/info/plain-doc/csname.txt",
      "file": true
    },
    "texlive": "plain-doc",
    "topics": [
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      }
    ]
  },
  {
    "id": "csplain",
    "name": "csplain",
    "aliases": [],
    "caption": "Plain TeX multilanguage support",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "Mar. 2022",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      CSplain is a small extension of basic Plain TeX macros,\n      the formats csplain and pdfcsplain can be generated.\n      It supports:\n    </p>\n  <ul>\n    <li>\n\thyphenation of words for 50+ languages,\n      </li>\n    <li>\n\tsimple and powerful font loading system\n\t(various sizes of fonts),\n      </li>\n    <li>\n  TeX, pdfTeX, XeTeX and LuaTeX engines,\n      </li>\n    <li>\n\tmath fonts simply loaded with full amstex-like features,\n      </li>\n    <li>\n\tthree internal encodings (IL2 for Czech/Slovak languages,\n\tT1 for many languages with latin alphabet\n\tand Unicode in new TeX engines),\n      </li>\n    <li>\n\tnatural UTF-8 input in pdfTeX using encTeX\n\twithout any active characters,\n      </li>\n    <li>\n\tCzech and Slovak special typesetting features.\n      </li>\n  </ul>\n  <p>\n      An important part of the package is OPmac, which\n      implements most of LaTeX's features\n      (sectioning, font selection, color, hyper reference and urls,\n      bibliography, index, toc, tables,etc.) by Plain TeX macros.\n      The OPmac macros can generate and bibliography without any\n      external program.\n    </p>"
      }
    ],
    "home": "http://petr.olsak.net/csplain-e.html",
    "ctan": {
      "path": "/macros/cstex/base/csplain.tar.gz",
      "file": true
    },
    "miktex": "csplain",
    "texlive": "csplain",
    "topics": [
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      }
    ]
  },
  {
    "id": "cspsfonts",
    "name": "cspsfonts",
    "aliases": [],
    "caption": "Czech/Slovakian PostScript font support",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "home": "http://petr.olsak.net/cstex/",
    "ctan": {
      "path": "/macros/cstex/base/cspsfonts.tar.gz",
      "file": true
    },
    "miktex": "cslatex",
    "texlive": "cslatex",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      }
    ]
  },
  {
    "id": "csquotes",
    "name": "csquotes",
    "aliases": [],
    "caption": "Context sensitive quotation facilities",
    "authors": [
      {
        "key": "lehman",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Lehman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2015-2019, 2021, 2022,2024,2026"
      },
      {
        "owner": "Philipp Lehman",
        "year": "2003-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.2p",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides advanced facilities for inline and display\n      quotations. It is designed for a wide range of tasks ranging from the\n      most simple applications to the more complex demands of formal\n      quotations. The facilities include commands, environments, and\n      user-definable \u2018smart quotes\u2019 which dynamically\n      adjust to their <span>context</span>.\n      Quotation marks are switched automatically if quotations are nested and\n      they can be adjusted to the current language if the\n      <ref refid=\"babel\">babel</ref> package is available.  There are\n      additional facilities designed to cope with the more specific\n      demands of academic writing, especially in the humanities and\n      the social sciences.  All quote styles as well as the optional\n      active quotes are freely configurable.\n    </p>\n  <p>\n      The package is dependent on e-TeX, and requires the\n      author\u2019s <ref refid=\"etoolbox\">etoolbox</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Tutorial on use of the package",
        "href": "ctan:/macros/latex/contrib/csquotes/csquotes.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/csquotes/README.md"
      }
    ],
    "bugs": "https://github.com/josephwright/csquotes/issues",
    "ctan": {
      "path": "/macros/latex/contrib/csquotes",
      "file": true
    },
    "install": "/macros/latex/contrib/csquotes.tds.zip",
    "miktex": "csquotes",
    "texlive": "csquotes",
    "topics": [
      {
        "key": "quote-marks",
        "details": "manage (possibly language dependent) quote marks"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "csquotes-de",
    "name": "csquotes-de",
    "aliases": [],
    "caption": "German translation of csquotes documentation",
    "authors": [
      {
        "key": "fassbender",
        "givenname": "Patrik",
        "von": "",
        "familyname": "Fa\u00dfbender",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "conrad",
        "givenname": "Theresia",
        "von": "",
        "familyname": "Conrad",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation of the documentation of\n      <ref refid=\"csquotes\">csquotes</ref> version 5.1.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/info/translations/csquotes/de/LIESMICH"
      },
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/translations/csquotes/de/csquotes-DE.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/csquotes/de",
      "file": true
    },
    "texlive": "csquotes-de",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "quote-marks",
        "details": "manage (possibly language dependent) quote marks"
      }
    ]
  },
  {
    "id": "css-colors",
    "name": "css-colors",
    "aliases": [],
    "caption": "Named colors for web-safe design",
    "authors": [
      {
        "key": "buxbaum",
        "givenname": "Engelbert",
        "von": "",
        "familyname": "Buxbaum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr Engelbert Buxbaum",
        "year": "2016, 2017"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.02",
      "date": "2017-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines web-safe colors for use with\n      D.P. Carlisle\u2019s <ref refid=\"color\">color</ref> package.\n      It is intended for both authors and package writers (e.g.\n      to create <ref refid=\"beamer\">Beamer</ref> color themes).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "List of colours",
        "href": "ctan:/macros/latex/contrib/css-colors/css-colors.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/css-colors/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/css-colors",
      "file": true
    },
    "miktex": "css-colors",
    "texlive": "css-colors",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "cstex",
    "name": "CSTeX",
    "aliases": [],
    "caption": "Support for Czech/Slovak languages",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Petr Ol\u0161\u00e1k",
        "year": "2002"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package mirrors the macros part of the home site\u2019s\n      distribution of CSTeX.  The licence (modified GPL) applies to some\n      of the additions that make it a Czech/Slovak language distribution,\n      rather than the distribution of a basic Plain/LaTeX distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "cs",
        "details": "Readme",
        "href": "ctan:/macros/cstex/README"
      },
      {
        "language": "cs",
        "details": "User manual",
        "href": "ctan:/macros/cstex/cstexman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/cstex",
      "file": true
    },
    "texlive": "cstex",
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "cslatex"
    ]
  },
  {
    "id": "csthm",
    "name": "csthm",
    "aliases": [],
    "caption": "Customized theorem environments for computer science documents",
    "authors": [
      {
        "key": "datta",
        "givenname": "Agni",
        "von": "",
        "familyname": "Datta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Agni Datta",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides customized theorem-like environments\n      specifically designed for computer science documents.\n      It offers a set of pre-defined theorem styles and environments\n      to streamline the creation of theorems, definitions, remarks,\n      and other common structures in computer science papers and documents.\n    </p>\n  <p>\n      Features:\n    </p>\n  <ul>\n    <li>Predefined theorem styles tailored for computer science</li>\n    <li>Environments for theorems, lemmas, definitions, examples, remarks, and more</li>\n    <li>Special environments for cases and axioms</li>\n    <li>Customizable accent color</li>\n    <li>Optional cleveref support for enhanced cross-referencing</li>\n  </ul>\n  <p>\n      The package requires the following packages to be installed:\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"amsfonts\">amssymb</ref>,\n      <ref refid=\"amsthm\">amsthm</ref>,\n      <ref refid=\"enumitem\">enumitem</ref>, and\n      <ref refid=\"thmtools\">thmtools</ref>.\n      If using the <tt>cleveref</tt> option,\n      <ref refid=\"hyperref\">hyperref</ref> and\n      <ref refid=\"cleveref\">cleveref</ref> are also required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation and example of use",
        "href": "ctan:/macros/latex/contrib/csthm/csthm-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/csthm/README.md"
      }
    ],
    "home": "https://github.com/agni-datta/csLaTeX/",
    "support": "https://github.com/agni-datta/csLaTeX/",
    "repository": "https://github.com/agni-datta/csLaTeX/",
    "development": "https://github.com/agni-datta/csLaTeX/",
    "ctan": {
      "path": "/macros/latex/contrib/csthm",
      "file": true
    },
    "miktex": "csthm",
    "texlive": "csthm",
    "topics": [
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ]
  },
  {
    "id": "cstypo",
    "name": "cstypo",
    "aliases": [],
    "caption": "Czech typography rules enforced through LuaTeX hooks",
    "authors": [
      {
        "key": "haisman",
        "givenname": "V\u00e1clav",
        "von": "",
        "familyname": "Haisman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V\u00e1clav Haisman",
        "year": "2016"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros that enforce basic\n      Czech typography rules through Lua hooks available\n      in LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/cstypo/README.md"
      },
      {
        "language": null,
        "details": "User Manual",
        "href": "ctan:/macros/luatex/generic/cstypo/cstypo.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/generic/cstypo/cstypotest.pdf"
      }
    ],
    "repository": "https://github.com/wilx/cstypo",
    "ctan": {
      "path": "/macros/luatex/generic/cstypo",
      "file": true
    },
    "install": "/macros/luatex/generic/cstypo.tds.zip",
    "miktex": "cstypo",
    "texlive": "cstypo",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      }
    ]
  },
  {
    "id": "csv2latex",
    "name": "csv2latex",
    "aliases": [],
    "caption": "Convert spreadsheet table cells into LaTeX source",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "counsell",
        "givenname": "Tom",
        "von": "",
        "familyname": "Counsell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2009, 2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Ruby script\u2013Applescript combination that\n      allows the user to cut and paste spreadsheet tables (e.g., from\n      Excel, Open Office Calc, iWork Numbers, etc.) into a LaTeX source\n      file in various popular LaTeX table formats: plain tables,\n      booktabs, longtable and raw cells.  The package is designed to\n      work with TeXShop, and can be used with other Mac editors that\n      support Applescript.\n    </p>\n  <p>\n      The package was developed for Mac OS 10.4 or later, but may be\n      portable to other operating systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/csv2latex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/csv2latex/csv2latex-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/support/csv2latex",
      "file": true
    },
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ]
  },
  {
    "id": "csvmerge",
    "name": "csvmerge",
    "aliases": [],
    "caption": "Merge TeX code with csv data",
    "authors": [
      {
        "key": "taylor-l",
        "givenname": "Laurence R",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Laurence R Taylor",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for processing a csv spreadsheet file\n      with a minimum of configuration for the csv file.\n      The first row names the columns and the remaining rows are data.\n      This data can be merged with TeX code residing in an auxiliary file\n      and the process repeated for each data row.\n      There is one macro to set things up, one to extract the data,\n      and one to tell if the field is empty or not.\n      The documentation contains examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/csvmerge/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/csvmerge/csvmerge.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/csvmerge",
      "file": true
    },
    "miktex": "csvmerge",
    "texlive": "csvmerge",
    "topics": [
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ]
  },
  {
    "id": "csvsimple",
    "name": "csvsimple",
    "aliases": [],
    "caption": "Simple CSV file processing",
    "authors": [
      {
        "key": "sturm",
        "givenname": "Thomas F.",
        "von": "",
        "familyname": "Sturm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas F. Sturm",
        "year": "2008-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.7.1",
      "date": "2026-04-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple LaTeX interface for the processing\n      of files with comma separated values (CSV); it relies on the key\n      value syntax supported by <ref refid=\"pgfkeys\">pgfkeys</ref> to\n      simplify usage.\n    </p>\n  <p>\n      Filtering and table generation are especially supported; however,\n      this lightweight tool offers no support for data sorting or data\n      base storage.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"pgf\">pgfrcs</ref>,\n      <ref refid=\"pgfkeys\">pgfkeys</ref>, and\n      <ref refid=\"shellesc\">shellesc</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/csvsimple/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (legacy version)",
        "href": "ctan:/macros/latex/contrib/csvsimple/csvsimple-legacy.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/csvsimple/csvsimple.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/csvsimple/csvsimple-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (LaTeX3 version)",
        "href": "ctan:/macros/latex/contrib/csvsimple/csvsimple-l3.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/csvsimple",
      "file": true
    },
    "install": "/macros/latex/contrib/csvsimple.tds.zip",
    "miktex": "csvsimple",
    "texlive": "csvsimple",
    "topics": [
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "csvtools",
      "datatool"
    ]
  },
  {
    "id": "csvtolatex",
    "name": "csvtolatex",
    "aliases": [],
    "caption": "Link spread sheets to LaTeX",
    "authors": [
      {
        "key": "pietsch",
        "givenname": "Hannes",
        "von": "",
        "familyname": "Pietsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (Visual Basic) script converts csv-tables created by programs\n      such as MS Excel or Libre Office Calc to LaTeX code for inclusion\n      in a document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/csvtolatex/csvtolatex-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/csvtolatex/README"
      }
    ],
    "ctan": {
      "path": "/support/csvtolatex",
      "file": true
    },
    "topics": [
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ],
    "also": [
      "csv2latex"
    ]
  },
  {
    "id": "csvtools",
    "name": "csvtools",
    "aliases": [],
    "caption": "Reading data from CSV files",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.24",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The csvtools package allows you to repeatedly perform a set of\n      LaTeX commands on data in each row of a comma separated variable\n      (CSV) file (though substitution of the \u2018comma\u2019 is\n      permitted).  Such files may be used as source for mail merging,\n      generating tables etc.  Examples are given in the documentation.\n    </p>\n  <p>\n      The distribution also provides packages:\n    </p>\n  <ul>\n    <li>\n      <tt>csvsort</tt>, that provides analagous commands to those in the\n\tmain package, having first sorted the data (using the\n\t<ref refid=\"xfor\">xfor</ref> and\n\t<ref refid=\"compare\">compare</ref> packages); and\n      </li>\n    <li>\n      <tt>csvpie</tt>, for creating a pie-chart from a CSV file.\n      </li>\n  </ul>\n  <p>\n      The bundle has now been superseded by the\n      <ref refid=\"datatool\">datatool</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/obsolete/macros/latex/contrib/csvtools/doc/csvtools.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/obsolete/macros/latex/contrib/csvtools/doc/manual.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/csvtools/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/csvtools",
      "file": true
    },
    "miktex": "csvtools",
    "topics": [
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ]
  },
  {
    "id": "csx",
    "name": "csx",
    "aliases": [],
    "caption": "Computer Sanskrit(/Extended) coding support on MS-DOS",
    "authors": [
      {
        "key": "friedlander",
        "givenname": "Peter",
        "von": "",
        "familyname": "Friedlander",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Documentation for the CS/CSX 8-bit transliteration scheme for\n      Indic scripts, LaTeX2e input encoding definition file, and\n      screen drivers for viewing CS/CSX documentation on DOS boxes.\n    </p>\n  <p>\n      The distribution includes a set of CS-recoded copies of\n      <ref refid=\"charter\">Bitstream Charter</ref> Type 1 fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Character set table",
        "href": "ctan:/fonts/csx/docs/charset.ps"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/csx/docs/iass_csx.readme"
      }
    ],
    "ctan": {
      "path": "/fonts/csx",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "ctable",
    "name": "ctable",
    "aliases": [],
    "caption": "Flexible typesetting of table and figure floats using key/value directives",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wybo Dekker",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.33",
      "date": "2025-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands to typeset centered, left- or\n      right-aligned table and\n      (multiple-)figure floats, with footnotes.  Instead of an\n      environment, a command with 4 arguments is used; the first is\n      optional and is used for key,value pairs generating variations on\n      the defaults and offering a route for future extensions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ctable/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ctable/ctable.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ctable",
      "file": true
    },
    "miktex": "ctable",
    "texlive": "ctable",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "ctablestack",
    "name": "ctablestack",
    "aliases": [],
    "caption": "Catcode table stable support",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle and Joseph Wright",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a method for defining category code\n      table stacks in LuaTeX. It builds on code provided by the\n      2015/10/01 release of LaTeX2e (also available as ltluatex.sty\n      for plain users). It is required by the luatexbase package (v1.0 onward)\n      which uses ctablestack to provide a back-compatibility\n      form of this concept.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/ctablestack/ctablestack.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/ctablestack/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/generic/ctablestack",
      "file": true
    },
    "install": "/macros/luatex/generic/ctablestack.tds.zip",
    "miktex": "ctablestack",
    "texlive": "ctablestack",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "ctan-bibdata",
    "name": "ctan-bibdata",
    "aliases": [],
    "caption": "Bibliography data for all CTAN packages",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      All CTAN packages are saved as bibdata with the entry type <tt>@manual</tt> , which\n      can easily be changed by any editor via the replace function. For the old BibTeX program\n      you have to define your bibliography style file, eg <tt>ctan.bst</tt>.\n      For <ref refid=\"biber\">Biber</ref> resp. <ref refid=\"biblatex\">BibLaTeX</ref>\n      there exists an own <tt>ctan.bbx</tt> file which uses the data fields:\n    </p>\n  <p>\n    <tt>title</tt>, <tt>subtitle</tt>, <tt>author</tt>, <tt>date</tt>, <tt>version</tt>,\n      <tt>license</tt>, <tt>url</tt>, <tt>pkgurl</tt>, <tt>note</tt>.\n    </p>\n  <p>\n    <tt>ctan.bbx</tt> is based on <tt>authortitle</tt> which can be changed easily in the file.\n    </p>\n  <p>\n      The file <tt>ctan.bib</tt> will be updated on a daily basis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/ctan-bibdata"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/ctan-bibdata/README"
      }
    ],
    "ctan": {
      "path": "/biblio/ctan-bibdata",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      },
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ]
  },
  {
    "id": "ctan-o-mat",
    "name": "ctan-o-mat",
    "aliases": [],
    "caption": "Upload or validate a package for CTAN",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program can be used to automate the upload\n      of a package to CTAN.  The description of the package\n      is contained in a configuration file.\n    </p>\n  <p>\n      The provided information is validated in any case.\n      If the validation succeeds and not only the validation\n      is requested, then the provided archive file will be placed\n      in the incoming area of the CTAN for further processing by\n      the CTAN team.\n    </p>\n  <p>\n      In any case any finding during the validation\n      is reported at the end of the processing.\n      Note that the validation is the default and\n      an official submission has to be requested by\n      an appropriate command line option.\n    </p>\n  <p>\n    <tt>ctan-o-mat</tt> requires an Internet connection\n      to the CTAN server. Even the validation retrieves\n      the known attributes and the basic constraints\n      from the server.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ctan-o-mat/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ctan-o-mat/ctan-o-mat.pdf"
      }
    ],
    "home": "https://github.com/ge-ne/ctan-o-mat",
    "bugs": "https://github.com/ge-ne/ctan-o-mat/issues",
    "repository": "https://github.com/ge-ne/ctan-o-mat",
    "ctan": {
      "path": "/support/ctan-o-mat",
      "file": true
    },
    "miktex": "ctan-o-mat",
    "texlive": "ctan-o-mat",
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ]
  },
  {
    "id": "ctan_chk",
    "name": "ctan_chk",
    "aliases": [],
    "caption": "CTAN guidelines verifier and corrector for uploading projects",
    "authors": [
      {
        "key": "bone",
        "givenname": "David",
        "von": "",
        "familyname": "Bone",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Basic <tt>gawk</tt> program that uses\n      CTAN\u2019s published guidelines for authors\n      to help eliminate sloppiness in uploaded files/projects.\n    </p>\n  <p>\n      It is completely open for users to program additional guidelines\n      as well as CTAN\u2019s future adjustments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ctan_chk/ctan_chk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ctan_chk/README"
      }
    ],
    "ctan": {
      "path": "/support/ctan_chk",
      "file": true
    },
    "texlive": "ctan_chk",
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ]
  },
  {
    "id": "ctanbib",
    "name": "ctanbib",
    "aliases": [],
    "caption": "Export CTAN entries to bib format",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Hoftich",
        "year": "2014-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2e",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Lua script which can be\n      used for retrieving bibliographic information\n      in BibLaTeX format for packages hosted on CTAN.\n    </p>\n  <p>\n      The <tt>ctanbib</tt> script depends only on\n      LuaXML.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ctanbib/ctanbib-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ctanbib/README.md"
      }
    ],
    "bugs": "https://github.com/michal-h21/ctanbib/issues",
    "repository": "https://github.com/michal-h21/ctanbib",
    "ctan": {
      "path": "/support/ctanbib",
      "file": true
    },
    "miktex": "ctanbib",
    "texlive": "ctanbib",
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "ctanify",
    "name": "ctanify",
    "aliases": [],
    "caption": "Prepare a package for upload to CTAN",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2009-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Given a list of filenames, ctanify creates a tarball\n      (a .tar.gz file) with the files laid out in CTAN\u2019s\n      preferred structure.\n    </p>\n  <p>\n      By default this tarball additionally contains a ZIP (.zip) file\n      with copies of all files laid out in the standard TeX Directory\n      Structure (TDS), which may be used by those intending to install\n      the package, or by those who need to incorporate it in a\n      distribution.  (The TDS ZIP file will be installed in the CTAN\n      <tt>install/</tt> tree.)\n    </p>\n  <p>\n      Given that CTAN and TeX Live are not fond of .tds.zip\n      files for small and/or otherwise straightforward packages,\n      <tt>ctanify</tt> has now been provided with an option\n      that prevents the creation and inclusion of \n      such a .tds.zip file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ctanify/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ctanify/ctanify.pdf"
      }
    ],
    "ctan": {
      "path": "/support/ctanify",
      "file": true
    },
    "install": "/support/ctanify.tds.zip",
    "miktex": "ctanify",
    "texlive": "ctanify",
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ],
    "also": [
      "ctanupload"
    ]
  },
  {
    "id": "ctantools",
    "name": "CTAN tools",
    "aliases": [],
    "caption": "A jiffy to search CTAN file list",
    "authors": [
      {
        "key": "huynh",
        "givenname": "Ky-Anh",
        "von": "",
        "familyname": "Huynh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Unix-shell script <tt>ctan</tt> provides facilities\n      for extracting and using information from the CTAN file list; the\n      facilities include retrieving files.  To do this, it uses various\n      common utilities, including wget and lynx.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ctantools/README"
      }
    ],
    "ctan": {
      "path": "/support/ctantools",
      "file": true
    },
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ]
  },
  {
    "id": "ctanupload",
    "name": "ctanupload",
    "aliases": [],
    "caption": "Support for users uploading to CTAN",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.2c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Perl script that allows the uploads of a\n      contribution to CTAN from the command line.  The aim is to\n      simplify the release process for LaTeX package authors.\n    </p>\n  <p>\n      Note by the CTAN team (2015-02-05):\n      It seems that this script is currently not working.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ctanupload/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ctanupload/ctanupload.pdf"
      }
    ],
    "ctan": {
      "path": "/support/ctanupload",
      "file": true
    },
    "install": "/support/ctanupload.tds.zip",
    "miktex": "ctanupload",
    "texlive": "ctanupload",
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ],
    "also": [
      "ctanify"
    ]
  },
  {
    "id": "ctex",
    "name": "ctex",
    "aliases": [],
    "caption": "LaTeX classes and packages for Chinese typesetting",
    "authors": [
      {
        "key": "chen-zh",
        "givenname": "Zhichu",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zhang-r",
        "givenname": "Ruixi",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lee-q",
        "givenname": "Qing",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "liu",
        "givenname": "Leo",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "huang-l",
        "givenname": "Liam",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wang",
        "givenname": "Yue",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wu",
        "givenname": "LingYun",
        "von": "",
        "familyname": "Wu",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lee-z",
        "givenname": "Zeping",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "chou",
        "givenname": "Yukai",
        "von": "",
        "familyname": "Chou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jiang-j",
        "givenname": "Jiang",
        "von": "",
        "familyname": "Jiang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "li",
        "givenname": "Yanrui",
        "von": "",
        "familyname": "Li",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "CTEX.ORG et al.",
        "year": "2003-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.5.10",
      "date": "2022-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>ctex</tt> is a collection of macro packages and\n      document classes for LaTeX Chinese typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/chinese/ctex/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/language/chinese/ctex/ctex.pdf"
      }
    ],
    "home": "http://www.ctex.org",
    "support": "https://github.com/CTeX-org/ctex-kit/issues",
    "bugs": "https://github.com/CTeX-org/ctex-kit/issues",
    "repository": "https://github.com/CTeX-org/ctex-kit",
    "ctan": {
      "path": "/language/chinese/ctex",
      "file": true
    },
    "install": "/language/chinese/ctex.tds.zip",
    "miktex": "ctex",
    "texlive": "ctex",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ctex-faq",
    "name": "ctex-faq",
    "aliases": [],
    "caption": "LaTeX FAQ by the Chinese TeX Society (ctex.org)",
    "authors": [
      {
        "key": "wu",
        "givenname": "LingYun",
        "von": "",
        "familyname": "Wu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "CTeX and contributors to the CTeX FAQ",
        "year": "2003-2007"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Most questions were collected on the\n      <a href=\"http://www.ctex.org/CTeXFAQ\">bbs.ctex.org</ref> forum, and were\n      answered in detail by the author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "The FAQ (Chinese)",
        "href": "ctan:/info/ctex-faq/ctex-faq.pdf"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/info/ctex-faq/README"
      }
    ],
    "ctan": {
      "path": "/info/ctex-faq",
      "file": true
    },
    "texlive": "ctex-faq",
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      },
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "ctib4tex",
    "name": "ctib4tex",
    "aliases": [],
    "caption": "Tibetan for TeX and LaTeX2e",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package using a modified version of\n      <ref refid=\"sirlin\">Sirlin's Tibetan font</ref>. An\n      advantage of this Tibetan implementation is that all consonant\n      clusters are formed by TeX and Metafont. No external\n      preprocessor is needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/tibetan/ctib/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/tibetan/ctib/doc/ctib4tex.pdf"
      }
    ],
    "ctan": {
      "path": "/language/tibetan/ctib",
      "file": true
    },
    "miktex": "ctib",
    "texlive": "ctib",
    "topics": [
      {
        "key": "tibetan",
        "details": "support for typesetting Tibetan"
      }
    ]
  },
  {
    "id": "ctie",
    "name": "ctie",
    "aliases": [],
    "caption": "C version of tie (merging Web change files)",
    "authors": [
      {
        "key": "gilbey",
        "givenname": "Julian",
        "von": "",
        "familyname": "Gilbey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julian Gilbey",
        "year": "2002, 2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a version of <ref refid=\"tie\">tie</ref> converted for\n      use with <ref refid=\"cweb\">cweb</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/c_cpp/ctie/README"
      }
    ],
    "ctan": {
      "path": "/web/c_cpp/ctie",
      "file": true
    },
    "texlive": "ctie",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "cuisine",
    "name": "cuisine",
    "aliases": [],
    "caption": "Typeset recipes",
    "authors": [
      {
        "key": "cohen",
        "givenname": "Ben",
        "von": "",
        "familyname": "Cohen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Cohen",
        "year": "2000-2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset recipes with the ingredients lined up with their method\n      step (somewhat similarly to the layout used in\n      <ref refid=\"cooking\">cooking</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cuisine/cuisine.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/cuisine/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cuisine",
      "file": true
    },
    "miktex": "cuisine",
    "texlive": "cuisine",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ],
    "also": [
      "recipe"
    ]
  },
  {
    "id": "culmus",
    "name": "culmus",
    "aliases": [],
    "caption": "Hebrew fonts from the Culmus project",
    "authors": [
      {
        "key": "fogiel",
        "givenname": "Udi",
        "von": "",
        "familyname": "Fogiel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hebrew fonts from the\n      <a href=\"https://culmus.sourceforge.io/\">Culmus Project</ref>.\n      Both Type1 and Open/TrueType versions of the fonts are\n      provided, as well as font definition files.\n      It is recommended to use these fonts with the NHE8\n      font encoding, from the\n      <ref refid=\"hebrew-fonts\">hebrew-fonts</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/culmus/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/culmus/doc/culmus.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/culmus",
      "file": true
    },
    "miktex": "culmus",
    "texlive": "culmus",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-hebrew",
        "details": "font for Hebrew script"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sfd",
        "details": "FontForge font file"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "cun",
    "name": "cun",
    "aliases": [],
    "caption": "A cuneiform font",
    "authors": [
      {
        "key": "grant",
        "givenname": "Jo",
        "von": "",
        "familyname": "Grant",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jo Grant",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is distributed as Metafont source.  An application for\n      producing a font table is also provided, as C source.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cun",
      "file": true
    },
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "cuprum",
    "name": "cuprum",
    "aliases": [],
    "caption": "Cuprum font family support for LaTeX",
    "authors": [
      {
        "key": "roncaglia",
        "givenname": "Federico",
        "von": "",
        "familyname": "Roncaglia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-02-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for the Cuprum font family\n      (see <a href=\"http://jovanny.ru\">http://jovanny.ru</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cuprum/doc/cuprum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cuprum/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/cuprum",
      "file": true
    },
    "miktex": "cuprum",
    "texlive": "cuprum",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "currency",
    "name": "currency",
    "aliases": [],
    "caption": "Format currencies in a consistent way",
    "authors": [
      {
        "key": "lejay",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Lejay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Lejay",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2018-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates the formatting of currencies (amounts and units)\n      with various formatting capabilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/currency/currency_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/currency/README.md"
      }
    ],
    "bugs": "https://github.com/antoinelejay/currency/issues",
    "repository": "https://github.com/antoinelejay/currency",
    "ctan": {
      "path": "/macros/latex/contrib/currency",
      "file": true
    },
    "miktex": "currency",
    "texlive": "currency",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ],
    "also": [
      "siunitx"
    ]
  },
  {
    "id": "currfile",
    "name": "currfile",
    "aliases": [],
    "caption": "Provide file name and path of input files",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2010-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros holding file name information\n      (directory, base name, extension, full name and full path) for\n      files read by LaTeX <tt>\\input</tt> and <tt>\\include</tt> macros;\n      it uses the file hooks provided by the author\u2019s\n      <ref refid=\"filehook\">filehook</ref>.  In particular, it\n      restores the parent file name after the trailing\n      <tt>\\clearpage</tt> of an <tt>\\include</tt>d file; as a result,\n      the macros may be usefully employed in the page header and footer\n      of the last printed page of such a file.\n    </p>\n  <p>\n      The depth of inclusion is made available, together with\n      the \u201cparent\u201d (including file) and \u201cparents\u201d (all including files\n      to the root of the tree).\n    </p>\n  <p>\n      The package supersedes <ref refid=\"fink\">FiNK</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/currfile/currfile.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/currfile/README.txt"
      }
    ],
    "bugs": "https://github.com/MartinScharrer/currfile/issues",
    "repository": "https://github.com/MartinScharrer/currfile",
    "ctan": {
      "path": "/macros/latex/contrib/currfile",
      "file": true
    },
    "miktex": "currfile",
    "texlive": "currfile",
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "curriculum-vitae",
    "name": "curriculum-vitae",
    "aliases": [],
    "caption": "Lightweight class for CVs",
    "authors": [
      {
        "key": "prasad-su",
        "givenname": "Sumukh",
        "von": "",
        "familyname": "Prasad",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sumukh Prasad",
        "year": "2023"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2025-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>      \n      This is a lightweight class file that allows you\n      to typeset CVs and resumes using LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/curriculum-vitae/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/curriculum-vitae/curriculum-vitae-example.pdf"
      }
    ],
    "bugs": "https://github.com/SumukhPrasad/latex-curriculum-vitae/issues",
    "repository": "https://github.com/SumukhPrasad/latex-curriculum-vitae",
    "ctan": {
      "path": "/macros/latex/contrib/curriculum-vitae",
      "file": true
    },
    "miktex": "curriculum-vitae",
    "texlive": "curriculum-vitae",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "currvita",
    "name": "currvita",
    "aliases": [],
    "caption": "Typeset a curriculum vitae",
    "authors": [
      {
        "key": "reichert",
        "givenname": "Axel",
        "von": "",
        "familyname": "Reichert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Currvita is a package rather than a class (like most other\n      curriculum vitae offerings).  The author considers that a\n      curriculum vitae can quite reasonably form part of another\n      document (such as a letter, or a dissertation).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/currvita/currvita.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/currvita/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/currvita",
      "file": true
    },
    "miktex": "currvita",
    "texlive": "currvita",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ],
    "also": [
      "vita",
      "europecv",
      "cv",
      "esieecv",
      "curve"
    ]
  },
  {
    "id": "cursolatex",
    "name": "cursolatex",
    "aliases": [],
    "caption": "A LaTeX tutorial",
    "authors": [
      {
        "key": "campani",
        "givenname": "Carlos",
        "von": "",
        "familyname": "Campani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carlos A. P. Campani",
        "year": "2005-2011"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tutorial is presented as a set of slides (in Portuguese).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt",
        "details": "Package documentation",
        "href": "ctan:/info/portuguese/cursolatex/cursolatex.pdf"
      }
    ],
    "ctan": {
      "path": "/info/portuguese/cursolatex",
      "file": true
    },
    "texlive": "cursolatex",
    "topics": [
      {
        "key": "portuguese-doc",
        "details": "documentation in Portuguese"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "cursor",
    "name": "cursor",
    "aliases": [],
    "caption": "Draw a cursor in an equation",
    "authors": [
      {
        "key": "spit",
        "givenname": "Werenfried",
        "von": "",
        "familyname": "Spit",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Creates a simple L-shaped \u2018cursor\u2019 in a\n      mathematics environment to highlight a part of an equation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of use (with source)",
        "href": "ctan:/macros/latex/contrib/cursor/cursor.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cursor",
      "file": true
    },
    "miktex": "cursor",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "curve",
    "name": "CurVe",
    "aliases": [],
    "caption": "A class for making curriculum vitae",
    "authors": [
      {
        "key": "verna",
        "givenname": "Didier",
        "von": "",
        "familyname": "Verna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Didier Verna",
        "year": "2000-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.16",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      CurVe is a class for writing a CV, with configuration for the\n      language in which you write.  The class provides a set of commands\n      to create rubrics, entries in these rubrics etc.  CurVe then\n      format the CV (possibly splitting it onto multiple pages,\n      repeating the titles etc), which is usually the most painful part\n      of CV writing.  Another nice feature of CurVe is its ability to\n      manage different CV \u2018flavours\u2019 simultaneously.  It\n      is often the case that you want to maintain slightly divergent\n      versions of your CV at the same time, in order to emphasize on\n      different aspects of your background. CurVe also comes with\n      support for use with AUC-TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/curve/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/curve/curve.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/curve",
      "file": true
    },
    "miktex": "curve",
    "texlive": "curve",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ],
    "also": [
      "vita",
      "europecv",
      "esieecv",
      "currvita",
      "cv"
    ]
  },
  {
    "id": "curve2e",
    "name": "curve2e",
    "aliases": [],
    "caption": "Extensions for package pict2e",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2005-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.6.0",
      "date": "2024-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the drawing capacities of the\n      <ref refid=\"pict2e\">pict2e</ref> that serves as a LaTeX2e\n      replacement for picture mode. In particular, curve2e\n      introduces new macros for lines and vectors, new specifications\n      for line terminations and joins, arcs with any angular aperture,\n      arcs with arrows at one or both ends, generic curves specified with\n      their nodes and the tangent direction at these nodes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/curve2e/README.txt"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/curve2e/curve2e-manual.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/curve2e/curve2e.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/curve2e",
      "file": true
    },
    "miktex": "curve2e",
    "texlive": "curve2e",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      }
    ]
  },
  {
    "id": "curves",
    "name": "curves",
    "aliases": [],
    "caption": "Curves for LaTeX picture environment",
    "authors": [
      {
        "key": "maclaine-cross",
        "givenname": "Ian",
        "von": "",
        "familyname": "Maclaine-Cross",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ian Maclaine-cross",
        "year": "1991-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.55",
      "date": "2017-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package draws curves in the standard LaTeX picture environment\n      using parabolas between data points with continuous slope at joins;\n      for circles and arcs, it uses up to 16 parabolas.\n      The package can also draw symbols or dash patterns along curves.\n    </p>\n  <p>\n      The package provides facilities equivalent to technical pens with\n      compasses and French curves.  Curves consist of short secants\n      drawn by overlapping disks or line-drawing <tt>\\special</tt> commands\n      selected by package options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/curves/curves.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/curves/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/curves",
      "file": true
    },
    "miktex": "curves",
    "texlive": "curves",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      }
    ]
  },
  {
    "id": "custom-bib",
    "name": "custom-bib",
    "aliases": [],
    "caption": "Customised BibTeX styles",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick W Daly",
        "year": "1994-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.33",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package generating customized BibTeX bibliography styles from a\n      generic file using docstrip driven by parameters generated by a\n      menu application. Includes support for the Harvard style of\n      citations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/custom-bib/makebst.pdf"
      },
      {
        "language": null,
        "details": "Master style file documentation",
        "href": "ctan:/macros/latex/contrib/custom-bib/merlin.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/custom-bib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/custom-bib",
      "file": true
    },
    "miktex": "custom-bib",
    "texlive": "custom-bib",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "customdice",
    "name": "customdice",
    "aliases": [],
    "caption": "Simple commands for drawing customisable dice",
    "authors": [
      {
        "key": "rowlett",
        "givenname": "Peter",
        "von": "",
        "familyname": "Rowlett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Rowlett",
        "year": "2022"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-08-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>customdice</tt> package for LaTeX, LuaLaTeX and XeTeX that provides functionality\n      for drawing dice. The aim is to provide highly-customisable but simple-to-use commands, allowing:\n    </p>\n  <ul>\n    <li>adding custom text to dice faces;</li>\n    <li>control over colouring;</li>\n    <li>control over sizing.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/customdice/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/customdice/customdice.pdf"
      }
    ],
    "bugs": "https://github.com/prowlett/customdice/issues",
    "repository": "https://github.com/prowlett/customdice",
    "ctan": {
      "path": "/graphics/pgf/contrib/customdice",
      "file": true
    },
    "miktex": "customdice",
    "texlive": "customdice",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "customenvs",
    "name": "customenvs",
    "aliases": [],
    "caption": "Custom environments (MCQ, list with picked items, ...)",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      },
      {
        "key": "cc0",
        "name": "CC0 1.0",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      }
    ],
    "version": {
      "number": "0.43b",
      "date": "2026-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides some custom environments\n      (Multiple Choice, list with chosen items, \u2026)\n      based on existing environments.\n      There exist also subpackages (for icons,\n      exams, pictograms).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Documentation of customenvs-mathpictos",
        "href": "ctan:/macros/latex/contrib/customenvs/doc/customenvs-mathpictos-doc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Documentation of customenvs-icons",
        "href": "ctan:/macros/latex/contrib/customenvs/doc/customenvs-icons-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/customenvs/README.md"
      },
      {
        "language": null,
        "details": "Documentation of customenvs-tikzpictos",
        "href": "ctan:/macros/latex/contrib/customenvs/doc/customenvs-tikzpictos-doc.pdf"
      }
    ],
    "home": "https://customenvs.cpierquet.fr",
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/customenvs",
    "ctan": {
      "path": "/macros/latex/contrib/customenvs",
      "file": true
    },
    "miktex": "customenvs",
    "texlive": "customenvs",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "cuted",
    "name": "cuted",
    "aliases": [],
    "caption": "Mixing onecolumn and twocolumn modes",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sigitas Tolu\u0161is",
        "year": "1997-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.10",
      "date": "2025-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Standard LaTeX will only switch between <tt>\\onecolumn</tt> and\n      <tt>\\twocolumn</tt> at the top of a page; the commands themselves\n      clear the previous page.  This package does away with the\n      restriction, and allows you to mix one- and twocolumn modes on the\n      same page.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"sttools\">sttools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sttools/cuted.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sttools/cuted.dtx",
      "file": true
    },
    "texlive": "sttools",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "multicol",
        "details": "more than one column on the page"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "cutwin",
    "name": "cutwin",
    "aliases": [],
    "caption": "Cut a window in a paragraph, typeset material in it",
    "authors": [
      {
        "key": "hoenig",
        "givenname": "Alan",
        "von": "",
        "familyname": "Hoenig",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2010"
      },
      {
        "owner": "Peter R. Wilson, David Carlisle",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2021-10-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides facilities to cut windows out of paragraphs,\n      and to typeset text or other material in the window.  The window\n      may be rectangular, or may have other sorts of shape.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cutwin/cutwin.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cutwin/README.md"
      }
    ],
    "bugs": "https://github.com/LaTeX-Package-Repositories/cutwin/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/cutwin",
    "ctan": {
      "path": "/macros/latex/contrib/cutwin",
      "file": true
    },
    "miktex": "cutwin",
    "texlive": "cutwin",
    "topics": [
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "cv",
    "name": "cv",
    "aliases": [],
    "caption": "A package for creating a curriculum vitae",
    "authors": [
      {
        "key": "maier",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Maier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Maier",
        "year": "2001"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is distributed with two example files; they (and their\n      formatted output) constitute the only real documentation.\n    </p>\n  <p>\n      Note that cv is just a package: you choose the overall formatting\n      by deciding which class to use, while the package provides the\n      detailed formatting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example CV",
        "href": "ctan:/macros/latex/contrib/cv/CVCTAN.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cv/README"
      },
      {
        "language": null,
        "details": "Example application letter",
        "href": "ctan:/macros/latex/contrib/cv/ApplicationLetter.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cv",
      "file": true
    },
    "miktex": "cv",
    "texlive": "cv",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ],
    "also": [
      "moderncv",
      "curve"
    ]
  },
  {
    "id": "cv4tw",
    "name": "cv4tw",
    "aliases": [],
    "caption": "LaTeX CV class, with extended details",
    "authors": [
      {
        "key": "gouez",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Gouez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geoffrey Gouez",
        "year": "2014"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2014-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class offers entries for assets and social networks;\n      customizable styles are provided.\n    </p>\n  <p>\n      The class comes with no documentation, but a worked example offers\n      some guidance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cv4tw/README"
      }
    ],
    "repository": "https://github.com/Cicatrice/cv4tw",
    "ctan": {
      "path": "/macros/latex/contrib/cv4tw",
      "file": true
    },
    "install": "/macros/latex/contrib/cv4tw.tds.zip",
    "miktex": "cv4tw",
    "texlive": "cv4tw",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "curve",
      "moderncv"
    ]
  },
  {
    "id": "cvss",
    "name": "cvss",
    "aliases": [],
    "caption": "Compute and display CVSS base scores",
    "authors": [
      {
        "key": "vivegnis",
        "givenname": "Pierre",
        "von": "",
        "familyname": "Vivegnis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pierre VIVEGNIS",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2022-12-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Common Vulnerability Scoring System (CVSS) is an open\n      framework for communicating the characteristics and severity\n      of software vulnerabilities.\n      CVSS consists of three metric groups: Base, Temporal, and Environmental.\n    </p>\n  <p>\n      This package allows the user to compute CVSS3.1 base scores\n      and use them in documents, i.e. it only deals with the Base score.\n      Temporal and Environmental scores will be part of a future release.\n    </p>\n  <p>\n       More information can be found at\n       <a href=\"https://www.first.org/cvss/specification-document\">\n       https://www.first.org/cvss/specification-document</ref>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cvss/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cvss/cvss.pdf"
      }
    ],
    "bugs": "https://github.com/3isenHeiM/CVSS-latex/issues",
    "repository": "https://github.com/3isenHeiM/CVSS-latex",
    "development": "https://github.com/3isenHeiM/CVSS-latex/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/cvss",
      "file": true
    },
    "miktex": "cvss",
    "texlive": "cvss",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "cvsty",
    "name": "CVsty",
    "aliases": [],
    "caption": "Yet another style for easy CV pagination",
    "authors": [
      {
        "key": "pereira-g",
        "givenname": "Gilles",
        "von": "",
        "familyname": "Pereira",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers a simple method of making CV presentations.\n      The package defines space for the page, and allows control of the\n      presentation.\n    </p>\n  <p>\n      An example file shows the way the macros might be used, but the\n      authors emphasise that it should not merely be copied, but\n      adapted for each CV.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cvsty/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cvsty",
      "file": true
    },
    "miktex": "cvsty",
    "texlive": "cv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "cweb",
    "name": "cweb",
    "aliases": [],
    "caption": "A Web system in C",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "scherer",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Scherer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "levy",
        "givenname": "Silvio",
        "von": "",
        "familyname": "Levy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Silvio Levy and Donald E. Knuth",
        "year": "1987, 1990, 1993, 2000"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "4.12.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CWEB system is a system for literate programming, also known as\n      structured software documentation, with code written in the C and C++\n      languages.\n    </p>\n  <p>\n      People have been accumulating several decades of experience with CWEB, and\n      CTANGLE and CWEAVE are known to work reasonably well on numerous platforms. In\n      general those programs are now entirely stable: DEK\u00a0won't be changing them any\n      more, because they've proved their value in extensive use. (Henceforth he\u00a0must\n      devote full time to \u201cThe Art of Computer Programming\u201d!)\n    </p>\n  <p>\n      However, further significant developments, including versions that\n      DEK\u00a0himself does not maintain, are ongoing. All of the really current news\n      about CWEB is, in fact, now to be found in the CWEB development project,\n      thanks to the tireless activities of Andreas Scherer.\n    </p>\n  <p>\n      The first new release under his auspices incorporates the majority of\n      material from his <a href=\"https://github.com/ascherer/cwebbin\">CWEBbin\n      project</ref>, namely all the patches accumulated over many years, and all the\n      changes for ANSI-C. What's left in CWEBbin are a few extensions used in TeX\n      Live:\n    </p>\n  <ul>\n    <li>\n        includes CTWILL and its utilities\n      </li>\n    <li>\n        internationalization with the \u201cGNU gettext utilities\u201d\n      </li>\n    <li>\n        output is only written when different from the former run\n      </li>\n    <li>\n        new options -l, -i, and -o for CWEAVE and CTWILL\n      </li>\n    <li>\n        file lookup with the kpathsea library (TeX Live only)\n      </li>\n  </ul>\n  <p>\n      and it provides tools to bundle packages for various target systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/web/c_cpp/cweb/cwebman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/c_cpp/cweb/README"
      }
    ],
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://github.com/ascherer/cweb",
    "ctan": {
      "path": "/web/c_cpp/cweb",
      "file": true
    },
    "miktex": "miktex-cweb-bin-2.9",
    "texlive": "cweb",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "cweb-latex",
    "name": "cweb-latex",
    "aliases": [],
    "caption": "A LaTeX version of CWEB",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-01-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle allows marking-up of <ref refid=\"cweb\">CWEB</ref>\n      code in LaTeX.  The distribution includes the\n      \u201cCounting Words\u201d\n      program distributed with CWEB, edited to run with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/cweb/cweb-user.pdf"
      },
      {
        "language": null,
        "details": "Internal interfaces",
        "href": "ctan:/macros/latex/contrib/cweb/cweb-conf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cweb/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cweb",
      "file": true
    },
    "texlive": "cweb-latex",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "cwebbin",
    "name": "cwebbin",
    "aliases": [],
    "caption": "CWEB for ANSI-C/C++ compilers",
    "authors": [
      {
        "key": "scherer",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Scherer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carsten Steger",
        "year": "1991, 1993"
      },
      {
        "owner": "Klaus Guntermann",
        "year": "1992"
      },
      {
        "owner": "Hans-Hermann Bode",
        "year": "1991-1993"
      },
      {
        "owner": "Andreas Scherer",
        "year": "1993-2000, 2005, 2011, 2018-2021"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A highly portable and extended version of Levy/Knuth CWEB 3.64c\n      for UNIX, Windows, Mac (and possibly other operating systems).\n      TeX macros, CWEB macros, and NLS catalogs are included for German,\n      French (partially), and Italian program documentation on any machine.\n    </p>\n  <p>\n      Major features:\n    </p>\n  <ul>\n    <li>\n        Thoroughly updated code base; several bug fixes;\n        clean compilation (with both C and TeX) on at least\n        four different architectures.\n      </li>\n    <li>\n        Added CTWILL program with tools and utilities for brave users;\n        including introductory manpage.\n      </li>\n    <li>\n        Internationalization of CTANGLE, CWEAVE, and CTWILL with\n        \u201cGNU gettext utilities\u201d.\n      </li>\n    <li>\n        New code base for CWEB in TeX Live 2019, incorporating all\n        features of the TL 2018 version and adding new features\n        from CWEBbin.\n      </li>\n  </ul>\n  <p>\n      As of November 2019 CTAN no longer holds a copy of this material.\n      Please go to the package\u2019s\n      <a href=\"https://github.com/ascherer/cwebbin\">github repository</ref>\n      for more information.\n    </p>"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://github.com/ascherer/cwebbin",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "cwebhy",
    "name": "cweb-hy",
    "aliases": [],
    "caption": "Insert hyperlinks for included files",
    "authors": [
      {
        "key": "melendez",
        "givenname": "Enrique",
        "von": "",
        "familyname": "Melendez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class <tt>cweb-hy</tt> extends\n      the <ref refid=\"cweb-latex\">LaTeX port of cweb</ref>\n      to offer hyperlinks from references to a function to its\n      definition.  The class is implemented so that it can also be\n      called as a package, and by this means you can incorporate a CWEB\n      program source in another document.\n    </p>\n  <p>\n      The class is distributed as part of the\n      <ref refid=\"cweb-latex\">cweb bundle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cweb/contrib/cweb-hy/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cweb/contrib/cweb-hy",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "cwebx",
    "name": "cwebx",
    "aliases": [],
    "caption": "A system for Structured Software Documentation in C",
    "authors": [
      {
        "key": "leeuwen",
        "givenname": "Marc",
        "von": "",
        "familyname": "van Leeuwen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marc A. A. van Leeuwen",
        "year": "1994"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "3.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CWEBx system is a system for Structured Software\n      Documentation (also known as Literate Programming) in the\n      programming language C. It is a derivative of the\n      <ref refid=\"cweb\">CWEB</ref> system\n      by Sylvio Levy and Donald E. Knuth, who originally conceived\n      the idea of Literate Programming; CWEBx is a compatible\n      extension of CWEB.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/c_cpp/cwebx/README"
      },
      {
        "language": null,
        "details": "Manual",
        "href": "ctan:/web/c_cpp/cwebx/manual.pdf"
      }
    ],
    "home": "http://wwwmathlabo.univ-poitiers.fr/~maavl/CWEBx/",
    "ctan": {
      "path": "/web/c_cpp/cwebx",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "cyber",
    "name": "cyber",
    "aliases": [],
    "caption": "Annotate compliance with cybersecurity requirements",
    "authors": [
      {
        "key": "jennings",
        "givenname": "Jared",
        "von": "",
        "familyname": "Jennings",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jared Jennings",
        "year": "2015"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package helps you write documents indicating\n      your compliance with cybersecurity requirements.\n      It also helps you format your document in a form\n      suitable inside the U.S. Department of Defense,\n      by attaching distribution statements, destruction notices,\n      organization logos, and security labels to it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cyber/cyber.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cyber/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cyber",
      "file": true
    },
    "miktex": "cyber",
    "texlive": "cyber",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "cybercic",
    "name": "cybercic",
    "aliases": [],
    "caption": "\u201cControls in Contents\u201d for the cyber package",
    "authors": [
      {
        "key": "jennings",
        "givenname": "Jared",
        "von": "",
        "familyname": "Jennings",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jared Jennings",
        "year": "2015"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2015-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is used in concert with the\n      <ref refid=\"cyber\">cyber</ref> package to make documents\n      with annotations of compliance with cybersecurity requirements.\n      \u201ccic\u201d stands for \u201cControls in Contents\u201d,\n      and when you include this package, some notations of compliance\n      are added to section names as seen in the table of contents\n      of the final document.\n    </p>\n  <p>\n      It also makes your document more brittle in unexpected ways:\n      for example, when you use <tt>cybercic</tt> in the same\n      document as <ref refid=\"hyperref\">hyperref</ref>,\n      you cannot use any formatting in your section titles.\n      So don't use <tt>cybercic</tt> unless you need to.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/cybercic/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/cybercic/cybercic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cybercic",
      "file": true
    },
    "miktex": "cybercic",
    "texlive": "cybercic",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "cyklop",
    "name": "cyklop",
    "aliases": [],
    "caption": "The Cyclop typeface",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Janusz M. Nowacki",
        "year": "2008"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "0.915",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Cyclop typeface was designed in the 1920s at the workshop of Warsaw \n      type foundry \u201cOdlewnia Czcionek J. Idzkowski i S-ka\u201d. This sans serif \n      typeface has a highly modulated stroke so it has high typographic \n      contrast. The vertical stems are much heavier then horizontal ones. \n      Most characters have thin rectangles as additional counters giving the \n      unique shape of the characters.\n    </p>\n  <p>\n      The lead types of Cyclop typeface were produced in slanted variant at\n      sizes 8-48 pt. It was heavily used for heads in newspapers and\n      accidents prints. Typesetters used Cyclop in the inter-war period,\n      during the occupation in the underground press. The typeface was used\n      until the beginnings of the offset print and computer typesetting\n      era. Nowadays it is hard to find the metal types of this typeface.\n    </p>\n  <p>\n      The font was generated using the Metatype1 package. Then the original\n      set of characters was completed by adding the full set of accented\n      letters and characters of the modern Latin alphabets (including\n      Vietnamese).\n    </p>\n  <p>\n      The upright variant was generated and it was more complicated task\n      than it appeared at the beginning. 11 upright letters of the Cyclop\n      typeface were presented in the book by Filip Trzaska, \u201cPodstawy\n      techniki wydawniczej\u201d (\u201cFoundation of the publishing technology\u201d),\n      Warsaw 1967. But even the author of the book does not know what was \n      the source of the presented examples.\n    </p>\n  <p>\n      The fonts are distributed in the Type1 and OpenType formats along with the\n      files necessary for use these fonts in TeX and LaTeX including\n      encoding definition files: T1 (ec), T5 (Vietnamese), OT4, QX, texnansi\n      and nonstandard ones (IL2 for Czech fonts).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyklop/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/cyklop/doc/fonts/cyklop/cyklop-info.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/cyklop",
      "file": true
    },
    "miktex": "cyklop",
    "texlive": "cyklop",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "cypriot",
    "name": "cypriot",
    "aliases": [],
    "caption": "A script which was used on Cyprus for writing Greek",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The cypriot package provides Metafont and Adobe Type 1 font\n        versions of a syllabic script which was used on Cyprus for\n        writing Greek. The script was in use between approximately the\n        tenth and third centuries BCE.\n    </p>\n  <p>\n        This is one in a series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Sample of Cypriot font",
        "href": "ctan:/fonts/archaic/cypriot/trycypriot.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/cypriot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/cypriot/cypriot.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/cypriot",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "cypriote"
    ]
  },
  {
    "id": "cypriote",
    "name": "cypriote",
    "aliases": [],
    "caption": "A font for ancient Cypriot Greek inscriptions",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is distributed as Metafont source, and there is also a\n      simple package to support the font in LaTeX.\n    </p>\n  <p>\n      The font works very poorly in modern environments, and could do\n      with expert attention (interested experts please contact the CTAN\n      team for details).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cypriote",
      "file": true
    },
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "cypriot"
    ]
  },
  {
    "id": "cyrguide",
    "name": "cyrguide",
    "aliases": [],
    "caption": "Documentation of LaTeX Cyrillic-alphabet features",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Cyrillic setup for LaTeX: how to get the fonts, how to set\n      them up, how to use the interface, interaction with\n      <ref refid=\"babel\">babel</ref>, etc.\n    </p>\n  <p>\n      Part of a set of documentation that also covers\n      <ref refid=\"usrguide\">LaTeX3 methods for document authors</ref>,\n      <ref refid=\"clsguide\">class and package writing</ref>,\n      <ref refid=\"fntguide\">font handling</ref>,\n      <ref refid=\"encguide\">LaTeX font encodings</ref>,\n      <ref refid=\"cfgguide\">configuration options</ref> and\n      <ref refid=\"modguide\">modification of LaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/macros/latex/base/cyrguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "cyrillic-modern",
    "name": "cyrillic-modern",
    "aliases": [],
    "caption": "Slightly modified computer modern fonts with Cyrillics",
    "authors": [
      {
        "key": "panov",
        "givenname": "Andrey",
        "von": "",
        "familyname": "Panov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrey V. Panov",
        "year": "2013, 2014"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2014-12-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Cyrillic Modern fonts are based on the Computer Modern\n      fonts designed in Metafont by D. E. Knuth and released in\n      Type 1 format by the American Mathematical Society\n      under the SIL Open Font License (OFL).\n      The Cyrillic Modern fonts are intended to make the Cyrillic\n      letters with classical shapes typical to the modern fonts.\n      Currently, the fonts add support for the Russian language,\n      the numero sign and quotation marks required for Russian\n      typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/cyrillic-modern/README.txt"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/cyrillic/cyrillic-modern/doc/cyrillic-modern-sample.pdf"
      }
    ],
    "home": "https://sourceforge.net/projects/cyrillic-modern/",
    "repository": "https://sourceforge.net/p/cyrillic-modern/code/",
    "ctan": {
      "path": "/fonts/cyrillic/cyrillic-modern",
      "file": true
    },
    "miktex": "cyrillic-modern",
    "texlive": "cyrillic-modern",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      }
    ]
  },
  {
    "id": "cyrillic209",
    "name": "cyrillic209",
    "aliases": [],
    "caption": "Provides basic LaTeX 2.09 font access to the Washington cyrillic fonts",
    "authors": [
      {
        "key": "karney",
        "givenname": "Charles",
        "von": "",
        "familyname": "Karney",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-04-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small package providing basic LaTeX 2.09 font-system access to\n      the Washington cyrillic fonts.  Note that this package cannot\n      possibly work under LaTeX2e, and has nothing to do with the\n      LaTeX2e <ref refid=\"latex-cyrillic\">latex-cyrillic</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/cyrillic.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      }
    ]
  },
  {
    "id": "cyrmemo",
    "name": "cyrmemo",
    "aliases": [],
    "caption": "Details of using the AMS Cyrillic fonts",
    "authors": [
      {
        "key": "beeton",
        "givenname": "Barbara",
        "von": "",
        "familyname": "Beeton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Plain TeX document, and support macros, describing the use of\n      the AMS Cyrillic fonts (the <tt>wncy</tt> family) in Plain TeX and\n      LaTeX 2.09.  (The fonts embody the OT2 encoding, in LaTeX2e.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/cyrmemo",
      "file": true
    },
    "topics": [
      {
        "key": "font-doc",
        "details": "documentation about choosing installing and using fonts"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      }
    ]
  },
  {
    "id": "cyrtug",
    "name": "cyrtug",
    "aliases": [],
    "caption": "EmTeX as distributed by CyrTUG",
    "authors": [
      {
        "key": "goossens",
        "givenname": "Michel",
        "von": "",
        "familyname": "Goossens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The CyrTUG distribution of files for use with\n      <ref refid=\"emtex\">emTeX</ref>.  (CyrTUG is the\n      Cyrillic-alphabet TeX users' group; apart from the\n      <ref refid=\"lh\">lh</ref> fonts, there are several other files to\n      support Cyrillic users.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/msdos/emtex-contrib/cyrtug/README"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/emtex-contrib/cyrtug",
      "file": true
    },
    "topics": [
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "czhyph",
    "name": "czhyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Czech",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Note that these patterns are not in a standardised TeX encoding;\n      the <ref refid=\"czhyph2e\">czhyph2e</ref> script may be used to\n      convert them to T1 encoding.\n    </p>\n  <p>\n      The package is superseded by the Czech patterns available in the\n      <ref refid=\"hyph-utf8\">hyph-utf8</ref> bundle (whence patterns\n      for any encoding, including T1, may be generated).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/czhyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "czhyph2e",
    "name": "czhyph2e",
    "aliases": [],
    "caption": "Convert Czech hyphenation patterns to standard encoding",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Perl script converts the\n      <ref refid=\"czhyph\">Czech hyphenation patterns</ref> as\n      distributed on CTAN from its PC encoding into a form\n      using T1 font encoding.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/czech/czhyph2e.pl",
      "file": true
    },
    "topics": [
      {
        "key": "hyph-gen",
        "details": "support for generating or improving hyphenation tables"
      }
    ]
  },
  {
    "id": "dad",
    "name": "dad",
    "aliases": [],
    "caption": "Simple typesetting system for mixed Arabic/Latin documents",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2017-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows simple typesetting in Arabic script,\n      intended for mixed Arabic/Latin script usage\n      in situations where heavy-duty solutions are discouraged.\n      The \ufebd system operates with both Unicode and transliterated input,\n      allowing the user to choose the most appropriate approach\n      for every situation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/arabic/dad/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/arabic/dad/dad-user-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/language/arabic/dad",
      "file": true
    },
    "install": "/language/arabic/dad.tds.zip",
    "miktex": "dad",
    "texlive": "dad",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "dancers",
    "name": "dancers",
    "aliases": [],
    "caption": "Font for Conan Doyle\u2019s \u201cThe Dancing Men\u201d",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1995-03-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (Sherlock Holmes) book contains a code which uses dancing men\n      as glyphs.\n    </p>\n  <p>\n      The alphabet as given is not complete, lacking f, j, k, q, u, w, x\n      and z, so those letters in the font are not due to Conan\n      Doyle. The code required word endings to be marked by the dancing\n      man representing the last letter to be holding a flag: these are\n      coded as A-Z.  thaTiStOsaYsentenceSiNthEcodElooKlikEthiS.\n      In some cases, the man has no arms, making it impossible for him\n      to hold a flag. In these cases, he is wearing a flag on his hat in\n      the \u2018character\u2019.\n    </p>\n  <p>\n      The font is distributed as Metafont source; it works poorly\n      in modern environments, and could do with expert attention\n      (if you are interested, please contact the CTAN team for\n      details).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/dancers",
      "file": true
    },
    "miktex": "dancers",
    "texlive": "dancers",
    "topics": [
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "dante-book-reviews",
    "name": "dante-book-reviews",
    "aliases": [],
    "caption": "Book reviews published in DANTE's journal",
    "authors": [
      {
        "key": "faulhammer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Faulhammer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2007-11-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A series of book reviews published in DANTE\u2019s journal\n      \u2018<ref refid=\"dtk\">Die Technische Kom\u00f6die</ref>\u2019 from\n      2004, by a number of authors. The project was initiated by\n      Christian Faulhammer.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/digests/dtk/book_reviews",
      "file": true
    },
    "topics": [
      {
        "key": "journ-extract",
        "details": "selections of journals, etc."
      }
    ]
  },
  {
    "id": "dantelogo",
    "name": "dantelogo",
    "aliases": [],
    "caption": "A font for DANTE's logo",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoeppner",
        "givenname": "Klaus",
        "von": "",
        "familyname": "H\u00f6ppner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df and Klaus H\u00f6ppner",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": "2015-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The DANTE font for the logo of\n      DANTE (http://www.dante.de),\n      the German speaking TeX users group.\n    </p>\n  <p>\n      The font includes only the five characters\n      d, a, n, t, and e.\n    </p>\n  <p>\n    <tt>dantelogo.sty</tt> provides an\n      interface for LuaLaTeX/XeLaTeX/pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/dantelogo/doc/dantelogo-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/dantelogo/README"
      }
    ],
    "ctan": {
      "path": "/fonts/dantelogo",
      "file": true
    },
    "miktex": "dantelogo",
    "texlive": "dantelogo",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "darkmode",
    "name": "darkmode",
    "aliases": [],
    "caption": "General Dark Mode Support for LaTeX-Documents",
    "authors": [
      {
        "key": "deisenroth",
        "givenname": "Ruben",
        "von": "",
        "familyname": "Deisenroth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ruben Deisenroth",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2022-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an API for template and package\n      developers to create dynamic color schemes for light- and darkmodes.\n    </p>\n  <p>\n      For those unaware: We refer to <em>dark mode</em> when a document\n      has a dark background with a light font and to <em>light mode</em>\n      if it has a dark font with a light background.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/darkmode/darkmode-code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/darkmode/README.md"
      }
    ],
    "bugs": "https://github.com/Rdeisenroth/darkmode-latex-package/issues",
    "repository": "https://github.com/Rdeisenroth/darkmode-latex-package",
    "ctan": {
      "path": "/macros/latex/contrib/darkmode",
      "file": true
    },
    "miktex": "darkmode",
    "texlive": "darkmode",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "dashbox",
    "name": "dashbox",
    "aliases": [],
    "caption": "Draw dashed boxes",
    "authors": [
      {
        "key": "thomas",
        "givenname": "Reuben",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can draw boxes that perform like <tt>\\framebox</tt> or\n      <tt>\\fbox</tt>, but use dashed lines.\n    </p>\n  <p>\n      The package can also draw (an illusion of) vertical stacks of boxes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dashbox/dashbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dashbox",
      "file": true
    },
    "miktex": "dashbox",
    "texlive": "dashbox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "dashrule",
    "name": "dashrule",
    "aliases": [],
    "caption": "Draw dashed rules",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The dashrule package makes it easy to draw a huge variety of\n      dashed rules (i.e., lines) in LaTeX.  dashrule provides a command,\n      <tt>\\hdashrule</tt>, which is a cross between LaTeX's \\rule and\n      PostScript's setdash command.  <tt>\\hdashrule</tt> draws horizontally\n      dashed rules using the same syntax as <tt>\\rule</tt>, but with an\n      additional, setdash-like parameter that specifies the pattern of\n      dash segments and the space between those segments.  Because\n      dashrule's rules are constructed internally using <tt>\\rule</tt> (as\n      opposed to, e.g., PostScript <tt>\\special</tt>s) they are fully compatible\n      with every LaTeX back-end processor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dashrule/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dashrule",
      "file": true
    },
    "install": "/macros/latex/contrib/dashrule.tds.zip",
    "miktex": "dashrule",
    "texlive": "dashrule",
    "topics": [
      {
        "key": "line-patt",
        "details": "patterning lines (dashes, etc)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "dashrulex",
    "name": "dashrulex",
    "aliases": [],
    "caption": "Draw dashed rules",
    "authors": [
      {
        "key": "yi",
        "givenname": "Qu",
        "von": "",
        "familyname": "Yi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qu Yi",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.02d",
      "date": "2025-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a flexible solution\n      for drawing dashed rules in the body.\n      It currently provides two commands,\n      <tt>\\hdashrule</tt> and <tt>\\hanyrule</tt>.\n      It is written in LaTeX3 and can be used as an alternative\n      to the <ref refid=\"dashrule\">dashrule</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dashrulex/dashrulex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dashrulex/README.md"
      }
    ],
    "repository": "https://github.com/texno3/dashrulex",
    "ctan": {
      "path": "/macros/latex/contrib/dashrulex",
      "file": true
    },
    "miktex": "dashrulex",
    "texlive": "dashrulex",
    "topics": [
      {
        "key": "rule",
        "details": "produce rules within a document"
      },
      {
        "key": "line-patt",
        "details": "patterning lines (dashes, etc)"
      }
    ]
  },
  {
    "id": "dashundergaps",
    "name": "dashundergaps",
    "aliases": [],
    "caption": "Produce gaps that are underlined, dotted or dashed",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luca",
        "givenname": "Luca",
        "von": "",
        "familyname": "Merciadri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0h",
      "date": "2021-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands (<tt>\\underline</tt>,\n      <tt>\\dotuline</tt> and <tt>\\dashuline</tt>) each of which\n      underlines its argument with one of the styles the package is\n      capable of.  A phantom mode is provided, where the underline (of\n      whatever form) can serve for a \u2018fill-in block\u2019 for\n      student evaluation sheets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dashundergaps/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dashundergaps/dashundergaps-doc.pdf"
      }
    ],
    "repository": "https://github.com/FrankMittelbach/fmitex-dashundergaps",
    "ctan": {
      "path": "/macros/latex/contrib/dashundergaps",
      "file": true
    },
    "miktex": "dashundergaps",
    "texlive": "dashundergaps",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "line-patt",
        "details": "patterning lines (dashes, etc)"
      },
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      }
    ]
  },
  {
    "id": "dataref",
    "name": "dataref",
    "aliases": [],
    "caption": "Manage references to experimental data",
    "authors": [
      {
        "key": "dietrich-c",
        "givenname": "Christian",
        "von": "",
        "familyname": "Dietrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Dietrich",
        "year": "2013-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2022-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a mechanism that maintains a fixed symbolic\n      reference to numerical results; such results may vary as the\n      project proceeds (and hence the project report develops).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dataref/doc/dataref-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dataref/README.md"
      }
    ],
    "repository": "https://github.com/stettberger/dataref",
    "ctan": {
      "path": "/macros/latex/contrib/dataref",
      "file": true
    },
    "miktex": "dataref",
    "texlive": "dataref",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ]
  },
  {
    "id": "datatool",
    "name": "datatool",
    "aliases": [],
    "caption": "Tools to load and manipulate data",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2007-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.4.3",
      "date": "2025-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    The tools comprise the packages:\n  </p>\n  <ul>\n    <li>\n      <tt>datatool-base.sty</tt>: the underlying base package used by all the other\n      packages in this bundle;\n    </li>\n    <li>\n      <tt>datatool.sty</tt>: databases may be created using LaTeX commands or by importing\n      external files; they may be sorted numerically or alphabetically; repetitive\n      operations (such as mail merging) may be performed on each row of a database,\n      subject to conditions to exclude particular rows; commands are provided to\n      examine database elements, and to convert formats (for example, to convert a\n      numeric element to a format compatible with l3fp or the\n      <ref refid=\"fp\">fp</ref> package;\n    </li>\n    <li>\n      <tt>datapie.sty</tt>: a database may be represented as a pie chart; flexible options\n      allow colouring of the chart, and annotation hooks are available;\n    </li>\n    <li>\n      <tt>dataplot.sty</tt>: a database may be represented as a 2-dimensional scatter or\n      line plot; flexible options control of the plot's overall appearance, and of\n      legends and other extra information;\n    </li>\n    <li>\n      <tt>databar.sty</tt>: a database may be represented as a bar chart; overall\n      appearance, colouring and annotation are controllable;\n    </li>\n    <li>\n      <tt>datagidx.sty</tt>: provides a way of indexing or creating glossaries/lists of\n      abbreviations that uses TeX to do the sorting and collating instead of using\n      an external indexing application, such as <ref refid=\"xindy\">xindy</ref> or\n      <ref refid=\"makeindex\">makeindex</ref> (although you may prefer\n      <tt>\\printnoidxglossary</tt> now provided by the\n      <ref refid=\"glossaries\">glossaries</ref> package);\n    </li>\n    <li>\n      <tt>databib.sty</tt>: a bibliography may be loaded into a datatool database, and\n      manipulated there before being printed (this permits a LaTeX-based route to\n      printing bibliographies in formats for which no BibTeX style is available,\n      although <ref refid=\"biblatex\">biblatex</ref> is now the better route);\n      and\n    </li>\n    <li>\n      <tt>person.sty</tt>: provides support for displaying a person\u2019s name and pronoun in a\n      document, thus avoiding cumbersome use of \u201che/she\u201d, etc.\n    </li>\n  </ul>\n  <p>\n    The drawing packages make use of <ref refid=\"pgf\">PGF/TikZ</ref> for\n    their output.\n  </p>\n  <p>\n    Localisation support needs to be installed separately. See\n    <ref refid=\"datatool-regions\">datatool-regions</ref> and\n    <ref refid=\"datatool-english\">datatool-english</ref>.\n  </p>\n  <p>\n    The bundle supersedes and replaces the author\u2019s\n    <ref refid=\"csvtools\">csvtools</ref> bundle.\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datatool/README.md"
      },
      {
        "language": null,
        "details": "Documented code of the package",
        "href": "ctan:/macros/latex/contrib/datatool/datatool-code.pdf"
      },
      {
        "language": null,
        "details": "Package FAQ",
        "href": "http://www.dickimaw-books.com/faqs/datatoolfaq.html"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/datatool/datatool-user.pdf"
      }
    ],
    "bugs": "https://www.dickimaw-books.com/bugtracker.php?category=datatool",
    "ctan": {
      "path": "/macros/latex/contrib/datatool",
      "file": true
    },
    "install": "/macros/latex/contrib/datatool.tds.zip",
    "miktex": "datatool",
    "texlive": "datatool",
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      }
    ]
  },
  {
    "id": "datatool-english",
    "name": "datatool-english",
    "aliases": [],
    "caption": "English language support for datatool.sty v3.0+",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The datatool-english bundle provides English language support for the\n      <ref refid=\"datatool\">datatool</ref>  package (v3.0+). The <tt>*.ldf</tt> files\n      should all be placed somewhere on TeX's path.\n    </p>\n  <p>\n      These files don't require any explicit loading. They will\n      automatically be input by <tt>datatool-base.sty</tt> (or relevant supplementary\n      package) if they are found and required by the tracklang localisation\n      settings. See the datatool v3.0+ and tracklang user manuals for further\n      details.\n    </p>\n  <p>\n      The English files provide encoding support for UTF-8 and ISO-8859-1\n      (Latin 1). Any other encoding will be treated as US-ASCII.\n    </p>\n  <p>\n      This bundle also includes limited support for Old English (Anglo-Saxon)\n      mainly to provide an example for a language that has multiple scripts (in\n      this case, Latin and Runic) or for a language that has an extended Latin\n      or non-Latin script. The language codes are ang-Latn for Anglo-Saxon\n      Latin Script and ang-Runr for Anglo-Saxon Runic Script. There's only\n      support for UTF-8 with the Anglo-Saxon files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/datatool-english/datatool-english.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datatool-english/README.md"
      }
    ],
    "home": "https://github.com/nlct/datatool-english",
    "bugs": "https://github.com/nlct/datatool-english/issues",
    "repository": "https://github.com/nlct/datatool-english",
    "ctan": {
      "path": "/macros/latex/contrib/datatool-english",
      "file": true
    },
    "texlive": "datatool-english",
    "topics": [
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ]
  },
  {
    "id": "datatool-regions",
    "name": "datatool-regions",
    "aliases": [],
    "caption": "Region (numeric) support for datatool v3.0+",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The datatool-regions bundle provides the language-independent region ldf\n      files for the  <ref refid=\"datatool\">datatool</ref> package (v3.0+).\n      The <tt>*.ldf</tt> files should all be placed on TeX's path.\n    </p>\n  <p>\n      These files don't require any explicit loading. They will\n      automatically be input by <tt>datatool-base.sty</tt> (or relevant supplementary\n      package) if they are found and required by the tracklang localisation\n      settings. See the datatool v3.0+ and tracklang user manuals for further\n      details.\n    </p>\n  <p>\n      The region files deal with defining the currency symbol, and may\n      additionally (if not dependent on the language) set the number group and\n      decimal characters, and provide functions for parsing numeric dates and\n      times.\n    </p>\n  <p>\n      If a pre-3.0 version of datatool is installed, these ldf files will be\n      ignored.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datatool-regions/README.md"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/datatool-regions/datatool-regions.pdf"
      }
    ],
    "home": "https://github.com/nlct/datatool-regions",
    "bugs": "https://github.com/nlct/datatool-regions/issues",
    "repository": "https://github.com/nlct/datatool-regions",
    "ctan": {
      "path": "/macros/latex/contrib/datatool-regions",
      "file": true
    },
    "texlive": "datatool-regions",
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      },
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ]
  },
  {
    "id": "datatooltk",
    "name": "datatooltk",
    "aliases": [],
    "caption": "A Java GUI for preparing datatool input",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola L.C. Talbot",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": "2018-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Java GUI that may be used to create\n      <ref refid=\"datatool\">datatool</ref> databases in datatool\u2019s\n      internal format; such databases can be quickly imported into a\n      LaTeX document using <tt>\\input</tt>.  Datatooltk may also be used\n      in batch mode to convert from SQL or CSV or to import\n      datasets from <ref refid=\"probsoln\">probsoln</ref>.\n    </p>\n  <p>\n      Tools are available to sort or shuffle the database.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/datatooltk/README"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/support/datatooltk/datatooltk-en-GB.pdf"
      }
    ],
    "home": "http://www.dickimaw-books.com/software/datatooltk/",
    "bugs": "https://github.com/nlct/datatooltk",
    "ctan": {
      "path": "/support/datatooltk",
      "file": true
    },
    "topics": [
      {
        "key": "data-prep",
        "details": "prepare data for use within TeX"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ]
  },
  {
    "id": "datax",
    "name": "datax",
    "aliases": [],
    "caption": "Import individual data from script files",
    "authors": [
      {
        "key": "gustavsson",
        "givenname": "David",
        "von": "",
        "familyname": "Gustavsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Gustavsson",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2022-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package uses <ref refid=\"pgfkeys\">pgfkeys</ref>\n      to retrieve individual data points generated in some script.\n      Analogous to how one might generate graphics in a script and\n      import those graphics into a LaTeX document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datax/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datax/datax.pdf"
      }
    ],
    "repository": "https://github.com/Datax-package/Datax.sty",
    "ctan": {
      "path": "/macros/latex/contrib/datax",
      "file": true
    },
    "miktex": "datax",
    "texlive": "datax",
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ]
  },
  {
    "id": "dateiliste",
    "name": "dateiliste",
    "aliases": [],
    "caption": "Extensions of the \\listfiles concept",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann, Rolf Niepraschk",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a file list (similar to that offered by\n      <tt>\\listfiles</tt>), neatly laid out as a table.  The main document can be\n      included in the list, and a command is available for providing\n      RCS-maintained data for printing in the file list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dateiliste/README"
      },
      {
        "language": "eo",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dateiliste/README-eo"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dateiliste/README-en"
      },
      {
        "language": "de",
        "details": "Benutzerdoku",
        "href": "ctan:/macros/latex/contrib/dateiliste/dateiliste.pdf"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dateiliste/README-de"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dateiliste",
      "file": true
    },
    "miktex": "dateiliste",
    "texlive": "dateiliste",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "datenumber",
    "name": "datenumber",
    "aliases": [],
    "caption": "Convert a date into a number and vice versa",
    "authors": [
      {
        "key": "schroeder-j",
        "givenname": "J\u00f6rg-Michael",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg-Michael Schr\u00f6der",
        "year": "2001"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": "2022-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands to convert a date into a number\n      and vice versa. Additionally there are commands for incrementing\n      and decrementing a date.  Leap years and the Gregorian calendar\n      reform are considered.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/datenumber/datenumber-english.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/datenumber/datenumber-german.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/datenumber/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datenumber",
      "file": true
    },
    "miktex": "datenumber",
    "texlive": "datenumber",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "datepicker-pro",
    "name": "datepicker-pro",
    "aliases": [],
    "caption": "Create a popup datepicker using SWF",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2013-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2020-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      One of the (many) deficiencies of Adobe Acrobat Reader/Adobe Acrobat\n      is that they have never supported a proper date picker.\n      This package now supplies one.\n      The <tt>\\datepicker</tt> command creates a readonly text field\n      and a push button to its right.  Pressing on the pushbutton brings forth\n      an SWF file displaying a calendar.\n      The user then chooses a date from the calendar, and the date is\n      transferred to the text field.\n    </p>\n  <p>\n      This is a \u201cpro\u201d application, which, in the jargon of AeB,\n      means that Adobe Distiller is required as the PDF creator.\n      The only drivers supported, as a result, are dvips and dvipsone.\n    </p>\n  <p>\n      As with all such special features, to experience the datepicker,\n      Adobe Reader or Acrobat are needed. Most other PDF readers do not\n      support form field, rich media annotations, and JavaScript.\n    </p>\n  <p>\n      This package has become obsolete as of December 2020.\n      Since December 2020, Adobe no longer supports Flash player\n      (SWF, FLV).  This package uses a custom SWF file\n      (<tt>datepicker3.swf</tt>, eg); as a result this package\n      will no longer function in Adobe Acrobat Reader DC.\n      The package will continue to produce PDFs as designed,\n      but only if built using Acrobat XI (or a version of Acrobat\n      prior to December 2020) and viewed in Adobe Acrobat Reader XI\n      (or a version of Reader prior to December 2020).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/datepicker-pro/README.md"
      },
      {
        "language": null,
        "details": "PDF documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/datepicker-pro/doc/datepickerpro_man.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/datepicker-pro",
      "file": true
    },
    "miktex": "datepicker-pro",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "acrobat",
        "details": "relies on availability of Adobe Acrobat, etc."
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      }
    ]
  },
  {
    "id": "dates",
    "name": "dates",
    "aliases": [],
    "caption": "Macros for parsing date strings",
    "authors": [
      {
        "key": "bennett",
        "givenname": "Frank",
        "von": "",
        "familyname": "Bennett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a macro, <tt>\\dateread</tt>, that can be\n      used to parse date strings, either individually or recursively.\n      The macro expects a human-readable syntax, which it converts into\n      an integer (a \u201clong date\u201d) that can be more easily\n      used for some types of computation.  A set of companion macros and\n      token registers is also provided for converting long dates into\n      human-readable form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dates/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dates",
      "file": true
    },
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "dates209",
    "name": "dates209",
    "aliases": [],
    "caption": "Flexible date macros",
    "authors": [
      {
        "key": "clark",
        "givenname": "Adrian",
        "von": "",
        "familyname": "Clark",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.00-1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides date macros for British English use; its\n      version of <tt>\\today</tt> produces (by default) output in the\n      form \u2018Thursday 4th October 1066\u2019.\n    </p>\n  <p>\n      Other macros provide day names, phase of the moon, and\n      British-style ordinal number suffixes.  Documentation appears as\n      comment in the body of the file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/dates.sty",
      "file": true
    },
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ],
    "also": [
      "nth"
    ]
  },
  {
    "id": "datestamp",
    "name": "datestamp",
    "aliases": [],
    "caption": "Fixed date-stamps with LuaLaTeX",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2021"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "0.3",
      "date": "2021-12-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Add fixed date-stamps with simple and customizable aux files\n      and LuaLaTeX. As long as the aux file is not deleted/modified\n      the date-stamp generated with this package remains intact.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/datestamp/datestamp-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/datestamp/datestamp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/datestamp/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation on the Web",
        "href": "https://puszcza.gnu.org.ua/software/datestamp"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/datestamp/",
    "support": "mailto:datestamp-help@gnu.org.ua",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=datestamp",
    "repository": "https://git.gnu.org.ua/datestamp.git/",
    "ctan": {
      "path": "/macros/luatex/latex/datestamp",
      "file": true
    },
    "miktex": "datestamp",
    "texlive": "datestamp",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "datetime",
    "name": "datetime",
    "aliases": [],
    "caption": "Change format of \\today with commands for current time",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2009-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.60",
      "date": "2015-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides various different formats for the text created by the\n      command <tt>\\today</tt>, and also provides commands for displaying\n      the current time (or any given time), in 12-hour, 24-hour or text\n      format.\n    </p>\n  <p>\n      The package overrides <ref refid=\"babel\">babel</ref>\u2019s\n      date format, having its own library of date formats in different\n      languages.\n    </p>\n  <p>\n      The package requires the <ref refid=\"fmtcount\">fmtcount</ref>\n      package.\n    </p>\n  <p>\n      This package is now obsolete and has been replaced by\n      <ref refid=\"datetime2\">datetime2</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/obsolete/macros/latex/contrib/datetime/datetime.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/obsolete/macros/latex/contrib/datetime/README"
      },
      {
        "language": null,
        "details": "Author's FAQ",
        "href": "http://www.dickimaw-books.com/faqs/datetimefaq.html"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/datetime",
      "file": true
    },
    "miktex": "datetime",
    "texlive": "datetime",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2",
    "name": "datetime2",
    "aliases": [],
    "caption": "Formats for dates, times and time zones",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5.7",
      "date": "2021-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands for formatting dates,\n      times and time zones and redefines <tt>\\today</tt>\n      to use the same formatting style.\n      In addition to <tt>\\today</tt>, you can also use\n      <tt>\\DTMcurrenttime</tt> (current time) or\n      <tt>\\DTMnow</tt> (current date and time).\n      Dates and times can be saved for later use.\n    </p>\n  <p>\n      The accompanying <tt>datetime2-calc</tt> package\n      can be used to convert date-times to UTC+00:00.\n    </p>\n  <p>\n      Language and regional support is provided by\n      independently maintained and installed modules.\n    </p>\n  <p>\n      The <tt>datetime2-calc</tt> package uses the \n      <tt>pgfcalendar</tt> package (part of the\n      <ref refid=\"pgf\">PGF/TikZ</ref> bundle).\n    </p>\n  <p>\n      This package replaces <ref refid=\"datetime\">datetime.sty</ref>\n      which is now obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2/datetime2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2/README"
      }
    ],
    "home": "http://www.dickimaw-books.com/faqs/datetime2faq.html",
    "ctan": {
      "path": "/macros/latex/contrib/datetime2",
      "file": true
    },
    "install": "/macros/latex/contrib/datetime2.tds.zip",
    "miktex": "datetime2",
    "texlive": "datetime2",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "datetime2-bahasai",
    "name": "datetime2-bahasai",
    "aliases": [],
    "caption": "Bahasai language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2018-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cbahasai\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-bahasai/datetime2-bahasai.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-bahasai/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-bahasai",
      "file": true
    },
    "miktex": "datetime2-bahasai",
    "texlive": "datetime2-bahasai",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-basque",
    "name": "datetime2-basque",
    "aliases": [],
    "caption": "Basque language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "izaola",
        "givenname": "Zunbeltz",
        "von": "",
        "familyname": "Izaola",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      },
      {
        "owner": "Zunbeltz Izaola",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": "2018-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cbasque\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-basque/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-basque",
      "file": true
    },
    "miktex": "datetime2-basque",
    "texlive": "datetime2-basque",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "basque",
        "details": "support for typesetting Basque"
      }
    ]
  },
  {
    "id": "datetime2-breton",
    "name": "datetime2-breton",
    "aliases": [],
    "caption": "Breton language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2019-11-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cbreton\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-breton/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-breton/datetime2-breton.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-breton",
      "file": true
    },
    "miktex": "datetime2-breton",
    "texlive": "datetime2-breton",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-bulgarian",
    "name": "datetime2-bulgarian",
    "aliases": [],
    "caption": "Bulgarian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cbulgarian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-bulgarian/datetime2-bulgarian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-bulgarian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-bulgarian",
      "file": true
    },
    "miktex": "datetime2-bulgarian",
    "texlive": "datetime2-bulgarian",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-catalan",
    "name": "datetime2-catalan",
    "aliases": [],
    "caption": "Catalan language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201ccatalan\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-catalan/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-catalan/datetime2-catalan.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-catalan",
      "file": true
    },
    "miktex": "datetime2-catalan",
    "texlive": "datetime2-catalan",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-croatian",
    "name": "datetime2-croatian",
    "aliases": [],
    "caption": "Croatian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "kokan",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Kokan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201ccroatian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-croatian/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-croatian/datetime2-croatian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-croatian",
      "file": true
    },
    "miktex": "datetime2-croatian",
    "texlive": "datetime2-croatian",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-czech",
    "name": "datetime2-czech",
    "aliases": [],
    "caption": "Czech language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cczech\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-czech/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-czech/datetime2-czech.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-czech",
      "file": true
    },
    "miktex": "datetime2-czech",
    "texlive": "datetime2-czech",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-danish",
    "name": "datetime2-danish",
    "aliases": [],
    "caption": "Danish language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cdanish\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-danish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-danish/datetime2-danish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-danish",
      "file": true
    },
    "miktex": "datetime2-danish",
    "texlive": "datetime2-danish",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-dutch",
    "name": "datetime2-dutch",
    "aliases": [],
    "caption": "Dutch language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cdutch\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-dutch/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-dutch/datetime2-dutch.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-dutch",
      "file": true
    },
    "miktex": "datetime2-dutch",
    "texlive": "datetime2-dutch",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-en-fulltext",
    "name": "datetime2-en-fulltext",
    "aliases": [],
    "caption": "English Full Text styles for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      English date and time styles that use words for the\n      numbers and ordinals.\n    </p>\n  <p>\n      This package provides the following date and time styles:\n      \u201cen-fulltext\u201d,\n      \u201cen-FullText\u201d,\n      \u201cen-FULLTEXT\u201d,\n      and the additional time style\n      \u201cen-Fulltext\u201d.\n      (The date equivalent can be obtained through commands like\n       <tt>\\Today</tt>.)\n    </p>\n  <p>\n      Unlike the base styles provided by\n      <ref refid=\"datetime2\">datetime2.sty</ref>,\n      these styles aren't expandable styles.\n      This means that you can't use the date or time in\n      PDF bookmarks or in the argument of certain commands,\n      such as <tt>\\MakeUppercase</tt>, while these styles are in use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-en-fulltext/datetime2-en-fulltext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-en-fulltext/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-en-fulltext",
      "file": true
    },
    "miktex": "datetime2-en-fulltext",
    "texlive": "datetime2-en-fulltext",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-english",
    "name": "datetime2-english",
    "aliases": [],
    "caption": "English language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": "2019-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the following styles that can be set\n      using <tt>\\DTMsetstyle</tt> provided by \n      <ref refid=\"datetime2\">datetime2.sty</ref>.\n      The region not only determines the date/time format\n      but also the time zone abbreviations if the zone mapping\n      setting is on.\n    </p>\n  <ul>\n    <li>\n        english (English \u2013 no region)\n      </li>\n    <li>\n        en-GB (English \u2013 United Kingdom of Great Britain and Northern Ireland)\n      </li>\n    <li>\n        en-US (English \u2013 United States of America)\n      </li>\n    <li>\n        en-CA (English \u2013 Canada)\n      </li>\n    <li>\n        en-AU (English \u2013 Commonwealth of Australia)\n      </li>\n    <li>\n        en-NZ (English \u2013 New Zealand)\n      </li>\n    <li>\n        en-GG (English \u2013 Bailiwick of Guernsey)\n      </li>\n    <li>\n        en-JE (English \u2013 Bailiwick of Jersey)\n      </li>\n    <li>\n        en-IM (English \u2013 Isle of Man)\n      </li>\n    <li>\n        en-MT (English \u2013 Republic of Malta)\n      </li>\n    <li>\n        en-IE (English \u2013 Republic of Ireland)\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-english/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-english/datetime2-english.pdf"
      },
      {
        "language": null,
        "details": "Sample article",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-english/datetime2-english-sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-english",
      "file": true
    },
    "miktex": "datetime2-english",
    "texlive": "datetime2-english",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-esperanto",
    "name": "datetime2-esperanto",
    "aliases": [],
    "caption": "Esperanto language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cesperanto\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-esperanto/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-esperanto/datetime2-esperanto.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-esperanto",
      "file": true
    },
    "miktex": "datetime2-esperanto",
    "texlive": "datetime2-esperanto",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-estonian",
    "name": "datetime2-estonian",
    "aliases": [],
    "caption": "Estonian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cestonian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-estonian/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-estonian/datetime2-estonian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-estonian",
      "file": true
    },
    "miktex": "datetime2-estonian",
    "texlive": "datetime2-estonian",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-finnish",
    "name": "datetime2-finnish",
    "aliases": [],
    "caption": "Finnish language module for the datetime2 package",
    "authors": [
      {
        "key": "valimaki",
        "givenname": "Tuomas",
        "von": "",
        "familyname": "V\u00e4lim\u00e4ki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      },
      {
        "owner": "Tuomas V\u00e4lim\u00e4ki",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2018-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cfinnish\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-finnish/datetime2-finnish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-finnish/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-finnish",
      "file": true
    },
    "miktex": "datetime2-finnish",
    "texlive": "datetime2-finnish",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-french",
    "name": "datetime2-french",
    "aliases": [],
    "caption": "French language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "patience",
        "givenname": "Paul A.",
        "von": "",
        "familyname": "Patience",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2020"
      },
      {
        "owner": "Paul A. Patience",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": "2020-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cfrench\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-french/datetime2-french.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-french/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-french",
      "file": true
    },
    "miktex": "datetime2-french",
    "texlive": "datetime2-french",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-galician",
    "name": "datetime2-galician",
    "aliases": [],
    "caption": "Galician language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cgalician\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-galician/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-galician/datetime2-galician.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-galician",
      "file": true
    },
    "miktex": "datetime2-galician",
    "texlive": "datetime2-galician",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-german",
    "name": "datetime2-german",
    "aliases": [],
    "caption": "German language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "friedl",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Friedl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2019-12-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cgerman\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-german/datetime2-german-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-german/README.md"
      }
    ],
    "bugs": "https://gitlab.com/SFr682k/datetime2-german/-/issues",
    "repository": "https://gitlab.com/SFr682k/datetime2-german",
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-german",
      "file": true
    },
    "miktex": "datetime2-german",
    "texlive": "datetime2-german",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-greek",
    "name": "datetime2-greek",
    "aliases": [],
    "caption": "Greek language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cgreek\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-greek/datetime2-greek.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-greek/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-greek",
      "file": true
    },
    "miktex": "datetime2-greek",
    "texlive": "datetime2-greek",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-hebrew",
    "name": "datetime2-hebrew",
    "aliases": [],
    "caption": "Hebrew language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201chebrew\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-hebrew/datetime2-hebrew.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-hebrew/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-hebrew",
      "file": true
    },
    "miktex": "datetime2-hebrew",
    "texlive": "datetime2-hebrew",
    "topics": [
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-icelandic",
    "name": "datetime2-icelandic",
    "aliases": [],
    "caption": "Icelandic language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2018-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2022-12-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cicelandic\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-icelandic/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-icelandic/datetime2-icelandic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-icelandic",
      "file": true
    },
    "miktex": "datetime2-icelandic",
    "texlive": "datetime2-icelandic",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-irish",
    "name": "datetime2-irish",
    "aliases": [],
    "caption": "Irish Gaelic Language Module for the datetime2 Package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cirish\u201d style that can be set\n      using <tt>\\DTMsetstyle</tt> provided by \n      <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-irish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-irish/datetime2-irish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-irish",
      "file": true
    },
    "miktex": "datetime2-irish",
    "texlive": "datetime2-irish",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-it-fulltext",
    "name": "datetime2-it-fulltext",
    "aliases": [],
    "caption": "Italian full text styles for the datetime2 package",
    "authors": [
      {
        "key": "duchi",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Duchi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Duchi",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2015-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Italian date and time styles that use words for the\n      numbers and ordinals.\n    </p>\n  <p>\n      This package provides the following date and time styles:\n      \u201cit-fulltext\u201d\n      and\n      \u201cit-fulltext-twenty-four\u201d.\n      The first style uses a format \u201cam pm\u201d,\n      the second a format \u201c24 hours\u201d.\n    </p>\n  <p>\n      The necessary packages are\n      <ref refid=\"datetime2\">datetime2</ref>,\n      <ref refid=\"itnumpar\">itnumpar</ref>,\n      <ref refid=\"ifxetex\">ifxetex</ref>, and\n      <ref refid=\"ifluatex\">ifluatex</ref>.\n    </p>\n  <p>\n      This package is the translation and adaptation of\n      <ref refid=\"datetime2-en-fulltext\">datetime2-en-fulltext</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext",
      "file": true
    },
    "miktex": "datetime2-it-fulltext",
    "texlive": "datetime2-it-fulltext",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-italian",
    "name": "datetime2-italian",
    "aliases": [],
    "caption": "Italian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "duchi",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Duchi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2015-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201citalian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-italian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-italian",
      "file": true
    },
    "miktex": "datetime2-italian",
    "texlive": "datetime2-italian",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-latin",
    "name": "datetime2-latin",
    "aliases": [],
    "caption": "Latin language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201clatin\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-latin/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-latin/datetime2-latin.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-latin",
      "file": true
    },
    "miktex": "datetime2-latin",
    "texlive": "datetime2-latin",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-lsorbian",
    "name": "datetime2-lsorbian",
    "aliases": [],
    "caption": "Lower Sorbian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015,2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201clsorbian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-lsorbian/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-lsorbian/datetime2-lsorbian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-lsorbian",
      "file": true
    },
    "miktex": "datetime2-lsorbian",
    "texlive": "datetime2-lsorbian",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-magyar",
    "name": "datetime2-magyar",
    "aliases": [],
    "caption": "Magyar language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cmagyar\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-magyar/datetime2-magyar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-magyar/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-magyar",
      "file": true
    },
    "miktex": "datetime2-magyar",
    "texlive": "datetime2-magyar",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-norsk",
    "name": "datetime2-norsk",
    "aliases": [],
    "caption": "Norsk language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cnorsk\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-norsk/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-norsk/datetime2-norsk.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-norsk",
      "file": true
    },
    "miktex": "datetime2-norsk",
    "texlive": "datetime2-norsk",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-polish",
    "name": "datetime2-polish",
    "aliases": [],
    "caption": "Polish language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cpolish\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-polish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-polish/datetime2-polish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-polish",
      "file": true
    },
    "miktex": "datetime2-polish",
    "texlive": "datetime2-polish",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-portuges",
    "name": "datetime2-portuges",
    "aliases": [],
    "caption": "Portuguese language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cportuges\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-portuges/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-portuges/datetime2-portuges.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-portuges",
      "file": true
    },
    "miktex": "datetime2-portuges",
    "texlive": "datetime2-portuges",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-romanian",
    "name": "datetime2-romanian",
    "aliases": [],
    "caption": "Romanian language module for the datetime2 package",
    "authors": [
      {
        "key": "patience",
        "givenname": "Paul A.",
        "von": "",
        "familyname": "Patience",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul A. Patience",
        "year": "2017-2020"
      },
      {
        "owner": "Nicola Talbot",
        "year": "2015-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2020-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cromanian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-romanian/datetime2-romanian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-romanian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-romanian",
      "file": true
    },
    "miktex": "datetime2-romanian",
    "texlive": "datetime2-romanian",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-russian",
    "name": "datetime2-russian",
    "aliases": [],
    "caption": "Russian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-12-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201crussian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-russian/datetime2-russian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-russian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-russian",
      "file": true
    },
    "miktex": "datetime2-russian",
    "texlive": "datetime2-russian",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-samin",
    "name": "datetime2-samin",
    "aliases": [],
    "caption": "Northern Sami language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-12-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201csamin\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-samin/datetime2-samin.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-samin/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-samin",
      "file": true
    },
    "miktex": "datetime2-samin",
    "texlive": "datetime2-samin",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-scottish",
    "name": "datetime2-scottish",
    "aliases": [],
    "caption": "Scottish Gaelic Language Module for the datetime2 Package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-09-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cscottish\u201d style that can be set\n      using <tt>\\DTMsetstyle</tt> provided by \n      <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-scottish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-scottish/datetime2-scottish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-scottish",
      "file": true
    },
    "miktex": "datetime2-scottish",
    "texlive": "datetime2-scottish",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-serbian",
    "name": "datetime2-serbian",
    "aliases": [],
    "caption": "Serbian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "radovic",
        "givenname": "Andrej",
        "von": "",
        "familyname": "Radovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2019"
      },
      {
        "owner": "Andrej Radovi\u0107",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1.0",
      "date": "2019-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cserbian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt> provided by\n      <ref refid=\"datetime2\">datetime2.sty</ref>.\n      It provides both Cyrillic and Latin, Ekavian and Ijekavian variants of\n      Serbian date formats, regionalized and non-regionalized.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-serbian/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-serbian/datetime2-serbian.pdf"
      }
    ],
    "home": "https://gitlab.com/andrejr/datetime2-serbian",
    "bugs": "https://gitlab.com/andrejr/datetime2-serbian/-/issues",
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-serbian",
      "file": true
    },
    "miktex": "datetime2-serbian",
    "texlive": "datetime2-serbian",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-slovak",
    "name": "datetime2-slovak",
    "aliases": [],
    "caption": "Slovak language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cslovak\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-slovak/datetime2-slovak.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-slovak/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-slovak",
      "file": true
    },
    "miktex": "datetime2-slovak",
    "texlive": "datetime2-slovak",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-slovene",
    "name": "datetime2-slovene",
    "aliases": [],
    "caption": "Slovene language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cslovene\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-slovene/datetime2-slovene.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-slovene/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-slovene",
      "file": true
    },
    "miktex": "datetime2-slovene",
    "texlive": "datetime2-slovene",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-spanish",
    "name": "datetime2-spanish",
    "aliases": [],
    "caption": "Spanish language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2017-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cspanish\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-spanish/datetime2-spanish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-spanish/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-spanish",
      "file": true
    },
    "miktex": "datetime2-spanish",
    "texlive": "datetime2-spanish",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-swedish",
    "name": "datetime2-swedish",
    "aliases": [],
    "caption": "Swedish language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cswedish\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-swedish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-swedish/datetime2-swedish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-swedish",
      "file": true
    },
    "miktex": "datetime2-swedish",
    "texlive": "datetime2-swedish",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-turkish",
    "name": "datetime2-turkish",
    "aliases": [],
    "caption": "Turkish language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-10-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cturkish\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-turkish/datetime2-turkish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-turkish/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-turkish",
      "file": true
    },
    "miktex": "datetime2-turkish",
    "texlive": "datetime2-turkish",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-ukrainian",
    "name": "datetime2-ukrainian",
    "aliases": [],
    "caption": "Ukrainian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "ponomarenko",
        "givenname": "Sergiy M.",
        "von": "",
        "familyname": "Ponomarenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015"
      },
      {
        "owner": "Sergiy M. Ponomarenko",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": "2018-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cukrainian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-ukrainian/datetime2-ukrainian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-ukrainian/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-ukrainian",
      "file": true
    },
    "miktex": "datetime2-ukrainian",
    "texlive": "datetime2-ukrainian",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "datetime2-usorbian",
    "name": "datetime2-usorbian",
    "aliases": [],
    "caption": "Upper Sorbian language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-10-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cusorbian\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-usorbian/datetime2-usorbian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-usorbian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-usorbian",
      "file": true
    },
    "miktex": "datetime2-usorbian",
    "texlive": "datetime2-usorbian",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "datetime2-welsh",
    "name": "datetime2-welsh",
    "aliases": [],
    "caption": "Welsh language module for the datetime2 package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This module provides the \u201cwelsh\u201d style that\n      can be set using <tt>\\DTMsetstyle</tt>\n      provided by <ref refid=\"datetime2\">datetime2.sty</ref>.\n    </p>\n  <p>\n      This package is currently unmaintained.\n      Please see the README for the procedure to follow\n      if you want to take over the maintenance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-welsh/datetime2-welsh.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/datetime2-contrib/datetime2-welsh/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/datetime2-contrib/datetime2-welsh",
      "file": true
    },
    "miktex": "datetime2-welsh",
    "texlive": "datetime2-welsh",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "dayofweek",
    "name": "dayofweek",
    "aliases": [],
    "caption": "Calculate day of week, phase of moon",
    "authors": [
      {
        "key": "minow",
        "givenname": "Martin",
        "von": "",
        "familyname": "Minow",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines <tt>\\DayOfWeek</tt> as the (English) weekday name, and\n      <tt>\\PhaseOfMoon</tt> as the moon's phase, from\n      \u201cnew\u201d to \u201cfull\u201d and back again.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/dayofweek.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ],
    "also": [
      "wochtag",
      "weekday",
      "dow"
    ]
  },
  {
    "id": "dayroman",
    "name": "DayRoman",
    "aliases": [],
    "caption": "The Day Roman typeface",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2002-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains the Day-Roman fonts (and their expert set) and\n      Adobe Type 1 format, and support files for use with LaTeX.\n    </p>\n  <p>\n      The fonts are a version of the \u201cTwo Line Double Pica\n      Roman\u201d typeface designed in the 16th century by\n      Fran\u00e7ois Guyot.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/DayRoman/readme.dayroman"
      }
    ],
    "ctan": {
      "path": "/fonts/DayRoman",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "daytime",
    "name": "daytime",
    "aliases": [],
    "caption": "Print time of day",
    "authors": [
      {
        "key": "orlandini",
        "givenname": "Mauro",
        "von": "",
        "familyname": "Orlandini",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A jiffy to provide macros <tt>\\daytime</tt> and <tt>\\Daytime</tt>\n      to print times, in 12-hour am/pm form (with, and without leading\n      zeros).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/daytime.sty",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "db",
    "name": "db",
    "aliases": [],
    "caption": "Process simple databases inside LaTeX",
    "authors": [
      {
        "key": "panagopoulos",
        "givenname": "George",
        "von": "",
        "familyname": "Panagopoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A database (file extension <tt>.tdb</tt>) contains a\n      \u201cschema\u201d (consisting of a declaration\n      <tt>\\fields</tt>, followed by a series of <tt>\\tuple</tt> commands\n      each containing a row of the database.\n    </p>\n  <p>\n      The file distributed contains documentation and example files,\n      along with the package itself.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/db.sty",
      "file": true
    },
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ],
    "also": [
      "datatool"
    ]
  },
  {
    "id": "dblfloatfix",
    "name": "dblfloatfix",
    "aliases": [],
    "caption": "Fixes for twocolumn floats",
    "authors": [
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package solves two problems: floats in a twocolumn\n      document come out in the right order and allowed float positions\n      are now <tt>[tbp]</tt>. The package actually merges facilities from\n      <ref refid=\"fixltx2e\">fixltx2e</ref> and\n      <ref refid=\"stfloats\">stfloats</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dblfloatfix/dblfloatfix.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dblfloatfix",
      "file": true
    },
    "miktex": "dblfloatfix",
    "texlive": "dblfloatfix",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "dblfnote",
    "name": "dblfnote",
    "aliases": [],
    "caption": "Double-column footnotes",
    "authors": [
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Nakashima",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package sets the footnotes of a single-column document in two\n      columns; the package offers a range of parameters to determine the\n      exact appearance of the two columns.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"yafoot\">yafoot</ref>\n      bundle of footnote facilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/yafoot/yafoot-man.pdf"
      },
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/yafoot/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/yafoot",
      "file": true
    },
    "miktex": "yafoot",
    "texlive": "yafoot",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "dblfont",
    "name": "dblfont",
    "aliases": [],
    "caption": "Blackboard bold font package",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F. Bosisio",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The dblfont package defines a means of accessing the AMS fonts'\n      Blackboard Bold letters.  The package has largely been superseded\n      by macros in the <ref refid=\"amsfonts\">amsfonts</ref> bundle.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"bosisio\">bosisio</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bosisio/dblfont.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio",
      "file": true
    },
    "miktex": "bosisio",
    "texlive": "bosisio",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      }
    ]
  },
  {
    "id": "dbprocess",
    "name": "DB_process",
    "aliases": [],
    "caption": "Process database output",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.91",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Parse the output from a database, delimited by either a tab\n      or comma, and apply a user-defined macro to each line.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/eijkhout/DB_process.tex",
      "file": true
    },
    "miktex": "eijkhout",
    "texlive": "eijkhout",
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ]
  },
  {
    "id": "dbshow",
    "name": "dbshow",
    "aliases": [],
    "caption": "A package to store and display data with custom filters, orders, and styles",
    "authors": [
      {
        "key": "li-c",
        "givenname": "Changkai",
        "von": "",
        "familyname": "Li",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Li Changkai",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2022-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The package provides four core functions:\n   </p>\n  <ol>\n    <li>data storage and display</li>\n    <li>data filtering</li>\n    <li>data sorting</li>\n    <li>data display</li>\n  </ol>\n  <p>\n     All data is saved once and then you can display these data with custom filters,\n     orders and styles. The package can be used, for example, to record and display\n     something you\u2019d like to review, maybe the question you always answered incorrectly\n     or some forgettable knowledge. But obviously, the package is much more powerful and\n     extensible for more interesting tasks depending on the individual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dbshow/README.md"
      },
      {
        "language": "zh,en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dbshow/dbshow.pdf"
      }
    ],
    "home": "https://github.com/ZhiyuanLck/dbshow",
    "support": "https://github.com/ZhiyuanLck/dbshow/issues",
    "bugs": "https://github.com/ZhiyuanLck/dbshow/issues",
    "repository": "https://github.com/ZhiyuanLck/dbshow/releases",
    "development": "https://github.com/ZhiyuanLck/dbshow/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/dbshow",
      "file": true
    },
    "miktex": "dbshow",
    "texlive": "dbshow",
    "topics": [
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      },
      {
        "key": "data-sel",
        "details": "select data from sets in the TeX file"
      },
      {
        "key": "data-prep",
        "details": "prepare data for use within TeX"
      }
    ]
  },
  {
    "id": "dccpaper",
    "name": "dccpaper",
    "aliases": [],
    "caption": "Typeset papers for the International Journal of Digital Curation",
    "authors": [
      {
        "key": "ball",
        "givenname": "Alex",
        "von": "",
        "familyname": "Ball",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Digital Curation Centre, University of Edinburgh",
        "year": "2022-2026"
      }
    ],
    "license": [
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "2.7",
      "date": "2026-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX class <tt>ijdc-v14</tt>\u00a0produces camera-ready papers\n      and articles suitable for inclusion in the International Journal\n      of Digital Curation, with applicability from volume 14\u00a0onwards;\n      a legacy class <tt>ijdc-v9</tt> is provided for papers and articles\n      written for volumes 9-13.\n    </p>\n  <p>\n      The similar <tt>idcc</tt> class can be used for submissions to the\n      International Digital Curation Conference, beginning with the\n      2015 conference.\n    </p>\n  <p>\n      As of August 2023 these classes are no longer officially supported\n      for new submissions to the IJDC and IDCC, but nevertheless they\n      continue to be maintained to support existing documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dccpaper/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dccpaper/dccpaper.pdf"
      }
    ],
    "bugs": "https://github.com/alex-ball/dccpaper/issues",
    "repository": "https://github.com/alex-ball/dccpaper",
    "ctan": {
      "path": "/macros/latex/contrib/dccpaper",
      "file": true
    },
    "miktex": "dccpaper",
    "texlive": "dccpaper",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "dco",
    "name": "dco",
    "aliases": [],
    "caption": "Use the DC fonts with old-style numerals",
    "authors": [
      {
        "key": "kirsch",
        "givenname": "Sebastian Marius",
        "von": "",
        "familyname": "Kirsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1996-03-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides virtual fonts and support files, to use the\n      (now obsolete) DC fonts with all digits replaced by oldstyle\n      digits.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/dco/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/dco",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "dcolumn",
    "name": "dcolumn",
    "aliases": [],
    "caption": "Align on the decimal point of numbers in tabular columns",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1992-1996, 1999-2001"
      },
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.06",
      "date": "2025-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The dcolumn package makes use of the\n      <ref refid=\"array\">array</ref> package to define a \u201cD\u201d column\n      format for use in tabular environments.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/dcolumn.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "warpcol"
    ]
  },
  {
    "id": "dcounter",
    "name": "dcounter",
    "aliases": [],
    "caption": "Support dynamic counters",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "1998-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Counters declared as dynamic are created at the time of their\n        first use and they receive at that moment the count style which\n        was established by the <tt>\\countstyle</tt> command.\n        Special use of the <tt>\\countstyle</tt> command with an optional\n        parameter allows modification of the subordination of\n        existing counters.\n    </p>\n  <p>\n        This package is part of the\n        <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/dcounter.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      }
    ]
  },
  {
    "id": "dcpic",
    "name": "DCpic",
    "aliases": [],
    "caption": "Commutative diagrams in a LaTeX and TeX documents",
    "authors": [
      {
        "key": "quaresma",
        "givenname": "Pedro",
        "von": "",
        "familyname": "Quaresma",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pedro Quaresma",
        "year": "1990-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        DCpic is a package for typesetting Commutative Diagrams within a\n        LaTeX and TeX documents. Its distinguishing features are: a\n        powerful graphical engine, the PiCTeX package; an easy\n        specification syntax in which a commutative diagram is described\n        in terms of its objects and its arrows (morphism), positioned in\n        a Cartesian coordinate system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/generic/diagrams/dcpic/manDCPiC.pdf"
      },
      {
        "language": "pt",
        "details": "Package documentation (Portuguese)",
        "href": "ctan:/macros/generic/diagrams/dcpic/manDCPiCpt.pdf"
      },
      {
        "language": "en",
        "details": "EuroTeX2001 paper",
        "href": "ctan:/macros/generic/diagrams/dcpic/eurotex2001.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/diagrams/dcpic",
      "file": true
    },
    "miktex": "dcpic",
    "texlive": "dcpic",
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "ddphonism",
    "name": "ddphonism",
    "aliases": [],
    "caption": "Dodecaphonic diagrams: twelve-tone matrices, clock diagrams, etc",
    "authors": [
      {
        "key": "rubio",
        "givenname": "Celia",
        "von": "",
        "familyname": "Rubio Madrigal",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Celia Rubio Madrigal",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2025-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This music-related package focuses on notation from the Twelve-Tone System,\n      also called Dodecaphonism. It provides LaTeX algorithms to generate common\n      dodecaphonic diagrams based off a musical series, or row sequence, of\n      arbitrary length.\n    </p>\n  <p>\n      The package requires <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ddphonism/ddphonism.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ddphonism/README.md"
      }
    ],
    "repository": "https://github.com/celrm/ddphonism",
    "ctan": {
      "path": "/macros/latex/contrib/ddphonism",
      "file": true
    },
    "miktex": "ddphonism",
    "texlive": "ddphonism",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "de-macro",
    "name": "de-macro",
    "aliases": [],
    "caption": "Expand private macros in a document",
    "authors": [
      {
        "key": "gacs",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "G\u00e1cs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "P\u00e9ter G\u00e1cs",
        "year": "2005-2020"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      De-macro is a Python script that helps authors who like to use\n      private LaTeX macros (for example, as abbreviations).  A technical\n      editor or a cooperating author may balk at such a manuscript; you\n      can avoid manuscript rejection misery by running de-macro on it.\n    </p>\n  <p>\n      De-macro will expand macros defined in <tt>\\(re)newcommand</tt> or\n      <tt>\\(re)newenvironment</tt> commands, within the document, or in\n      the document\u2019s \u201cprivate\u201d package file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/de-macro/user-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/de-macro/README"
      }
    ],
    "home": "https://cs-web.bu.edu/faculty/gacs/software/de-macro/",
    "ctan": {
      "path": "/support/de-macro",
      "file": true
    },
    "miktex": "de-macro",
    "texlive": "de-macro",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "debate",
    "name": "debate",
    "aliases": [],
    "caption": "Debates between reviewers",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps to organize debates between multiple\n      reviewers of a paper within the text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/debate/debate.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/debate/README.md"
      }
    ],
    "home": "https://github.com/yegor256/debate",
    "repository": "https://github.com/yegor256/debate",
    "ctan": {
      "path": "/macros/latex/contrib/debate",
      "file": true
    },
    "miktex": "debate",
    "texlive": "debate",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ],
    "also": [
      "fixmetodonotes"
    ]
  },
  {
    "id": "decimal",
    "name": "decimal",
    "aliases": [],
    "caption": "LaTeX package for the English raised decimal point",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nickalls",
        "givenname": "Dick",
        "von": "",
        "familyname": "Nickalls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "A Syropoulos and RWD Nickalls",
        "year": "2003-2011"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package should be used by people who need the\n      traditional English raised decimal point, instead of the American-style\n      period.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/decimal/decimal.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/decimal",
      "file": true
    },
    "miktex": "decimal",
    "texlive": "decimal",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "decimalcomma",
    "name": "decimalcomma",
    "aliases": [],
    "caption": "Comma for decimal numbers",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2023-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package offers a new definition of the comma\n      \u2018<tt>,</tt>\u2019 as an active character.\n      It ensures the correct spacing in mathematical mode when\n      using the comma either as a decimal separator or as\n      a list separator.\n    </p>\n  <p>\n      With this package, the comma behaves similarly to\n      <ref refid=\"ncccomma\">ncccomma</ref>, but the code is\n      lighter, and several compatibility issues have been fixed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/decimalcomma/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/decimalcomma/decimalcomma.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/decimalcomma",
      "file": true
    },
    "miktex": "decimalcomma",
    "texlive": "decimalcomma",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "decision-table",
    "name": "decision-table",
    "aliases": [],
    "caption": "An easy way to create Decision Model and Notation decision tables",
    "authors": [
      {
        "key": "vandevelde",
        "givenname": "Simon",
        "von": "",
        "familyname": "Vandevelde",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pantigny",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Pantigny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Vandevelde, Francois Pantigny",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.4",
      "date": "2021-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The decision-table package allows for an easy way to generate\n      decision tables in the Decision Model and Notation (DMN) format.\n      This package ensures consistency in the tables (i.e. fontsize),\n      and is thus a better alternative to inserting tables via images.\n    </p>\n  <p>\n      The decision-table package adds the <tt>\\dmntable</tt> command,\n      with which tables can be created. This command expands into a tabular,\n      so it can be used within a table or figure environment. Furthermore,\n      this allows labels and captions to be added seamlessly.\n      It is also possible to place multiple DMN tables in one table/figure environment.\n    </p>\n  <p>\n      The package relies on\n      <ref refid=\"nicematrix\">nicematrix</ref> and\n      <ref refid=\"l3keys2e\">l3keys2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/decision-table/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/decision-table/decision-table.pdf"
      }
    ],
    "bugs": "https://gitlab.com/Vadevesi/dmn-tex/-/issues",
    "repository": "https://gitlab.com/Vadevesi/dmn-tex/",
    "ctan": {
      "path": "/macros/latex/contrib/decision-table",
      "file": true
    },
    "miktex": "decision-table",
    "texlive": "decision-table",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "planning",
        "details": "construct diagrams, etc., for planning"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "declare",
    "name": "declare",
    "aliases": [],
    "caption": "Declare register names locally",
    "authors": [
      {
        "key": "pittman",
        "givenname": "John E.",
        "von": "",
        "familyname": "Pittman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "burleson",
        "givenname": "Neil",
        "von": "",
        "familyname": "Burleson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These macros provide a method of locally allocating registers\n      without interference with previously allocated registers; thus\n      <tt>\\declarecount</tt> allocates a count for local use, in exactly\n      the same way that <tt>\\newcount</tt> allocations one for global\n      use.  The sequence\n    </p>\n  <code>\n      {... \\declarecount\\foo ... \\newcount\\bar ...}\n    </code>\n  <p>\n      is of course a logical error; any <tt>\\new*</tt> command should be\n      issued before the corresponding <tt>\\declare*</tt> command.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/declare.tex",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "decorule",
    "name": "decorule",
    "aliases": [],
    "caption": "Decorative swelled rule using font character",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Flynn",
        "year": "2010-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a decorative swelled rule using only a\n      symbol from a font installed with all distributions of TeX, so it\n      works independently, without the need to install any additional\n      software or fonts.\n    </p>\n  <p>\n      This is the packaged version of the macro which was originally\n      published in the \u201cTypographers\u2019 Inn\u201d column in TUGboat 31:1\n      (2010).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/decorule/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/decorule/decorule.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/decorule",
      "file": true
    },
    "miktex": "decorule",
    "texlive": "decorule",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "line-weight",
        "details": "control the weight of rules, etc., in text"
      }
    ],
    "also": [
      "swrule"
    ]
  },
  {
    "id": "decsci",
    "name": "decsci",
    "aliases": [],
    "caption": "BibTeX style for the journal Decision Sciences",
    "authors": [
      {
        "key": "rubin",
        "givenname": "Paul A.",
        "von": "",
        "familyname": "Rubin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generated by <ref refid=\"custom-bib\">custom-bib</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/decsci.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "dectab",
    "name": "dectab",
    "aliases": [],
    "caption": "Align columns on a decimal point",
    "authors": [
      {
        "key": "franklin",
        "givenname": "Charles",
        "von": "",
        "familyname": "Franklin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-04-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the command <tt>\\dec</tt>, which allows a\n      construct such as <tt>...&amp; \\dec -1.461 &amp;...</tt> in a\n      tabular <tt>c</tt> column; the column will then be centred on the\n      decimal point in the number.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/dectab.sty",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "dcolumn"
    ]
  },
  {
    "id": "default",
    "name": "default",
    "aliases": [],
    "caption": "Provide default parameters for TeX macros",
    "authors": [
      {
        "key": "jiang",
        "givenname": "Zhuhan",
        "von": "",
        "familyname": "Jiang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\setdefault</tt> defines default values for the\n      arguments of an existing macro; the macro, thus adjusted, is\n      called with square brackets around arguments which are overriding\n      the default.  (This is the same scheme as is used in LaTeX.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/default.sty",
      "file": true
    },
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "deflist",
    "name": "deflist",
    "aliases": [],
    "caption": "A variation on the description environment",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-08-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>deflist</tt> evnironment takes an argument, whose\n      width is taken as the maximum width of labels in a\n      <tt>description</tt>-like environment \n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/deflist.sty",
      "file": true
    },
    "topics": [
      {
        "key": "list-descr",
        "details": "list: items described"
      }
    ]
  },
  {
    "id": "defoldfonts",
    "name": "defoldfonts",
    "aliases": [],
    "caption": "Define old font commands",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In 1994, with LaTeX2e, the old font commands\n      <tt>\\rm</tt>, <tt>\\sf</tt>, <tt>\\tt</tt>, <tt>\\bf</tt>,\n      <tt>\\it</tt>, <tt>\\sl</tt>, and <tt>\\sc</tt> became obsolete.\n      This package defines them,\n      and also the deprecated KOMA-Script command <tt>\\sfb</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/defoldfonts/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/defoldfonts/defoldfonts.pdf"
      }
    ],
    "repository": "https://codeberg.org/komascript/defoldfonts",
    "ctan": {
      "path": "/macros/latex/contrib/defoldfonts",
      "file": true
    },
    "miktex": "defoldfonts",
    "texlive": "defoldfonts",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "defstring",
    "name": "defstring",
    "aliases": [],
    "caption": "Define macros as verbatim macros",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\defstring</tt> defines its first argument (a control\n      sequence name) as the content of its second argument, with\n      category code \u2018other\u2019, with surrounding braces\n      added.\n    </p>\n  <p>\n      The package uses the <ref refid=\"maybeload\">maybeload</ref> and\n      <ref refid=\"redefine\">redefine</ref> packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/defstring.tex",
      "file": true
    },
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "degrade",
    "name": "degrade",
    "aliases": [],
    "caption": "Degrade JPEG images on the fly, prior to inclusion",
    "authors": [
      {
        "key": "muenster",
        "givenname": "Peter",
        "von": "",
        "familyname": "M\u00fcnster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter M\u00fcnster",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Degrade is a LaTeX package that degrades JPEG images on the fly to\n      decrease the size of the resulting PostScript or PDF file.  It\n      uses the convert utility from the ImageMagick bundle as well as\n      <ref refid=\"jpeg2ps\">jpeg2ps</ref> (if you're producing\n      PostScript output).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/degrade/README"
      }
    ],
    "ctan": {
      "path": "/graphics/degrade",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ],
    "also": [
      "context-degrade"
    ]
  },
  {
    "id": "dehyph",
    "name": "dehyph",
    "aliases": [
      {
        "id": "gnhyph",
        "name": "gnhyph"
      },
      {
        "id": "ghyphen",
        "name": "ghyphen"
      }
    ],
    "caption": "German hyphenation patterns for traditional orthography",
    "authors": [
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Raichle/DANTE e.V.",
        "year": "1993, 1994, 1999"
      },
      {
        "owner": "Werner Lemberg",
        "year": "2005-2018"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides older hyphenation patterns for the German language.\n      Please note that by default only pdfLaTeX uses these patterns\n      (mainly for backwards compatibility).\n    </p>\n  <p>\n      The older packages <tt>ghyphen</tt> and <tt>gnhyph</tt> are now bundled\n      together with <tt>dehyph</tt>, and are no longer be updated.\n    </p>\n  <p>\n      Both XeLaTeX and LuaLaTeX use the current German hyphenation patterns\n      taken from <ref refid=\"hyph-utf8\">Hyphenation patterns in UTF-8</ref>,\n      and using the\n      <ref refid=\"dehyph-exptl\">Experimental hyphenation patterns for the German language</ref>\n      package it is possible to make pdfLaTeX use the new German patterns as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/dehyph/README"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/dehyph",
      "file": true
    },
    "miktex": "dehyph",
    "texlive": "dehyph",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "dehyph-exptl",
    "name": "dehyph-exptl",
    "aliases": [],
    "caption": "Experimental hyphenation patterns for the German language",
    "authors": [
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wehr",
        "givenname": "Keno",
        "von": "",
        "familyname": "Wehr",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hennig",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Hennig, Werner Lemberg, G\u00fcnter Milde,     Sander van Geloven, Georg Pfeiffer, Gisbert W. Selke, Tobias Wendorf,     Keno Wehr",
        "year": "2013-2024"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2024-02-28"
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      The package provides experimental hyphenation patterns for the\n      German language, covering both traditional and reformed\n      orthography.  The patterns can be used with packages\n      <ref refid=\"babel\">Babel</ref> and\n      <ref refid=\"hyphsubst\">hyphsubst</ref> from the Oberdiek bundle.\n    </p>"
      },
      {
        "language": "de",
        "text": "<p>\n      Dieses Paket enth\u00e4lt experimentelle Trennmuster f\u00fcr die deutsche\n      Sprache.  Die Trennmuster decken das in Deutschland, \u00d6sterreich\n      und der Schweiz gebr\u00e4uchliche Standarddeutsch in der\n      traditionellen und reformierten Rechtschreibung ab und k\u00f6nnen mit\n      den Paketen <ref refid=\"babel\">Babel</ref> und\n      <ref refid=\"hyphsubst\">hyphsubst</ref> aus dem Oberdiek-B\u00fcndel\n      verwendet werden.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/dehyph-exptl/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/language/hyphenation/dehyph-exptl/dehyph-exptl.pdf"
      }
    ],
    "home": "https://wiki.dante.de/doku.php?id=trennmuster:trennmuster",
    "support": "mailto:trennmuster@dante.de",
    "repository": "https://repo.or.cz/w/wortliste.git",
    "ctan": {
      "path": "/language/hyphenation/dehyph-exptl",
      "file": true
    },
    "miktex": "dehyph-exptl",
    "texlive": "dehyph-exptl",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "dejavu",
    "name": "dejavu",
    "aliases": [],
    "caption": "LaTeX support for the DejaVu fonts",
    "authors": [
      {
        "key": "farar",
        "givenname": "Pavel",
        "von": "",
        "familyname": "Farar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.34",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains LaTeX support for the DejaVu fonts, which are\n      derived from the Vera fonts but contain more characters and styles.\n    </p>\n  <p>\n      The fonts are included in the original TrueType format, and in\n      converted Type 1 format.\n    </p>\n  <p>\n      The (currently) supported encodings are: OT1, T1, IL2, TS1, T2*, X2,\n      QX, and LGR.\n    </p>\n  <p>\n      The package doesn't (currently) support mathematics. More encodings\n      and/or features are expected.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/dejavu/doc/dejavu.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/dejavu/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/dejavu/doc/dejavu-sample.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/dejavu",
      "file": true
    },
    "miktex": "dejavu",
    "texlive": "dejavu",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "dejavu-otf",
    "name": "dejavu-otf",
    "aliases": [],
    "caption": "Support for the ttf and otf DejaVu fonts",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2017-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.07",
      "date": "2025-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports the free ttf-fonts from\n      the DejaVu project which are available from GitHub\n      or already part of your system (Windows/Linux/...),\n      and the OpenType version of TeXGyre Math, which \n      is part of any TeX distribution.\n      The following font files are supported:\n    </p>\n  <ul>\n    <li> DejaVuSans-BoldOblique.ttf </li>\n    <li> DejaVuSans-Bold.ttf </li>\n    <li> DejaVuSansCondensed-BoldOblique.ttf </li>\n    <li> DejaVuSansCondensed-Bold.ttf </li>\n    <li> DejaVuSansCondensed-Oblique.ttf </li>\n    <li> DejaVuSansCondensed.ttf </li>\n    <li> DejaVuSans-ExtraLight.ttf </li>\n    <li> DejaVuSansMono-BoldOblique.ttf </li>\n    <li> DejaVuSansMono-Bold.ttf </li>\n    <li> DejaVuSansMono-Oblique.ttf </li>\n    <li> DejaVuSansMono.ttf </li>\n    <li> DejaVuSans-Oblique.ttf </li>\n    <li> DejaVuSans.ttf </li>\n    <li> DejaVuSerif-BoldItalic.ttf </li>\n    <li> DejaVuSerif-Bold.ttf </li>\n    <li> DejaVuSerifCondensed-BoldItalic.ttf </li>\n    <li> DejaVuSerifCondensed-Bold.ttf </li>\n    <li> DejaVuSerifCondensed-Italic.ttf </li>\n    <li> DejaVuSerifCondensed.ttf </li>\n    <li> DejaVuSerif-Italic.ttf </li>\n    <li> DejaVuSerif.ttf </li>\n    <li> texgyredejavu-math.otf </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/dejavu-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/dejavu-otf/doc/dejavu-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/dejavu-otf",
      "file": true
    },
    "miktex": "dejavu-otf",
    "texlive": "dejavu-otf",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "delarray",
    "name": "delarray",
    "aliases": [],
    "caption": "Delimiters for arrays",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2014-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Add delimiters (parentheses etc.) around arrays (nesting\n      brackets are automatically inserted).\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"latex-tools\">latex-tools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/delarray.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "deleq",
    "name": "deleq",
    "aliases": [],
    "caption": "Flexible numbering of equations",
    "authors": [
      {
        "key": "dahlgren",
        "givenname": "Mats",
        "von": "",
        "familyname": "Dahlgren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mats Dahlgren",
        "year": "1994-1998"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Offers more flexible numbering of equations and\n      \u201crecycled\u201d equations, including\n      \u201cpartial\u201d equation numbers (\u20183a\u2019,\n      \u20183b\u2019, etc.).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation",
        "href": "ctan:/macros/latex/contrib/deleq/deleq.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/deleq/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/deleq",
      "file": true
    },
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "delig",
    "name": "delig",
    "aliases": [],
    "caption": "Disable misplaced ligatures in LaTeX documents",
    "authors": [
      {
        "key": "warner",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Warner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      DeLig disables misplaced ligatures in LaTeX documents, using a\n      dictionary approach.\n    </p>\n  <p>\n      With its original fonts, LaTeX always uses ligatures for the\n      letter combinations \u201cff\u201d, \u201cfi\u201d, \u201cfl\u201d, \u201cffi\u201d and \u201cffl\u201d.\n    </p>\n  <p>\n      This is not always correct in the German language, e.g., the word\n      \u201cAuflage\u201d may not be printed with an\n      \u201cfl\u201d-ligature, that is, the\n      \u201cfl\u201d-ligature in \u201cAuflage\u201d must be\n      disabled.\n    </p>\n  <p>\n      This may be accomplished by using the babel-package and the two\n      symbols <tt>|\"</tt>: <tt>Auf\"lage</tt>.\n    </p>\n  <p>\n      The Java program DeLig does this job automatically for you, using\n      a ligature word list. Please note that DeLig is only as good as\n      the ligature word list file DeLig.list it relies on.\n    </p>\n  <p>\n      This version is intended for German language texts only.\n    </p>\n  <p>\n      DeLig is partially based on the Perl script <tt>rmligs</tt> by\n      Bj\u00f6rn Jacke, in particular the wordlist data is based on his\n      <tt>igerman98</tt> dictionary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/delig/README"
      }
    ],
    "ctan": {
      "path": "/support/delig",
      "file": true
    },
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ]
  },
  {
    "id": "delim",
    "name": "delim",
    "aliases": [],
    "caption": "Simplify typesetting mathematical delimiters",
    "authors": [
      {
        "key": "majewsky",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Majewsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stefan Majewsky",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package permits simpler control of delimiters without\n      excessive use of <tt>\\big\u2026</tt> commands (and the like).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/delim/delim.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/delim/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/delim",
      "file": true
    },
    "miktex": "delim",
    "texlive": "delim",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "delimseasy"
    ]
  },
  {
    "id": "delimseasy",
    "name": "delimseasy",
    "aliases": [],
    "caption": "Delimiter commands that are easy to use and resize",
    "authors": [
      {
        "key": "graham-c",
        "givenname": "Colin C.",
        "von": "",
        "familyname": "Graham",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands to give a consistent, easy-to-remember,\n      easy to edit way to control the size  and blackness of delimiters:\n      append 1\u20134 \u201cb\u201ds to command for larger sizes;\n      prepend \u201cB\u201d for boldface.\n    </p>\n  <p>\n      These commands reduce the likelihood of incomplete delimiter pairs\n      and typically use fewer characters than the LaTeX default.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/delimseasy/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/delimseasy/delimseasyMan.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/delimseasy",
      "file": true
    },
    "miktex": "delimseasy",
    "texlive": "delimseasy",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "delim"
    ]
  },
  {
    "id": "delimset",
    "name": "delimset",
    "aliases": [],
    "caption": "Typeset and declare sets of delimiters with convenient size control",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3.1",
      "date": "2026-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>delimset</tt> is a LaTeX2e package to typeset and declare\n      sets of delimiters in math mode whose size can be adjusted\n      conveniently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/delimset/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/delimset/delimset.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/delimset",
      "file": true
    },
    "miktex": "delimset",
    "texlive": "delimset",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "delim",
      "delimseasy"
    ]
  },
  {
    "id": "delimtxt",
    "name": "delimtxt",
    "aliases": [],
    "caption": "Read and parse text tables",
    "authors": [
      {
        "key": "pedersen",
        "givenname": "Bj\u00f8rn",
        "von": "",
        "familyname": "Pedersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This experimental package can read and parse text tables\n      delimited by user-defined tokens (e.g., tab). It can be used\n      for serial letters and the like, making it easier to export\n      the data file from MS-Excel/MS-Word\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/exptl/delimtxt/delimtxt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/exptl/delimtxt",
      "file": true
    },
    "texlive": "delimtxt",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "delvierre",
    "name": "delvierre",
    "aliases": [],
    "caption": "LaTeX journal article class and example template for Delvierre",
    "authors": [
      {
        "key": "szoke",
        "givenname": "Mark-Andor",
        "von": "",
        "familyname": "Szoke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      delvierre is a LaTeX journal article class and template bundle for preparing manuscripts\n      for Delvierre publications. The package provides the <tt>delvierre</tt>&gt; document class,\n      a sample manuscript source, package documentation, and an example graphical abstract asset.\n      It is intended for pdfLaTeX-based journal article preparation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/delvierre/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/delvierre/delvierre-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/delvierre",
      "file": true
    },
    "miktex": "delvierre",
    "texlive": "delvierre",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "democodetools",
    "name": "democodetools",
    "aliases": [],
    "caption": "A deprecated package for LaTeX code documentation",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2022"
      }
    ],
    "license": [
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.0.2",
      "date": "2025-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package is no longer supported, fully deprecated. Use (for\n       instance) codedescribe or doctools.\n     </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/democodetools/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/democodetools/doc/democodetools.pdf"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/democodetools/issues",
    "repository": "https://github.com/alceu-frigeri/democodetools",
    "ctan": {
      "path": "/macros/latex/contrib/democodetools",
      "file": true
    },
    "miktex": "democodetools",
    "texlive": "democodetools",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "denisbdoc",
    "name": "denisbdoc",
    "aliases": [],
    "caption": "A personal dirty package for documenting packages",
    "authors": [
      {
        "key": "bitouze",
        "givenname": "Denis",
        "von": "",
        "familyname": "Bitouz\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Denis Bitouz\u00e9",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.6",
      "date": "2026-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A personal dirty package for documenting classes and packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/denisbdoc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/denisbdoc/doc/denisbdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/denisbdoc",
      "file": true
    },
    "install": "/macros/latex/contrib/denisbdoc.tds.zip",
    "miktex": "denisbdoc",
    "texlive": "denisbdoc",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "deproc",
    "name": "deproc",
    "aliases": [],
    "caption": "Macros for DECUS proceedings articles",
    "authors": [
      {
        "key": "beeton",
        "givenname": "Barbara",
        "von": "",
        "familyname": "Beeton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 (or even earlier) documentstyle that is based on the\n      article style.  An example document is included in the\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/deproc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/deproc",
      "file": true
    },
    "topics": [
      {
        "key": "doc-style",
        "details": "LaTeX 2.09 document style"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "derivative",
    "name": "derivative",
    "aliases": [],
    "caption": "Nice and easy derivatives",
    "authors": [
      {
        "key": "jensen-si",
        "givenname": "Simon",
        "von": "",
        "familyname": "Jensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Jensen",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2024-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typesetting derivatives and differentials in a consistent way\n      are clumsy and require care to ensure the preferred formatting.\n      Several packages have been developed for this purpose, each with\n      its own features and drawbacks, with the most ambitious one\n      being diffcoeff. While this package is comparable to diffcoeff\n      in terms of features, it takes a different approach. One\n      difference is this package provides more options to tweak the\n      format of the derivatives and differentials. However, the\n      automatic calculation of the total order isn't as developed as\n      the one in diffcoeff.\n    </p>\n  <p>\n      This package makes it easy to write derivatives and\n      differentials consistently with its predefined commands. It also\n      provides a set of commands that can define custom derivatives\n      and differential operators. The options follow a consistent\n      naming scheme making them easy to use and understand.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/derivative/derivative.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/derivative/README.md"
      }
    ],
    "repository": "https://github.com/sjelatex/derivative",
    "ctan": {
      "path": "/macros/latex/contrib/derivative",
      "file": true
    },
    "miktex": "derivative",
    "texlive": "derivative",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "diffcoeff"
    ]
  },
  {
    "id": "desclist",
    "name": "desclist",
    "aliases": [],
    "caption": "Extended \u201cdescription\u201d lists",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a desclist environment, which is similar to\n      the description environment, but offers more flexibility in\n      formatting labels.  The package also modifies the description\n      environment to provide an optional parameter that is a prototype\n      for evaluation of the hanging indentation of the list.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/desclist.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-descr",
        "details": "list: items described"
      }
    ]
  },
  {
    "id": "designcon",
    "name": "designcon",
    "aliases": [],
    "caption": "Develop DesignCon papers",
    "authors": [
      {
        "key": "pupalaikis",
        "givenname": "Peter J.",
        "von": "",
        "familyname": "Pupalaikis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter J. Pupalaikis",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle includes a class file (based on article) and two\n      skeleton documents (one for \u2018straight\u2019 LaTeX and one for Lyx).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/designcon/DesignCon.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/designcon/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/designcon",
      "file": true
    },
    "miktex": "designcon",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "detex",
    "name": "detex",
    "aliases": [],
    "caption": "Strip TeX from a source file",
    "authors": [
      {
        "key": "trinkle",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Trinkle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-05-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Detex is a program to remove TeX constructs from a text file.\n      It recognizes the <tt>\\input</tt> command.\n    </p>\n  <p>\n      The program assumes it is dealing with LaTeX input if it sees the\n      string <tt>\\begin{document}</tt> in the text.  In this case, it also\n      recognizes the <tt>\\include</tt> and <tt>\\includeonly</tt> commands.\n    </p>\n  <p>\n      The author now considers this program to be \u201cretired\u201d and\n      Piotr Kubowicz\u2019s <a href=\"https://github.com/pkubowicz/opendetex/\">\n      OpenDetex</ref> as its successor.\n    </p>"
      }
    ],
    "home": "http://www.cs.purdue.edu/homes/trinkle/detex/",
    "texlive": "detex",
    "topics": [
      {
        "key": "plain-text",
        "details": "derive plain text from a TeX document"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "detexfaq",
    "name": "detexfaq",
    "aliases": [],
    "caption": "German TeX FAQ",
    "authors": [
      {
        "key": "gundlach",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Gundlach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2013-05-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The PDF document is automatically extracted from the home website.\n    </p>"
      }
    ],
    "home": "http://texfragen.de",
    "ctan": {
      "path": "/info/german/detexfaq/detexfaq.pdf",
      "file": true
    },
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ]
  },
  {
    "id": "deutschesmuseum",
    "name": "deutschesmuseum",
    "aliases": [],
    "caption": "A LaTeX class for contributions to Deutsches Museum publications",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2026-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX class for contributions to <a href=\"https://www.deutsches-museum.de/\">Deutsches Museum</ref>\n      publications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/deutschesmuseum/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/deutschesmuseum/deutschesmuseum.pdf"
      }
    ],
    "home": "https://github.com/borisveytsman/deutschesmuseum",
    "bugs": "https://github.com/borisveytsman/deutschesmuseum/issues",
    "repository": "https://github.com/borisveytsman/deutschesmuseum",
    "ctan": {
      "path": "/macros/latex/contrib/deutschesmuseum",
      "file": true
    },
    "miktex": "deutschesmuseum",
    "texlive": "deutschesmuseum",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "devanagari",
    "name": "devanagari",
    "aliases": [],
    "caption": "Typeset Devanagari",
    "authors": [
      {
        "key": "velthuis",
        "givenname": "Frans",
        "von": "",
        "familyname": "Velthuis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pandey",
        "givenname": "Anshuman",
        "von": "",
        "familyname": "Pandey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "patte",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Patte",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "smith",
        "givenname": "Steven T.",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.17.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Frans Velthuis' preprocessor for Devanagari text, and fonts and\n      macros to use when typesetting the processed text.  The macros\n      provide features that support Sanskrit, Hindi, Marathi, Nepali,\n      and other languages typically printed in the Devanagari script.\n    </p>\n  <p>\n      The package provides fonts, in both Metafont and Type 1 formats.\n    </p>\n  <p>\n      Users of modern TeX distributions may care to try the\n      <ref refid=\"xetex-devanagari\">XeTeX based package</ref>, which\n      is far preferable for users who can type Unicode text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/devanagari/velthuis/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/language/devanagari/velthuis/doc/manual.pdf"
      }
    ],
    "ctan": {
      "path": "/language/devanagari/velthuis",
      "file": true
    },
    "miktex": "devanagari",
    "texlive": "velthuis",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "devanagari-omega",
    "name": "devanagari-omega",
    "aliases": [],
    "caption": "Typeset Devanagari with Omega",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2002-07-22"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/language/devanagari/omega",
      "file": true
    },
    "miktex": "devanagari-omega",
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ]
  },
  {
    "id": "development",
    "name": "development",
    "aliases": [],
    "caption": "BibTeX style file for the journal Development",
    "authors": [
      {
        "key": "eglen",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Eglen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Here is a BibTeX style file for biologists interested in\n        submitting an article to the \n        <a href=\"http://dev.biologists.org\">journal `Development'</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/development.bst",
      "file": true
    },
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "dfgproposal",
    "name": "dfgproposal",
    "aliases": [],
    "caption": "Support for writing proposals to the DFG",
    "authors": [
      {
        "key": "kohlhase",
        "givenname": "Michael",
        "von": "",
        "familyname": "Kohlhase",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Kohlhase",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is a specialisation of the\n      <ref refid=\"proposal\">proposal</ref> class, for writing\n      proposals to the German Research Council (DFG).  Examples of its\n      use are provided elsewhere in the bundle.\n    </p>\n  <p>\n      The class is distributed as part of the\n      <ref refid=\"proposal\">proposal class</ref> bundle, and depends\n      on the author\u2019s <ref refid=\"stex\">stex</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/proposal/dfg/dfgproposal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proposal/dfg/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/proposal",
      "file": true
    },
    "install": "/macros/latex/contrib/proposal.tds.zip",
    "miktex": "proposal",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "dhua",
    "name": "dhua",
    "aliases": [],
    "caption": "German abbreviations using thin space",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": "de",
        "text": "<p>\n      Das Paket `dhua' stellt Befehle f\u00fcr sog. mehrgliedrige\n      Abk\u00fcrzungen bereit, f\u00fcr die schmale Leerzeichen (Festabst\u00e4nde)\n      empfohlen werden (Duden, Wikipedia).\n    </p>\n  <p>\n      In die englische Paketdokumentation sind deutsche Erl\u00e4uterungen\n      eingestreut.\n    </p>"
      },
      {
        "language": "en",
        "text": "<p>\n      The package provides commands for those abbreviations of German\n      phrases for which the use of thin space is recommended.  Setup\n      commands <tt>\\newdhua</tt> and <tt>\\newtwopartdhua</tt> are\n      provided, as well as commands for single cases (such as\n      <tt>\\zB</tt> for \u2018z. B.\u2019, saving the user from\n      typing such as \u2018z.\\,B.\u2019).\n    </p>\n  <p>\n      To typeset the documentation, the \n      <ref refid=\"nicetext\">niceverb</ref> package, version 0.44, or\n      later, is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dhua/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dhua/dhua.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/dhua",
      "file": true
    },
    "install": "/macros/latex/contrib/dhua.tds.zip",
    "miktex": "dhua",
    "texlive": "dhua",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "diabetes-logbook",
    "name": "diabetes-logbook",
    "aliases": [],
    "caption": "A logbook for people with type one diabetes",
    "authors": [
      {
        "key": "grigorov",
        "givenname": "Viktor",
        "von": "",
        "familyname": "Grigorov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-07-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Initially a logbook for me, a person with type one diabetes mellitus,\n      this evolved over time into a TeX project, making it prettier and/or\n      easier to use. I\u2019ve made it simple to use, while not forgoing the\n      document\u2019s beauty or the speed of input.\n      The logbook, with slight commenting out and editing, could be\n      used as a journal by anybody, although the template and graphing\n      functionality are set up for people using insulin injections and\n      blood glucose teststrips, as well as counting/estimating\n      carbs, protein, and fat.\n    </p>\n  <p>\n      Note:  The names of the package\u2019s files are not constructed\n      using the long \u201cdiabetes-logbook\u201d,  but the acronym \u201cdmlb\u201d\n      (for \u201cdiabetes mellitus log book\u201d).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/diabetes-logbook/README.md"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/diabetes-logbook/dmlb-template.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/diabetes-logbook/dmlb-templateGRAY.pdf"
      }
    ],
    "repository": "https://github.com/communistkiro/dmlb",
    "ctan": {
      "path": "/macros/latex/contrib/diabetes-logbook",
      "file": true
    },
    "miktex": "diabetes-logbook",
    "texlive": "diabetes-logbook",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      }
    ]
  },
  {
    "id": "diadia",
    "name": "diadia",
    "aliases": [],
    "caption": "Package to keep a diabetes diary",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2015-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The diadia package allows you to keep a diabetes diary.\n     Usually, this means keeping record of certain medical values\n     like blood sugar, blood pressure, pulse or weight. It might\n     also include other medical, pharmaceutical or nutritional\n     data (HbA1c, insulin doses, carbohydrate units). The diadia\n     package supports all of this plus more - simply by adding\n     more columns to the data file!\n     It is able to evaluate the data file and typesets formatted\n     tables and derived plots. Furthermore, it supports medication\n     charts and info boxes.\n    </p>\n  <p>\n     Supported languages: English, German.\n     Feel free to provide other translation files!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/diadia/diadia-example.pdf"
      },
      {
        "language": null,
        "details": "PDF file",
        "href": "ctan:/macros/latex/contrib/diadia/diadia.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/diadia/README"
      }
    ],
    "repository": "https://bitbucket.org/kleberj/diadia/",
    "ctan": {
      "path": "/macros/latex/contrib/diadia",
      "file": true
    },
    "install": "/macros/latex/contrib/diadia.tds.zip",
    "miktex": "diadia",
    "texlive": "diadia",
    "topics": [
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      }
    ]
  },
  {
    "id": "diagbox",
    "name": "diagbox",
    "aliases": [],
    "caption": "Table heads with diagonal lines",
    "authors": [
      {
        "key": "liu",
        "givenname": "Leo",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leo Liu",
        "year": "2011-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package\u2019s principal command, <tt>\\diagbox</tt>, takes\n      two arguments (texts for the slash-separated parts of the box),\n      and an optional argument with which the direction the slash will\n      go, the box dimensions, etc., may be controlled.\n    </p>\n  <p>\n      The package also provides <tt>\\slashbox</tt> and <tt>\\backslashbox</tt>\n      commands for compatibility with the\n      <ref refid=\"slashbox\">slashbox</ref> package, which it supersedes.\n    </p>\n  <p>\n    <tt>diagbox</tt> depends on\n      <ref refid=\"etex\">e-TeX</ref> \n      as well as the packages\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"fp\">fp</ref>,\n      <ref refid=\"keyval\">keyval</ref>, and\n      <ref refid=\"pict2e\">pict2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English and Chinese)",
        "href": "ctan:/macros/latex/contrib/diagbox/diagbox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/diagbox/README"
      }
    ],
    "repository": "https://github.com/leo-liu/tex-pkg",
    "ctan": {
      "path": "/macros/latex/contrib/diagbox",
      "file": true
    },
    "miktex": "diagbox",
    "texlive": "diagbox",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "diagmac",
    "name": "diagmac",
    "aliases": [],
    "caption": "A diagram drawing package",
    "authors": [
      {
        "key": "reynolds",
        "givenname": "John",
        "von": "",
        "familyname": "Reynolds",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1987-12-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comes in two parts: first, some macros that are\n      generally applicable to drawing diagrams in LaTeX; and second,\n      macros specific to drawing category theory diagrams.\n    </p>\n  <p>\n      The package was written for LaTeX 2.09, but continues to work\n      under LaTeX2e; however, an\n      <ref refid=\"diagmac2\">updated version</ref>, that uses\n      <ref refid=\"pict2e\">pict2e</ref>, is also available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Test/demonstration of package",
        "href": "ctan:/macros/latex/contrib/diagmac/diagmactest.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/diagmac/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/diagmac/diagmac.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/diagmac",
      "file": true
    },
    "miktex": "diagmac",
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "diagmac2",
    "name": "diagmac2",
    "aliases": [],
    "caption": "Diagram macros, using pict2e",
    "authors": [
      {
        "key": "reynolds",
        "givenname": "John",
        "von": "",
        "familyname": "Reynolds",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a development of the long-established\n      <ref refid=\"diagmac\">diagmac</ref> package, using\n      <ref refid=\"pict2e\">pict2e</ref> so that the restrictions on\n      line direction are removed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/diagmac2/doc/diagmac2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/diagmac2/README"
      },
      {
        "language": null,
        "details": "Example output",
        "href": "ctan:/macros/latex/contrib/diagmac2/doc/diagmactest.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/diagmac2",
      "file": true
    },
    "miktex": "diagmac2",
    "texlive": "diagmac2",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "diagnose",
    "name": "diagnose",
    "aliases": [],
    "caption": "A diagnostic tool for a TeX installation",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides macros to assist evaluation of the capabilities of a  TeX\n      installation (i.e., what extensions it supports).  An example\n      document that examines the installation is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/diagnose/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/diagnose/doc/diagnose.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/diagnose",
      "file": true
    },
    "miktex": "diagnose",
    "texlive": "diagnose",
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "diagramf",
    "name": "diagramf",
    "aliases": [],
    "caption": "Labelled diagrams in Metafont",
    "authors": [
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "gibbons",
        "givenname": "Jeremy",
        "von": "",
        "familyname": "Gibbons",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of labelling diagrams each produced\n      as a Metafont character in a \u2018font\u2019 which is\n      produced using the <tt>diagramf.mf</tt> Metafont package.  LaTeX\n      passes data to Metafont (by ordinary LaTeX file-writing\n      mechanisms), and Metafont writes stuff into its log-file, which\n      must then be extracted into a different file so that LaTeX can see\n      it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/diagramf/README"
      },
      {
        "language": "en",
        "details": "Prototype paper for TUGboat",
        "href": "ctan:/macros/latex209/contrib/diagramf/diagramf.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/diagramf",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ]
  },
  {
    "id": "diagxy",
    "name": "diagxy",
    "aliases": [],
    "caption": "Diagram macros by Michael Barr",
    "authors": [
      {
        "key": "barr",
        "givenname": "Michael",
        "von": "",
        "familyname": "Barr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-09-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Diagxy is a general diagramming package, useful for diagrams in a\n      number of mathematical disciplines.\n    </p>\n  <p>\n      Diagxy is a development of an earlier (successful) package to use\n      the facilities of the <ref refid=\"xypic\">xypic</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/diagrams/diagxy/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/diagrams/diagxy/diaxydoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/diagrams/diagxy",
      "file": true
    },
    "miktex": "diagxy",
    "texlive": "barr",
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "dialogl",
    "name": "dialogl",
    "aliases": [],
    "caption": "Macros for constructing interactive LaTeX scripts",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Gathers together a bunch of code and examples about how to write\n      macros to carry on a dialogue with the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dialogl/README"
      },
      {
        "language": null,
        "details": "Tugboat article, overhauled",
        "href": "ctan:/macros/latex/contrib/dialogl/codialog.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dialogl/dia-driv.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dialogl",
      "file": true
    },
    "miktex": "dialogl",
    "texlive": "dialogl",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "dialogue",
    "name": "dialogue",
    "aliases": [],
    "caption": "Quote short scripted dialogue in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package defining the dialogue environment for citing\n      short passages of scripted dialogue.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/dialogue.pdf"
      },
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "quotation",
        "details": "displayed text"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "dice",
    "name": "dice",
    "aliases": [],
    "caption": "A font for die faces",
    "authors": [
      {
        "key": "heim",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Heim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Metafont font that can produce die faces in 2D or with various\n      3D effects.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/dice",
      "file": true
    },
    "miktex": "dice",
    "texlive": "dice",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ],
    "also": [
      "epsdice"
    ]
  },
  {
    "id": "dichokey",
    "name": "dichokey",
    "aliases": [],
    "caption": "Construct dichotomous identification keys",
    "authors": [
      {
        "key": "dam",
        "givenname": "Nico",
        "von": "",
        "familyname": "Dam",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-12-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can be used to construct dichotomous identification\n      keys (used especially in biology for species identification),\n      taking care of numbering and indentation of successive key steps\n      automatically.  An example file is provided, which demonstrates\n      usage.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dichokey/dichokey.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/dichokey/rhodocyb.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dichokey",
      "file": true
    },
    "miktex": "dichokey",
    "texlive": "dichokey",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ],
    "also": [
      "identkey"
    ]
  },
  {
    "id": "dickimaw",
    "name": "dickimaw",
    "aliases": [],
    "caption": "Books and tutorials from the \u201cDickimaw LaTeX Series\u201d",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-02-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides some of the books and tutorials that form\n      part of the \u201cDickimaw LaTeX Series\u201d.\n    </p>\n  <p>\n      Only the A4 PDF of each book is detailed \n      here.  Other formats, such as HTML or screen optimized PDF, are\n      available from the package home page.\n    </p>\n  <p>\n      Books included are:\n    </p>\n  <ul>\n    <li>\n\t\u201cLaTeX for Complete Novices\u201d: an introductory guide to LaTeX.\n      </li>\n    <li>\n\t\u201cUsing LaTeX to Write a PhD Thesis\u201d: a follow-on from \u201cLaTeX for\n\tComplete Novices\u201d geared towards students who want to use LaTeX to\n\twrite their PhD thesis.\n      </li>\n    <li>\n\t\u201cCreating a LaTeX minimal example\u201d: describes how to create a\n\tminimal example, which can be used as a debugging aid when you\n\tencounter errors in your LaTeX documents.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Using LaTeX to Write a PhD Thesis",
        "href": "ctan:/info/dickimaw/dickimaw-thesis.pdf"
      },
      {
        "language": null,
        "details": "LaTeX for Complete Novices",
        "href": "ctan:/info/dickimaw/dickimaw-novices.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/dickimaw/README"
      },
      {
        "language": null,
        "details": "Creating a LaTeX minimal example",
        "href": "ctan:/info/dickimaw/dickimaw-minexample.pdf"
      }
    ],
    "home": "http://www.dickimaw-books.com/latex/",
    "ctan": {
      "path": "/info/dickimaw",
      "file": true
    },
    "miktex": "dickimaw",
    "texlive": "dickimaw",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "doc-debug",
        "details": "tools, etc., for \u201cdebugging\u201d documents"
      }
    ]
  },
  {
    "id": "dictsym",
    "name": "DictSym",
    "aliases": [],
    "caption": "DictSym font and macro package",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This directory contains the DictSym Type1 font designed by\n      Georg Verweyen and all files required to use it with LaTeX\n      on the Unix or PC platforms.\n    </p>\n  <p>\n      The font provides a number of symbols commonly used in\n      dictionaries.  The accompanying macro package makes the\n      symbols accessible as LaTeX commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/dictsym/doc/dictsym.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/dictsym/README"
      }
    ],
    "repository": "https://gitlab.com/kjhtex/dictsym",
    "ctan": {
      "path": "/fonts/dictsym",
      "file": true
    },
    "miktex": "dictsym",
    "texlive": "dictsym",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "didactic",
    "name": "didactic",
    "aliases": [],
    "caption": "Tools for writing teaching material",
    "authors": [
      {
        "key": "bosk",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Bosk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Bosk",
        "year": "2019-2020, 2022, 2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2024-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros and environments useful\n      for writing teaching material.\n      It provides more semantic environments on top of the standard\n      <tt>definition</tt>, <tt>theorem</tt>, and friends:\n      for instance, <tt>exercise</tt>, <tt>activity</tt> and\n      <tt>question</tt>.  These are suitably colour-coded when\n      used with <ref refid=\"beamer\">Beamer</ref>.\n      They occur as \u201cnormal\u201d text in handouts produced by\n      <tt>beamerarticle</tt> (same style as <tt>definition</tt>\n      usually has).\n    </p>\n  <p>\n      It also provides macros for typesetting code listings and\n      output side by side.\n    </p>\n  <p>\n      Finally, it modifies the appearance of\n      <ref refid=\"beamer\">beamer</ref> (<tt>Berlin</tt>-based theme)\n      and <ref refid=\"memoir\">memoir</ref> (Tufte style layout),\n      if loaded.\n      It is designed to be used with <ref refid=\"beamer\">beamer</ref> \n      to produce slides and <tt>beamerarticle</tt> with\n      <ref refid=\"memoir\">memoir</ref> to produce notes\n      and handouts from the same source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/didactic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/didactic/didactic.pdf"
      }
    ],
    "bugs": "https://github.com/dbosk/didactic/issues",
    "repository": "https://github.com/dbosk/didactic",
    "ctan": {
      "path": "/macros/latex/contrib/didactic",
      "file": true
    },
    "miktex": "didactic",
    "texlive": "didactic",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "didec",
    "name": "didec",
    "aliases": [],
    "caption": "Fixed-point arithmetic with two decimal places",
    "authors": [
      {
        "key": "sturm",
        "givenname": "Thomas F.",
        "von": "",
        "familyname": "Sturm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Prof. Dr. Dr. Thomas F. Sturm",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports fixed-point arithmetic with\n      two decimal places (di-decimal) which is typical\n      for financial transactions in many currencies.\n    </p>\n  <p>\n      The intended use case is (personal) bookkeeping.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/didec/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/didec/didec.pdf"
      }
    ],
    "home": "https://github.com/T-F-S/didec",
    "bugs": "https://github.com/T-F-S/didec/issues",
    "repository": "https://github.com/T-F-S/didec.git",
    "ctan": {
      "path": "/macros/latex/contrib/didec",
      "file": true
    },
    "miktex": "didec",
    "texlive": "didec",
    "topics": [
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "diffcoeff",
    "name": "diffcoeff",
    "aliases": [],
    "caption": "Write differential coefficients easily and consistently",
    "authors": [
      {
        "key": "parsloe",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Parsloe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.6",
      "date": "2025-12-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the easy and consistent writing of\n      ordinary, partial and other derivatives of arbitrary\n      (algebraic or numeric) order.\n      For mixed partial derivatives, the total order of\n      differentiation is calculated by the package.\n      Optional arguments allow specification of points of evaluation\n      (ordinary derivatives), or variables held constant (partial\n      derivatives), and the placement of the differentiand\n      (numerator or appended).\n    </p>\n  <p>\n      The package is built on <ref refid=\"xtemplate\">xtemplate</ref>\n      and the configurability it enables, extending to differentials\n      (including simple line elements) and jacobians.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/diffcoeff/diffcoeff.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/diffcoeff/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/diffcoeff",
      "file": true
    },
    "miktex": "diffcoeff",
    "texlive": "diffcoeff",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "derivative"
    ]
  },
  {
    "id": "digestif",
    "name": "digestif",
    "aliases": [],
    "caption": "Editor plugin for LaTeX, ConTeXt etc",
    "authors": [
      {
        "key": "stoffel",
        "givenname": "Augusto",
        "von": "",
        "familyname": "Stoffel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Augusto Stoffel",
        "year": "2018-2022"
      }
    ],
    "license": [
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Digestif is a code analyzer, and a language server,\n      for LaTeX, plain TeX, ConTeXt and Texinfo.\n      It provides <span>context</span>-sensitive completion, documentation,\n      code navigation, and related functionality to any text editor\n      that speaks the LSP protocol.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/digestif/README.md"
      }
    ],
    "bugs": "https://github.com/astoff/digestif/issues",
    "repository": "https://github.com/astoff/digestif",
    "ctan": {
      "path": "/support/digestif",
      "file": true
    },
    "miktex": "digestif",
    "texlive": "digestif",
    "topics": [
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      },
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "digicap-pro",
    "name": "digicap-pro",
    "aliases": [],
    "caption": "Creates captions to digital photos",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The digicap-pro package creates captions to digital photos or\n      graphics and selectively places them on top with a selected\n      opacity. Captions can be static or they can be rollovers. \n    </p>\n  <p>\n      As a bonus, the document author can create a photo album\n      complete with thumbnail versions of the photos, which when\n      clicked, the fullsize photo appears with caption and title. \n    </p>\n  <p>\n     Adobe Distiller is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/digicap-pro/examples/photo-album/eastern_trip_ls.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/digicap-pro/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/digicap-pro/doc/digicap-pro.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/digicap-pro",
      "file": true
    },
    "miktex": "digicap-pro",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      }
    ]
  },
  {
    "id": "digiconfigs",
    "name": "digiconfigs",
    "aliases": [],
    "caption": "Writing \u201cconfigurations\u201d",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Madsen",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In Stochastic Geometry and Digital Image Analysis some problems\n      can be solved in terms of so-called\n      \u201cconfigurations\u201d.  A configuration is basically a\n      square matrix of <tt>\\circ</tt> and <tt>\\bullet</tt> symbols.\n      This package provides a convenient and compact mechanism for\n      displaying these configurations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/digiconfigs/digiconfigs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/digiconfigs/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/digiconfigs",
      "file": true
    },
    "miktex": "digiconfigs",
    "texlive": "digiconfigs",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "dijkstra",
    "name": "dijkstra",
    "aliases": [],
    "caption": "Dijkstra algorithm for LaTeX",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.13",
      "date": "2022-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package uses the Dijkstra algorithm for weighted\n      graphs,directed or not: the search table of the shortest path\n      can be displayed, the minimum distance between two vertices and\n      the corresponding path are stored in macros.\n    </p>\n  <p>\n      This packages depends on <ref refid=\"simplekv\">simplekv</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dijkstra/dijkstra-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dijkstra/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dijkstra",
      "file": true
    },
    "miktex": "dijkstra",
    "texlive": "dijkstra",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "automata",
        "details": "finite-state machines, automata, labelled graphs, etc."
      }
    ]
  },
  {
    "id": "dimnum",
    "name": "dimnum",
    "aliases": [],
    "caption": "Commands for dimensionless numbers",
    "authors": [
      {
        "key": "clemente",
        "givenname": "Miguel R.",
        "von": "",
        "familyname": "Clemente",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel R. Clemente",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2021-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package simplifies the calling of Dimensionless Numbers\n      in math or text mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dimnum/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dimnum/dimnum.pdf"
      }
    ],
    "repository": "https://github.com/CptRolinho/dimnum",
    "ctan": {
      "path": "/macros/latex/contrib/dimnum",
      "file": true
    },
    "miktex": "dimnum",
    "texlive": "dimnum",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "abbrev",
        "details": "macros for defining abbreviations in documents"
      }
    ]
  },
  {
    "id": "din1505",
    "name": "din1505",
    "aliases": [],
    "caption": "Bibliography styles for German texts",
    "authors": [
      {
        "key": "lorenzen",
        "givenname": "Klaus F.",
        "von": "",
        "familyname": "Lorenzen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "baumann-h",
        "givenname": "Helge",
        "von": "",
        "familyname": "Baumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "K. F. Lorenzen",
        "year": "1994-2006"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of bibliography styles that conformt to DIN 1505, and match\n      the original BibTeX standard set (<tt>plain</tt>, <tt>unsrt</tt>,\n      <tt>alpha</tt> and <tt>abbrv</tt>), together with a style\n      <tt>natdin</tt> to work with <ref refid=\"natbib\">natbib</ref>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Example 2",
        "href": "ctan:/biblio/bibtex/contrib/german/din1505/normpatsoft.pdf"
      },
      {
        "language": "de",
        "details": "Example 1",
        "href": "ctan:/biblio/bibtex/contrib/german/din1505/leitbild3.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/german/din1505",
      "file": true
    },
    "miktex": "din1505",
    "texlive": "din1505",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "dinat"
    ]
  },
  {
    "id": "dinat",
    "name": "dinat",
    "aliases": [],
    "caption": "Bibliography style for German texts",
    "authors": [
      {
        "key": "baumann-h",
        "givenname": "Helge",
        "von": "",
        "familyname": "Baumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bibliography style files intended for texts in german.  They\n      draw up bibliographies in accordance with the german DIN 1505,\n      parts 2 and 3.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/german/dinat/dinat-index.html"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/german/dinat",
      "file": true
    },
    "miktex": "dinat",
    "texlive": "dinat",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "din1505"
    ]
  },
  {
    "id": "dinbrief",
    "name": "dinbrief",
    "aliases": [],
    "caption": "German letter DIN style",
    "authors": [
      {
        "key": "gussmann",
        "givenname": "Richard",
        "von": "",
        "familyname": "Gussmann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braune",
        "givenname": "Klaus Dieter",
        "von": "",
        "familyname": "Braune",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Implements a document layout for writing letters according to\n        the rules of DIN (Deutsches Institut f\u00fcr Normung, German\n        standardisation institute).  A style file for LaTeX 2.09 (with\n        limited support of the features) is part of the package.  Since\n        the letter layout is based on a German standard, the user guide\n        is written in German, but most macros have English names from\n        which the user can recognize what they are used for.  In\n        addition there are example files showing how letters may be\n        created with the package.\n    </p>\n  <p>\n        A graphical interface for use of the dinbrief is provided in the\n        <ref refid=\"dinbrief-gui\">dinbrief-GUI</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/dinbrief/liesmich"
      },
      {
        "language": "en",
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/dinbrief/readme"
      },
      {
        "language": "de",
        "details": "User Guide and Implementation",
        "href": "ctan:/macros/latex/contrib/dinbrief/dinbrief.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dinbrief",
      "file": true
    },
    "miktex": "dinbrief",
    "texlive": "dinbrief",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "envlab",
      "formlett",
      "g-brief",
      "akletter"
    ]
  },
  {
    "id": "dinbrief-gui",
    "name": "dinbrief-gui",
    "aliases": [],
    "caption": "GUI for LaTeX package dinbrief",
    "authors": [
      {
        "key": "busch",
        "givenname": "Wolf-Dieter",
        "von": "",
        "familyname": "Busch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Graphical user interface for the LaTeX package\n      <ref refid=\"dinbrief\">dinbrief</ref>. The GUI is available as a\n      Windows executable, as a Tcl/Tk script, and as Tclkit. It's small,\n      fast, and for just writing letters, it's better-featured than any\n      word processor!\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/dinbrief-gui",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "dingbat",
    "name": "dingbat",
    "aliases": [],
    "caption": "Two dingbat symbol fonts",
    "authors": [
      {
        "key": "henderson-d",
        "givenname": "Doug",
        "von": "",
        "familyname": "Henderson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts (ark10 and dingbat) are specified in Metafont; support\n      macros are provided for use in LaTeX.\n    </p>\n  <p>\n      An Adobe Type 1 version of the fonts is available in the\n      <ref refid=\"niceframe-type1\">niceframe fonts</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/dingbat/README"
      },
      {
        "language": null,
        "details": "Package details including symbol table",
        "href": "ctan:/fonts/dingbat/dingbat.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/dingbat",
      "file": true
    },
    "miktex": "dingbat",
    "texlive": "dingbat",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "directory",
    "name": "directory",
    "aliases": [],
    "caption": "An address book using BibTeX",
    "authors": [
      {
        "key": "geuzaine",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Geuzaine",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christophe Geuzaine",
        "year": "1998-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for LaTeX and BibTeX that facilitates the\n      construction, maintenance and exploitation of an address\n      book-like database.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/directory/directory.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/biblio/bibtex/contrib/directory/README"
      }
    ],
    "home": "http://geuz.org/directory",
    "ctan": {
      "path": "/biblio/bibtex/contrib/directory",
      "file": true
    },
    "miktex": "directory",
    "texlive": "directory",
    "topics": [
      {
        "key": "addr-list",
        "details": "lists of addresses, for a personal directory (or the like)"
      }
    ]
  },
  {
    "id": "directtex",
    "name": "directtex",
    "aliases": [],
    "caption": "TeX for the Macintosh",
    "authors": [
      {
        "key": "ricken",
        "givenname": "Wilfried",
        "von": "",
        "familyname": "Ricken",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "2.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      DirectTeX Pro contains a shell, an integrated text editor, an\n      integrated tool to view and print DVI files, TeX 3.14159, Metafont\n      2.718, BibTeX, MakeIndex, dvips, all TeX and Metafont related\n      tools like DVIType, GFToPK,... No other software is needed for\n      typesetting and printing TeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/systems/mac/directtex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/systems/mac/directtex/dtmanual.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/systems/mac/directtex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "dirtree",
    "name": "dirtree",
    "aliases": [],
    "caption": "Display trees in the style of windows explorer",
    "authors": [
      {
        "key": "charpentier",
        "givenname": "Jean-C\u00f4me",
        "von": "",
        "familyname": "Charpentier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-C\u00f4me Charpentier",
        "year": "2004-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed to emulate the way windows explorer\n      displays directory and file trees, with the root at top left, and\n      each level of subtree displaying one step in to the right.\n    </p>\n  <p>\n      The macros work equally well with Plain TeX and with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/dirtree/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/dirtree/dirtree.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/dirtree",
      "file": true
    },
    "miktex": "dirtree",
    "texlive": "dirtree",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "dirtreex"
    ]
  },
  {
    "id": "dirtreex",
    "name": "dirtreex",
    "aliases": [],
    "caption": "Directory tree rendering for LaTeX with TikZ",
    "authors": [
      {
        "key": "cloudcauldron",
        "died": false,
        "pseudonym": "CloudCauldron"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    This package provides a self-contained tool for rendering\n    directory trees in an optionally breakable, fully styleable\n    frame. Built directly on <ref refid=\"pgf\">TikZ</ref> and\n    <ref refid=\"zref\">zref</ref>, it works natively without\n    requiring <ref refid=\"tcolorbox\">tcolorbox</ref>,\n    <ref refid=\"dirtree\">dirtree</ref>, shell escape, or\n    external scripts.\n  </p>\n  <p>\n    Its main features include automatically tracked depth, so\n    that <tt>\\dir</tt> and <tt>\\file</tt> commands can be nested\n    naturally; breakable frames whose borders, background, and\n    vertical connection lines continue across page boundaries;\n    extensive customization with per-tree and per-entry settings\n    for line colors, line widths, and elbow radii;\n    and CJK-friendly operation with <ref refid=\"ctex\">ctex</ref>\n    and LuaTeX.\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/dirtreex/dirtreex_examples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dirtreex/README.md"
      }
    ],
    "bugs": "https://github.com/CloudCauldron/dirtreex/issues",
    "repository": "https://github.com/CloudCauldron/dirtreex",
    "ctan": {
      "path": "/macros/latex/contrib/dirtreex",
      "file": true
    },
    "miktex": "dirtreex",
    "texlive": "dirtreex",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "dirtree"
    ]
  },
  {
    "id": "dirtytalk",
    "name": "dirtytalk",
    "aliases": [],
    "caption": "A package to typeset quotations easier",
    "authors": [
      {
        "key": "klammler",
        "givenname": "Moritz",
        "von": "",
        "familyname": "Klammler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. Klammler",
        "year": "2010"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a macro to typeset quotations, using the\n      command <tt>\\say{<em>stuff</em>}</tt>.  The quotation mark glyphs\n      are inserted by the macro; nested quotations are detected.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dirtytalk/dirtytalk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dirtytalk/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dirtytalk",
      "file": true
    },
    "miktex": "dirtytalk",
    "texlive": "dirtytalk",
    "topics": [
      {
        "key": "quote-marks",
        "details": "manage (possibly language dependent) quote marks"
      }
    ]
  },
  {
    "id": "disser",
    "name": "disser",
    "aliases": [],
    "caption": "Class and templates for typesetting dissertations in Russian",
    "authors": [
      {
        "key": "kruchinin",
        "givenname": "Stanislav",
        "von": "",
        "familyname": "Kruchinin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Disser comprises a document class and set of templates for\n      typesetting dissertations in Russian.  One of its primary\n      advantages is a simplicity of format specification for titlepage,\n      headers and elements of automatically generated lists (table of\n      contents, list of figures, etc).\n    </p>\n  <p>\n      Bibliography styles, that conform to the requirements of the\n      Russian standard GOST R 7.0.11-2011, are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/disser/README.md"
      },
      {
        "language": "ru",
        "details": "Readme (Russian)",
        "href": "ctan:/macros/latex/contrib/disser/README-ru.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/disser",
      "file": true
    },
    "miktex": "disser",
    "texlive": "disser",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ditaa",
    "name": "ditaa",
    "aliases": [],
    "caption": "Use ditaa diagrams within LaTeX documents",
    "authors": [
      {
        "key": "ukai",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Ukai",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Ukai",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package ditaa (<a href=\"http://ditaa.sourceforge.net/\">DIagrams Through Ascii\n      Art</ref>) diagrams can be embedded directly into LaTeX files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ditaa/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ditaa/ditaa.pdf"
      }
    ],
    "home": "https://github.com/dakusui/latex-ditaa",
    "announce": "https://github.com/dakusui/latex-ditaa/wiki/Announcements",
    "bugs": "https://github.com/dakusui/latex-ditaa/issues",
    "repository": "https://github.com/dakusui/latex-ditaa.git",
    "development": "https://github.com/dakusui/latex-ditaa/issues/1",
    "ctan": {
      "path": "/macros/latex/contrib/ditaa",
      "file": true
    },
    "miktex": "ditaa",
    "texlive": "ditaa",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "dithesis",
    "name": "dithesis",
    "aliases": [],
    "caption": "A class for undergraduate theses at the University of Athens",
    "authors": [
      {
        "key": "mantzouratos",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Mantzouratos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class conforms to the requirements of the Department of\n      Informatics and Telecommunications at the University of Athens\n      regarding the preparation of undergraduate theses, as of Sep 1,\n      2011.\n    </p>\n  <p>\n      The class is designed for use with XeLaTeX; by default (on a\n      Windows platform), the font Arial is used, but provision is made\n      for use under Linux (with a different sans-serif font).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package sample, serving as documentation",
        "href": "ctan:/macros/latex/contrib/dithesis/sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dithesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dithesis",
      "file": true
    },
    "miktex": "dithesis",
    "texlive": "dithesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "divine",
    "name": "divine",
    "aliases": [],
    "caption": "LaTeX support for the divine font",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2013"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The  package provides support files for the\n      <a href=\"http://www.t26.com/fonts/207-Divine\">Divine Font Family</ref>\n      from the <a href=\"http://www.t26.com/\">T-26 foundry</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/fonts/divine/fdvsample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/divine/divine.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/divine/README"
      }
    ],
    "ctan": {
      "path": "/fonts/divine",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "djgpp",
    "name": "djgpp",
    "aliases": [],
    "caption": "DJGPP-based version of TeX for MS-DOS",
    "authors": [
      {
        "key": "zaretskii",
        "givenname": "Eli",
        "von": "",
        "familyname": "Zaretskii",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a port of the Web2C distribution to use the DJGPP 2.01\n      environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/msdos/djgpp/TeX.README"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/djgpp",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "dk-bib",
    "name": "dk-bib",
    "aliases": [],
    "caption": "Danish variants of standard BibTeX styles",
    "authors": [
      {
        "key": "joergensen-a",
        "givenname": "Arne",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arne J\u00f8gensen",
        "year": "2001-2005"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Dk-bib is a translation of the four standard BibTeX style files\n      (abbrv, alpha, plain and unsrt) and the apalike style file into\n      Danish.\n    </p>\n  <p>\n      The files have been extended with URL, ISBN, ISSN, annote and\n      printing fields which can be enabled through a LaTeX style file.\n    </p>\n  <p>\n      Dk-bib also comes with a couple of Danish sorting order files for\n      BibTeX8.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/dk-bib/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/dk-bib/dk-bib.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/dk-bib",
      "file": true
    },
    "miktex": "dk-bib",
    "texlive": "dk-bib",
    "topics": [
      {
        "key": "danish",
        "details": "support for typesetting, or documentation in Danish"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "dkhyphen",
    "name": "dkhyphen",
    "aliases": [],
    "caption": "Danish hyphenation patterns",
    "authors": [
      {
        "key": "jensen",
        "givenname": "Frank",
        "von": "",
        "familyname": "Jensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Jensen",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2004-07-29"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/dkhyphen/README"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/dkhyphen",
      "file": true
    },
    "texlive": "hyphen-danish",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "danish",
        "details": "support for typesetting, or documentation in Danish"
      }
    ]
  },
  {
    "id": "dktools",
    "name": "dktools",
    "aliases": [],
    "caption": "Tools and libraries by Dirk Krause",
    "authors": [
      {
        "key": "krause-d",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Krause",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle, which provides a number of tools and libraries\n      by Dirk Krause, is no longer available on CTAN.\n      It is now available only at \n      <a href=\"https://sourceforge.net/project/dktools\">its\n      SourceForge project page</ref>.\n    </p>\n  <p>\n      The project does not contain any LaTeX packages, but\n      source code to build executable programs.\n      During the last years, many programs unrelated to LaTeX\n      have been added.\n      Therefore, the CTAN is no longer a suitable place\n      to host the entire project.\n    </p>\n  <p>\n      The programs related to LaTeX are:\n    </p>\n  <ul>\n    <li>\n      <tt>wxdkdraw</tt>:\n        Minimalistic drawing program for use with LaTeX\n      </li>\n    <li>\n      <tt>wxd2lat</tt>:\n        Convert wxdkdraw drawings to PDF+TeX, EPS+TeX, TeX (PGF)\n      </li>\n    <li>\n      <ref refid=\"bmpp\">bmpp</ref>:\n        Convert PNG, JPEG, TIFF to PDF, PS, EPS\n      </li>\n    <li>\n      <ref refid=\"fig2lat\">fig2lat</ref>:\n        Convert *.fig to PS(+TeX), PDF(+TeX), PGF\n      </li>\n    <li>\n      <tt>dk-t2l</tt>:\n        Convert plain text to LaTeX\n      </li>\n    <li>\n      <tt>plpdftex</tt>:\n        Output driver for <tt>octpgfpl</tt> to produce PDF+TeX\n      </li>\n  </ul>"
      }
    ],
    "home": "https://sourceforge.net/projects/dktools/",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "dlfltxb",
    "name": "dlfltxb",
    "aliases": [],
    "caption": "Macros related to \u201cIntrodktion til LaTeX\u201d",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Madsen",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-03-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains various macros either used for creating the\n      author\u2019s book \u201cIntroduktion til LaTeX\u201d (in\n      Danish), or presented in the book as code tips.\n    </p>\n  <p>\n      The bundle comprises:\n    </p>\n  <ul>\n    <li>\n        dlfltxbcodetips: various macros helpful in typesetting\n        mathematics;\n      </li>\n    <li>\n        dlfltxbmarkup: provides macros used throughout,\n        for registering macro names, packages etc. in the text,\n        in the margin and in the index, all by using categorised keys\n        (note, a configuration file may be used;\n        a sample is included in the distribution);\n      </li>\n    <li>\n        dlfltxbtocconfig: macros for the two tables of contents\n        that the book has;\n      </li>\n    <li>\n        dlfltxbmisc: various macros for typesetting LaTeX\n        arguments, and the macro used in the bibliography that can wrap a\n        URL up into a BibTeX entry.\n      </li>\n  </ul>\n  <p>\n      Interested parties may review the book itself on the web at\n      <a href=\"http://www.imf.au.dk/system/latex/bog/\">the author\u2019s institution</ref>\n      (it is written in Danish).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "dlfltxbcodetips package documentation",
        "href": "ctan:/macros/latex/contrib/dlfltxb/dlfltxbcodetips.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dlfltxb/README"
      },
      {
        "language": null,
        "details": "dlfltxbmarkup key description summary",
        "href": "ctan:/macros/latex/contrib/dlfltxb/dlfltxbmarkup-showkeys.pdf"
      },
      {
        "language": null,
        "details": "dlfltxbmisc package documentation",
        "href": "ctan:/macros/latex/contrib/dlfltxb/dlfltxbmisc.pdf"
      },
      {
        "language": null,
        "details": "dlfltxbmarkup package documentation",
        "href": "ctan:/macros/latex/contrib/dlfltxb/dlfltxbmarkup.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dlfltxb",
      "file": true
    },
    "install": "/macros/latex/contrib/dlfltxb.tds.zip",
    "miktex": "dlfltxb",
    "texlive": "dlfltxb",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      },
      {
        "key": "danish",
        "details": "support for typesetting, or documentation in Danish"
      }
    ]
  },
  {
    "id": "dlrg-templates",
    "name": "dlrg-templates",
    "aliases": [],
    "caption": "Templates for the German Lifesaving Association (DLRG)",
    "authors": [
      {
        "key": "pieper",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Pieper",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Pieper",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2025-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides templates for members of the German\n      Lifesaving Association (DLRG). This includes the letter\n      template, presentations, specialist publications and press\n      releases.\n      These templates are based on the current cooperative design.\n      They can be adapted to the local structure with simple settings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dlrg-templates/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dlrg-templates/doc/dlrg.pdf"
      }
    ],
    "bugs": "https://gitlab.com/dlrg-fs/dlrg_latex/-/issues",
    "repository": "https://gitlab.com/dlrg-fs/dlrg_latex",
    "ctan": {
      "path": "/macros/latex/contrib/dlrg-templates",
      "file": true
    },
    "miktex": "dlrg-templates",
    "texlive": "dlrg-templates",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "essay",
        "details": "course work essays, assignments, etc."
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "dmfonts",
    "name": "dmfonts",
    "aliases": [],
    "caption": "Virtual fonts to provide T1 encoding",
    "authors": [
      {
        "key": "sullivan",
        "givenname": "Wayne",
        "von": "",
        "familyname": "Sullivan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kunert",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kunert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Volker Kunert",
        "year": "1995"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of virtual fonts to provide a simulacrum of the DC (i.e.,\n      prototype Computer Modern T1-encoded) fonts, from previously\n      existing resources such as Knuth's Computer Modern.\n    </p>\n  <p>\n      The similar <ref refid=\"ae\">AE</ref> set, based on the final\n      version of T1-fonts specification, is recommended in place of this\n      obsolete package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/dmfonts/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/dmfonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "ae",
      "zefonts"
    ]
  },
  {
    "id": "dmhgener",
    "name": "dmhgener",
    "aliases": [],
    "caption": "Equation, figure (etc.) numbering and referencing",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file provides a set of macros for numbering equations, figures\n      and tables, and also a method for citing these objects and for\n      citing things in separate documents.  All\n      references are numbered per chapter, and a chapter command is\n      provided that deals with the chapter number.  (Section and\n      subsection commands are also provided, but with no provision for\n      numbering.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/dmhgener.tex",
      "file": true
    },
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "dnaseq",
    "name": "dnaseq",
    "aliases": [],
    "caption": "Format DNA base sequences",
    "authors": [
      {
        "key": "pedersen",
        "givenname": "Bj\u00f8rn",
        "von": "",
        "familyname": "Pedersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a means of specifying sequences of bases.  The bases may\n      be numbered (per line) and you may specify that subsequences be\n      coloured.\n    </p>\n  <p>\n      For a more \u2018vanilla-flavoured\u2019 way of typesetting\n      base sequences, the user might consider the\n      <ref refid=\"seqsplit\">seqsplit</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dnaseq/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dnaseq/dnaseq.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dnaseq",
      "file": true
    },
    "miktex": "dnaseq",
    "texlive": "dnaseq",
    "topics": [
      {
        "key": "molbio",
        "details": "support for typesetting molecular biology"
      }
    ]
  },
  {
    "id": "dnsrecord",
    "name": "dnsrecord",
    "aliases": [],
    "caption": "Typeset DNS records, zone files, propagation tables, and DNSSEC chains",
    "authors": [
      {
        "key": "shaik",
        "givenname": "Vahid",
        "von": "",
        "familyname": "Shaik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vahid Shaik",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2026-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A comprehensive LaTeX package for typesetting DNS\n      (Domain Name System) data in technical documents.\n      Provides 22 color-coded record type commands (A, AAAA,\n      CNAME, MX, NS, TXT, SOA, PTR, SRV, CAA, DNSKEY, DS, RRSIG,\n      NSEC, NSEC3, TLSA, HTTPS, SVCB, SPF, DKIM, DMARC),\n      seven environments for zone file tables, propagation status\n      displays, DNSSEC chain-of-trust diagrams, DNS health check\n      reports, email authentication summaries, latency comparisons,\n      and provider tables.\n      Includes utility commands for formatting domains, IPs, TTLs\n      with human-readable conversion, DNS response codes, and\n      query flags.\n      Designed for network engineers, system administrators,\n      security researchers, and computer science academics\n      writing papers, theses, and operational documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dnsrecord/dnsrecord.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dnsrecord/README.md"
      }
    ],
    "home": "https://dnsrobot.net",
    "bugs": "https://github.com/dnsrobot/latex-dnsrecord/issues",
    "repository": "https://github.com/dnsrobot/latex-dnsrecord",
    "ctan": {
      "path": "/macros/latex/contrib/dnsrecord",
      "file": true
    },
    "texlive": "dnsrecord",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ]
  },
  {
    "id": "do-it-yourself-tex",
    "name": "do-it-yourself-tex",
    "aliases": [],
    "caption": "Back to Plain XeTeX",
    "authors": [
      {
        "key": "herz-fischler",
        "givenname": "Roger",
        "von": "",
        "familyname": "Herz-Fischler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-03-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a collection of easily modifiable forms,\n      macros and sample texts for use with plain TeX/XeTeX.\n    </p>\n  <p>\n      Plain TeX, as demonstrated by the myriad of articles and books\n      dating from before the advent of LaTeX, is capable of producing\n      fine typography. It has the advantage of not being as obscure\n      as far as macros, font designation etc. are concerned, and\n      this package is intended to be another contribution to the\n      repertoire in terms of macros, forms and examples.\n    </p>\n  <p>\n    <ref refid=\"xetex\">XeTeX</ref>, which works without the\n      necessity of further manipulation of classical TeX documents,\n      has the further advantage of understanding Unicode, for which\n      many open source fonts are available.\n      In additon,  <ref refid=\"xetex\">XeTeX</ref>\u2019s immediate output\n      is an extended variant of DVI format, which is ordinarily processed\n      by a tightly bound processor (called <tt>xdvipdfmx</tt>) that produces\n      PDF, i.e. if you type: <tt>xetex file_01.tex</tt>, you obtain:\n      <tt>file_01.pdf</tt>.\n    </p>\n  <p>\n      This package provides easily modifiable forms and macros which\n      illustrate how plain XeTeX can be used to produce high quality\n      texts with such features as precise font designations, imported\n      images, marginal notes, colour, right to left texts and syllabics.\n      Real examples are provided in both the TeX and PDF versions.\n      A set of shell files, font tables, and an HTML page with links\n      to font sources are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/plain/do-it-yourself-tex/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/plain/do-it-yourself-tex/do-it-yourself-tex.pdf"
      }
    ],
    "home": "http://people.math.carleton.ca/~rhfischl",
    "ctan": {
      "path": "/macros/xetex/plain/do-it-yourself-tex",
      "file": true
    },
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "use-xetex",
        "details": "package will use XeTeX facilities if available"
      },
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      }
    ]
  },
  {
    "id": "doafter",
    "name": "doafter",
    "aliases": [],
    "caption": "Do things after a group",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Schmitt and Mark Wooding",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The doafter package provides a <tt>\\doafter</tt> command that\n      allows you to execute a single token (typically a command) after a\n      TeX group (either between braces or\n      <tt>\\begingroup</tt>/<tt>\\endgroup</tt>) and all <em>its</em>\n    <tt>\\aftergroup</tt>-saved stuff.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/doafter.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "doc",
    "name": "doc",
    "aliases": [],
    "caption": "Format LaTeX documentation",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0r",
      "date": "2026-03-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides definitions that are necessary to format\n      the documentation of LaTeX kernel and package source files (Literate\n      LaTeX), which incorporate both the documentation and the code.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex\">LaTeX</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "docstrip",
      "dox"
    ]
  },
  {
    "id": "doc-pictex",
    "name": "doc-pictex",
    "aliases": [],
    "caption": "A summary list of PicTeX documentation",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A summary of available resources providing (or merely discussing)\n      documentation of PicTeX.\n    </p>"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/info/pictex/Doc-PiCTeX.txt",
      "file": true
    },
    "texlive": "doc-pictex",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "docarc",
    "name": "docarc",
    "aliases": [],
    "caption": "Multi-user distributed bibliographic database system",
    "authors": [
      {
        "key": "kieling",
        "givenname": "Konrad",
        "von": "",
        "familyname": "Kieling",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.9.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Document Archive is a bibliographic database system (which can\n      also store document files) that runs over the Web to allow\n      multiple users (e.g., a workgroup) to access the same\n      bibliographic data.  One may use the command line interface to\n      replace .bib-files (required citations are downloaded\n      automatically) or a web browser (a Mozilla plugin is provided) to\n      easily browse through the stored documents.\n    </p>\n  <p>\n      The package may be downloaded via its home page on Sourceforge.\n    </p>"
      }
    ],
    "repository": "http://docarc.sourceforge.net",
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "docassembly",
    "name": "docassembly",
    "aliases": [],
    "caption": "Use the Acrobat JavaScript API",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Story",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-06-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines the <tt>docassembly</tt> environment in which \n      JavaScript code can be written to execute once and only once the\n      newly created PDF in the Acrobat application. The package also\n      defines a series of helper commands to execute security\n      restricted JavaScript methods.\n    </p>\n  <p>\n      The package depends on <ref refid=\"acrotex-js\">acrotex-js</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/docassembly/docs/docassembly.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/docassembly/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/docassembly",
      "file": true
    },
    "miktex": "docassembly",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "docbytex",
    "name": "docbytex",
    "aliases": [],
    "caption": "Creating documentation from source code",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Petr Ol\u0161\u00e1k",
        "year": "2014"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package creates documentation from C source code, or other \n  \tprogramming languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/docbytex/README"
      },
      {
        "language": "cs",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/docbytex/docby.pdf"
      }
    ],
    "home": "http://www.olsak.net/docbytex.html",
    "ctan": {
      "path": "/macros/generic/docbytex",
      "file": true
    },
    "texlive": "docbytex",
    "topics": [
      {
        "key": "program-doc",
        "details": "support for programming documentation"
      }
    ]
  },
  {
    "id": "doclicense",
    "name": "doclicense",
    "aliases": [],
    "caption": "Support for putting documents under a license",
    "authors": [
      {
        "key": "schneider-r",
        "givenname": "Robin",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin Schneider",
        "year": "2015-2023"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc0",
        "name": "CC0 1.0",
        "free": true
      }
    ],
    "version": {
      "number": "3.3.0",
      "date": "2023-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to put your document\n      under a license and include a link to read about the license\n      or include an icon or image of the license.\n    </p>\n  <p>\n      Currently, only Creative Commons is supported,\n      but this package is designed to handle all kinds of licenses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/doclicense/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/doclicense/doclicense.pdf"
      }
    ],
    "bugs": "https://github.com/ypid/latex-packages/issues",
    "repository": "https://github.com/ypid/latex-packages/tree/master/doclicense",
    "ctan": {
      "path": "/macros/latex/contrib/doclicense",
      "file": true
    },
    "miktex": "doclicense",
    "texlive": "doclicense",
    "topics": [
      {
        "key": "licence-mgmt",
        "details": "manage application of licence information"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "docmfp",
    "name": "docmfp",
    "aliases": [],
    "caption": "Document non-LaTeX code",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extends the <ref refid=\"doc\">doc</ref> package to cater for\n      documenting non-LaTeX code, such as Metafont or MetaPost, or\n      other programming languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/docmfp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/docmfp/docmfp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/docmfp",
      "file": true
    },
    "install": "/macros/latex/contrib/docmfp.tds.zip",
    "miktex": "docmfp",
    "texlive": "docmfp",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "docmute",
    "name": "docmute",
    "aliases": [],
    "caption": "Input files ignoring LaTeX preamble, etc",
    "authors": [
      {
        "key": "trzeciak",
        "givenname": "Tomasz M.",
        "von": "",
        "familyname": "Trzeciak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Input or include stand-alone LaTeX documents, ignoring everything\n      but the material between <tt>\\begin{document}</tt>\n      and <tt>\\end{document}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/docmute/docmute.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/docmute/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/docmute",
      "file": true
    },
    "miktex": "docmute",
    "texlive": "docmute",
    "topics": [
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "combine",
      "includex",
      "standalone",
      "newclude"
    ]
  },
  {
    "id": "docshots",
    "name": "docshots",
    "aliases": [],
    "caption": "TeX samples next to their PDF snapshots",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.4.3",
      "date": "2024-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package helps you show TeX code next to\n      the corresponding PDF snapshots, in two-column formatting.\n      You can use it either in <tt>.dtx</tt> documentation\n      or in <tt>.tex</tt> files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/docshots/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/docshots/docshots.pdf"
      }
    ],
    "repository": "https://github.com/yegor256/docshots",
    "ctan": {
      "path": "/macros/latex/contrib/docshots",
      "file": true
    },
    "miktex": "docshots",
    "texlive": "docshots",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "docstrip",
    "name": "docstrip",
    "aliases": [],
    "caption": "Remove comments from file",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.6c",
      "date": "2025-09-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package prepares a LaTeX kernel or package source\n      file for actual use, by removing the documentation and meta-data.\n      The package can conditionally include parts of the source file,\n      generate many files from a single source, and generate a single\n      output from several source files.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex\">LaTeX</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/docstrip.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "doc"
    ]
  },
  {
    "id": "docsurvey",
    "name": "docsurvey",
    "aliases": [],
    "caption": "A survey of LaTeX documentation",
    "authors": [
      {
        "key": "dunn",
        "givenname": "Brian",
        "von": "",
        "familyname": "Dunn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Dunn",
        "year": "2017-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A survey of programming-related documentation for LaTeX.\n      Included are references to printed and electronic books and\n      manuals, symbol lists, FAQs, the LaTeX source code, CTAN and\n      distributions, programming-related packages, users groups and\n      online communities, and information on creating packages and\n      documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/docsurvey/docsurvey.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/docsurvey/README.txt"
      }
    ],
    "bugs": "https://github.com/bdtc/docsurvey",
    "ctan": {
      "path": "/info/docsurvey",
      "file": true
    },
    "miktex": "docsurvey",
    "texlive": "docsurvey",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      },
      {
        "key": "review-document",
        "details": "document reviewing subjects relevant for TeX users"
      },
      {
        "key": "tut-latex-prg",
        "details": "tutorial material for LaTeX programming"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "doctools",
    "name": "doctools",
    "aliases": [],
    "caption": "Tools for the documentation of LaTeX code",
    "authors": [
      {
        "key": "pospiech",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Pospiech",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2014-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a collection of tools for use either in an\n      \u201cordinary\u201d LaTeX document, or within a <tt>.dtx</tt> file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/doctools/doctools.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/doctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/doctools",
      "file": true
    },
    "miktex": "doctools",
    "texlive": "doctools",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "documentation",
    "name": "documentation",
    "aliases": [],
    "caption": "Documentation support for C, Java and assembler code",
    "authors": [
      {
        "key": "morales",
        "givenname": "Omar Salazar",
        "von": "",
        "familyname": "Morales",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Omar Salazar Morales",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple means of typesetting computer\n      programs such that the result is acceptable for inclusion in\n      reports, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/documentation/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/documentation/documentation.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/documentation",
      "file": true
    },
    "miktex": "documentation",
    "texlive": "documentation",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "docutils",
    "name": "docutils",
    "aliases": [],
    "caption": "Helper commands and element definitions for Docutils LaTeX output",
    "authors": [
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G\u00fcnter Milde",
        "year": "2020"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-08-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is intended for use with LaTeX documents generated from\n      reStructuredText sources with <a href=\"https://docutils.sourceforge.io/\">Docutils</ref>.\n    </p>\n  <p>\n      When generating LaTeX documents, specify this package with the\n      <tt>stylesheet</tt> configuration option, e.g.\n    </p>\n  <p>\n    <tt>rst2latex --stylesheet=docutils exampledocument.txt</tt>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/docutils/README.md"
      }
    ],
    "home": "https://docutils.sourceforge.io/",
    "support": "https://sourceforge.net/p/docutils/mailman/",
    "announce": "https://pypi.org/rss/project/docutils/releases.xml",
    "bugs": "https://sourceforge.net/p/docutils/bugs/",
    "repository": "https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/docutils/writers/latex2e/",
    "development": "https://sourceforge.net/p/docutils/mailman/",
    "ctan": {
      "path": "/macros/latex/contrib/docutils",
      "file": true
    },
    "miktex": "docutils",
    "texlive": "docutils",
    "topics": [
      {
        "key": "markup",
        "details": "alternative markup scheme"
      }
    ]
  },
  {
    "id": "dogma",
    "name": "dogma",
    "aliases": [],
    "caption": "Metrics and LaTeX support for Dogma Font From Emigre Graphics",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides metric files and LaTeX support for the\n      <a href=\"http://www.emigre.com/EF.php?fid=90\">Dogma font family from Emigre Graphics</ref>,\n       designed by Zuzana Licko in 1994.  It has everything you need to\n       typeset in this font \u2014 except, of course, the font itself. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/psfonts/emigre/dogma/dgsample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/psfonts/emigre/dogma/dogma.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/emigre/dogma/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/emigre/dogma",
      "file": true
    },
    "install": "/fonts/psfonts/emigre/dogma.tds.zip",
    "miktex": "dogma",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "doi",
    "name": "doi",
    "aliases": [],
    "caption": "Create correct hyperlinks for DOI numbers",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sneep",
        "givenname": "Maarten",
        "von": "",
        "familyname": "Sneep",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-09-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      You can hyperlink DOI numbers to\n      <a href=\"https://doi.org\">doi.org</ref>.  However, some\n      publishers have elected to use nasty characters in their DOI\n      numbering scheme (\u2018&lt;\u2019, \u2018&gt;\u2019, \u2018_\u2019\n      and \u2018;\u2019 have all been spotted).  This will either\n      upset (La)TeX, or your PDF reader.  This package contains a single\n      user-level command <tt>\\doi{}</tt>, which takes a DOI number, and\n      creates a correct hyperlink to the target of the DOI.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/doi/README.md"
      }
    ],
    "home": "https://github.com/ho-tex",
    "bugs": "https://github.com/ho-tex/doi/issues",
    "repository": "https://github.com/ho-tex/doi",
    "ctan": {
      "path": "/macros/latex/contrib/doi",
      "file": true
    },
    "miktex": "doi",
    "texlive": "doi",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "doibanner",
    "name": "doibanner",
    "aliases": [],
    "caption": "Generate DOI banners and links",
    "authors": [
      {
        "key": "schreinemachers",
        "givenname": "Christian",
        "von": "",
        "familyname": "Schreinemachers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Schreinemachers",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2024-07-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package to generate DOI banners and links.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/doibanner/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/doibanner/doibanner.pdf"
      }
    ],
    "home": "https://codeberg.org/Cs137/doibanner",
    "repository": "https://codeberg.org/Cs137/doibanner.git",
    "ctan": {
      "path": "/macros/latex/contrib/doibanner",
      "file": true
    },
    "miktex": "doibanner",
    "texlive": "doibanner",
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ]
  },
  {
    "id": "doipubmed",
    "name": "doipubmed",
    "aliases": [],
    "caption": "Special commands for use in bibliographies",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the commands <tt>\\doi</tt>,\n      <tt>\\pubmed</tt> and <tt>\\citeurl</tt>. These commands are\n      primarily designed for use in bibliographies.  A LaTeX2HTML style\n      file is also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/doipubmed/doc/doipubmed-manual.html"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/doipubmed/doc/doipubmed.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/doipubmed/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/doipubmed",
      "file": true
    },
    "install": "/macros/latex/contrib/doipubmed.tds.zip",
    "miktex": "doipubmed",
    "texlive": "doipubmed",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "domaincoloring",
    "name": "domaincoloring",
    "aliases": [],
    "caption": "Draw colored represenations of complex functions",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.05",
      "date": "2024-09-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Domain coloring is a technique to visualize complex functions\n      by assigning a color to each point of the complex plane\n      <i>z</i>=<i>x</i>+i<i>y</i>.\n    </p>\n  <p>\n      This package calculates with the help of Lua any complex function\n      to visualize its behaviour.\n      The value of the complex function(<i>z</i>) can be described\n      by radius and angle which can be two values of the hsv-color model,\n      which then defines the color of each point in the complex plane\n      <i>z</i>=<i>x</i>+i<i>y</i>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/domaincoloring/README.md"
      },
      {
        "language": "de",
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/domaincoloring",
      "file": true
    },
    "miktex": "domaincoloring",
    "texlive": "domaincoloring",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "domitian",
    "name": "domitian",
    "aliases": [],
    "caption": "Drop-in replacement for Palatino",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Benjamin Miller",
        "year": "2019-2020"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Domitian fonts are a free and open-source OpenType font\n      family, based on the Palatino design by Hermann Zapf\n      (1918-2015), as implemented in Palladio, the version distributed\n      as part of <ref refid=\"urw-base35\">URW's free Core 35 PostScript\n      fonts</ref> (2.0).\n    </p>\n  <p>\n      Domitian is meant as a drop-in replacement for Adobe's version\n      of Palatino. It extends Palladio with small capitals, old-style\n      figures and scientific inferiors. The metrics have been adjusted\n      to more closely match Adobe Palatino, and hinting has been\n      improved.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/domitian/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/domitian/doc/domitian-doc.pdf"
      }
    ],
    "bugs": "https://github.com/dbenjaminmiller/domitian/issues",
    "repository": "https://github.com/dbenjaminmiller/domitian",
    "ctan": {
      "path": "/fonts/domitian",
      "file": true
    },
    "miktex": "domitian",
    "texlive": "domitian",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "dos-dc",
    "name": "dos-dc",
    "aliases": [],
    "caption": "A distribution of the DC fonts for emTeX",
    "authors": [
      {
        "key": "schwarz-n",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Schwarz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schleicher",
        "givenname": "Ralph",
        "von": "",
        "familyname": "Schleicher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1993-09-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Documentation, such as it is, may be found in the distribution.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/dos-dc",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "dosepsbin",
    "name": "dosepsbin",
    "aliases": [],
    "caption": "Deal with DOS binary EPS files",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2011"
      }
    ],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Encapsulated PostScript (EPS) file may given in a special binary\n      format to support the inclusion of a thumbnail.  This file format,\n      commonly known as <em>DOS EPS</em> format starts with a binary\n      header that contains the positions of the possible sections:\n    </p>\n  <ul>\n    <li>\n  PostScript (PS);\n      </li>\n    <li>\n\tWindows Metafile Format (WMF); and\n      </li>\n    <li>\n\tTag Image File Format (TIFF).\n      </li>\n  </ul>\n  <p>\n      The PS section must be present and either the WMF file or the TIFF\n      file should be given.\n    </p>\n  <p>\n      The package provides a Perl program that will extract any of the\n      sections of such a file, in particular providing a\n      \u2018text\u2019-form EPS file for use with (La)TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PDF format)",
        "href": "ctan:/support/dosepsbin/dosepsbin.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (text format)",
        "href": "ctan:/support/dosepsbin/dosepsbin.txt"
      }
    ],
    "ctan": {
      "path": "/support/dosepsbin",
      "file": true
    },
    "miktex": "dosepsbin",
    "texlive": "dosepsbin",
    "topics": [
      {
        "key": "image-supp",
        "details": "manipulating images for inclusion in documents"
      }
    ]
  },
  {
    "id": "dot2tex",
    "name": "dot2tex",
    "aliases": [],
    "caption": "Convert graphs generated by Graphviz to LaTeX friendly formats",
    "authors": [
      {
        "key": "fauske",
        "givenname": "Kjell Magne",
        "von": "",
        "familyname": "Fauske",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kjell Magne Fauske",
        "year": "2006-2007"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.7.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Dot2tex is a tool for converting graphs rendered by Graphviz to\n      formats that can be used with LaTeX.\n    </p>\n  <p>\n      The purpose of dot2tex is to give graphs generated by Graphviz a\n      more LaTeX friendly look and feel.  This is accomplished by\n      converting xdot  output from Graphviz to a series of\n      <ref refid=\"pgf\">TikZ and PGF</ref>, or\n      <ref refid=\"pstricks-base\">PSTricks</ref> commands.  This approach\n      allows:\n    </p>\n  <ul>\n    <li>Typesetting labels with LaTeX, allowing mathematical\n    notation;</li>\n    <li>Using native PSTricks and PGF/TikZ commands for drawing\n    arrows; and</li>\n    <li>Using backend specific styles to customize the output.</li>\n  </ul>\n  <p>\n      Dot2tex requires a Python interpreter v2.4 or better.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/dot2tex/dot2tex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/dot2tex/README"
      }
    ],
    "ctan": {
      "path": "/graphics/dot2tex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "dot2texi",
    "name": "dot2texi",
    "aliases": [],
    "caption": "Create graphs within LaTeX using the dot2tex tool",
    "authors": [
      {
        "key": "fauske",
        "givenname": "Kjell Magne",
        "von": "",
        "familyname": "Fauske",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kjell Magne Fauske",
        "year": "2007-2008"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The dot2texi package allows you to embed graphs in the DOT graph\n      description language in your LaTeX documents. The\n      <ref refid=\"dot2tex\">dot2tex</ref> tool is used to invoke\n      <a href=\"http://www.graphviz.org/\">Graphviz</ref> for graph layout,\n      and to transform the output from Graphviz to LaTeX code.  The\n      generated code relies on the <ref refid=\"pgf\">TikZ and PGF</ref>\n      package or the <ref refid=\"pstricks-base\">PSTricks</ref> package.\n      The process is automated if shell escape is enabled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dot2texi/dot2texi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dot2texi/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dot2texi",
      "file": true
    },
    "miktex": "dot2texi",
    "texlive": "dot2texi",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "dotarrow",
    "name": "dotarrow",
    "aliases": [],
    "caption": "Extendable dotted arrows",
    "authors": [
      {
        "key": "schneider-s",
        "givenname": "Sven",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sven Schneider",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can draw dotted arrows that are extendable, in the\n      same was as <tt>\\xrightarrow</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dotarrow/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dotarrow/DotArrow.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dotarrow",
      "file": true
    },
    "miktex": "dotarrow",
    "texlive": "dotarrow",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "dotlessi",
    "name": "dotlessi",
    "aliases": [],
    "caption": "Provides dotless i\u2019s and j\u2019s for use in any math font",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "1999-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides two commands: <tt>\\dotlessi</tt> and <tt>\\dotlessj</tt>,\n      which give access to dotless i's and j's in math mode.  They are intended for\n      symbols in non English languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dotlessi/README.md"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos",
    "ctan": {
      "path": "/macros/latex/contrib/dotlessi",
      "file": true
    },
    "miktex": "dotlessi",
    "texlive": "dotlessi",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "dotlessj"
    ]
  },
  {
    "id": "dotlessj",
    "name": "dotlessj",
    "aliases": [],
    "caption": "Generates a dot-less j",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      If you are using a font set without a dotless j (\\j and \\jmath) then\n      this package will fake one. It requires the LaTeX\n      <ref refid=\"color\">color</ref> package.\n      It does not require any explicit PostScript support.\n    </p>\n  <p>\n      The package is part of the \n      <ref refid=\"carlisle\">carlisle</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/carlisle/dotlessj.sty",
      "file": true
    },
    "miktex": "carlisle",
    "texlive": "carlisle",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "dotlessi"
    ]
  },
  {
    "id": "dotseqn",
    "name": "dotseqn",
    "aliases": [],
    "caption": "Flush left equations with dotted leaders to the numbers",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a different format for typesetting equations,\n      one reportedly used in 'old style Britsh books': equations aligned\n      on the left, with dots on the right leading to the equation\n      number.\n    </p>\n  <p>\n      In default of an equation number, the package operates much like\n      the fleqn class option (no leaders).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dotseqn/dotseqn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dotseqn/readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dotseqn",
      "file": true
    },
    "miktex": "dotseqn",
    "texlive": "dotseqn",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "dottex",
    "name": "dottex",
    "aliases": [],
    "caption": "Use dot code in LaTeX",
    "authors": [
      {
        "key": "kotthoff",
        "givenname": "Lars",
        "von": "",
        "familyname": "Kotthoff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Kotthoff",
        "year": "2005-2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The dottex package allows you to encapsulate \u2018dot\u2019\n      and \u2018neato\u2019\n      files in your document (dot and neato are both part of\n      <a href=\"http://www.graphviz.org\">graphviz</ref>; dot creates\n      directed graphs, neato undirected graphs).  If you have\n      shell-escape enabled, the package will arrange for your files to\n      be processed at LaTeX time; otherwise, the conversion must be done\n      manually as an intermediate process before a second LaTeX run.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dottex/dottex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dottex",
      "file": true
    },
    "miktex": "dottex",
    "texlive": "dottex",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ]
  },
  {
    "id": "doublecol",
    "name": "doublecol",
    "aliases": [],
    "caption": "Double-column page macros for Plain TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These macros are derived from Knuth\u2019s macros (separately\n      <ref refid=\"twocolumns\">transcribed here</ref>), by an unknown\n      hand.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/doublecol.tex",
      "file": true
    },
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ]
  },
  {
    "id": "doublespace",
    "name": "doublespace",
    "aliases": [],
    "caption": "Double space environment",
    "authors": [
      {
        "key": "page",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Page",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen Page",
        "year": "1986"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 package that defines a spacing environment which you\n      can use anywhere in your document.\n    </p>\n  <p>\n      This package should no longer be used: it has serious bugs, and is\n      no longer maintained.  It is superseded by\n      <ref refid=\"setspace\">setspace</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex209/contrib/misc/doublespace.sty",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "line-space",
        "details": "leading between lines of text"
      }
    ]
  },
  {
    "id": "doublestroke",
    "name": "doublestroke",
    "aliases": [],
    "caption": "Typeset mathematical double stroke symbols",
    "authors": [
      {
        "key": "kummer",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Kummer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.111",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A font based on Computer Modern Roman useful for typesetting\n        the mathematical symbols for the natural numbers (N),\n        whole numbers (Z), rational numbers (Q), real numbers (R)\n        and complex numbers (C); coverage includes all Roman capital\n        letters, \u20181\u2019, \u2018h\u2019 and\n        \u2018k\u2019.  The font is available both as Metafont\n        source and in Adobe Type 1 format, and LaTeX macros for its use\n        are provided.\n    </p>\n  <p>\n        The fonts appear in the\n        <ref refid=\"blackboard\">blackboard bold sampler</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/doublestroke/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/doublestroke/dsdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/doublestroke",
      "file": true
    },
    "install": "/fonts/doublestroke.tds.zip",
    "miktex": "doublestroke",
    "texlive": "doublestroke",
    "topics": [
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "mbboard",
      "bbold",
      "bbm"
    ]
  },
  {
    "id": "doulossil",
    "name": "doulossil",
    "aliases": [],
    "caption": "A font for typesetting the International Phonetic Alphabet (IPA)",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      },
      {
        "key": "sil",
        "givenname": "SIL International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2020-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the IPA font Doulos SIL\n      in TrueType format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/doulossil/doulossil.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/doulossil/README.txt"
      }
    ],
    "bugs": "https://gitlab.com/niruvt/doulossil/-/issues",
    "repository": "https://gitlab.com/niruvt/doulossil",
    "ctan": {
      "path": "/fonts/doulossil",
      "file": true
    },
    "miktex": "doulossil",
    "texlive": "doulossil",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ]
  },
  {
    "id": "dow",
    "name": "dow",
    "aliases": [],
    "caption": "Calculate day of week from a numeric date",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines two macros:\n    </p>\n  <ul>\n    <li>\n      <tt>\\dowcomp</tt>, which calculates the day of the week\n\tas a number in the range 0\u20146, returning the result in a\n\tcounter <tt>\\dow</tt>, and\n      </li>\n    <li>\n      <tt>\\dayname</tt>, which uses <tt>\\dowcomp</tt> to\n\tproduce the (English) name of the week day.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/dow.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ],
    "also": [
      "weekday",
      "wochtag",
      "dayofweek"
    ]
  },
  {
    "id": "dowith",
    "name": "dowith",
    "aliases": [],
    "caption": "Apply a command to a list of items",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "r0.32",
      "date": "2015-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for applying a command to all elements\n      of a list without separators, such as\n      \u2018<tt>\\DoWithAllIn{&lt;cmd&gt;}{&lt;list-macro&gt;}</tt>\u2019, and also\n      for extending and reducing macros storing such lists.\n      Applications in mind belonged to LaTeX, but the package should\n      work with other formats as well. Loop and list macros in other\n      packages are discussed.\n    </p>\n  <p>\n      A further package, <tt>domore</tt>, is also provided, which\n      enhances the functionality of <tt>dowith</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Dowith documentation",
        "href": "ctan:/macros/generic/dowith/doc/dowith.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/dowith/README"
      },
      {
        "language": null,
        "details": "Domore documentation",
        "href": "ctan:/macros/generic/dowith/doc/domore.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/generic/dowith",
      "file": true
    },
    "install": "/macros/generic/dowith.tds.zip",
    "miktex": "dowith",
    "texlive": "dowith",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "download",
    "name": "download",
    "aliases": [],
    "caption": "Allow LaTeX to download files using an external process",
    "authors": [
      {
        "key": "sigurdhsson",
        "givenname": "Simon",
        "von": "",
        "familyname": "Sigurdhsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Sigurdhsson",
        "year": "2012-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to download files\n      (using <tt>cURL</tt> or <tt>wget</tt>),\n      from within a document.\n    </p>\n  <p>\n      To run the external commands, LaTeX (or whatever) needs\n      to be run with the <tt>--shell-escape</tt> flag;\n      this creates a tension between your needs and the\n      security implications of the flag;\n      users should exercise due caution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/download/download.pdf"
      }
    ],
    "home": "https://sr.ht/~urdh/latex-pkgs/",
    "bugs": "https://todo.sr.ht/~urdh/latex-pkgs",
    "repository": "https://git.sr.ht/~urdh/download",
    "development": "https://lists.sr.ht/~urdh/latex-pkgs-devel",
    "ctan": {
      "path": "/macros/latex/contrib/download",
      "file": true
    },
    "install": "/macros/latex/contrib/download.tds.zip",
    "miktex": "download",
    "texlive": "download",
    "topics": [
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      }
    ]
  },
  {
    "id": "dox",
    "name": "dox",
    "aliases": [],
    "caption": "Extend the doc package",
    "authors": [
      {
        "key": "verna",
        "givenname": "Didier",
        "von": "",
        "familyname": "Verna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Didier Verna",
        "year": "2009, 2010, 2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"doc\">doc</ref> package provides LaTeX developers\n      with means to describe the usage and the definition of new macros\n      and environments.  However, there is no simple way to extend this\n      functionality to other items (options or counters, for instance).\n      The DoX package is designed to circumvent this limitation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dox/dox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dox/README.md"
      }
    ],
    "home": "http://www.lrde.epita.fr/~didier/software/latex.php#dox",
    "repository": "https://github.com/didierverna/dox",
    "ctan": {
      "path": "/macros/latex/contrib/dox",
      "file": true
    },
    "miktex": "dox",
    "texlive": "dox",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "dozenal",
    "name": "dozenal",
    "aliases": [],
    "caption": "Typeset documents using base twelve numbering (also called \u201cdozenal\u201d)",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2008-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "7.2",
      "date": "2018-05-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports typesetting documents whose counters are\n      represented in base twelve, also called \u201cdozenal\u201d.\n      It includes a macro by David Kastrup for converting positive whole\n      numbers to dozenal from decimal (base ten) representation.  The\n      package also includes a few other macros and redefines all the\n      standard counters to produce dozenal output.\n    </p>\n  <p>\n      Fonts, in Roman, italic, slanted, and boldface versions, provide\n      ten and eleven (the Pitman characters preferred by the Dozenal\n      Society of Great Britain).  The fonts were designed to blend well\n      with the Computer Modern fonts, and are available both as Metafont\n      source and in Adobe Type 1 format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/dozenal/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/dozenal/doc/dozenal.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/dozenal",
      "file": true
    },
    "miktex": "dozenal",
    "texlive": "dozenal",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "dpcircling",
    "name": "DPcircling",
    "aliases": [],
    "caption": "Decorated text boxes using TikZ",
    "authors": [
      {
        "key": "mitsuaki",
        "givenname": "Oura",
        "von": "",
        "familyname": "Mitsuaki",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oura M. (domperor)",
        "year": "2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2020-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This simple package provides four types of text decorations\n      using <ref refid=\"pgf\">TikZ</ref>.\n      You can frame your text with circles, rectangles, jagged rectangles,\n      and fan-shapes.\n      The baseline will be adjusted properly according to the surroundings.\n      You can use these decorations both in text mode and in math mode.\n      You can specify line color, line width, width, and height\n      using option keys.\n    </p>\n  <p>\n      Note:  The \u201cDP\u201d in the package name stands for\n      \u201cDecorated Packets\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/dpcircling/DPcircling.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/dpcircling/README.md"
      }
    ],
    "repository": "https://github.com/domperor/DPcircling",
    "ctan": {
      "path": "/graphics/pgf/contrib/dpcircling",
      "file": true
    },
    "miktex": "dpcircling",
    "texlive": "dpcircling",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "dpfloat",
    "name": "dpfloat",
    "aliases": [],
    "caption": "Support for double-page floats",
    "authors": [
      {
        "key": "fox",
        "givenname": "Jim",
        "von": "",
        "familyname": "Fox",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The University of Washington",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Provides fullpage and leftfullpage environments, that may be\n        used inside a figure, table, or other float environment.  If the\n        first of a 2-page spread uses a \u201cleftfullpage\u201d environment, the\n        float will only be typeset on an even-numbered page, and the two\n        floats will appear side-by-side in a two-sided document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dpfloat/dpfloat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dpfloat/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dpfloat",
      "file": true
    },
    "miktex": "dpfloat",
    "texlive": "dpfloat",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "dprogress",
    "name": "dprogress",
    "aliases": [],
    "caption": "LaTeX-relevant log information for debugging",
    "authors": [
      {
        "key": "amberg",
        "givenname": "Brian",
        "von": "",
        "familyname": "Amberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Amberg",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package logs LaTeX\u2019s progress through the file, making\n      the LaTeX output more verbose.  This helps to make LaTeX debugging\n      easier, as it is simpler to find where exactly LaTeX failed.\n    </p>\n  <p>\n      The package outputs the typesetting of section, subsection and\n      subsubsection headers and (if <ref refid=\"amsmath\">amsmath</ref>\n      is loaded) details of the align environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dprogress/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dprogress/dprogress.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dprogress",
      "file": true
    },
    "miktex": "dprogress",
    "texlive": "dprogress",
    "topics": [
      {
        "key": "doc-debug",
        "details": "tools, etc., for \u201cdebugging\u201d documents"
      }
    ]
  },
  {
    "id": "dps",
    "name": "dps",
    "aliases": [],
    "caption": "Create a \u201cmatching\u201d game with a hidden message",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Story",
        "year": "2006-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Das Puzzle Spiel is a LaTeX package (dps) for creating a puzzle, a\n      message actually, and a series of questions and answers.  The\n      document consumer matches the questions with the answers.  With\n      each match, another letter appears in the puzzle.  Upon completion\n      of all questions, the message hidden in the puzzle is revealed.\n      The puzzle is primarily designed for the screen, but you can\n      optionally create the game for paper.\n    </p>\n  <p>\n      The package itself is distributed as a zip file embedded in the\n      package documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dps/docs/dpstheman.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/dps/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dps",
      "file": true
    },
    "miktex": "dps",
    "topics": [
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      }
    ]
  },
  {
    "id": "drac",
    "name": "drac",
    "aliases": [],
    "caption": "Declare active character substitution, robustly",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "noirel",
        "givenname": "Josselin",
        "von": "",
        "familyname": "Noirel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josselin Noirel and Yvon Henel",
        "year": "2004, 2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros <tt>\\DeclareRobustActChar</tt> and\n      <tt>\\ReDeclareRobActChar</tt>.  One uses\n      <tt>\\DeclareRobustActChar</tt> in the same way one would use\n      <tt>\\DeclareRobustCommand</tt>; the macro <tt>\\protect</tt>s the\n      active character when it appears in a moving argument.\n    </p>\n  <p>\n    <tt>\\ReDeclareRobActChar</tt> redefines an active character\n      previously defined with <tt>\\DeclareRobustActChar</tt>, in the\n      same way that <tt>\\renewcommand</tt> works for ordinary commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/drac/drac-fr.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/drac/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/drac/drac.pdf"
      },
      {
        "language": "fr",
        "details": "Lisez moi",
        "href": "ctan:/macros/latex/contrib/drac/LISEZMOI"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/drac",
      "file": true
    },
    "install": "/macros/latex/contrib/drac.tds.zip",
    "miktex": "drac",
    "texlive": "drac",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "draft",
    "name": "draft",
    "aliases": [],
    "caption": "A LaTeX 2.09 style for supporting work on drafts",
    "authors": [
      {
        "key": "baker-j",
        "givenname": "Joe",
        "von": "",
        "familyname": "Baker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package marks <tt>\\label</tt>, <tt>\\cite</tt>, <tt>\\ref</tt>,\n      <tt>\\index</tt> and <tt>\\glossary</tt> commands with a small mark\n      in the text and with a marginal note of the label, citation or\n      whatever itself.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/draft.sty",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "showlabels"
    ]
  },
  {
    "id": "draftcopy",
    "name": "draftcopy",
    "aliases": [],
    "caption": "Identify draft copies",
    "authors": [
      {
        "key": "vollmer",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Vollmer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00fcrgen Vollmer",
        "year": "1995"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.16",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Places the word DRAFT (or other words) in light grey diagonally\n      across the background (or at the bottom) of each (or selected)\n      pages of the document.\n    </p>\n  <p>\n      The package uses PostScript <tt>\\special</tt> commands, and may\n      not therefore be used with pdfLaTeX.  For that usage, consider the\n      <ref refid=\"wallpaper\">wallpaper</ref> or\n      <ref refid=\"draftwatermark\">draftwatermark</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/draftcopy/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/draftcopy/draftcopy.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/draftcopy",
      "file": true
    },
    "miktex": "draftcopy",
    "texlive": "draftcopy",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "draftfigure",
    "name": "draftfigure",
    "aliases": [],
    "caption": "Replace figures with a white box and additional features",
    "authors": [
      {
        "key": "bossert",
        "givenname": "Lukas C.",
        "von": "",
        "familyname": "Bossert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas C. Bossert",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2017-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package you can control the outcome of a figure which\n      is set to draft and modify the display with various options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/draftfigure/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/draftfigure/draftfigure.pdf"
      }
    ],
    "home": "https://codeberg.org/LukasCBossert/draftfigure/",
    "support": "https://codeberg.org/LukasCBossert/draftfigure",
    "announce": "https://codeberg.org/LukasCBossert/draftfigure",
    "bugs": "https://codeberg.org/LukasCBossert/draftfigure/issues",
    "repository": "https://codeberg.org/LukasCBossert/draftfigure",
    "development": "https://codeberg.org/LukasCBossert/draftfigure",
    "ctan": {
      "path": "/macros/latex/contrib/draftfigure",
      "file": true
    },
    "miktex": "draftfigure",
    "texlive": "draftfigure",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "comp-supp",
        "details": "support for preparing documents"
      }
    ]
  },
  {
    "id": "drafthead",
    "name": "drafthead",
    "aliases": [],
    "caption": "Mark \u201cDRAFT\u201d in page headers",
    "authors": [
      {
        "key": "page",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Page",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Sets up page headers including date and time and the string\n        DRAFT, using myheadings page style.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/drafthead.sty",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "draftmark",
    "name": "draftmark",
    "aliases": [],
    "caption": "Put draft marks on selected pages",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2009"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can place selected \u2018watermarks\u2019 on a\n      selection of pages.  The user may specify content, colour,\n      position and orientation for each watermark.\n    </p>\n  <p>\n      The package makes use of the\n      <ref refid=\"atbegshi\">atbegshi</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/draftmark/README"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/draftmark/draftmark-examples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/draftmark/draftmark-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/draftmark",
      "file": true
    },
    "miktex": "draftmark",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "xwatermark"
    ]
  },
  {
    "id": "draftwatermark",
    "name": "draftwatermark",
    "aliases": [],
    "caption": "Put a grey textual watermark on document pages",
    "authors": [
      {
        "key": "callegari",
        "givenname": "Sergio",
        "von": "",
        "familyname": "Callegari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergio Callegari",
        "year": "2006-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.3",
      "date": "2024-03-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means to add a watermark (typically a light gray\n      piece of text) on every page or on the first page of a document.\n      Typical usage may consist in writing words such as DRAFT or CONFIDENTIAL\n      across document pages.\n    </p>\n  <p>\n      The package performs a similar function to that of\n      <ref refid=\"draftcopy\">draftcopy</ref>, but its implementation\n      is output device independent.\n    </p>\n  <p>\n      As of December 2020, the package relies on the new shipout hooks\n      directly provided by LaTeX. For users of older versions of LaTeX,\n      the package also provides a legacy version of itself (that is\n      automatically loaded, currently being at release 2.3) which relies\n      on the <ref refid=\"everypage\">everypage</ref> package. \n      Note that this legacy version will progressively lag behind\n      in terms of features.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/draftwatermark/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/draftwatermark/draftwatermark.pdf"
      }
    ],
    "bugs": "https://github.com/callegar/LaTeX-draftwatermark/issues",
    "repository": "https://github.com/callegar/LaTeX-draftwatermark",
    "ctan": {
      "path": "/macros/latex/contrib/draftwatermark",
      "file": true
    },
    "miktex": "draftwatermark",
    "texlive": "draftwatermark",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "watermark",
        "details": "separate printing, under (or over) the page as a whole"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "eso-pic"
    ]
  },
  {
    "id": "drama",
    "name": "drama",
    "aliases": [],
    "caption": "Production-style stage script in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A LaTeX package that defines macros for typesetting a basic\n        production-style stage script; the package is not fully\n        debugged.\n    </p>\n  <p>\n        The package is not supported, and is distributed as one of the\n        <ref refid=\"frankenstein-unsupported\">frankenstein</ref>\n        bundle\u2019s \u2018appendices\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/unsupported/README-unsupported"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/unsupported/drama.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein/unsupported",
      "file": true
    },
    "miktex": "frankenstein",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ]
  },
  {
    "id": "dramatist",
    "name": "dramatist",
    "aliases": [],
    "caption": "Typeset dramas, both in verse and in prose",
    "authors": [
      {
        "key": "dominici",
        "givenname": "Massimiliano",
        "von": "",
        "familyname": "Dominici",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Massimiliano Dominici",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is intended for typesetting drama of any length. \n      It provides two environments for typesetting dialogues in \n      prose or in verse; new document divisions corresponding to acts \n      and scenes; macros that control the appearance of characters and \n      stage directions; and automatic generation of a `dramatis personae' \n      list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dramatist/dramatist.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/dramatist/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dramatist",
      "file": true
    },
    "miktex": "dramatist",
    "texlive": "dramatist",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ],
    "also": [
      "sides"
    ]
  },
  {
    "id": "dratex",
    "name": "dratex",
    "aliases": [],
    "caption": "General drawing macros",
    "authors": [
      {
        "key": "gurari",
        "givenname": "Eitan M.",
        "von": "",
        "familyname": "Gurari",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-09-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A low level (DraTex.sty) and a high-level (AlDraTex.sty) drawing\n      package written entirely in TeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/dratex",
      "file": true
    },
    "miktex": "dratex",
    "texlive": "dratex",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "drawing",
    "name": "drawing",
    "aliases": [],
    "caption": "Simple drawings with Metafont",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zden\u011bk Wagner",
        "year": "1993, 1994"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A system for producing drawings using Metafont glyphs (or\n      sequences of glyphs, tiled together using the\n      <ref refid=\"verbatim\">verbatim</ref> package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/drawing/readme.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/drawing",
      "file": true
    },
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "drawing-with-metapost",
    "name": "Drawing-with-Metapost",
    "aliases": [],
    "caption": "How to draw technical diagrams with MetaPost",
    "authors": [
      {
        "key": "thurston",
        "givenname": "Toby",
        "von": "",
        "familyname": "Thurston",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Toby Thurston",
        "year": "2024"
      }
    ],
    "license": {
      "key": "opl",
      "name": "Open Publication License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This project provides a document that discusses how to draw\n      technical diagrams with John Hobby\u2019s MetaPost language.\n      It includes over 200 illustrations created with MetaPost,\n      complete with source code as inspiration and examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/drawing-with-metapost/Drawing-with-Metapost.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/drawing-with-metapost/README.md"
      }
    ],
    "home": "https://github.com/thruston/Drawing-with-Metapost",
    "support": "https://github.com/thruston/Drawing-with-Metapost/discussions",
    "bugs": "https://github.com/thruston/Drawing-with-Metapost/issues",
    "repository": "https://github.com/thruston/Drawing-with-Metapost",
    "development": "https://github.com/thruston/Drawing-with-Metapost",
    "ctan": {
      "path": "/info/drawing-with-metapost",
      "file": true
    },
    "miktex": "drawing-with-metapost",
    "texlive": "drawing-with-metapost",
    "topics": [
      {
        "key": "tutorial",
        "details": "tutorial material (general)"
      },
      {
        "key": "mp-doc",
        "details": "documentation for MetaPost users"
      }
    ]
  },
  {
    "id": "drawmatrix",
    "name": "drawmatrix",
    "aliases": [],
    "caption": "Draw visual representations of matrices in LaTeX",
    "authors": [
      {
        "key": "peise",
        "givenname": "Elmar",
        "von": "",
        "familyname": "Peise",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elmar Peise",
        "year": "2015"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.5.0",
      "date": "2017-06-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros to visually represent matrices. Various options\n      allow to change the visualizations, e.g., drawing rectangular, triangular,\n      or banded matrices.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/drawmatrix/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/drawmatrix/drawmatrix.pdf"
      }
    ],
    "bugs": "https://github.com/elmar-peise/drawmatrix/issues",
    "repository": "https://github.com/elmar-peise/drawmatrix",
    "ctan": {
      "path": "/macros/latex/contrib/drawmatrix",
      "file": true
    },
    "miktex": "drawmatrix",
    "texlive": "drawmatrix",
    "topics": [
      {
        "key": "matrix",
        "details": "typeset matrices"
      }
    ]
  },
  {
    "id": "drawmgr",
    "name": "drawmgr",
    "aliases": [],
    "caption": "Macros for centralized management of graphics scripts",
    "authors": [
      {
        "key": "ms-yam",
        "died": false,
        "pseudonym": "Ms_yam"
      }
    ],
    "copyright": [
      {
        "owner": "Ms_yam",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2026-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a tool for collectively managing drawing scripts,\n      which allows users to organize drawing scripts into modules and call\n      them on demand in documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/drawmgr/drawmgr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/drawmgr/README.md"
      },
      {
        "language": null,
        "details": "Sample of use",
        "href": "ctan:/macros/latex/contrib/drawmgr/sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/drawmgr",
      "file": true
    },
    "miktex": "drawmgr",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "drawstack",
    "name": "drawstack",
    "aliases": [],
    "caption": "Draw execution stacks",
    "authors": [
      {
        "key": "moy",
        "givenname": "Matthieu",
        "von": "",
        "familyname": "Moy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthieu Moy",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This simple LaTeX package provides support for drawing execution\n      stack (typically to illustrate assembly language notions).  The\n      code is written on top of <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/drawstack/README"
      },
      {
        "language": null,
        "details": "Usage example",
        "href": "ctan:/macros/latex/contrib/drawstack/stack-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/drawstack",
      "file": true
    },
    "miktex": "drawstack",
    "texlive": "drawstack",
    "topics": [
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "drcaps",
    "name": "drcaps",
    "aliases": [],
    "caption": "Simple dropped capitals",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers simple macros for dropped capitals, in a couple\n      of forms. \n    </p>\n  <p>\n      The package is part of the <ref refid=\"shipunov\">shipunov</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/README"
      },
      {
        "language": "en",
        "details": "Example use (English)",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/drcaps-ex-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov/tex/drcaps.sty",
      "file": true
    },
    "miktex": "shipunov",
    "texlive": "shipunov",
    "topics": [
      {
        "key": "lettrine",
        "details": "drop capitals and flow text around them"
      }
    ],
    "also": [
      "lettrine"
    ]
  },
  {
    "id": "drftcite",
    "name": "drftcite",
    "aliases": [],
    "caption": "Print the bibliography in \u201cdraft\u201d mode",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1989, 1991-1997, 2001, 2007"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.91",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package arranges that the tags are printed instead of the\n      numbers for <tt>\\cite</tt> and <tt>\\bibitem</tt>.\n    </p>\n  <p>\n      Drftcite is distributed with the\n      <ref refid=\"cite-bundle\">cite</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/cite/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cite/drftcite.sty",
      "file": true
    },
    "miktex": "cite",
    "texlive": "cite",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "drm",
    "name": "drm",
    "aliases": [],
    "caption": "A complete family of fonts written in Metafont",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman III",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides access to the DRM (Don's Revised Modern)\n      family of fonts, which includes a variety of optical sizes in\n      Roman (in four weights), italic, and small caps, among other\n      shapes, along with a set of symbols and ornaments.  It is intended\n      to be a full-body text font, but its larger sizes can also be used\n      for simple display purposes, and its significant body of symbols\n      can stand on its own.  It comes complete with textual\n      (\u201cold-style\u201d) and lining figures, and even has small-caps figures.\n      It also comes with extensible decorative rules to be used with\n      ornaments from itself or other fonts, along with an extremely\n      flexible ellipsis package. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/drm/doc/drm.pdf"
      },
      {
        "language": null,
        "details": "Font samples (1)",
        "href": "ctan:/fonts/drm/doc/small_specimen.pdf"
      },
      {
        "language": null,
        "details": "Font samples (2)",
        "href": "ctan:/fonts/drm/doc/specimen.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/drm/README"
      }
    ],
    "ctan": {
      "path": "/fonts/drm",
      "file": true
    },
    "miktex": "drm",
    "texlive": "drm",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "droid",
    "name": "droid",
    "aliases": [],
    "caption": "LaTeX support for the Droid font families",
    "authors": [
      {
        "key": "morabity",
        "givenname": "Mohamed",
        "von": "",
        "familyname": "El Morabity",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "matteson",
        "givenname": "Steve",
        "von": "",
        "familyname": "Matteson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Droid typeface family was designed in the fall of 2006 by\n      Steve Matteson, as a commission from Google to create a set of\n      system fonts for its Android platform.  The goal was to provide\n      optimal quality and comfort on a mobile handset when rendered in\n      application menus, web browsers and for other screen text.  The\n      Droid family consists of Droid Serif, Droid Sans and Droid Sans\n      Mono fonts, licensed under the Apache License Version 2.0.\n    </p>\n  <p>\n      The bundle includes the fonts in both TrueType and Adobe Type 1\n      formats.\n    </p>\n  <p>\n      The package does not support the Droid Pro family of fonts,\n      available for purchase from the Ascender foundry.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/droid/doc/droid.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/droid/doc/droid-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/droid/README"
      }
    ],
    "ctan": {
      "path": "/fonts/droid",
      "file": true
    },
    "install": "/fonts/droid.tds.zip",
    "miktex": "droid",
    "texlive": "droid",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "droit-fr",
    "name": "droit-fr",
    "aliases": [],
    "caption": "Document class and bibliographic style for French law",
    "authors": [
      {
        "key": "desaintpern",
        "givenname": "Yves",
        "von": "",
        "familyname": "de Saint-Pern",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yves de Saint-Pern",
        "year": "2010-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2016-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a toolkit intended for students writing a\n      thesis in French law.\n    </p>\n  <p>\n      It features:\n    </p>\n  <ul>\n    <li>\n        a LaTeX document class;\n      </li>\n    <li>\n        a bibliographic style for BibLaTeX package;\n      </li>\n    <li>\n        a practical example of french thesis document; and\n      </li>\n    <li>\n        documentation.\n      </li>\n  </ul>\n  <p>\n      The class assumes use of <ref refid=\"biber\">biber</ref> and\n      <ref refid=\"biblatex\">BibLaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/droit-fr/doc/droit-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/droit-fr/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/droit-fr",
      "file": true
    },
    "install": "/macros/latex/contrib/droit-fr.tds.zip",
    "miktex": "droit-fr",
    "texlive": "droit-fr",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "drop",
    "name": "drop",
    "aliases": [],
    "caption": "Dropped capitals at the start of a paragraph (LaTeX 2.09)",
    "authors": [
      {
        "key": "cantor",
        "givenname": "David G.",
        "von": "",
        "familyname": "Cantor",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros drop and enlarge the first letter(s) of a paragraph;\n      there is no automation of the font used \u2014 the user is\n      prompted for a font name.\n    </p>\n  <p>\n      The <ref refid=\"dropping\">dropping</ref> and (especially)\n      <ref refid=\"lettrine\">lettrine</ref> packages, for LaTeX2e,\n      offer far more sophistication and facilities.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/drop.sty",
      "file": true
    },
    "topics": [
      {
        "key": "lettrine",
        "details": "drop capitals and flow text around them"
      }
    ]
  },
  {
    "id": "dropcaps",
    "name": "dropcaps",
    "aliases": [],
    "caption": "Use dropped capitals to start a paragraph",
    "authors": [
      {
        "key": "lauwers",
        "givenname": "Fred",
        "von": "",
        "familyname": "Lauwers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fred J. Lauwers",
        "year": "1993"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "0.30",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      While this package still works as originally intended (as far as\n      it goes), the more sophisticated\n      <ref refid=\"lettrine\">lettrine</ref> package is recommended for\n      the job, nowadays.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/dropcaps",
      "file": true
    },
    "topics": [
      {
        "key": "lettrine",
        "details": "drop capitals and flow text around them"
      }
    ],
    "also": [
      "dropping"
    ]
  },
  {
    "id": "dropping",
    "name": "dropping",
    "aliases": [],
    "caption": "Drop first letter of paragraphs",
    "authors": [
      {
        "key": "dahlgren",
        "givenname": "Mats",
        "von": "",
        "familyname": "Dahlgren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mats Dahlgren",
        "year": "1996-1998"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "0.12a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides  A LaTeX2e macro for dropping the first\n      character(s) (or word(s)) of a paragraph, extending the LaTeX 2.09\n      package <ref refid=\"dropcaps\">dropcaps</ref> and automatically\n      taking care of finding the font name.  Now largely superseded by\n      <ref refid=\"lettrine\">lettrine</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dropping/dropping.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dropping/00readme.drp"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dropping",
      "file": true
    },
    "topics": [
      {
        "key": "lettrine",
        "details": "drop capitals and flow text around them"
      }
    ]
  },
  {
    "id": "drs",
    "name": "drs",
    "aliases": [],
    "caption": "Typeset Discourse Representation Structures (DRS)",
    "authors": [
      {
        "key": "dimitriadis",
        "givenname": "Alexis",
        "von": "",
        "familyname": "Dimitriadis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package draws Discourse Representation Structures (DRSs). It\n      can draw embedded DRSs, if-then conditions and quantificational\n      \u201cduplex conditions\u201d (with a properly scaled\n      connecting diamond).  Formatting parameters allow the user to\n      control the appearance and placement of DRSs, and of DRS variables\n      and conditions.\n    </p>\n  <p>\n      The package is based on DRS macros in the\n      <ref refid=\"covington\">covington</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/drs/drsdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/drs/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/drs",
      "file": true
    },
    "miktex": "drs",
    "texlive": "drs",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "drv",
    "name": "drv",
    "aliases": [],
    "caption": "Derivation trees with MetaPost",
    "authors": [
      {
        "key": "mehats",
        "givenname": "Laurent",
        "von": "",
        "familyname": "M\u00e9hats",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Laurent M\u00e9hats",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.97",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of MetaPost macros for typesetting derivation trees (such as\n      used in sequent calculus, type inference, programming language\n      semantics\u2026).\n    </p>\n  <p>\n      No MetaPost knowledge is needed to use these macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/drv/README"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/graphics/metapost/contrib/macros/drv/drv-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/drv",
      "file": true
    },
    "miktex": "drv",
    "texlive": "drv",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "dsptricks",
    "name": "dsptricks",
    "aliases": [],
    "caption": "Macros for Digital Signal Processing plots",
    "authors": [
      {
        "key": "prandoni",
        "givenname": "Paolo",
        "von": "",
        "familyname": "Prandoni",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paolo Prandoni",
        "year": "2014-2023"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2023-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of LaTeX macros\n      (based on PSTricks)\n      for plotting the kind of graphs and figures\n      that are usually employed in digital signal processing publications.\n    </p>\n  <p>\n      DSPTricks provides facilities for\n      standard discrete-time \u201clollipop\u201d plots,\n      continuous-time and frequency plots,\n      and pole-zero plots.\n      <br/>\n      The companion package DSPFunctions (<tt>dspfunctions.sty</tt>)\n      provides macros for computing frequency responses and DFTs,\n      while the package DSPBlocks (<tt>dspblocks.sty</tt>)\n      supports DSP block diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/dsptricks/dspTricksManual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/dsptricks/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/dsptricks",
      "file": true
    },
    "miktex": "dsptricks",
    "texlive": "dsptricks",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "dsserif",
    "name": "DSSerif",
    "aliases": [],
    "caption": "A double-struck serifed font for mathematical use",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2018-2021"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.031",
      "date": "2021-10-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      DSSerif is a mathematical font package with double struck\u00a0serifed digits,\n      upper and lower case letters, in regular and bold weights.\n      The design \u00a0was inspired by the STIX double struck fonts, which are sans serif,\n      but starting from a Courier-like base.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/dsserif/doc/dsserif-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/dsserif/README"
      }
    ],
    "ctan": {
      "path": "/fonts/dsserif",
      "file": true
    },
    "miktex": "dsserif",
    "texlive": "dsserif",
    "topics": [
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "dtk",
    "name": "dtk",
    "aliases": [],
    "caption": "Document class for the journal of DANTE",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk, Herbert Vo\u00df",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.10f",
      "date": "2024-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a class and style file for typesetting\n      \u201cDie TeXnische Kom\u00f6die\u201d \u2014 the communications of the\n      German TeX Users Group DANTE e.V.\n      The arrangement means that the class may be used\n      by article writers to typeset a single article,\n      as well as to produce the complete journal.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/usergrps/dante/dtk/README.md"
      },
      {
        "language": "de",
        "details": "Example of use",
        "href": "ctan:/usergrps/dante/dtk/doc/beispiel.pdf"
      }
    ],
    "bugs": "https://github.com/rolfn/dtk/issues",
    "repository": "https://github.com/rolfn/dtk",
    "ctan": {
      "path": "/usergrps/dante/dtk",
      "file": true
    },
    "miktex": "dtk",
    "texlive": "dtk",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "dtk-1.32",
    "name": "dtk-1.32",
    "aliases": [],
    "caption": "Document class for the journal of DANTE",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "1997-2014"
      },
      {
        "owner": "DANTE, Deutschsprachige Anwendervereinigung TeX e.V.",
        "year": "1997-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a class and style file for typesetting\n      \u201cDie TeXnische Kom\u00f6die\u201d \u2014 the\n      communications of the German TeX Users Group DANTE e.V.  The arrangement\n      means that the class may be used by article writers to typeset a\n      single article as well as to produce the complete journal.\n    </p>\n  <p>\n      Version 1.32 is superseded by a totally rewritten <ref refid=\"dtk\">dtk</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/usergrps/dante/dtk-1.32",
      "file": true
    },
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "dtk-bibliography",
    "name": "dtk-bibliography",
    "aliases": [],
    "caption": "Bibliography of \u201cDie TeXnische Kom\u00f6die\u201d",
    "authors": [
      {
        "key": "lukasczyk",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Lukasczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ziegenhagen",
        "givenname": "Uwe",
        "von": "",
        "familyname": "Ziegenhagen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2026-02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains the bibliography for \u201cDie TeXnische Kom\u00f6die\u201d,\n      the journal of the German-speaking TeX User Group.\n    </p>\n  <p>\n      It is updated on a quarterly basis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/dtk-bibliography/README.md"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/dtk-bibliography/dtk-bibliography.pdf"
      }
    ],
    "support": "https://codeberg.org/dante-ev/dtk-bibliography/issues",
    "bugs": "https://codeberg.org/dante-ev/dtk-bibliography/issues",
    "repository": "https://codeberg.org/dante-ev/dtk-bibliography",
    "ctan": {
      "path": "/info/dtk-bibliography",
      "file": true
    },
    "miktex": "dtk-bibliography",
    "texlive": "dtk-bibliography",
    "topics": [
      {
        "key": "review-document",
        "details": "document reviewing subjects relevant for TeX users"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "journ-digest",
        "details": "digests/partial information about journals"
      }
    ]
  },
  {
    "id": "dtl",
    "name": "dtl",
    "aliases": [],
    "caption": "Tools to dis-assemble and re-assemble DVI files",
    "authors": [
      {
        "key": "tobin",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Tobin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.6.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      DTL (DVI Text Language) is a means of expressing the content of a\n      DVI file, which is readily readable by humans.  The DTL bundle\n      contains an assembler dt2dv (which produces DVI files from DTL\n      files) and a disassembler dv2dt (which produces DTL files from DVI\n      files).\n    </p>\n  <p>\n      The DTL bundle was developed so as to avoid some infelicities of\n      <ref refid=\"dvitype\">dvitype</ref> (among other pressing reasons).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dtl/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dtl",
      "file": true
    },
    "texlive": "dtl",
    "topics": [
      {
        "key": "dvi-struc",
        "details": "create and/or process text representation of a DVI file"
      }
    ]
  },
  {
    "id": "dtxdescribe",
    "name": "dtxdescribe",
    "aliases": [],
    "caption": "Describe additional object types in dtx source files",
    "authors": [
      {
        "key": "dunn",
        "givenname": "Brian",
        "von": "",
        "familyname": "Dunn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Dunn",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.09",
      "date": "2024-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"doc\">doc</ref> package includes tools for\n      describing macros and environments in LaTeX source .dtx format.\n      The dtxdescribe package adds additional tools for describing\n      booleans, lengths, counters, hooks, sockets, plug, keys,\n      packages, classes, options, files, commands, arguments, and\n      other objects, and also works with the standard document classes\n      as well, for those who do not wish to use the .dtx format.\n    </p>\n  <p>\n      Each item is given a margin tag similar to <tt>\\DescribeEnv</tt>, and is listed in\n      the index by itself and also by category. Each item may be sorted further by\n      an optional class. All index entries except code lines are hyperlinked.\n    </p>\n  <p>\n      The dtxexample environment is provided for typesetting example code and its\n      results. Contents are displayed verbatim along with a caption and\n      cross-referencing. They are then input and executed, and the result is shown.\n    </p>\n  <p>\n      Environments are also provided for displaying verbatim or formatted source\n      code, user-interface displays, and sidebars with titles.\n    </p>\n  <p>\n      Macros are provided for formatting the names of inline LaTeX objects such as\n      packages and booleans, as well as program and file names, file types, internet\n      objects, the names of certain programs, a number of logos, and inline dashes\n      and slashes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dtxdescribe/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf"
      }
    ],
    "bugs": "https://github.com/bdtc/dtxdescribe",
    "ctan": {
      "path": "/macros/latex/contrib/dtxdescribe",
      "file": true
    },
    "miktex": "dtxdescribe",
    "texlive": "dtxdescribe",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "doc"
    ]
  },
  {
    "id": "dtxgallery",
    "name": "DTX gallery",
    "aliases": [],
    "caption": "A small collection of minimal DTX examples",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of files that demonstrate simple things that are\n      possible with the flexible and under-appreciated docstrip file\n      format.  Each file of the collection is provided as a\n      <tt>.dtx</tt> file and as the corresponding <tt>.pdf</tt>.\n    </p>\n  <p>\n      The set is intended as a companion to Scott Pakin\u2019s\n      excellent and influential <ref refid=\"dtxtut\">dtxtut</ref>\n      example of producing LaTeX packages in this way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/dtxgallery/README"
      }
    ],
    "ctan": {
      "path": "/info/dtxgallery",
      "file": true
    },
    "texlive": "dtxgallery",
    "topics": [
      {
        "key": "demo-code",
        "details": "code that serves as examples of TeX programming"
      }
    ]
  },
  {
    "id": "dtxgen",
    "name": "dtxgen",
    "aliases": [],
    "caption": "Creates a template for a self-extracting .dtx file",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.09",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>bash</tt> script\n      <tt>dtxgen</tt> creates a template for a self-extracting\n      <tt>.dtx</tt> file.  It is useful for those who plan to create a\n      new Documented LaTeX Source (<tt>.dtx</tt>) file. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/support/dtxgen/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/dtxgen/dtxgen.pdf"
      }
    ],
    "ctan": {
      "path": "/support/dtxgen",
      "file": true
    },
    "miktex": "dtxgen",
    "texlive": "dtxgen",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "dtxtut",
    "name": "dtxtut",
    "aliases": [],
    "caption": "Tutorial on writing .dtx and .ins files",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2024-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This tutorial is intended for advanced LaTeX2e users who want to\n      learn how to create <tt>.ins</tt> and <tt>.dtx</tt> files for\n      distributing their homebrewed classes and package files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/dtxtut/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/dtxtut/dtxtut.pdf"
      }
    ],
    "ctan": {
      "path": "/info/dtxtut",
      "file": true
    },
    "miktex": "dtxtut",
    "texlive": "dtxtut",
    "topics": [
      {
        "key": "tut-latex-prg",
        "details": "tutorial material for LaTeX programming"
      }
    ],
    "also": [
      "sty2dtx",
      "makedtx"
    ]
  },
  {
    "id": "ducksay",
    "name": "ducksay",
    "aliases": [],
    "caption": "Draw ASCII art of animals saying a specified message",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2017-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.8",
      "date": "2025-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package draws ASCII art of animals saying a specified message.\n      The following macros are available:\n    </p>\n  <ul>\n    <li>\n      <tt>\\ducksay</tt>\n    </li>\n    <li>\n      <tt>\\duckthink</tt>\n    </li>\n    <li>\n      <tt>\\DefaultAnimal</tt>\n    </li>\n    <li>\n      <tt>\\AddAnimal</tt>\n    </li>\n    <li>\n      <tt>\\DucksayOptions</tt>\n    </li>\n  </ul>\n  <p>\n      Multi-line messages are now fully supported. The package comes\n      with two versions, choosable with the version key.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ducksay/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ducksay/ducksay.pdf"
      }
    ],
    "bugs": "https://github.com/Skillmon/ltx_ducksay/issues",
    "repository": "https://github.com/Skillmon/ltx_ducksay",
    "ctan": {
      "path": "/macros/latex/contrib/ducksay",
      "file": true
    },
    "miktex": "ducksay",
    "texlive": "ducksay",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "duckuments",
    "name": "duckuments",
    "aliases": [],
    "caption": "Create duckified dummy content",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2019-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides facilities to create duckified dummy contents.\n      It was inspired by the question\n      \u201c<a href=\"https://tex.stackexchange.com/questions/419751/\">Getting\n      ducks in example images</ref>\u201d on TeX-LaTeX Stack Exchange.\n    </p>\n  <p>\n      The following macros are available:\n    </p>\n  <ul>\n    <li>\n      <tt>\\duckument[key=val]</tt> - print a short duckument</li>\n    <li>\n      <tt>\\blindduck[key=val]</tt> - print a paragraph</li>\n    <li>\n      <tt>\\ducklist(*){environment}</tt> - create a list of type <tt>environment</tt>\n    </li>\n    <li>\n      <tt>\\ducklistlist(*){environment}</tt> - create nested lists</li>\n    <li>\n      <tt>\\duckitemize</tt> - <tt>ducklist{itemize}</tt>\n    </li>\n    <li>\n      <tt>\\duckenumerate</tt> - <tt>ducklist{enumerate}</tt>\n    </li>\n    <li>\n      <tt>\\duckdescription</tt> - <tt>ducklist{description}</tt>\n    </li>\n    <li>\n      <tt>\\duckumentsCreateExampleFile</tt>\n    </li>\n    <li>\n      <tt>\\duckumentsDrawRandomDucks</tt>\n    </li>\n  </ul>\n  <p>\n      The package works with pdfTeX, LuaTeX, and XeTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/duckuments/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/duckuments/duckuments.pdf"
      }
    ],
    "repository": "https://github.com/Skillmon/ltx_duckuments",
    "ctan": {
      "path": "/macros/latex/contrib/duckuments",
      "file": true
    },
    "miktex": "duckuments",
    "texlive": "duckuments",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "lipsum",
      "tikzducks"
    ]
  },
  {
    "id": "duerer",
    "name": "duerer",
    "aliases": [],
    "caption": "Computer Duerer fonts",
    "authors": [
      {
        "key": "hoenig",
        "givenname": "Alan",
        "von": "",
        "familyname": "Hoenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-12-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts are designed for titling use, and consist of capital\n      roman letters only.  Together with the normal set of base shapes,\n      the family also offers an informal shape.  The distribution is as\n      Metafont source.\n    </p>\n  <p>\n      LaTeX support is available in the\n      <ref refid=\"duerer-latex\">duerer-latex</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/duerer/README"
      }
    ],
    "ctan": {
      "path": "/fonts/duerer",
      "file": true
    },
    "miktex": "duerer",
    "texlive": "duerer",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "duerer-latex"
    ]
  },
  {
    "id": "duerer-latex",
    "name": "duerer-LaTeX",
    "aliases": [],
    "caption": "LaTeX support for the Duerer fonts",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX support for Hoenig\u2019s\n      <ref refid=\"duerer\">Computer Duerer</ref> fonts, using their\n      standard <ref refid=\"fontname\">fontname</ref> names.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/duerer-latex/duerer.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/duerer-latex",
      "file": true
    },
    "miktex": "duerer-latex",
    "texlive": "duerer-latex",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "duotenzor",
    "name": "duotenzor",
    "aliases": [],
    "caption": "Drawing package for circuit and duotensor diagrams",
    "authors": [
      {
        "key": "hardy",
        "givenname": "Lucien",
        "von": "",
        "familyname": "Hardy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lucien Hardy",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a drawing package for circuit and duotensor diagrams\n      within LaTeX documents.  It consists of about eighty commands,\n      calling on <ref refid=\"pgf\">TikZ</ref> for support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/duotenzor/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/duotenzor/duotenzormanual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/duotenzor",
      "file": true
    },
    "miktex": "duotenzor",
    "texlive": "duotenzor",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      }
    ]
  },
  {
    "id": "duplicat",
    "name": "duplicat",
    "aliases": [],
    "caption": "Make duplicate page numbers distinct",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package arranges that all pages\u2019 numbers are distinct\n      (as far as output drivers is concerned), by using\n      <tt>\\count 1</tt> as a running page number.\n      (<ref refid=\"dvips\">Dvips</ref> distinguishes such duplicates\n      anyway, so that the package is not necessary if you are using\n      dvips for output.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"piff\">piff</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/piff/duplicat-doc.pdf"
      },
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/piff/README"
      }
    ],
    "support": "https://github.com/rf-latex/piff/issues",
    "repository": "https://github.com/rf-latex/piff",
    "ctan": {
      "path": "/macros/latex/contrib/piff/duplicat.sty",
      "file": true
    },
    "miktex": "piff",
    "texlive": "piff",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      }
    ]
  },
  {
    "id": "dutchcal",
    "name": "dutchcal",
    "aliases": [],
    "caption": "A reworking of ESSTIX13, adding a bold version",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package reworks the mathematical calligraphic font\n      <ref refid=\"esstix\">ESSTIX13</ref>, adding\n      a bold version.  LaTeX support files are included. The new fonts may\n      also be accessed from the most recent version of\n      <ref refid=\"mathalpha\">mathalpha</ref>.\n    </p>\n  <p>\n      The fonts themselves are subject to the SIL OPEN FONT LICENSE, version 1.1.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/dutchcal/README"
      }
    ],
    "ctan": {
      "path": "/fonts/dutchcal",
      "file": true
    },
    "miktex": "dutchcal",
    "texlive": "dutchcal",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "dvdcoll",
    "name": "dvdcoll",
    "aliases": [],
    "caption": "A class for typesetting DVD archives",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2006-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Having lost the overview of my DVD archives, I simply could not\n      remember if I already recorded the documentary running on TV that\n      day.  I chose to recreate the index using LaTeX: the design aim\n      was a hyperlinked and fully searchable PDF-document, listing my\n      DVDs with all titles, lengths and so on.  Further requirements\n      were support for seasons of tv series and a list with all faulty\n      or missing programs for\n      rerecording.  The dvdcoll class supports all these requirements.\n    </p>\n  <p>\n      dvdcoll.cls follows the structure\n      &lt;number&gt;&lt;title&gt;&lt;length&gt;.\n      As a result, the class is not limited to DVDs\u2014you can of\n      course typeset archives of CD-ROMs, Audio-CDs and so on.\n    </p>\n  <p>\n      Supported languages at the moment: English, French, German,\n      Italian, Polish, Portuguese, Spanish.\n      Some help is needed for other languages!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Example output",
        "href": "ctan:/macros/latex/contrib/dvdcoll/doc/dcexample.pdf"
      },
      {
        "language": "de",
        "details": "Class documentation",
        "href": "ctan:/macros/latex/contrib/dvdcoll/doc/dvdcoll_de.pdf"
      },
      {
        "language": "en",
        "details": "Class documentation",
        "href": "ctan:/macros/latex/contrib/dvdcoll/doc/dvdcoll.pdf"
      },
      {
        "language": null,
        "details": "Installation instructions",
        "href": "ctan:/macros/latex/contrib/dvdcoll/doc/INSTALL"
      },
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/dvdcoll/doc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dvdcoll",
      "file": true
    },
    "install": "/macros/latex/contrib/dvdcoll.tds.zip",
    "miktex": "dvdcoll",
    "texlive": "dvdcoll",
    "topics": [
      {
        "key": "catalogue",
        "details": "typeset catalogue data"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "dvgloss",
    "name": "dvgloss",
    "aliases": [],
    "caption": "Facilities for setting interlinear glossed text",
    "authors": [
      {
        "key": "velleman",
        "givenname": "Dan Bridges",
        "von": "",
        "familyname": "Velleman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dan Bridges Velleman",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides extensible macros for setting interlinear\n      glossed text \u2014 useful, for instance, for typing linguistics\n      papers.   The operative word here is \u201cextensible\u201d: few features\n      are built in, but some flexible and powerful facilities are\n      included for adding your own.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dvgloss/dvgloss.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dvgloss/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dvgloss",
      "file": true
    },
    "miktex": "dvgloss",
    "texlive": "dvgloss",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ],
    "also": [
      "gb4e",
      "tree-dvips"
    ]
  },
  {
    "id": "dvgt",
    "name": "dvgt",
    "aliases": [],
    "caption": "Previewer for use on graphic and character-cell terminals",
    "authors": [
      {
        "key": "tobin",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Tobin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "3.51",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Dvgt is a development of DVItoVDU, a very early previewer.\n    </p>\n  <p>\n      Dvgt has Terse, Box and Full preview modes.  Terse mode uses the\n      text mode of the VDU, and is insensitive to zoom.  Box mode shows\n      the bounding boxes of characters.  Full mode gives a graphically\n      rendered preview.  On non-graphic terminals at low screen\n      magnifications, Terse mode is the most useful, but as one zooms\n      in, Box and Full modes become more and more accurate.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/dviware/dvgt/DVGT351.README"
      },
      {
        "language": null,
        "details": "(Terse) usage instructions",
        "href": "ctan:/dviware/dvgt/dvgt/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvgt",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ],
    "also": [
      "dvgtk"
    ]
  },
  {
    "id": "dvgtk",
    "name": "dvgtk",
    "aliases": [],
    "caption": "Tektronix 401x DVI previewer",
    "authors": [
      {
        "key": "cholewo",
        "givenname": "Tomasz J.",
        "von": "",
        "familyname": "Cholewo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A DVI file previewer for Tektronix 401x terminal emulators\n      like Kermit, CONEX, or NCSA Telnet.  The package is a development\n      of Trevorrow (et al.)'s <ref refid=\"dvgt\">dvgt</ref> using the\n      Kpathsea library. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvgtk/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvgtk",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ]
  },
  {
    "id": "dvi-economic",
    "name": "dvi-economic",
    "aliases": [],
    "caption": "Save paper while printing",
    "authors": [
      {
        "key": "verhoeven-y",
        "givenname": "Yves",
        "von": "",
        "familyname": "Verhoeven",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small collection comprising two programs:\n    </p>\n  <ul>\n    <li>\n      <tt>dvifour</tt>, which enables output to appear 4 pages per\n    sheet, and</li>\n    <li>\n      <tt>dvi_parity</tt>, which will select even or odd pages for\n    output that is destined for printing on both sides of the paper.</li>\n  </ul>\n  <p>\n      Both programs are available as MS-DOS executables, only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/dviware/dvi_economic/dvi_econ.txt"
      }
    ],
    "ctan": {
      "path": "/dviware/dvi_economic",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvi2bitmap",
    "name": "dvi2bitmap",
    "aliases": [],
    "caption": "Utility to convert TeX DVI files directly to bitmaps",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Council for the Central Laboratories of the Research Councils",
        "year": "1999-2004"
      },
      {
        "owner": "Norman Gray",
        "year": "2005-2015"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A utility to convert TeX DVI files directly to bitmaps, without\n        going through the complicated (and slow!) route of conversion\n        via PostScript and PNM.  The prime motivation for this is to\n        prepare mathematical equations for inclusion in HTML files but\n        there are many other uses beyond that.  It can generate XBM and\n        GIF bitmaps, plus PNG, if you have the libpng library installed.\n        It uses the same kpathsea font-searching library as other TeX\n        programs, again as long as you have the appropriate library\n        installed.  The program is written in C++, and incidentally\n        provides a good object interface for DVI and PK files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Dvi2bitmap library details:",
        "href": "ctan:/dviware/dvi2bitmap/doc_libdvi2bitmap/html/index.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvi2bitmap/README"
      }
    ],
    "repository": "http://dvi2bitmap.sourceforge.net/",
    "ctan": {
      "path": "/dviware/dvi2bitmap",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-bit",
        "details": "generate graphic bitmaps from DVI files"
      }
    ],
    "also": [
      "dvipng"
    ]
  },
  {
    "id": "dvi2ln3",
    "name": "dvi2ln3",
    "aliases": [],
    "caption": "LN03 driver based on DVItype",
    "authors": [
      {
        "key": "rose-f",
        "givenname": "Flavio",
        "von": "",
        "familyname": "Rose",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Digital Equipment Corporation",
        "year": "1985, 1986"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development of <tt>dvitype</tt>, in VAX C, for VMS or Ultrix DVI\n      output to LN03 printers.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/dviware/ln03/rose",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dvi2tty",
    "name": "dvi2tty",
    "aliases": [],
    "caption": "Produce ASCII from DVI",
    "authors": [
      {
        "key": "lindahl",
        "givenname": "Svante",
        "von": "",
        "familyname": "Lindahl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mol",
        "givenname": "Marcel J. E.",
        "von": "",
        "familyname": "Mol",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel J.E. Mol et al.",
        "year": "1989-2016"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "6.0.0",
      "date": "2016-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A DVI driver to produce an ASCII representation of the\n      document.  The original version was written in Pascal, and the\n      present author translated the program to C.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvi2tty/README"
      }
    ],
    "repository": "https://github.com/t-tk/dvi2tty",
    "ctan": {
      "path": "/dviware/dvi2tty",
      "file": true
    },
    "texlive": "dvi2tty",
    "topics": [
      {
        "key": "plain-text",
        "details": "derive plain text from a TeX document"
      },
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvi2xx",
    "name": "dvi2xx",
    "aliases": [],
    "caption": "A general-purpose DVI output for Hewlett-Packard printers",
    "authors": [
      {
        "key": "neumann",
        "givenname": "Walter D.",
        "von": "",
        "familyname": "Neumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.51alpha9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is one of the many DVI processors that reflected the\n      popularity of low-cost Hewlett-Packard printers; it could also\n      create output for the IBM 3812 page printer.  It has now been\n      superseded by <ref refid=\"dviljk\">dviljk</ref> (there seems to\n      be no update that covers the IBM printer).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/dviware/dvi2xx/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/dviware/dvi2xx",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dviasm",
    "name": "DVIasm",
    "aliases": [],
    "caption": "A utility for editing DVI files",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cho",
        "givenname": "Jin-Hwan",
        "von": "",
        "familyname": "Cho",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Khaled Hosny",
        "year": "2011-2017"
      },
      {
        "owner": "Jin-Hwan Cho",
        "year": "2007-2008"
      },
      {
        "owner": "Arthur Reutenauer",
        "year": "2019"
      },
      {
        "owner": "Hironobu Yamashita",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-07-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Python script to support changing or creating DVI files via\n      disassembling into text, editing, and then reassembling into\n      binary format.  It supports advanced features such as adding a\n      preprint number or watermarks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Extensions to accommodate multi-octet characters",
        "href": "http://ajt.ktug.kr/assets/2008/5/1/0201cho.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dviasm/README"
      },
      {
        "language": null,
        "details": "Introduction to the package",
        "href": "https://tug.org/TUGboat/Articles/tb28-2/tb89cho.pdf"
      }
    ],
    "bugs": "https://github.com/aminophen/dviasm/issues",
    "repository": "https://github.com/aminophen/dviasm",
    "ctan": {
      "path": "/dviware/dviasm",
      "file": true
    },
    "miktex": "dviasm",
    "texlive": "dviasm",
    "topics": [
      {
        "key": "dvi-struc",
        "details": "create and/or process text representation of a DVI file"
      }
    ],
    "also": [
      "dtl"
    ]
  },
  {
    "id": "dvibit",
    "name": "dvibit",
    "aliases": [],
    "caption": "DVI driver for BBN bitgraph terminal",
    "authors": [
      {
        "key": "senn",
        "givenname": "Mark",
        "von": "",
        "familyname": "Senn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schaad",
        "givenname": "James L.",
        "von": "",
        "familyname": "Schaad",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1984-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Old enough that it uses <tt>pxl</tt> files \u2014 possibly\n      interesting for historical reasons.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/dviware/dvibit",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ]
  },
  {
    "id": "dvibook",
    "name": "dvibook",
    "aliases": [],
    "caption": "Utilities for manipulating DVI files",
    "authors": [
      {
        "key": "duggan",
        "givenname": "Angus",
        "von": "",
        "familyname": "Duggan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "University of Maryland Department of Computer Science",
        "year": "1987,1989"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1994-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The collection comprises:\n    </p>\n  <ul>\n    <li>\n\tdvibook, which will rearrange the pages of a DVI file\n\tinto \u2018signatures\u2019 as used when printing a book;\n      </li>\n    <li>\n      <ref refid=\"dviconcat\">dviconcat</ref>, for\n\tconcatenating pages of DVI file(s);\n      </li>\n    <li>\n      <tt>dviselect</tt>, which will select pages from one DVI file to\n\tcreate a new DVI file;\n      </li>\n    <li>\n      <tt>dvitodvi</tt>, which will rearrange the pages of a DVI file\n\tto create a new file; and\n      </li>\n    <li>\n      <tt>libtex</tt>, a library for manipulating the files, from the\n\told SeeTeX project.\n      </li>\n  </ul>\n  <p>\n      The utilities are provided as C source with Imakefiles, and an\n      MS-DOS version of dvibook is also provided.    \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvibook/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvibook",
      "file": true
    },
    "texlive": "seetexk",
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvichk",
    "name": "dvichk",
    "aliases": [],
    "caption": "List the page numbers in a DVI file",
    "authors": [
      {
        "key": "esken",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Esken",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Esken",
        "year": "1990-1993, 2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.91",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "de",
        "details": "Package description (German)",
        "href": "ctan:/dviware/dvichk/dvichk-de.txt"
      },
      {
        "language": "en",
        "details": "Package description (English)",
        "href": "ctan:/dviware/dvichk/dvichk-en.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvichk/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvichk",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dviconcat",
    "name": "dviconcat",
    "aliases": [],
    "caption": "Concatenates DVI files",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Man page:",
        "href": "ctan:/dviware/dvibook/Dviconcat/dviconcat.pdf"
      }
    ],
    "ctan": {
      "path": "/dviware/dvibook/Dviconcat",
      "file": true
    },
    "texlive": "seetexk",
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvicopy",
    "name": "dvicopy",
    "aliases": [
      {
        "id": "odvicopy",
        "name": "odvicopy"
      }
    ],
    "caption": "Copy DVI files while expanding VF (virtual font) references",
    "authors": [
      {
        "key": "breitenlohner",
        "givenname": "Peter",
        "von": "",
        "familyname": "Breitenlohner",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      DVIcopy is a utility program that allows one to convert a DVI file\n      that references composite fonts (VF) into an equivalent DVI\n      file that does not contain such references. It also serves as a\n      basis for writing DVI drivers (much like DVItype).\n    </p>\n  <p>\n      The ODVIcopy variant does the same job for Omega/Aleph's output,\n      modified to support their .ofm font format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Program invocation",
        "href": "https://tug.org/texinfohtml/web2c.html#dvicopy-invocation"
      },
      {
        "language": null,
        "details": "Typeset source code (in knuth-pdf)",
        "href": "ctan:/info/knuth-pdf/other/dvicopy.pdf"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "miktex": "miktex-dvicopy-bin-2.9",
    "texlive": "dvicopy",
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvidvi",
    "name": "dvidvi",
    "aliases": [],
    "caption": "Convert one DVI file into another",
    "authors": [
      {
        "key": "zimanyi",
        "givenname": "Esteban",
        "von": "",
        "familyname": "Zimanyi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rokicki",
        "givenname": "Tom",
        "von": "",
        "familyname": "Rokicki",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Radical Eye Software",
        "year": "1988-1991"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The output DVI file's contents are specified by page selection\n      commands; series of pages and page number ranges may be specified,\n      as well as inclusions and exclusions.\n      It is now maintained as part of TeX Live.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvidvi/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvidvi",
      "file": true
    },
    "texlive": "dvidvi",
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvii",
    "name": "dvii",
    "aliases": [],
    "caption": "Extract information from a DVI file",
    "authors": [
      {
        "key": "lewenberg",
        "givenname": "Adam",
        "von": "",
        "familyname": "Lewenberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.44",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A utility written in C that extracts information from a DVI file.\n      Information displayed can include a summary of the file comment\n      (usually the date the file was compiled), file size, the number of\n      (physical) pages, and the number of fonts.  More detailed\n      information may also include font names for all fonts used, lists\n      of the fonts which appear on each page, a list of physical page\n      number/TeX page number pairs, and a list of all <tt>\\special</tt>s\n      and the pages on which they appear.\n    </p>\n  <p>\n      To compile, you need a C compiler along with the standard C\n      libraries but precompiled executables are available for DOS, Win\n      9X/NT, Solaris, OSF/1, and Linux.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvii/README"
      }
    ],
    "home": "http://www.macrotex.net/dvii/dvii.html",
    "ctan": {
      "path": "/dviware/dvii",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dviincl",
    "name": "dviincl",
    "aliases": [],
    "caption": "Include a DVI page into MetaPost output",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      DVItoMP is one of the auxiliary programs available to any MetaPost\n      package; it converts a DVI file into a MetaPost file.  Using it,\n      one can envisage including a DVI page into an EPS files generated\n      by MetaPost.  Such files allow pages to include other pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Readme (Polish)",
        "href": "ctan:/graphics/metapost/contrib/macros/dviincl/README.pl"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/graphics/metapost/contrib/macros/dviincl/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/dviincl",
      "file": true
    },
    "miktex": "dviincl",
    "texlive": "dviincl",
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dviinfox",
    "name": "dviinfox",
    "aliases": [],
    "caption": "Perl script to print DVI meta information",
    "authors": [
      {
        "key": "langmyhr",
        "givenname": "Dag",
        "von": "",
        "familyname": "Langmyhr",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2017-2021"
      },
      {
        "owner": "Dag Langmyhr",
        "year": "2013-2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.06",
      "date": "2021-05-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a perl script which prints information\n      about a DVI file. It also supports XeTeX XDV format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dviinfox/README.md"
      }
    ],
    "repository": "https://github.com/aminophen/tex-assort",
    "ctan": {
      "path": "/dviware/dviinfox",
      "file": true
    },
    "miktex": "dviinfox",
    "texlive": "dviinfox",
    "topics": [
      {
        "key": "dvi-struc",
        "details": "create and/or process text representation of a DVI file"
      },
      {
        "key": "metadata",
        "details": "process document metadata"
      }
    ]
  },
  {
    "id": "dviljk",
    "name": "dviljk",
    "aliases": [],
    "caption": "DVI to Laserjet output",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A dvi driver for the LaserJet printers, using kpathsea recursive\n      file searching.\n    </p>\n  <p>\n      Note: this program will not compile simply with the sources in\n      this distribution; it needs a full (current) kpathsea\n      distribution environment, such as is available from the\n      <ref refid=\"texlive-source\">TeX Live source</ref> tree.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/dviware/dviljk",
      "file": true
    },
    "texlive": "dviljk",
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dvimerge",
    "name": "dvimerge",
    "aliases": [],
    "caption": "Merge two DVI files together",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Bourne shell script that takes pages from two DVI files and\n      produces a merged output.  Thus<br/>\n    <tt>dvimerge file1.dvi file2.dvi 1 10</tt>\n    <br/>\n      produces a file <tt>merged.dvi</tt> which contains page 1 of\n      <tt>file1</tt>, then page 1 of <tt>file2</tt>, then page 2 ... up\n      to page 10 of each file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/dviware/dvimerge",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dviout",
    "name": "dviout",
    "aliases": [],
    "caption": "TeX previewer and printer driver for MS-Windows",
    "authors": [
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "asayama",
        "givenname": "Kazunori",
        "von": "",
        "familyname": "Asayama",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oshima",
        "givenname": "Oshima",
        "von": "",
        "familyname": "Toshio",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "otobe",
        "givenname": "Yoshiki",
        "von": "",
        "familyname": "Otobe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.19.0",
      "date": "2021-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program supports a variety of printing mechanisms (including\n      PDF output via <ref refid=\"dvipdfmx\">dvipdfmx</ref>), and can use\n      most extant font formats (including the long-outdated TeX PXL\n      format).  The program will use output from Omega as well as from\n      TeX, and understands a wide variety of <tt>\\special</tt> commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dviout/README.txt"
      }
    ],
    "repository": "https://www.tug.org/svn/dviout/",
    "ctan": {
      "path": "/dviware/dviout",
      "file": true
    },
    "texlive": "dviout.windows",
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      },
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ]
  },
  {
    "id": "dvipaste",
    "name": "dvipaste",
    "aliases": [],
    "caption": "DVI manipulation",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "spivak",
        "givenname": "Michael",
        "von": "",
        "familyname": "Spivak",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The program produces files that conform to the TeX\n        specifications for DVI files, even though they may actually\n        be too big to be produced with normal implementations of TeX\n        (because of limitations on memory size).  More particularly,\n        it allows the material appearing on individual pages of a\n        \u2018secondary\u2019 file to be inserted into a\n        \u2018main\u2019 file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/dviware/dvipaste/dvipaste.txt"
      },
      {
        "language": null,
        "details": "Unix installation note",
        "href": "ctan:/dviware/dvipaste/NOTE"
      },
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb10-2/tb24spivak.pdf"
      }
    ],
    "ctan": {
      "path": "/dviware/dvipaste",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvipdfm",
    "name": "dvipdfm",
    "aliases": [],
    "caption": "A DVI driver to produce PDF directly",
    "authors": [
      {
        "key": "wicks",
        "givenname": "Mark A.",
        "von": "",
        "familyname": "Wicks",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.13.2d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The driver offers a wide range of <tt>\\special</tt> commands\n      (including a colour stack), and supports compression of data\n      streams, etc.  Note that the extended version\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref> will operate \u201cas\n      dvipdfm\u201d if necessary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Program documentation",
        "href": "ctan:/dviware/dvipdfm/dvipdfm.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/dviware/dvipdfm/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvipdfm",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-pdf",
        "details": "convert DVI files to PDF"
      }
    ],
    "also": [
      "dvipdfmx"
    ]
  },
  {
    "id": "dvipdfmx",
    "name": "dvipdfmx",
    "aliases": [
      {
        "id": "xdvipdfmx",
        "name": "dvipdfmx"
      }
    ],
    "caption": "An extended version of dvipdfm",
    "authors": [
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hirata",
        "givenname": "Shunsaku",
        "von": "",
        "familyname": "Hirata",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "franz-m",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Franz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cho",
        "givenname": "Jin-Hwan",
        "von": "",
        "familyname": "Cho",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wicks",
        "givenname": "Mark A.",
        "von": "",
        "familyname": "Wicks",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "breitenlohner",
        "givenname": "Peter",
        "von": "",
        "familyname": "Breitenlohner",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Mark Wicks, SIL, Jin-Hwan Cho, Matthias Franz,                     Shunsaku Hirata, DVIPDFMx project team",
        "year": "2002-2026"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Dvipdfmx (formerly <tt>dvipdfm-cjk</tt>) is a development of\n      <ref refid=\"dvipdfm\">dvipdfm</ref> created to support multi-byte\n      character encodings and large character sets for East Asian\n      languages.  Dvipdfmx, if \u201ccalled\u201d with the name dvipdfm, operates\n      in a \u201cdvipdfm compatibility\u201d mode, so that users of the both\n      packages need only keep one executable.\n    </p>\n  <p>\n      A secondary design goal is to support as many \u201cPDF\u201d\n      features as does <ref refid=\"pdftex\">pdfTeX</ref>.\n    </p>\n  <p>\n      The current version of the package is no longer maintained on CTAN\n      as a separate entity; development now takes place within the TeX Live\n      framework, and it is no longer available as a separate package.\n      For download, support, and other information, please see\n      <ref refid=\"texlive\">TeX Live</ref>.\n      However, the information on this page is maintained\n      and should be current.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation",
        "href": "ctan:/systems/doc/dvipdfmx/dvipdfmx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/doc/dvipdfmx/README"
      }
    ],
    "home": "https://tug.org/dvipdfmx/",
    "support": "https://lists.tug.org/dvipdfmx",
    "bugs": "https://lists.tug.org/dvipdfmx",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/dvipdfm-x/",
    "miktex": "dvipdfmx",
    "texlive": "dvipdfmx",
    "topics": [
      {
        "key": "dvi-pdf",
        "details": "convert DVI files to PDF"
      }
    ]
  },
  {
    "id": "dvipdfmx-def",
    "name": "dvipdfmx-def",
    "aliases": [],
    "caption": "Configuration file for dvipdfmx graphics",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cho",
        "givenname": "Jin-Hwan",
        "von": "",
        "familyname": "Cho",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hirata",
        "givenname": "Shunsaku",
        "von": "",
        "familyname": "Hirata",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project, Jin-Hwan Cho, Shunsaku Hirata, et al.",
        "year": "2005-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.0n",
      "date": "2025-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the <ref refid=\"graphics\">graphics</ref> driver for use\n      when output is to be processed by\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref>.\n    </p>\n  <p>\n      It is now distributed as part of the\n      <ref refid=\"graphics-def\">graphics-def</ref>\n      bundle.\n    </p>"
      }
    ],
    "home": "https://github.com/latex3/graphics-def",
    "ctan": {
      "path": "/macros/latex/contrib/graphics-def",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-drv",
        "details": "\u2018driver\u2019 for output from graphics \u2018kernel\u2019 packages"
      }
    ],
    "also": [
      "xetex-def"
    ]
  },
  {
    "id": "dvipng",
    "name": "dvipng",
    "aliases": [],
    "caption": "A fast DVI to PNG/GIF converter",
    "authors": [
      {
        "key": "larsson",
        "givenname": "Jan-\u00c5ke",
        "von": "",
        "familyname": "Larsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan-\u00c5ke Larsson",
        "year": "2002-2020"
      }
    ],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "1.18",
      "date": "2025-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program makes PNG and/or GIF graphics from DVI files as\n      obtained from TeX and its relatives. Its benefits include:\n    </p>\n  <ul>\n    <li>\n        Speed.  It offers very fast rendering of DVI as bitmap\n        files, which makes it suitable for generating large amounts of\n        images on-the-fly, as needed in\n        <ref refid=\"preview-latex\">preview-latex</ref>, WeBWorK and\n        others;\n      </li>\n    <li>\n        It does not read the postamble, so it can be started\n        before TeX finishes. There is a <tt>--follow</tt> switch that\n        makes dvipng wait at end-of-file for further output, unless it\n        finds the POST marker that indicates the end of the DVI;\n      </li>\n    <li>\n        Interactive query of options. dvipng can read options\n        interactively through stdin, and all options are usable. It is\n        even possible to change the input file through this interface.\n      </li>\n    <li>\n        Support for PK, VF, PostScript Type1, and TrueType\n        fonts, colour specials, and inclusion of PostScript, PNG, JPEG or\n        GIF images.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/dviware/dvipng/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/doc/dvipng/dvipng.pdf"
      }
    ],
    "home": "https://www.nongnu.org/dvipng/",
    "repository": "http://savannah.nongnu.org/projects/dvipng/",
    "ctan": {
      "path": "/dviware/dvipng",
      "file": true
    },
    "miktex": "miktex-dvipng-bin-2.9",
    "texlive": "dvipng",
    "topics": [
      {
        "key": "dvi-bit",
        "details": "generate graphic bitmaps from DVI files"
      }
    ],
    "also": [
      "dvi2bitmap"
    ]
  },
  {
    "id": "dvips",
    "name": "dvips",
    "aliases": [],
    "caption": "A DVI to PostScript driver",
    "authors": [
      {
        "key": "rokicki",
        "givenname": "Tom",
        "von": "",
        "familyname": "Rokicki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package has been withdrawn from CTAN, and bundled into the\n      distributions\u2019 package sets.\n    </p>\n  <p>\n      Development now takes place within the TeX Live framework, and it is no\n      longer available as a separate package.  For download, support, and\n      other information, please see <ref refid=\"texlive\">TeX Live</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/doc/dvips/dvips.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/doc/dvips/README"
      }
    ],
    "home": "https://tug.org/dvips",
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/dvipsk/",
    "miktex": "miktex-dvips-bin-2.9",
    "texlive": "dvips",
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dvips-os2",
    "name": "dvips-os2",
    "aliases": [],
    "caption": "OS/2 dvips",
    "authors": [
      {
        "key": "kim",
        "givenname": "Wonkoo",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "5.83",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        OS/2 (and hence MS-DOS, MS-Windows3.1, MS-Windows32) executable\n        for <ref refid=\"dvips\">dvips</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/os2/dviware/dvips/dvips583.zip",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dvips-shell",
    "name": "dvips-shell",
    "aliases": [],
    "caption": "A dvips Shell for MS-Windows32",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1998-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The shell apparently helps you remember what you have forgotten\n      about <ref refid=\"dvips\">dvips</ref> features.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Gnomic comments about the utility",
        "href": "ctan:/systems/win32/util/dvpsh103.txt"
      }
    ],
    "ctan": {
      "path": "/systems/win32/util/dvpsh103.exe",
      "file": true
    },
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "dvipscol",
    "name": "dvipscol",
    "aliases": [],
    "caption": "Alter the usage of the dvips colour stack",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2000, 2006, 2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package modifies <tt>\\color</tt> (and related commands) to\n      deal with the occasional dvips error: \u201c! out of color\n      stack space\u201d\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/dvipscol.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/dvipscol.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "dvipsconfig",
    "name": "dvipsconfig",
    "aliases": [],
    "caption": "Collection of dvips PostScript headers",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of dvips PostScript header and dvips config\n      files. They control certain features of the printer, including:\n      A4, A3, usletter, simplex, duplex / long edge, duplex / short\n      edge, screen frequencies of images, black/white invers, select\n      transparency / paper for tektronix 550/560, manual feeder,\n      envelope feeder, and tray 1, 2 and 3, and printing a PostScript\n      grid underneath the page material\u2014very useful for measuring\n      and eliminating paper feed errors!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvipsconfig/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvipsconfig",
      "file": true
    },
    "texlive": "dvipsconfig",
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dvipsk",
    "name": "dvipsk",
    "aliases": [],
    "caption": "Convert DVI to PostScript",
    "authors": [
      {
        "key": "rokicki",
        "givenname": "Tom",
        "von": "",
        "familyname": "Rokicki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When <ref refid=\"dvips\">dvips</ref> is run on a Unix-like\n      system, to produce PostScript output from a DVI file, dvipsk is\n      the incarnation run.\n    </p>\n  <p>\n      The current version of the package is no longer maintained on CTAN\n      as a separate entity; see the\n      <ref refid=\"texlive-source\">TeX Live sources</ref> for the\n      current release.\n    </p>"
      }
    ],
    "home": "https://tug.org/dvips",
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/dvipsk/",
    "texlive": "dvips",
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dvisirule",
    "name": "dvisirule",
    "aliases": [],
    "caption": "Superimpose the covered hline and vline in a LaTeX tabular/colortbl environment",
    "authors": [
      {
        "key": "senju",
        "givenname": "Jiro",
        "von": "",
        "familyname": "Senju",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jiro Senju",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2022-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Superimpose the covered hline and vline in a LaTeX\n      <tt>tabular</tt>/<tt>colortbl</tt> environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/dviware/dvisirule/dvisirule.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvisirule/README.md"
      }
    ],
    "repository": "https://github.com/jiro1010/dvisirule",
    "ctan": {
      "path": "/dviware/dvisirule",
      "file": true
    },
    "topics": [
      {
        "key": "table-rule",
        "details": "rules within tables"
      },
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvistd",
    "name": "dvistd",
    "aliases": [],
    "caption": "A standard for DVI drivers",
    "authors": [
      {
        "key": "tug-dvi",
        "givenname": "TUG DVI Standards Working Group",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      There's nothing written by Knuth that provides a\n      \u201cstandard\u201d for what DVI drivers actually do; users\n      are commonly referred to the sources of\n      <ref refid=\"dvitype\">dvitype</ref>, but that doesn't actually\n      specify anything (merely tells you how the utility works).\n    </p>\n  <p>\n      The DVI standards working group set out to produce a comprehensive\n      specification of what device drivers should do.  The present\n      \u201clevel 0\u201d is as far as the effort got.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/dviware/driv-standard/level-0/dvistd0.pdf"
      }
    ],
    "ctan": {
      "path": "/dviware/driv-standard",
      "file": true
    },
    "topics": [
      {
        "key": "std-spec",
        "details": "standards, or other normative documents, about TeX and friends"
      }
    ]
  },
  {
    "id": "dvisun",
    "name": "dvisun",
    "aliases": [],
    "caption": "DVI viewer for Sun2 systems",
    "authors": [
      {
        "key": "hutchinson-n",
        "givenname": "Norm",
        "von": "",
        "familyname": "Hutchinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Seems only to work with PXL font files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvisun/README"
      },
      {
        "language": null,
        "details": "Package man page",
        "href": "ctan:/dviware/dvisun/dvisun.pdf"
      }
    ],
    "ctan": {
      "path": "/dviware/dvisun",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ],
    "also": [
      "textool"
    ]
  },
  {
    "id": "dvisvgm",
    "name": "dvisvgm",
    "aliases": [],
    "caption": "Convert DVI, EPS, and PDF files to Scalable Vector Graphics format (SVG)",
    "authors": [
      {
        "key": "gieseking",
        "givenname": "Martin",
        "von": "",
        "familyname": "Gieseking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Gieseking",
        "year": "2005-2025"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Dvisvgm is a command line utility that converts TeX DVI as well\n      as EPS and PDF files to the XML-based Scalable Vector Graphics\n      (SVG) format. It provides full font support including virtual\n      fonts, font maps, and sub-fonts. If necessary, dvisvgm\n      vectorizes Metafont\u2019s bitmap output in order to always create\n      lossless scalable output. The embedded SVG fonts can optionally\n      be replaced with graphics paths so that applications that do not\n      support SVG fonts are enabled to render the graphics properly.\n      Besides many other features, dvisvgm also supports color, emTeX,\n      tpic, papersize, PDF mapfile and PostScript specials. Users will\n      need a working TeX installation including the kpathsea library.\n    </p>\n  <p> For more detailed information, see the\n      <a href=\"https://dvisvgm.de\">project page</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvisvgm/README"
      },
      {
        "language": null,
        "details": "Manual page",
        "href": "https://dvisvgm.de/Manpage"
      }
    ],
    "home": "https://dvisvgm.de",
    "announce": "https://dvisvgm.de/News",
    "bugs": "https://github.com/mgieseki/dvisvgm/issues",
    "repository": "https://github.com/mgieseki/dvisvgm",
    "ctan": {
      "path": "/dviware/dvisvgm",
      "file": true
    },
    "miktex": "miktex-dvisvgm-bin-2.9",
    "texlive": "dvisvgm",
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "dvisvgm-def",
    "name": "dvisvgm-def",
    "aliases": [],
    "caption": "Colour and Graphics support for dvisvgm",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Till Tantau",
        "year": "2015"
      },
      {
        "owner": "Till Tantau and LaTeX3 Project",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2022-09-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"graphics\">graphics</ref>\n      and <ref refid=\"color\">color</ref> packages\n      have been enhanced with new\n      <ref refid=\"dvisvgm\">dvisvgm</ref> options\n      to load this code in a matching update.\n    </p>\n  <p>\n      This file is now distributed as part of the\n      <ref refid=\"graphics-def\">graphics-def</ref>\n      bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/graphics-def",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ],
    "also": [
      "dvisvgm"
    ]
  },
  {
    "id": "dvitoln03",
    "name": "DVItoLN03",
    "aliases": [],
    "caption": "DVI output to Digital LN03 printer",
    "authors": [
      {
        "key": "kelly",
        "givenname": "Brian",
        "von": "",
        "familyname": "Hamilton Kelly",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a development, for VMS, of Knuth's <tt>dvitype</tt>, to\n      produce output from DVI files to LN03 printers.\n    </p>\n  <p>\n      The driver is written as web file, and the present version 4.1 is\n      presented as a change file from version 4.0.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/ln03/rmcs/00readme.txt"
      }
    ],
    "ctan": {
      "path": "/dviware/ln03/rmcs",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dvitops",
    "name": "dvitops",
    "aliases": [],
    "caption": "A DVI driver for PostScript output",
    "authors": [
      {
        "key": "clark-j",
        "givenname": "James",
        "von": "",
        "familyname": "Clark",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This driver, though good in its day, was never updated to use\n      virtual fonts, and has therefore lost out to\n      <ref refid=\"dvips\">dvips</ref> in terms of market share.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvitops/readme"
      }
    ],
    "ctan": {
      "path": "/dviware/dvitops",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "dvitty",
    "name": "dvitty",
    "aliases": [],
    "caption": "A plain-text output DVI driver",
    "authors": [
      {
        "key": "lindahl",
        "givenname": "Svante",
        "von": "",
        "familyname": "Lindahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Svante Lindahl",
        "year": "1984, 1985, 1986"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1986-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the original (Pascal) version of what was later translated\n      into C and distributed as <ref refid=\"dvi2tty\">dvi2tty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvitty/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvitty",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-text",
        "details": "DVI output to plain text"
      }
    ]
  },
  {
    "id": "dvitype",
    "name": "dvitype",
    "aliases": [],
    "caption": "Type out the content of a DVI file as human-readable text",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is one of Knuth's original tools; it provides a\n      human-readable listing of the content of a DVI file.\n    </p>\n  <p>\n      The web source of DVItype also serves as a reference for the\n      format of DVI files themselves.\n    </p>\n  <p>\n      Dvitype is part of Knuth\u2019s\n      <ref refid=\"texware\">texware</ref> collection.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/dist/texware/dvitype.web",
      "file": true
    },
    "miktex": "miktex-texware-bin-2.9",
    "texlive": "texware",
    "topics": [
      {
        "key": "dvi-struc",
        "details": "create and/or process text representation of a DVI file"
      }
    ],
    "also": [
      "dtl"
    ]
  },
  {
    "id": "dvivue",
    "name": "DVIVue",
    "aliases": [
      {
        "id": "dviview",
        "name": "DVIView"
      }
    ],
    "caption": "A DVI/PDF viewer for Windows",
    "authors": [
      {
        "key": "frane",
        "givenname": "Peter",
        "von": "",
        "familyname": "Frane Jr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Frane Jr",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program is a DVI/PDF viewer. It uses <ref refid=\"dvipdfmx\">dvipdfmx</ref> to convert a DVI file to PDF,\n      thus allowing the text in the document to be searched or\n      selected.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dvivue/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dvivue",
      "file": true
    },
    "topics": [
      {
        "key": "previewer",
        "details": "application for viewing a typeset document on screen"
      }
    ]
  },
  {
    "id": "dviwin",
    "name": "dviwin",
    "aliases": [],
    "caption": "MS-Windows DVI screen and printer driver",
    "authors": [
      {
        "key": "sendoukas",
        "givenname": "Hippocrates",
        "von": "",
        "familyname": "Sendoukas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A screen and printer driver for TeX DVI files under 32-bit\n      Windows. Its main features are: Fast previewing (uses\n      386-specific code if it finds a 386/486); Painless support for\n      graphics in TeX documents; Uses any standard PK font files or\n      FLI font libraries; Works with all displays and printers\n      supported by Windows; Automatic generation of missing fonts;\n      Support for color printers; Native 32-bit versions for Windows\n      NT; Selectable measurement units; User-definable strings for\n      easy adaptation to various languages (the distribution contains\n      strings for four different languages apart from English);\n      graphics filters for GIF and XPM files, etc.  The required\n      memory depends on the resolution that you use. It needs about\n      1.5M free RAM to print on a 300dpi printer without swapping.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/dviwin/README"
      }
    ],
    "ctan": {
      "path": "/dviware/dviwin",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ],
    "also": [
      "windvi"
    ]
  },
  {
    "id": "dynamicnumber",
    "name": "dynamicnumber",
    "aliases": [],
    "caption": "Dynamically typeset numbers and values in LaTeX through \u201csymbolic links\u201d",
    "authors": [
      {
        "key": "pieters",
        "givenname": "Olivier",
        "von": "",
        "familyname": "Pieters",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olivier Pieters",
        "year": "2015"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package dynamically typesets values generated\n      by different kinds of scripts in LaTeX through the\n      use of \u201csymbolic links\u201d (which are not in any way\n      related to the \u201csymbolic links\u201d used in UNIX systems!).\n      The aim is to reduce errors resulting from\n      out-of-date numbers by directly setting them\n      in the number generating file and\n      importing a \u201csymbolic link\u201d into the LaTeX source file.\n    </p>\n  <p>\n      It can be used to import not only numerical values,\n      but strings and pieces of code are also possible.\n    </p>\n  <p>\n      Currently only MATLAB and Python are supported\n      to produce Dynamic Number list files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dynamicnumber/dynamicnumber.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dynamicnumber/README.md"
      }
    ],
    "repository": "https://github.com/opieters/DynamicNumber",
    "ctan": {
      "path": "/macros/latex/contrib/dynamicnumber",
      "file": true
    },
    "install": "/macros/latex/contrib/dynamicnumber.tds.zip",
    "miktex": "dynamicnumber",
    "texlive": "dynamicnumber",
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ]
  },
  {
    "id": "dynblocks",
    "name": "dynblocks",
    "aliases": [],
    "caption": "A simple way to create dynamic blocks for Beamer",
    "authors": [
      {
        "key": "fiandrino",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Fiandrino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Fiandrino",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides full customisation of the aspect and\n      dimensions of blocks inside a presentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/dynblocks/doc/dynblocks.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/dynblocks/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/dynblocks",
      "file": true
    },
    "miktex": "dynblocks",
    "texlive": "dynblocks",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "dynbrackets",
    "name": "dynbrackets",
    "aliases": [],
    "caption": "Commands to simplify the syntax of dynamic math brackets",
    "authors": [
      {
        "key": "clemente",
        "givenname": "Miguel R.",
        "von": "",
        "familyname": "Clemente",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel R. Clemente",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2021-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package implements commands to simplify\n      the syntax of calling dynamic math brackets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dynbrackets/dynbrackets.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dynbrackets/README.md"
      }
    ],
    "repository": "https://github.com/CptRolinho/dynbrackets",
    "ctan": {
      "path": "/macros/latex/contrib/dynbrackets",
      "file": true
    },
    "miktex": "dynbrackets",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      }
    ]
  },
  {
    "id": "dynkin-diagrams",
    "name": "dynkin-diagrams",
    "aliases": [],
    "caption": "Draw Dynkin, Coxeter, and Satake diagrams using TikZ",
    "authors": [
      {
        "key": "mckay",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "McKay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.141592653589793238462",
      "date": "2024-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Draws Dynkin, Coxeter, and Satake diagrams in LaTeX documents,\n      using the <ref refid=\"pgf\">TikZ</ref> package.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"amsfonts\">amssymb</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"mathtools\">mathtools</ref>,\n      <ref refid=\"pgfkeys\">pgfkeys</ref>,\n      <ref refid=\"pgfopts\">pgfopts</ref>,\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"xstring\">xstring</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/dynkin-diagrams/dynkin-diagrams.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/dynkin-diagrams/README"
      }
    ],
    "home": "https://ben-mckay.github.io/benmckay.github.io/",
    "ctan": {
      "path": "/graphics/pgf/contrib/dynkin-diagrams",
      "file": true
    },
    "miktex": "dynkin-diagrams",
    "texlive": "dynkin-diagrams",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "dyntree",
    "name": "dyntree",
    "aliases": [],
    "caption": "Construct Dynkin tree diagrams",
    "authors": [
      {
        "key": "setzer",
        "givenname": "Nick",
        "von": "",
        "familyname": "Setzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "nsetzer",
        "year": "2006-2023"
      }
    ],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is intended for users needing to typeset a Dynkin Tree\n      Diagram\u2014a group theoretical construct consisting of cartan\n      coefficients in boxes connected by a series of lines.  Such a\n      diagram is a tool for working out the states and their weights in\n      terms of the fundamental weights and the simple roots.\n    </p>\n  <p>\n      The package makes use of the author's\n      <ref refid=\"coollist\">coollist</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/dyntree/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/dyntree/dyntree.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/dyntree",
      "file": true
    },
    "miktex": "dyntree",
    "texlive": "dyntree",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "e-french",
    "name": "e-french",
    "aliases": [],
    "caption": "Comprehensive LaTeX support for French-language typesetting",
    "authors": [
      {
        "key": "juillerat",
        "givenname": "Raymond",
        "von": "",
        "familyname": "Juillerat",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gaulle",
        "givenname": "Bernard",
        "von": "",
        "familyname": "Gaulle",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "6.11",
      "date": "2019-09-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      E-french is a distribution that keeps alive the work of\n      Bernard Gaulle (now deceased), under a free licence.\n    </p>\n  <p>\n      It replaces the old\n      \u201cfull\u201d <ref refid=\"frenchpro\">frenchpro</ref>\n      (the \u201cprofessional\u201d distribution) and the\n      light-weight <ref refid=\"frenchle\">frenchle</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (full version)",
        "href": "ctan:/language/french/e-french/texmf/doc/manuels/french_doc.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/language/french/e-french/README"
      },
      {
        "language": "fr",
        "details": "Foire aux Questions",
        "href": "ctan:/language/french/e-french/texmf/doc/manuels/faq.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (lightweight version)",
        "href": "ctan:/language/french/e-french/texmf/doc/manuels/frenchle.pdf"
      }
    ],
    "home": "http://www.efrench.org/",
    "repository": "https://svn.tuxfamily.org/viewvc.cgi/efrench_efrenchsources/trunk/",
    "ctan": {
      "path": "/language/french/e-french",
      "file": true
    },
    "miktex": "e-french",
    "texlive": "e-french",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "ean",
    "name": "ean",
    "aliases": [],
    "caption": "Macros for making EAN barcodes",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Petr Ol\u0161\u00e1k",
        "year": "1995"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides EAN-8 and EAN-13 forms.\n    </p>\n  <p>\n      The package needs the <ref refid=\"ocr-b\">ocr-b</ref> fonts; note\n      that the fonts are not available under a free licence, as the\n      macros are.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/ean/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/ean",
      "file": true
    },
    "miktex": "ean",
    "texlive": "ean",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ],
    "also": [
      "code128",
      "barcodes"
    ]
  },
  {
    "id": "ean13isbn",
    "name": "ean13isbn",
    "aliases": [],
    "caption": "Print EAN13 for ISBN",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Z. Wagner",
        "year": "2008, 2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to typeset ISBN codes with EAN-13;\n      it uses the (generic) package <ref refid=\"ean\">ean13.tex</ref>\n      to typeset the actual barcode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ean13isbn/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ean13isbn/ean13isbn.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ean13isbn",
      "file": true
    },
    "miktex": "ean13isbn",
    "texlive": "ean13isbn",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "easing",
    "name": "easing",
    "aliases": [],
    "caption": "Easing functions for pgfmath",
    "authors": [
      {
        "key": "loh",
        "givenname": "Ka-tsun",
        "von": "",
        "familyname": "Loh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Loh Ka-tsun",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2021-07-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This library implements a collection of easing functions\n      and adds them to the PGF mathematical engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/easing/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/easing/easing.pdf"
      }
    ],
    "bugs": "https://github.com/lohkatsun/pgf-easing/issues",
    "repository": "https://github.com/lohkatsun/pgf-easing",
    "ctan": {
      "path": "/graphics/pgf/contrib/easing",
      "file": true
    },
    "miktex": "easing",
    "texlive": "easing",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "easy",
    "name": "easy",
    "aliases": [],
    "caption": "A collection of easy-to-use macros",
    "authors": [
      {
        "key": "bertolazzi",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Bertolazzi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.99",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The collection comprises:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"easybib\">easybib</ref>, support for\n\tcustomising bibliographies;\n      </li>\n    <li>\n      <ref refid=\"easybmat\">easybmat</ref>, support for\n\tcomposing block matrices;\n      </li>\n    <li>\n      <ref refid=\"easyeqn\">easyeqn</ref>, support for\n\tvarious aspects of equations;\n      </li>\n    <li>\n      <ref refid=\"easymat\">easymat</ref>, support for\n\tcomposing matrices;\n      </li>\n    <li>\n      <ref refid=\"easytable\">easytable</ref>, support for\n\twriting tables;\n      </li>\n    <li>\n      <ref refid=\"easyvector\">easyvector</ref>, a C-like\n\tsyntax for writing vectors.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/easy/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/easy",
      "file": true
    },
    "miktex": "easy",
    "texlive": "easy",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "easy-todo",
    "name": "easy-todo",
    "aliases": [],
    "caption": "To-do notes in a document",
    "authors": [
      {
        "key": "rada-vilela",
        "givenname": "Juan",
        "von": "",
        "familyname": "Rada-Vilela",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides to-do notes throughout a document, and will\n      provide an index of things to do.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/easy-todo/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easy-todo/easy-todo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/easy-todo",
      "file": true
    },
    "miktex": "easy-todo",
    "texlive": "easy-todo",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "easybib",
    "name": "easybib",
    "aliases": [],
    "caption": "Simple syntax for custom bibliographies",
    "authors": [
      {
        "key": "bertolazzi",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Bertolazzi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A macro package for writing custom bibliographies with a\n      simple <ref refid=\"amstex\">AMS-TeX</ref>-like syntax.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"easy\">easy</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/easy/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easy/doc/docbib.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/easy",
      "file": true
    },
    "miktex": "easy",
    "texlive": "easy",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "easybmat",
    "name": "easybmat",
    "aliases": [],
    "caption": "Block matrices",
    "authors": [
      {
        "key": "bertolazzi",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Bertolazzi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A simple package for writing block matrices with equal column\n        widths or equal row heights or both, with various kinds of\n        rules between rows and columns.\n    </p>\n  <p>\n        The package is part of the <ref refid=\"easy\">easy</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/easy/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easy/doc/docbmat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/easy",
      "file": true
    },
    "miktex": "easy",
    "texlive": "easy",
    "topics": [
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "easybook",
    "name": "easybook",
    "aliases": [],
    "caption": "Easily typesetting Chinese theses or books",
    "authors": [
      {
        "key": "yi",
        "givenname": "Qu",
        "von": "",
        "familyname": "Yi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qu Yi",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2025ae",
      "date": "2025-08-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>easybook</tt> is a pure academic template created based on\n      the <ref refid=\"ctex\">ctexbook</ref> book document class. It\n      also has the functions of <ref refid=\"book\">book</ref> and\n      <ref refid=\"article\">article</ref> document class. Combined\n      with the general framework design of the dissertation of many\n      universities in China, providing multiple commands and\n      interfaces allows users to easily customize the thesis template.\n      Its basic macro package <tt>easybase</tt> can also be used with\n      CTeX and standard document classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/easybook/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easybook/easybook.pdf"
      }
    ],
    "repository": "https://gitee.com/texno3/easybook",
    "ctan": {
      "path": "/macros/latex/contrib/easybook",
      "file": true
    },
    "miktex": "easybook",
    "texlive": "easybook",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      }
    ],
    "also": [
      "ctex"
    ]
  },
  {
    "id": "easydtx",
    "name": "EasyDTX",
    "aliases": [],
    "caption": "A simplified DTX format",
    "authors": [
      {
        "key": "zivanovic",
        "givenname": "Sa\u0161o",
        "von": "",
        "familyname": "\u017divanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sa\u0161o \u017divanovi\u0107",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": "2024-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      EasyDTX is a variant of the DTX format which eliminates\n      the need for all those pesky \u201cmacrocode\u201d environments.\n      Any line introduced by a single comment counts as\n      documentation, and documentation lines may be indented.\n    </p>\n  <p>\n      An <tt>.edtx</tt> file is converted to a <tt>.dtx</tt>\n      by a little Perl script called <tt>edtx2dtx</tt>.\n      There is also a rudimentary Emacs mode, implemented in\n      <tt>easydoctex-mode.el</tt>, which takes care of\n      fontification, indentation, and forward and inverse search.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/easydtx/README.md"
      }
    ],
    "repository": "https://github.com/sasozivanovic/easydtx",
    "ctan": {
      "path": "/support/easydtx",
      "file": true
    },
    "install": "/support/easydtx.tds.zip",
    "miktex": "easydtx",
    "texlive": "easydtx",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "easyeqn",
    "name": "easyeqn",
    "aliases": [],
    "caption": "A simple package for writing equations",
    "authors": [
      {
        "key": "bertolazzi",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Bertolazzi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Introduces some equation environments that simplify writing of\n        equations. It uses a syntax similar to the array environment\n        to define the column alignment. A package option causes\n        only those equations that were labelled and referenced to be\n        numbered. Some typesetting support is also provided.\n    </p>\n  <p>\n        The package is part of the <ref refid=\"easy\">easy</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easy/doc/doceqn.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/easy/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/easy",
      "file": true
    },
    "miktex": "easy",
    "texlive": "easy",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "easyfig",
    "name": "easyfig",
    "aliases": [],
    "caption": "Simplifying the use of common figures",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": "2018-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the command\n      <tt>\\Figure[&lt;key=value&gt;...]{&lt;image filename&gt;}</tt> to\n      simplify the business of including an image as figure in the most\n      common form (centred and with caption and label).  Caption and\n      label are set using the <tt>caption</tt> and <tt>label</tt> keys;\n      the label <tt>fig:&lt;image filename&gt;</tt> is used if none is\n      given.\n    </p>\n  <p>\n      If the <tt>here</tt> key is given, the figure is not \u2018floated\u2019,\n      and the user is responsible for placement.\n    </p>\n  <p>\n      The package uses the author\u2019s package\n      <ref refid=\"adjustbox\">adjustbox</ref> to centre an image and to\n      simplify further modifications.\n    </p>\n  <p>\n      As <ref refid=\"adjustbox\">adjustbox</ref> now provides keys to turn\n      images or other material into floats or non-floats, including captions,\n      <tt>easyfig</tt> has become quite redundant.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easyfig/easyfig.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/easyfig/README"
      }
    ],
    "home": "https://github.com/MartinScharrer/easyfig",
    "bugs": "https://github.com/MartinScharrer/easyfig/issues",
    "repository": "https://github.com/MartinScharrer/easyfig.git",
    "ctan": {
      "path": "/macros/latex/contrib/easyfig",
      "file": true
    },
    "install": "/macros/latex/contrib/easyfig.tds.zip",
    "miktex": "easyfig",
    "texlive": "easyfig",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "easyfloats",
    "name": "easyfloats",
    "aliases": [],
    "caption": "An easier interface to insert figures, tables and other objects in LaTeX",
    "authors": [
      {
        "key": "zoellner-e",
        "givenname": "Erik",
        "von": "",
        "familyname": "Z\u00f6llner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "E. Z\u00f6llner",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2024-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In standard LaTeX inserting objects like figures or tables\n      requires too much knowledge for beginners and too much\n      typing effort and hardcoding for people like me.\n    </p>\n  <p>\n      This package aims to make insertion of figures and tables\n      easier for both beginners and experts.\n    </p>\n  <p>\n      Despite the term \u201cfloats\u201d in its name,\n      it also allows to <em>dis</em>able\n      floating of such objects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easyfloats/doc/easyfloats.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/easyfloats"
      }
    ],
    "bugs": "https://gitlab.com/erzo/latex-easyfloats/-/issues",
    "repository": "https://gitlab.com/erzo/latex-easyfloats",
    "ctan": {
      "path": "/macros/latex/contrib/easyfloats",
      "file": true
    },
    "miktex": "easyfloats",
    "texlive": "easyfloats",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "easyformat",
    "name": "easyformat",
    "aliases": [],
    "caption": "Easily add boldface, italics and smallcaps",
    "authors": [
      {
        "key": "provoost",
        "givenname": "Evert",
        "von": "",
        "familyname": "Provoost",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Evert Provoost",
        "year": "2017"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": "2017-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the use of underscores and circumflexes to\n      begin resp. end <i>italic</i>, <b>bold</b> or <small>SMALLCAPS</small> formatting, as an\n      alternative to the standard LaTeX <tt>\\textit{\u2026}</tt>, <tt>\\textbf{\u2026}</tt> and/or\n      <tt>\\textsc{\u2026}</tt>.\n    </p>\n  <p>\n    The meaning of underscore and circumflex in mathmode remain the same.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/easyformat/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easyformat/easyformat.pdf"
      }
    ],
    "bugs": "https://github.com/ElecProg/easyformat/issues",
    "repository": "https://github.com/ElecProg/easyformat",
    "ctan": {
      "path": "/macros/latex/contrib/easyformat",
      "file": true
    },
    "miktex": "easyformat",
    "texlive": "easyformat",
    "topics": [
      {
        "key": "markup",
        "details": "alternative markup scheme"
      }
    ]
  },
  {
    "id": "easylatex",
    "name": "easyLaTeX",
    "aliases": [],
    "caption": "Faster and simpler writing of LaTeX documents",
    "authors": [
      {
        "key": "shanks",
        "givenname": "Bayle",
        "von": "",
        "familyname": "Shanks",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bayle Shanks",
        "year": "2004"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.062",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      EasyLaTeX converts simple text files into LaTeX documents and\n      can also process them with LaTeX.\n    </p>\n  <p>\n      Syntax of the source files takes ideas from wiki interfaces, and\n      generates the LaTeX commands for several constructs, in the course\n      of processing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Outline tutorial",
        "href": "ctan:/support/easylatex/TUTORIAL"
      }
    ],
    "ctan": {
      "path": "/support/easylatex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "txt2tex",
      "txt2latex"
    ]
  },
  {
    "id": "easylist",
    "name": "easylist",
    "aliases": [],
    "caption": "Lists using a single active character",
    "authors": [
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to create lists of numbered items (as in\n      Wittgenstein\u2019s \u2018Tractatus\u2019) with a single\n      active character as the only command.  A variety of parameters are\n      available to configure the appearance of the list; lists may be\n      nested (effectively to unlimited depth).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/easylist/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easylist/easylist-doc.pdf"
      }
    ],
    "home": "http://paulisambert.free.fr/",
    "ctan": {
      "path": "/macros/latex/contrib/easylist",
      "file": true
    },
    "miktex": "easylist",
    "texlive": "easylist",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "easymat",
    "name": "easymat",
    "aliases": [],
    "caption": "A simple package for writing matrices",
    "authors": [
      {
        "key": "bertolazzi",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Bertolazzi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for block matrices with equal rows or heights or both,\n      using an <tt>array</tt>-environment style syntax.  Various\n      partitioning rules are available.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"easy\">easy</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easy/doc/docmat.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/easy/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/easy",
      "file": true
    },
    "miktex": "easy",
    "texlive": "easy",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      }
    ]
  },
  {
    "id": "easyreview",
    "name": "easyReview",
    "aliases": [],
    "caption": "Package to  provide a way to review (or perform editorial process) in LaTeX",
    "authors": [
      {
        "key": "matos",
        "givenname": "Jody",
        "von": "",
        "familyname": "Matos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jody Matos",
        "year": "2013-2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-09-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The easyReview package  provides a way to review (or perform editorial process) in LaTeX. \n     You can use the provided commands to claim attention in different ways to part of the text,\n     or even to indicate that a text was added, needs to be removed, needs to be replaced\n     and add comments to the text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easyreview/doc/easyReview.pdf"
      },
      {
        "language": null,
        "details": "readme",
        "href": "ctan:/macros/latex/contrib/easyreview/README.txt"
      }
    ],
    "repository": "https://github.com/jmamatos/easyReview",
    "ctan": {
      "path": "/macros/latex/contrib/easyreview",
      "file": true
    },
    "miktex": "easyreview",
    "texlive": "easyreview",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "easytable",
    "name": "easytable",
    "aliases": [],
    "caption": "A simple package for writing tables",
    "authors": [
      {
        "key": "bertolazzi",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Bertolazzi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2001-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Supports tables with equal column widths or equal row heights\n      or both, with various kinds of rules (lines) between rows\n      and columns using an array/tabular-like syntax.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"easy\">easy</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easy/doc/doctable.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/easy/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/easy",
      "file": true
    },
    "miktex": "easy",
    "texlive": "easy",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "easyvector",
    "name": "easyvector",
    "aliases": [],
    "caption": "Write vectors in a C-like fashion",
    "authors": [
      {
        "key": "bertolazzi",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Bertolazzi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a C-like syntax for writing vectors and matrices.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"easy\">easy</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/easy/doc/docvector.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/easy/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/easy",
      "file": true
    },
    "miktex": "easy",
    "texlive": "easy",
    "topics": [
      {
        "key": "matrix",
        "details": "typeset matrices"
      }
    ]
  },
  {
    "id": "ebezier",
    "name": "ebezier",
    "aliases": [],
    "caption": "Device independent picture environment enhancement",
    "authors": [
      {
        "key": "bachmaier",
        "givenname": "Gerhard A.",
        "von": "",
        "familyname": "Bachmaier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerhard A. Bachmaier",
        "year": "2001-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ebezier is a device independent extension for the standard picture\n      environment. Linear, quadratic, and cubic bezier curves are\n      supplied in connection with higher level circle drawing commands.\n      Additionally some macros for the calculation of curve lengths are\n      part of this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ebezier/ebezier.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ebezier",
      "file": true
    },
    "miktex": "ebezier",
    "texlive": "ebezier",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      }
    ],
    "also": [
      "pst-bezier"
    ]
  },
  {
    "id": "ebgaramond",
    "name": "ebgaramond",
    "aliases": [],
    "caption": "LaTeX support for EBGaramond fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2024-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      EB Garamond is a revival by Georg Duffner of the 16th century\n      fonts designed by Claude Garamond.\n    </p>\n  <p>\n      The LaTeX support package works for (pdf)LaTeX, XeLaTeX and\n      LuaLaTeX users; configuration files for use with\n      <ref refid=\"microtype\">microtype</ref> are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/ebgaramond/doc/ebgaramond-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ebgaramond/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ebgaramond",
      "file": true
    },
    "install": "/fonts/ebgaramond.tds.zip",
    "miktex": "ebgaramond",
    "texlive": "ebgaramond",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "ebgaramond-maths",
    "name": "ebgaramond-maths",
    "aliases": [],
    "caption": "Limited LaTeX support for ebgaramond in maths",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2014-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2025-02-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some LaTeX support for the use of EBGaramond12 \n      in mathematics.  It is based on, and requires,\n      <ref refid=\"ebgaramond\">ebgaramond</ref>.\n    </p>\n  <p>\n      The package was created in response to a question at\n      <a href=\"https://tex.stackexchange.com/q/152038/\">TeX-stackexchange</ref>.\n      and tested in the form of an answer in\n      <a href=\"https://tex.stackexchange.com/a/152347/\">the same forum</ref>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ebgaramond-maths/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/ebgaramond-maths/doc/ebgaramond-maths.pdf"
      }
    ],
    "repository": "https://codeberg.org/cfr/ebgaramond-maths",
    "ctan": {
      "path": "/fonts/ebgaramond-maths",
      "file": true
    },
    "miktex": "ebgaramond-maths",
    "texlive": "ebgaramond-maths",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "ebgaramond"
    ]
  },
  {
    "id": "ebib",
    "name": "ebib",
    "aliases": [],
    "caption": "BibTeX database manager for GNU Emacs",
    "authors": [
      {
        "key": "kremers",
        "givenname": "Joost",
        "von": "",
        "familyname": "Kremers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joost Kremers",
        "year": "2003, 2009"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.8.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ebib is a BibTeX database manager that runs in GNU Emacs and\n      XEmacs. With Ebib, you can create and manage .bib-files, all\n      within Emacs. It supports @string and @preamble definitions,\n      multi-line field values, searching, and integration with Emacs'\n      (La)TeX mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual (HTML)",
        "href": "ctan:/biblio/bibtex/utils/ebib/doc/html/ebib-manual.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/ebib/README"
      },
      {
        "language": null,
        "details": "Manual (PDF)",
        "href": "ctan:/biblio/bibtex/utils/ebib/doc/ebib-manual.pdf"
      }
    ],
    "repository": "http://ebib.sourceforge.net",
    "ctan": {
      "path": "/biblio/bibtex/utils/ebib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      },
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "ebnf",
    "name": "ebnf",
    "aliases": [],
    "caption": "Simple package for EBNF productions",
    "authors": [
      {
        "key": "cugley",
        "givenname": "Damian",
        "von": "",
        "familyname": "Cugley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-07-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a list environment, in which\n      <tt>\\item[LHS]</tt> produces output <tt>&lt;LHS&gt; ::=</tt>;\n      macros are also provided for the right-hand side of productions.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/ebnf.sty",
      "file": true
    },
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ]
  },
  {
    "id": "ebong",
    "name": "EBONG",
    "aliases": [],
    "caption": "Utility for writing Bengali in Rapid Roman Format",
    "authors": [
      {
        "key": "banerjee",
        "givenname": "Shibaji",
        "von": "",
        "familyname": "Banerjee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A tool (preprocessor) for writing your pRaa-ne-r ka-thaa in \n      the Bengali language. It allows one to write the text in Rapid\n      Roman Bangla and convert it to the\n      <ref refid=\"bangtex\">bangtex</ref> format by a python\n      program. All LaTeX markups are preserved in the target file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "bn",
        "details": "Package documentation",
        "href": "ctan:/language/bengali/ebong/doc/eb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/bengali/ebong/README"
      }
    ],
    "ctan": {
      "path": "/language/ebong",
      "file": true
    },
    "texlive": "ebong",
    "topics": [
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "ebook",
    "name": "ebook",
    "aliases": [],
    "caption": "Helps creating an ebook by providing an ebook class",
    "authors": [
      {
        "key": "steensgaard",
        "givenname": "J\u00f8rgen",
        "von": "",
        "familyname": "Steensgaard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\ebook</tt> that defines page\n      layout, fonts, and font-sizes for documents to be rendered as\n      PDF-ebooks on small ebook-readers.\n    </p>\n  <p>\n      The package has been tested with Kindle e-ink and iPad mini.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ebook/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ebook",
      "file": true
    },
    "miktex": "ebook",
    "texlive": "ebook",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "ebook",
        "details": "support for preparing e-books"
      },
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "ebproof",
    "name": "ebproof",
    "aliases": [],
    "caption": "Formal proofs in the style of sequent calculus",
    "authors": [
      {
        "key": "beffara",
        "givenname": "Emmanuel",
        "von": "",
        "familyname": "Beffara",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Emmanuel Beffara",
        "year": "2015-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1.1",
      "date": "2021-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands to typeset proof trees\n      in the style of sequent calculus and related systems.\n    </p>\n  <p>\n      The commands allow for writing inferences\n      with any number of premises and\n      alignment of successive formulas on an arbitrary point.\n      Various options allow complete control over spacing,\n      styles of inference rules, placement of labels, etc.\n    </p>\n  <p>\n      The package requires <ref refid=\"expl3\">expl3</ref>\n      and <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ebproof/ebproof.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ebproof/README.md"
      }
    ],
    "repository": "https://framagit.org/manu/ebproof",
    "ctan": {
      "path": "/macros/latex/contrib/ebproof",
      "file": true
    },
    "miktex": "ebproof",
    "texlive": "ebproof",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "bussproofs"
    ]
  },
  {
    "id": "ebsthesis",
    "name": "ebsthesis",
    "aliases": [],
    "caption": "Typesetting theses for economics",
    "authors": [
      {
        "key": "baecker",
        "givenname": "Philipp N.",
        "von": "",
        "familyname": "Baecker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp N. Baecker",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ebsthesis class and ebstools package facilitate the\n      production of camera-ready manuscripts in conformance with the\n      guidelines of Gabler Verlag and typographical rules established\n      by the European Business School. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ebsthesis/ebsthesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ebsthesis",
      "file": true
    },
    "miktex": "ebsthesis",
    "texlive": "ebsthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ec",
    "name": "ec",
    "aliases": [],
    "caption": "Computer modern fonts in T1 and TS1 encodings",
    "authors": [
      {
        "key": "schwarz-n",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Schwarz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The EC fonts are European Computer Modern Fonts, supporting the\n      complete LaTeX T1 encoding defined at the 1990 TUG conference hold\n      at Cork/Ireland.  These fonts are intended to be stable with no\n      changes being made to the tfm files.  The set also contains a Text\n      Companion Symbol font, called tc, featuring many useful characters\n      needed in text typesetting, for example oldstyle digits, currency\n      symbols (including the newly created Euro symbol), the permille\n      sign, copyright, trade mark and servicemark as well as a copyleft\n      sign, and many others.  Recent releases of LaTeX2e support the EC\n      fonts. The EC fonts supersede the preliminary version released as\n      the DC fonts.\n    </p>\n  <p>\n      The fonts are available in (traced) Adobe Type 1 format, as part\n      of the <ref refid=\"cm-super\">cm-super</ref> bundle.  The other\n      Computer Modern-style T1-encoded Type 1 set,\n      <ref refid=\"lm\">Latin Modern</ref>, is not actually a direct\n      development of the EC set, and differs from the EC in a number of\n      particulars.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ec/src/00readme.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/ec",
      "file": true
    },
    "miktex": "ec",
    "texlive": "ec",
    "topics": [
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ],
    "also": [
      "eco"
    ]
  },
  {
    "id": "ec-plain",
    "name": "ec-plain",
    "aliases": [],
    "caption": "Use EC fonts in Plain TeX",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A plain-like format using the EC fonts including an extended\n        math italic font (exmi) providing upright greek letters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/ec-plain/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/ec-plain",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "ecards",
    "name": "ecards",
    "aliases": [],
    "caption": "Electronic flash cards",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-09-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ecards package for LaTeX enables you to create a series of\n      electronic (flash) cards.  The document author provides questions,\n      hints and answers to a series of questions.  Users can test their\n      knowledge by responding to the questions.  The questions are\n      delivered in random order.\n    </p>\n  <p>\n      ecards makes use of the <ref refid=\"acrotex\">acroTeX</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ecards/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (for screen)",
        "href": "ctan:/macros/latex/contrib/ecards/doc/ecardsman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ecards",
      "file": true
    },
    "miktex": "ecards",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "card-flash",
        "details": "typesetting \u2018flash\u2019 cards for teaching and learning"
      }
    ]
  },
  {
    "id": "ecc",
    "name": "ecc",
    "aliases": [],
    "caption": "Sources for the European Concrete fonts",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Metafont sources and TFM files of the European Concrete\n      Fonts.  This is the T1-encoded extension of Knuth\u2019s\n      <ref refid=\"concrete\">Concrete fonts</ref>,\n      including also the corresponding text companion fonts.\n    </p>\n  <p>\n      Adobe Type 1 versions of the fonts are available as part of\n      the <ref refid=\"cm-super\">cm-super</ref> font bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ecc/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/ecc",
      "file": true
    },
    "miktex": "ecc",
    "texlive": "ecc",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "ccfonts"
    ]
  },
  {
    "id": "ecclesiastic",
    "name": "ecclesiastic",
    "aliases": [],
    "caption": "Typesetting Ecclesiastic Latin",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari and Donald Goodman",
        "year": "2012-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2015-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package modifies the way the <tt>latin</tt> option to\n      <ref refid=\"babel\">babel</ref> operates when typesetting Latin.\n      The style is somewhat \u2018frenchified\u2019 in respect of\n      punctuation spacings and footnote style; shortcuts are available\n      in order to set accents on all vowels, including y and the\n      diphthongs ae and oe.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ecclesiastic/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ecclesiastic/ecclesiastic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ecclesiastic",
      "file": true
    },
    "miktex": "ecclesiastic",
    "texlive": "ecclesiastic",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "ecgdraw",
    "name": "ecgdraw",
    "aliases": [],
    "caption": "Draws electrocardiograms (ECG)",
    "authors": [
      {
        "key": "scavino",
        "givenname": "Marco",
        "von": "",
        "familyname": "Scavino",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "aime",
        "givenname": "Ezio",
        "von": "",
        "familyname": "Aim\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marco Scavino and Ezio Aim\u00e9",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <tt>\\ECG{&lt;code&gt;}</tt> command \n      which draws electrocardiograms (ECG).\n      The &lt;code&gt; represents a series of abbreviations which\n      allow to draw different types of wave.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/ecgdraw/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/ecgdraw/ecgdraw.pdf"
      },
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/ecgdraw/ecgdraw_ita.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/ecgdraw",
      "file": true
    },
    "miktex": "ecgdraw",
    "texlive": "ecgdraw",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "medical",
        "details": "typesetting medical material"
      }
    ]
  },
  {
    "id": "ecltree",
    "name": "ecltree",
    "aliases": [],
    "caption": "Trees using epic and eepic macros",
    "authors": [
      {
        "key": "isozaki",
        "givenname": "Hideki",
        "von": "",
        "familyname": "Isozaki",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package recursively draws trees: each subtree is defined in a\n      \u2018bundle\u2019 environment, with a set of leaves\n      described by <tt>\\chunk</tt> macros.  A chunk may have a bundle\n      environment inside it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package examples",
        "href": "ctan:/macros/latex/contrib/eclbip/ecltreesample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eclbip",
      "file": true
    },
    "miktex": "ecltree",
    "texlive": "ecltree",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ],
    "also": [
      "epic",
      "eepic"
    ]
  },
  {
    "id": "ecnuthesis",
    "name": "ecnuthesis",
    "aliases": [],
    "caption": "LaTeX Thesis Template for East China Normal University (ECNU)",
    "authors": [
      {
        "key": "koyanagi",
        "givenname": "Fumio",
        "von": "",
        "familyname": "Koyanagi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX thesis template for East China\n      Normal University (ECNU), including bachelor's theses, master's\n      theses, and doctoral dissertations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/ecnuthesis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/ecnuthesis/ecnuthesis.pdf"
      }
    ],
    "bugs": "https://github.com/Koyamin/ecnuthesis/issues",
    "repository": "https://github.com/Koyamin/ecnuthesis",
    "ctan": {
      "path": "/macros/xetex/latex/ecnuthesis",
      "file": true
    },
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "eco",
    "name": "eco",
    "aliases": [],
    "caption": "Oldstyle numerals using EC fonts",
    "authors": [
      {
        "key": "kirsch",
        "givenname": "Sebastian Marius",
        "von": "",
        "familyname": "Kirsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Marius Kirsch",
        "year": "1996-1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of font metric files and virtual fonts for using the\n      <ref refid=\"ec\">EC</ref> fonts with oldstyle numerals. These\n      files can only be used together with the standard ec fonts. The\n      style file eco.sty is sufficient to use the eco fonts but\n      if you intend to use other font families as well, e.g.,\n      PostScript fonts, try <ref refid=\"altfont\">altfont</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/eco/README"
      }
    ],
    "ctan": {
      "path": "/fonts/eco",
      "file": true
    },
    "miktex": "eco",
    "texlive": "eco",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "ecobiblatex",
    "name": "ecobiblatex",
    "aliases": [],
    "caption": "Global Ecology and Biogeography BibLaTeX styles for the Biber backend",
    "authors": [
      {
        "key": "balak",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Balak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norbert Balak",
        "year": "2010-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-12-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides a set of styles for creating bibliographies\n      using <ref refid=\"biblatex\">BibLaTeX</ref> in the style of the\n      Global Ecology and Biogeography journal.\n      It comprises styles based on the conventions of\n      John Wiley &amp; Sons Ltd and\n      Global Ecology and Biogeography Conventions \u00a9.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/ecobiblatex/ecobiblatex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/ecobiblatex/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/ecobiblatex",
      "file": true
    },
    "miktex": "ecobiblatex",
    "texlive": "ecobiblatex",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "econ-bst",
    "name": "econ-bst",
    "aliases": [],
    "caption": "BibTeX style for economics papers",
    "authors": [
      {
        "key": "takeda",
        "givenname": "Shiro",
        "von": "",
        "familyname": "Takeda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Shiro Takeda",
        "year": "2001-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a BibTeX style file for papers in economics. It provides\n      the following features:\n      <ul>\n      <li>author-year type citation</li>\n      <li>reference style used in economics papers</li>\n      <li>highly customizable</li>\n      <li>use of \u201ccertified random order\u201d as proposed by \n          <a href=\"https://www.aeaweb.org/articles?id=10.1257/aer.20161492\">Ray \u24e1 Robson (2018)</ref>\n      </li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/econ-bst/econ-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/econ-bst/README.md"
      }
    ],
    "repository": "https://github.com/ShiroTakeda/econ-bst",
    "ctan": {
      "path": "/biblio/bibtex/contrib/econ-bst",
      "file": true
    },
    "miktex": "econ-bst",
    "texlive": "econ-bst",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "economic"
    ]
  },
  {
    "id": "econlipsum",
    "name": "econlipsum",
    "aliases": [],
    "caption": "Generate sentences from economic articles",
    "authors": [
      {
        "key": "coleman",
        "givenname": "Jack",
        "von": "",
        "familyname": "Coleman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jack Coleman",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a blind text generator that outputs sentences inferred\n      from abstracts of economic articles.\n    </p>\n  <p>\n       All the paragraphs are taken with permission from\n     <a href=\"https://ipsum.mwt.me/\">https://ipsum.mwt.me/</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/econlipsum/econlipsum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/econlipsum/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/econlipsum",
      "file": true
    },
    "miktex": "econlipsum",
    "texlive": "econlipsum",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "antanilipsum",
      "kantlipsum"
    ]
  },
  {
    "id": "econometrica",
    "name": "Econometrica",
    "aliases": [],
    "caption": "BibTeX support for Econometrica",
    "authors": [
      {
        "key": "border",
        "givenname": "Kim C",
        "von": "",
        "familyname": "Border",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "horny",
        "givenname": "Guillaume",
        "von": "",
        "familyname": "Horny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibTeX styles (derived from\n      <ref refid=\"custom-bib\">makebst</ref>) for Econometrica (both in\n      English and French).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/economic",
      "file": true
    },
    "miktex": "economic",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "ecta"
    ]
  },
  {
    "id": "econometrics",
    "name": "econometrics",
    "aliases": [],
    "caption": "Defines some commands that simplify mathematic notation in economic and econometric writing",
    "authors": [
      {
        "key": "kole",
        "givenname": "Erik",
        "von": "",
        "familyname": "Kole",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erik Kole",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Econometrics is a package that defines some commands that simplify mathematic notation in economic and econometrics writing.\n      The commands are related to the notation of\n    </p>\n  <ul>\n    <li> vectors, matrices, sets, calligraphic and roman letters</li>\n    <li> statistical distributions</li>\n    <li> constants and symbols</li>\n    <li> matrix operators and statistical operators.</li>\n  </ul>\n  <p>\n      The package is based on \u201cNotation in Econometrics: a proposal\n      for a standard\u201d by Karim Abadir and Jan R. Magnus,\n      The Econometrics Journal (2002), 5, 76-90.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/econometrics/econometrics.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/econometrics/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/econometrics",
      "file": true
    },
    "miktex": "econometrics",
    "texlive": "econometrics",
    "topics": [
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      }
    ]
  },
  {
    "id": "economic",
    "name": "economic",
    "aliases": [],
    "caption": "BibTeX support for submitting to Economics journals",
    "authors": [
      {
        "key": "wigle",
        "givenname": "Randall",
        "von": "",
        "familyname": "Wigle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "henningsen",
        "givenname": "Arne",
        "von": "",
        "familyname": "Henningsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-11-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers macros and BibTeX styles\n      for the American Economic Review (AER), the American Journal of\n      Agricultural Economics (AJAE), the Canadian Journal of Economics\n      (CJE), the European Review of Agricultural Economics (ERAE),\n      the International Economic Review (IER) and Economica.  \n      The macro sets are based on (and require) the\n      <ref refid=\"harvard\">harvard</ref> package, and all\n      provide variations of author-date styles of presentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/economic/README"
      }
    ],
    "repository": "http://sourceforge.net/projects/economtex/",
    "ctan": {
      "path": "/biblio/bibtex/contrib/economic",
      "file": true
    },
    "miktex": "economic",
    "texlive": "economic",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "ecothesis",
    "name": "ecothesis",
    "aliases": [],
    "caption": "LaTeX thesis template for the Universidade Federal de Vi\u00e7osa (UFV), Brazil",
    "authors": [
      {
        "key": "rodrigues",
        "givenname": "Vin\u00edcius Barros",
        "von": "",
        "familyname": "Rodrigues",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vin\u00edcius Barros Rodrigues",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LaTeX thesis template for the Universidade Federal de Vi\u00e7osa (UFV), Brazil.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ecothesis/README.txt"
      },
      {
        "language": "pt-br",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ecothesis/ecothesis.pdf"
      }
    ],
    "repository": "https://github.com/ViniciusBRodrigues/TeseUFVLatex",
    "ctan": {
      "path": "/macros/latex/contrib/ecothesis",
      "file": true
    },
    "miktex": "ecothesis",
    "texlive": "ecothesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ecta",
    "name": "ecta",
    "aliases": [],
    "caption": "Bibliography style for submission to Econometrica",
    "authors": [
      {
        "key": "perez-duarte",
        "givenname": "Sebastien",
        "von": "",
        "familyname": "Perez-Duarte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style file implements the guidelines for bibliography\n      submission to Econometrica, and can be used with\n      <ref refid=\"natbib\">natbib</ref> or\n      <ref refid=\"chicago\">chicago</ref> named style.\n    </p>\n  <p>\n      Alternative styles for Econometrica are available as part of the\n      <ref refid=\"econometrica\">econometrica</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/economic/ecta.bst",
      "file": true
    },
    "miktex": "economic",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ecv",
    "name": "ECV",
    "aliases": [],
    "caption": "A fancy Curriculum Vitae class",
    "authors": [
      {
        "key": "neumann-c",
        "givenname": "Christoph P.",
        "von": "",
        "familyname": "Neumann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "haberstumpf",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Haberstumpf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christoph Neumann and Bernd Haberstumpf",
        "year": "2007"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides an environment for creating a fancily laid out\n      tabular curriculum vitae inspired by the european curriculum\n      vitae.\n    </p>\n  <p>\n      The distribution comes with a German and an English template.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Template (English)",
        "href": "ctan:/macros/latex/contrib/ecv/template/CV-template_en.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ecv/ecv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ecv/README"
      },
      {
        "language": "de",
        "details": "Template (German)",
        "href": "ctan:/macros/latex/contrib/ecv/template/CV-template_de.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ecv",
      "file": true
    },
    "miktex": "ecv",
    "texlive": "ecv",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ],
    "also": [
      "europecv",
      "curve"
    ]
  },
  {
    "id": "eczar",
    "name": "eczar",
    "aliases": [],
    "caption": "A font family supporting Devanagari and Latin script",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u0930\u094b\u091d\u0947\u091f\u093e \u0938\u0902\u0938\u094d\u0925\u0947\u091a\u093e \u090f\u0917\u094d\u091d\u093e\u0930 \u0939\u093e \u092f\u0941\u0928\u093f\u0915\u094b\u0921 \u0906\u0927\u093e\u0930\u093f\u0924 \u092e\u0941\u0915\u094d\u0924 \u091f\u0902\u0915 \u0906\u0939\u0947. \u0939\u094d\u092f\u093e \u091f\u0902\u0915\u093e\u0924 \u096a\u096b+\u0969\n      \u092d\u093e\u0937\u093e \u0932\u0945\u091f\u093f\u0928 \u0935 \u0926\u0947\u0935\u0928\u093e\u0917\u0930\u0940 \u0932\u093f\u092a\u0940\u0924 \u092a\u0941\u0930\u0938\u094d\u0915\u0943\u0924 \u0915\u0947\u0932\u094d\u092f\u093e \u091c\u093e\u0924\u093e\u0924. \u0935\u0948\u092d\u0935 \u0938\u093f\u0902\u0939 \u0939\u094d\u092f\u093e\u0902\u0928\u0940\n      \u0939\u094d\u092f\u093e \u091f\u0902\u0915\u093e\u091a\u093e \u0905\u092d\u093f\u0915\u0932\u094d\u092a \u0915\u0947\u0932\u093e \u0906\u0939\u0947 \u0935 \u0906\u091c\u094d\u091e\u093e\u0935\u0932\u0940 \u0924\u0938\u0947\u091a \u0928\u093f\u0930\u094d\u092e\u093f\u0924\u0940 \u0921\u0947\u0935\u094d\u0939\u093f\u0921 \u092c\u094d\u0930\u0947\u091d\u0940\u0928\u093e\n      \u0939\u094d\u092f\u093e\u0902\u0928\u0940 \u0915\u0947\u0932\u0940 \u0906\u0939\u0947.\n    </p>\n  <p>\n      \u090f\u0917\u094d\u095b\u093e\u0930 \u092f\u0939 \u0930\u094b\u095b\u0947\u091f\u093e \u0926\u094d\u0935\u093e\u0930\u093e \u092a\u094d\u0930\u0915\u093e\u0936\u093f\u0924 \u092f\u0941\u0928\u093f\u0915\u094b\u0921 \u0906\u0927\u093e\u0930\u093f\u0924 \u092e\u0941\u0915\u094d\u0924 \u091f\u0902\u0915 \u0939\u0948\u0964 \u0907\u0938 \u091f\u0902\u0915\n      \u0926\u094d\u0935\u093e\u0930\u093e \u096a\u096b+\u0969 \u092d\u093e\u0937\u093e\u090f\u0901 \u0932\u0948\u091f\u093f\u0928 \u0924\u0925\u093e \u0926\u0947\u0935\u0928\u093e\u0917\u0930\u0940 \u0932\u093f\u092a\u093f \u092e\u0947\u0902 \u092a\u0941\u0930\u0938\u094d\u0915\u0943\u0924 \u0915\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948\u0964\n      \u0935\u0948\u092d\u0935 \u0938\u093f\u0902\u0939 \u0928\u0947 \u0907\u0938 \u0915\u093e \u0905\u092d\u093f\u0915\u0932\u094d\u092a \u0915\u093f\u092f\u093e \u0939\u0948 \u0914\u0930 \u0906\u091c\u094d\u091e\u093e\u0935\u0932\u093f \u0924\u0925\u093e \u0928\u093f\u0930\u094d\u092e\u093f\u0924\u093f \u0921\u0947\u0935\u093f\u0921\n      \u092c\u094d\u0930\u0947\u095b\u0940\u0928\u093e \u0926\u094d\u0935\u093e\u0930\u093e \u0915\u0940 \u0917\u092f\u0940 \u0939\u0948\u0964\n    </p>\n  <p>\n      Eczar is an open-source type family published by Rosetta.\n      The fonts support over 45+3 languages\n      in Latin and Devanagari scripts in 5 weights.\n      These fonts were designed by Vaibhav Singh,\n      code and production are by David B\u0159ezina.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/eczar/README.txt"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/eczar/doc/eczar.pdf"
      }
    ],
    "bugs": "https://github.com/rosettatype/eczar/issues",
    "repository": "https://github.com/rosettatype/eczar",
    "ctan": {
      "path": "/fonts/eczar",
      "file": true
    },
    "miktex": "eczar",
    "texlive": "eczar",
    "topics": [
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "ed",
    "name": "ed",
    "aliases": [],
    "caption": "Editorial Notes for LaTeX documents",
    "authors": [
      {
        "key": "kohlhase",
        "givenname": "Michael",
        "von": "",
        "familyname": "Kohlhase",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Kohlhase",
        "year": "2007-2011."
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines a couple of editorial notes that simplify\n      collaboration on a LaTeX text. These allow authors to annotate\n      status information in the source. In draft mode, the annotations\n      are shown for communication, and in publication mode these\n      are suppressed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ed/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ed/ed.pdf"
      }
    ],
    "home": "https://gl.kwarc.info/kwarc/macros/tree/master/ed",
    "ctan": {
      "path": "/macros/latex/contrib/ed",
      "file": true
    },
    "miktex": "ed",
    "texlive": "ed",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "eddi4tex",
    "name": "eddi4tex",
    "aliases": [],
    "caption": "Editor and shell for DOS and OS/2",
    "authors": [
      {
        "key": "jahnz",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "Jahnz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "2.01",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/systems/msdos/e4t/readme.e4t"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/systems/msdos/e4t/liesmich.e4t"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/e4t",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "edfnotes",
    "name": "edfnotes",
    "aliases": [],
    "caption": "Critical annotations to footnotes with ednotes",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2010, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.6b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package modifies the annotation commands and label-test\n      mechanism of the <ref refid=\"ednotes\">ednotes</ref> package so\n      that critical notes appear on the pages and in the order that one\n      would expect.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/edfnotes/edfnotes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/edfnotes/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/edfnotes",
      "file": true
    },
    "install": "/macros/latex/contrib/edfnotes.tds.zip",
    "miktex": "edfnotes",
    "texlive": "edfnotes",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ]
  },
  {
    "id": "edichokey",
    "name": "edichokey",
    "aliases": [],
    "caption": "Typeset dichotomous identification keys",
    "authors": [
      {
        "key": "yang-y",
        "givenname": "Yuchang",
        "von": "",
        "familyname": "Yang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yuchang Yang",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.01y",
      "date": "2020-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package for typesetting dichotomous\n      identification key in indented style. It can be considered as an\n      extended version of package <ref refid=\"dichokey\">dichokey</ref>, as edichokey is more capable\n      of dealing with complex keys.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/edichokey/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/edichokey/edichokey-ex.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/edichokey/edichokey-doc-en.pdf"
      }
    ],
    "bugs": "https://github.com/Mikumikunisiteageru/edichokey/issues",
    "repository": "https://github.com/Mikumikunisiteageru/edichokey",
    "ctan": {
      "path": "/macros/latex/contrib/edichokey",
      "file": true
    },
    "miktex": "edichokey",
    "texlive": "edichokey",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ]
  },
  {
    "id": "editbar",
    "name": "editbar",
    "aliases": [],
    "caption": "Change bars for LaTeX 2.09",
    "authors": [
      {
        "key": "geest-m",
        "givenname": "Michael R.",
        "von": "",
        "familyname": "Van Geest",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the usual sorts of edit (or change) bar\n      commands, generating output for <ref refid=\"dvips\">dvips</ref>\n      only.  Positioning of the bars is achieved in three runs of the\n      document; auxiliary files <tt>\\jobname.ebo</tt> and <tt>.ebi</tt>\n      are generated, and must be deleted after editing the document.\n    </p>\n  <p>\n      The facilities are very similar to those of\n      <ref refid=\"changebar\">changebar</ref>, which, however, provides\n      a wider range of output routes.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/editbar.sty",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "changebar"
    ]
  },
  {
    "id": "edmac",
    "name": "edmac",
    "aliases": [],
    "caption": "Typeset critical editions",
    "authors": [
      {
        "key": "lavagnino",
        "givenname": "John",
        "von": "",
        "familyname": "Lavagnino",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Lavagnino and Dominik Wujastyk",
        "year": "1990-1996"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "3.17",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the type example package for typesetting\n      scholarly critical editions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/edmac/README.md"
      }
    ],
    "home": "https://tug.org/edmac",
    "repository": "https://github.com/wujastyk/edmac",
    "ctan": {
      "path": "/macros/plain/contrib/edmac",
      "file": true
    },
    "miktex": "edmac",
    "texlive": "edmac",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ],
    "also": [
      "ledmac",
      "lineno",
      "poemscol",
      "ednotes",
      "manyfoot"
    ]
  },
  {
    "id": "edmargin",
    "name": "edmargin",
    "aliases": [],
    "caption": "Multiple series of endnotes for critical editions",
    "authors": [
      {
        "key": "burt",
        "givenname": "John",
        "von": "",
        "familyname": "Burt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Burt",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Edmargin provides a very simple scheme for endnote sections for\n      critical editions.  Endnotes can either be marked in the text, or\n      with marginal references to the page in the note sections where\n      the note is to be found.  Notes can be set in individual\n      paragraphs, or in block paragraph mode (where there are many short\n      notes).  Note sections will have running headers of the form\n      \u201cTextual notes to pp. xx--yy\u201d.  New note sections\n      can be created on the fly.  There are predefined endnote sections\n      for textual notes, emendations, and explanatory notes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/edmargin/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/edmargin/edmargin.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/edmargin",
      "file": true
    },
    "miktex": "edmargin",
    "texlive": "edmargin",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ]
  },
  {
    "id": "edmaths",
    "name": "edmaths",
    "aliases": [],
    "caption": "A report and thesis package for the University of Edinburgh (UoE)",
    "authors": [
      {
        "key": "fogg",
        "givenname": "Josh",
        "von": "",
        "familyname": "Fogg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josh Fogg",
        "year": "2020-2025"
      }
    ],
    "license": [
      {
        "key": "0bsd",
        "name": "Zero-Clause BSD",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.0.0",
      "date": "2025-09-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A report and thesis package for\n      <a href=\"https://www.maths.ed.ac.uk/\">The School of Mathematics, Scotland</ref>\n      at the <a href=\"https://www.ed.ac.uk/\">University of Edinburgh (UoE)</ref>.\n      When working on a report or thesis, an easy way to implement the\n      <a href=\"https://www.ed.ac.uk/academic-services/students/thesis-submission\">University\u2019s\n      typesetting rules</ref> in LaTeX is provided by\n      <a href=\"https://github.com/UoE-School-of-Mathematics/LaTeX-Templates/blob/master/edmaths.sty\">edmaths.sty</ref>.\n      It sets the page margins as required and defines commands\n      to create the correct cover page and standard declaration.\n    </p>\n  <p>\n      It also loads the <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"amsthm\">amsthm</ref>, <ref refid=\"amscd\">amscd</ref>,\n      and <ref refid=\"amsfonts\">amssymb</ref> packages, which are\n      required by almost all mathematical publications.\n      Through <ref refid=\"setspace\">setspace</ref>\n      line spacing settings are available that only affect\n      the body text and not footnotes and captions.\n      Additional in-built options can be found in more detail\n      in the project\u2019s documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/edmaths/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/edmaths/edmaths-example-report.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/edmaths/docs/edmaths-docs.pdf"
      }
    ],
    "announce": "https://github.com/UoE-School-of-Mathematics/LaTeX-Templates/releases",
    "bugs": "https://github.com/UoE-School-of-Mathematics/LaTeX-Templates/issues",
    "repository": "https://github.com/UoE-School-of-Mathematics/LaTeX-Templates",
    "development": "https://github.com/UoE-School-of-Mathematics/LaTeX-Templates/blob/main/.github/CONTRIBUTING.md",
    "ctan": {
      "path": "/macros/latex/contrib/edmaths",
      "file": true
    },
    "miktex": "edmaths",
    "texlive": "edmaths",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ednotes",
    "name": "ednotes",
    "aliases": [],
    "caption": "Typeset scholarly editions",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2002-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A macro package for typesetting scholarly critical editions.\n      Provides macros for critical edition typesetting with LaTeX,\n      including support for line numbers and layers of footnotes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ednotes/README"
      },
      {
        "language": "en",
        "details": "All plain text files, as pdf",
        "href": "ctan:/macros/latex/contrib/ednotes/ednotes.pdf"
      },
      {
        "language": "en",
        "details": "TUGboat paper",
        "href": "ctan:/macros/latex/contrib/ednotes/ednotugb.pdf"
      }
    ],
    "home": "http://www.webdesign-bu.de/uwe_lueck/critedltx.html",
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/ednotes",
      "file": true
    },
    "miktex": "ednotes",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ],
    "also": [
      "manyfoot",
      "ledmac",
      "edmac",
      "lineno",
      "poemscol"
    ]
  },
  {
    "id": "eehyph",
    "name": "eehyph",
    "aliases": [],
    "caption": "Hyphenation patterns for the Estonian language",
    "authors": [
      {
        "key": "saar",
        "givenname": "Enn",
        "von": "",
        "familyname": "Saar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "E. Saar",
        "year": "2003"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2015-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The patterns were generated long ago by applying patgen to an\n      Estonian dictionary; a few patterns were added later manually to\n      prohibit aa-bits type cases.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/eehyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "estonian",
        "details": "support for typesetting Estonian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "eemeir",
    "name": "eemeir",
    "aliases": [],
    "caption": "Adjust the gender of words in a document",
    "authors": [
      {
        "key": "hansen-m",
        "givenname": "Mogens Lemvig",
        "von": "",
        "familyname": "Hansen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mogens Lemvig Hansen",
        "year": "2003-2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines macros for third-person singular pronouns (<tt>\\E</tt>,\n      <tt>\\Em</tt>, <tt>\\Eir</tt>, <tt>\\Eirs</tt>), which expand\n      differently according to a masculine/feminine switch.  (If the\n      switch is \u2018masculine\u2019, they would expand to\n      \u2018he\u2019, \u2018him\u2019, \u2018his\u2019\n      and  \u2018his\u2019; if \u2018feminine\u2019, they\n      would expand to \u2018she\u2019, \u2018her\u2019,\n      \u2018her\u2019 and \u2018hers\u2019.  Apart from the\n      pronouns, one can define \u2018word pairs\u2019, such as\n      mother/father, daughter/son, and so on.\n    </p>\n  <p>\n      Gender may be defined once per document, as an environment, or may\n      be flipped on the fly.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eemeir",
      "file": true
    },
    "miktex": "eemeir",
    "texlive": "eemeir",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ],
    "also": [
      "he-she",
      "gender"
    ]
  },
  {
    "id": "eepic",
    "name": "eepic",
    "aliases": [],
    "caption": "Extensions to epic and the LaTeX drawing tools",
    "authors": [
      {
        "key": "oostrum",
        "givenname": "Pieter",
        "von": "",
        "familyname": "van Oostrum",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kwok",
        "givenname": "Conrad",
        "von": "",
        "familyname": "Kwok",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.1e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extensions to <ref refid=\"epic\">epic</ref> and the LaTeX\n      picture drawing environment, include the drawing of lines\n      at any slope, the drawing of circles in any radii, and the\n      drawing of dotted and dashed lines much faster with much less\n      TeX memory, and providing several new commands for drawing\n      ellipses, arcs, splines, and filled circles and ellipses.\n    </p>\n  <p>\n      The package uses <em>tpic</em>\n    <tt>\\special</tt> commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eepic/eepic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eepic/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eepic",
      "file": true
    },
    "miktex": "eepic",
    "texlive": "eepic",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "efbox",
    "name": "efbox",
    "aliases": [],
    "caption": "Extension of \\fbox, with controllable frames and colours",
    "authors": [
      {
        "key": "malaquias",
        "givenname": "Jos\u00e9 Romildo",
        "von": "",
        "familyname": "Malaquias",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jos\u00e9 Romildo Malaquias",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the <tt>\\efbox</tt> command, which creates a\n      box just wide enough to hold the text created by its argument.\n      The command optionally puts a (possibly partial) frame around the\n      box, and allows setting the box background colour.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/efbox/efbox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/efbox/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/efbox",
      "file": true
    },
    "miktex": "efbox",
    "texlive": "efbox",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "eforms",
    "name": "eforms",
    "aliases": [],
    "caption": "eForm support for the AcroTeX bundle",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2002-2021"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "2.4.3",
      "date": "2021-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides forms access in a way the author considers\n      suitable for the packages of the AcroTeX bundle.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"acrotex\">AcroTeX</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/acrotex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/acrotex/doc/eformman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/acrotex",
      "file": true
    },
    "miktex": "acrotex",
    "topics": [
      {
        "key": "form-fillin",
        "details": "design forms for information collection"
      }
    ]
  },
  {
    "id": "ega2mf",
    "name": "ega2mf",
    "aliases": [],
    "caption": "Generate Metafont code for EGA screen fonts",
    "authors": [
      {
        "key": "ridgeway",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Ridgeway",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Humanities and Arts Computing Center, University       of Washington",
        "year": "1990"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ega2mf generates Metafont code for the 8x14 bitmaps used for the\n      EGA screen fonts used on IBM PCs of the XT/AC class.  The idea is\n      that you may then produce a font which emulates the appearance of\n      a video display screen with all the crudities appropriate for that\n      medium.\n    </p>\n  <p>\n      The utility has been known to run both on DOS and Unix-based\n      systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/ega2mf/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ega2mf",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "egameps",
    "name": "egameps",
    "aliases": [],
    "caption": "LaTeX package for typesetting extensive games",
    "authors": [
      {
        "key": "osborne",
        "givenname": "Martin J.",
        "von": "",
        "familyname": "Osborne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style is intended to have enough features to draw any\n      extensive game with relative ease.  The facilities of\n      <ref refid=\"pstricks-base\">PSTricks</ref> are used for graphics.\n      (An older version of the package, which uses the LaTeX picture\n      environment rather than PSTricks and consequently has many fewer\n      features is available on the package home page.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/egameps/egameps.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/egameps",
      "file": true
    },
    "miktex": "egameps",
    "texlive": "egameps",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "egothic",
    "name": "egothic",
    "aliases": [],
    "caption": "Early Gothic manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The egothic and allegoth packages provide Metafont fonts based\n      on the Early Gothic manuscript book-hand used between the\n      11th and 12th century AD. The font consists of minuscules and\n      digits, with some appropriate period punctuation marks.  Both\n      normal and bold versions are provided.\n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "",
        "href": "ctan:/fonts/bookhands/egothic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/egothic",
      "file": true
    },
    "miktex": "egothic",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      }
    ]
  },
  {
    "id": "egpeirce",
    "name": "egpeirce",
    "aliases": [],
    "caption": "Draw existential graphs invented by Charles S. Peirce",
    "authors": [
      {
        "key": "nikulainen",
        "givenname": "Jukka",
        "von": "",
        "familyname": "Nikulainen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jukka Nikulainen",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is for drawing existential graphs invented and\n      developed by philosopher and polymath Charles S. Peirce.\n      It also contains new and unique symbols for several types\n      of linear logical operators Peirce invented and used in his\n      larger logical system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/egpeirce/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/egpeirce/egpeirce-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/egpeirce",
      "file": true
    },
    "miktex": "egpeirce",
    "texlive": "egpeirce",
    "topics": [
      {
        "key": "philosophy",
        "details": "support for typesetting philosophy"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "egplot",
    "name": "egplot",
    "aliases": [],
    "caption": "Encapsulate Gnuplot sources in LaTeX documents",
    "authors": [
      {
        "key": "probst",
        "givenname": "Axel",
        "von": "",
        "familyname": "Probst",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.02a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to encapsulate <ref refid=\"gnuplot\">gnuplot</ref>\n      commands in a LaTeX source file, so that a document\u2019s\n      figures are maintained in parallel with the document source\n      itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/egplot/egplot.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/egplot/egplot.README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/egplot",
      "file": true
    },
    "miktex": "egplot",
    "texlive": "egplot",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ]
  },
  {
    "id": "ehhline",
    "name": "ehhline",
    "aliases": [],
    "caption": "Extend the \\hhline command",
    "authors": [
      {
        "key": "paciorek",
        "givenname": "Robert",
        "von": "",
        "familyname": "Paciorek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Paciorek",
        "year": "2015-2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the <tt>\\hhline</tt> command with a\n      <tt>!{...}</tt> token, which allows to create lines with\n      arbitrary LaTeX commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ehhline/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ehhline/ehhline.pdf"
      }
    ],
    "bugs": "https://bitbucket.org/OpCode-eu-org/latex-libs/issues",
    "repository": "https://bitbucket.org/OpCode-eu-org/LaTeX-libs/",
    "ctan": {
      "path": "/macros/latex/contrib/ehhline",
      "file": true
    },
    "miktex": "ehhline",
    "texlive": "ehhline",
    "topics": [
      {
        "key": "table-rule",
        "details": "rules within tables"
      }
    ],
    "also": [
      "hhline"
    ]
  },
  {
    "id": "eiad",
    "name": "eiad",
    "aliases": [],
    "caption": "Traditional style Irish fonts",
    "authors": [
      {
        "key": "derzhanski",
        "givenname": "Ivan A",
        "von": "",
        "familyname": "Derzhanski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In both lower and upper case 32 letters are defined (18 'plain'\n      ones, 5 long vowels and 9 aspirated consonants).  The ligature\n      'agus' is also made available.  The remaining characters (digits,\n      punctuation and accents) are inherited from the Computer Modern\n      family of fonts.\n    </p>\n  <p>\n      The font definitions use code from the\n      <ref refid=\"sauter\">sauter</ref> fonts, so those fonts have to\n      be installed before using eiad.\n    </p>\n  <p>\n      OT1*.fd files are provided for use with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/eiad/doc/Leigh_me.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/eiad",
      "file": true
    },
    "miktex": "eiad",
    "texlive": "eiad",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "irish-gaelic",
        "details": "support for typesetting the Irish (gaelic) language"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "eiad-ltx",
    "name": "eiad-ltx",
    "aliases": [],
    "caption": "LaTeX support for the eiad font",
    "authors": [
      {
        "key": "muench",
        "givenname": "Uwe",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Uwe M\u00fcnch",
        "year": "1996"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros to support use of the\n      <ref refid=\"eiad\">eiad</ref> fonts in OT1 encoding.\n    </p>\n  <p>\n      Also offered are a couple of Metafont files described in the font\n      package, but not provided there.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eiad/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eiad",
      "file": true
    },
    "miktex": "eiad",
    "texlive": "eiad-ltx",
    "topics": [
      {
        "key": "irish-gaelic",
        "details": "support for typesetting the Irish (gaelic) language"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "eigo",
    "name": "eigo",
    "aliases": [],
    "caption": "Comprehensive tools for creating Go (Weiqi/Baduk) game diagrams in LaTeX",
    "authors": [
      {
        "key": "levivier",
        "givenname": "Marc",
        "von": "",
        "familyname": "Levivier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "levivier",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1",
      "date": "2025-09-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The eigo package provides comprehensive tools for creating Go\n      (Weiqi/Baduk) game diagrams in LaTeX documents. Developed with\n      AI assistance, it offers multiple stone colors with full RGB\n      customization, automatic numbering systems with alternating\n      colors, geometric transformations (rotations, mirrors), flexible\n      board display options with enhanced 2pt borders for publication\n      quality, symbol placement, and full LuaLaTeX compatibility. The\n      package supports seven stone colors, border display, extended\n      size presets with validation, and advanced features for game\n      analysis and problem presentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eigo/eigo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eigo/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eigo",
      "file": true
    },
    "miktex": "eigo",
    "texlive": "eigo",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "eijkhout",
    "name": "eijkhout",
    "aliases": [],
    "caption": "Victor Eijkhout's packages",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "version": {
      "number": "",
      "date": "2006-09-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Three unrelated packages:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"dbprocess\">DB_process</ref>, to parse and process\n\tdatabase output;\n      </li>\n    <li>\n      <ref refid=\"cdlabeler\">CD_labeler</ref>, to typeset\n\tuser text to fit on a CD label; and\n      </li>\n    <li>\n      <ref refid=\"repeat\">repeat</ref>, a nestable,\n\tgeneric loop macro.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/eijkhout",
      "file": true
    },
    "miktex": "eijkhout",
    "texlive": "eijkhout",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "einfart",
    "name": "einfart",
    "aliases": [],
    "caption": "Write your articles in a simple and clear way",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class for typesetting articles\n      with a simple and clear design.\n    </p>\n  <p>\n      Currently, it has native support for Chinese (simplified and\n      traditional), English, French, German, Italian, Japanese,\n      Portuguese (European and Brazilian), Russian and Spanish\n      typesetting.\n      It compiles with either XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This is part of the <ref refid=\"minimalist\">minimalist</ref>\n      class series and depends on <tt>minimalist.sty</tt> from\n      the <ref refid=\"minimalist\">minimalist</ref> package.\n    </p>\n  <p>\n      The package name \u201ceinfart\u201d is taken from the German word\n      \u201ceinfach\u201d (\u201csimple\u201d), combined with the first three letters\n      of \u201cArtikel\u201d (\u201carticle\u201d).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (style \u201cstream\u201d)",
        "href": "ctan:/macros/unicodetex/latex/einfart/demo/einfart-demo-style-stream.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cclassical\u201d)",
        "href": "ctan:/macros/unicodetex/latex/einfart/demo/einfart-demo-style-classical.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/einfart/README.md"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cdefault\u201d)",
        "href": "ctan:/macros/unicodetex/latex/einfart/demo/einfart-demo-style-default.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cflow\u201d)",
        "href": "ctan:/macros/unicodetex/latex/einfart/demo/einfart-demo-style-flow.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cClassicThesis\u201d)",
        "href": "ctan:/macros/unicodetex/latex/einfart/demo/einfart-demo-style-classicthesis.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cplain\u201d)",
        "href": "ctan:/macros/unicodetex/latex/einfart/demo/einfart-demo-style-plain.pdf"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/minimalist/tree/main/einfart",
    "ctan": {
      "path": "/macros/unicodetex/latex/einfart",
      "file": true
    },
    "miktex": "einfart",
    "texlive": "einfart",
    "topics": [
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "minimalist"
    ]
  },
  {
    "id": "einfuehrung",
    "name": "einfuehrung",
    "aliases": [],
    "caption": "Examples from the book Einf\u00fchrung in LaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle consists of examples and data files for the\n      DANTE-Edition book \u201cEinf\u00fchrung in LaTeX\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/Einfuehrung/README"
      }
    ],
    "home": "https://hvoss.org//Books/",
    "ctan": {
      "path": "/info/examples/Einfuehrung",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "einfuehrung2",
    "name": "einfuehrung2",
    "aliases": [],
    "caption": "Examples from the book Einf\u00fchrung in LaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-12-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle consists of examples and data files for the\n      DANTE-Edition book \u201cEinf\u00fchrung in LaTeX\u201d, second edition 2016.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/Einfuehrung2/README"
      }
    ],
    "home": "https://hvoss.org//Books/",
    "ctan": {
      "path": "/info/examples/Einfuehrung2",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "eitl",
    "name": "eitl",
    "aliases": [],
    "caption": "Easy install of TeX Live",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk, Herbert Vo\u00df",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The script allows the easy install of a current TeX Live version\n      over the net.  It is tested with the current Linux versions of\n      OpenSUSE and Ubuntu. The script:\n    </p>\n  <ul>\n    <li>\n        looks for a fast server\n      </li>\n    <li>\n        downloads the install script\n      </li>\n    <li>\n        deletes an existing TeX Live version from Ubuntu (deb) or\n        openSUSE (rpm)\n      </li>\n    <li>\n        extracts and runs the install script\n      </li>\n    <li>\n        installs a complete up-to-date TeX Live from <tt>tug.org</tt>\n    </li>\n    <li>\n        installs the non free fonts from <tt>tug.org</tt> which\n        are not part of TeX Live, like arial, Luxi mono, etc.\n      </li>\n    <li>\n        installs the GUIs TeXmaker and TeXworks\n      </li>\n    <li>\n        creates files <tt>zzz-texlive.sh/csh</tt> for <tt>/etc/profile.d/</tt>\n    </li>\n  </ul>\n  <p>\n      If no directory is specified, TeX Live will be installed in the\n      home directory <tt>~/texlive</tt>.  For another directory, run the\n      script with the directory name; e.g.:\n    </p>\n  <p>\n    <tt>./eitl.sh /usr/local/texlive</tt>\n  </p>\n  <p>\n      for some actions the script needs to be root. In such cases it\n      asks for the root password.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlive/eitl/README"
      }
    ],
    "ctan": {
      "path": "/support/texlive/eitl",
      "file": true
    },
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "ejpecp",
    "name": "ejpecp",
    "aliases": [],
    "caption": "Class for EJP and ECP",
    "authors": [
      {
        "key": "chafai",
        "givenname": "Djalil",
        "von": "",
        "familyname": "Chafa\u00ef",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sakuras",
        "givenname": "Edgaras",
        "von": "",
        "familyname": "\u0160akuras",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gumbakis",
        "givenname": "Eimantas",
        "von": "",
        "familyname": "Gumbakis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eimantas GUMBAKIS, VTeX, Lithuania for EJP-ECP",
        "year": "2016-2017"
      },
      {
        "owner": "Edgaras SAKURAS, VTeX, Lithuania for EJP-ECP",
        "year": "2019-2021"
      },
      {
        "owner": "Deimantas GALCIUS, VTeX, Lithuania for EJP-ECP",
        "year": "2018"
      },
      {
        "owner": "Krzysztof BURDZY and Djalil CHAFAI for EJP-ECP",
        "year": "2011-2015"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.11.3",
      "date": "2021-11-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is designed for typesetting articles for the\n      mathematical research periodicals Electronic Journal of\n      Probability (EJP) and Electronic Communications in Probability\n      (ECP).\n    </p>\n  <p>\n      It depends on\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"amsfonts\">amsfonts</ref>,\n      <ref refid=\"amsthm\">amsthm</ref>,\n      <ref refid=\"bera\">bera</ref>,\n      <ref refid=\"doublestroke\">dsfont</ref>,\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"hyperref\">hyperref</ref>,\n      <ref refid=\"lastpage\">lastpage</ref>,\n      <ref refid=\"latex-base\">latexsym</ref>,\n      <ref refid=\"mathtools\">mathtools</ref>,\n      <ref refid=\"microtype\">microtype</ref>, and\n      <ref refid=\"afterpackage\">afterpackage</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ejpecp/ejpecp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ejpecp/README.md"
      },
      {
        "language": null,
        "details": "Introduction, as a paper",
        "href": "ctan:/macros/latex/contrib/ejpecp/sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ejpecp",
      "file": true
    },
    "miktex": "ejpecp",
    "texlive": "ejpecp",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ekaia",
    "name": "ekaia",
    "aliases": [],
    "caption": "Article format for publishing the Basque Country Science and Technology Journal \u201cEkaia\u201d",
    "authors": [
      {
        "key": "ibarra",
        "givenname": "Edorta",
        "von": "",
        "familyname": "Ibarra",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Edorta Ibarra",
        "year": "2014-2019"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.06",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the article format for publishing the\n      Basque Country Science and Technology Journal \u201cEkaia\u201d at the\n      University of the Basque Country.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ekaia/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ekaia/ekaia.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ekaia",
      "file": true
    },
    "miktex": "ekaia",
    "texlive": "ekaia",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ekdosis",
    "name": "ekdosis",
    "aliases": [],
    "caption": "Typesetting TEI-xml compliant Critical Editions",
    "authors": [
      {
        "key": "alessi",
        "givenname": "Robert",
        "von": "",
        "familyname": "Alessi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Alessi",
        "year": "2020-2021"
      }
    ],
    "license": [
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      },
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "1.4",
      "date": "2021-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>ekdosis</tt> is a LuaLaTeX package designed for multilingual\n      critical editions. It can be used to typeset texts and different layers\n      of critical notes in any direction accepted by LuaTeX.\n      Texts can be arranged in running paragraphs or on facing pages,\n      in any number of columns which in turn can be synchronized or not.\n      In addition to printed texts, ekdosis can convert <tt>.tex</tt> source\n      files so as to produce TEI xml-compliant critical editions.\n      Database-driven encoding under LaTeX then allows extraction of texts\n      entered segment by segment according to various criteria: main edited text,\n      variant readings, translations or annotated borrowings between texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/ekdosis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/ekdosis/ekdosis.pdf"
      }
    ],
    "home": "http://www.ekdosis.org",
    "support": "https://www.ekdosis.org/support.html",
    "bugs": "http://www.ekdosis.org/issues.html",
    "repository": "http://git.robertalessi.net/ekdosis",
    "ctan": {
      "path": "/macros/luatex/latex/ekdosis",
      "file": true
    },
    "install": "/macros/luatex/latex/ekdosis.tds.zip",
    "miktex": "ekdosis",
    "texlive": "ekdosis",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      },
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      },
      {
        "key": "parallel",
        "details": "parallel columns"
      }
    ]
  },
  {
    "id": "ektype-tanka",
    "name": "EkType-Tanka",
    "aliases": [],
    "caption": "Devanagari fonts by EkType",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u090f\u0915-\u091f\u093e\u0908\u092a \u0938\u0902\u0938\u094d\u0925\u0947\u091a\u094d\u092f\u093e \u0915\u093e\u0939\u0940 \u0909\u0924\u094d\u0915\u0943\u0937\u094d\u091f \u0926\u0947\u0935\u0928\u093e\u0917\u0930\u0940 \u091f\u0902\u0915\u093e\u0902\u091a\u093e \u0938\u0902\u0917\u094d\u0930\u0939.\n    </p>\n  <p>\n      \u090f\u0915-\u091f\u093e\u0907\u092a \u0938\u0902\u0938\u094d\u0925\u093e \u0915\u0947 \u0915\u0908 \u0909\u0924\u094d\u0915\u0943\u0937\u094d\u091f \u0926\u0947\u0935\u0928\u093e\u0917\u0930\u0940 \u091f\u0902\u0915\u094b\u0902 \u0915\u093e \u0938\u0902\u0917\u094d\u0930\u0939\u0964.\n    </p>\n  <p>\n      This package provides a collection of some excellent\n      Devanagari fonts by <a href=\"https://ektype.in/\">EkType</ref>:\n      <a href=\"https://ektype.in/mukta-devanagari.html\">Mukta</ref>,\n      <a href=\"https://ektype.in/baloo-devanagari.html\">Baloo</ref>,\n      <a href=\"https://ektype.in/modak-devanagari.html\">Modak</ref>, and\n      <a href=\"https://ektype.in/jaini-family.html#JainiDevanagari\">Jaini</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ektype-tanka/README.txt"
      },
      {
        "language": "mr,hi",
        "details": "Package documentation in Marathi and Hindi",
        "href": "ctan:/fonts/ektype-tanka/doc/EkType-tanka.pdf"
      }
    ],
    "bugs": "https://gitlab.com/niruvt/ektype-tanka/-/issues",
    "repository": "https://gitlab.com/niruvt/ektype-tanka",
    "ctan": {
      "path": "/fonts/ektype-tanka",
      "file": true
    },
    "miktex": "ektype-tanka",
    "texlive": "ektype-tanka",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "elbioimp",
    "name": "elbioimp",
    "aliases": [],
    "caption": "A LaTeX document class for the Journal of Electrical Bioimpedance",
    "authors": [
      {
        "key": "langmyhr",
        "givenname": "Dag",
        "von": "",
        "familyname": "Langmyhr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dag Langmyhr",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document class for writing articles to the Journal of\n      Electrical Bioimpedance. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/elbioimp/elbioimp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elbioimp/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/elbioimp",
      "file": true
    },
    "miktex": "elbioimp",
    "texlive": "elbioimp",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "electrumadf",
    "name": "electrumadf",
    "aliases": [],
    "caption": "Electrum ADF fonts collection",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Electrum ADF is a slab-serif font featuring optical and italic\n      small-caps; additional ligatures and an alternate Q; lining,\n      hanging, inferior and superior digits; and four weights.\n    </p>\n  <p>\n      The fonts are provided in Adobe Type 1 format and the support\n      material enables use with LaTeX.\n    </p>\n  <p>\n      Licence is mixed: LPPL for LaTeX support; GPL with font\n      exception for the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation: installation and use",
        "href": "ctan:/fonts/electrumadf/doc/electrumadf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/electrumadf/README.md"
      }
    ],
    "home": "http://arkandis.tuxfamily.org/tugfonts.htm",
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/electrumadf",
      "file": true
    },
    "miktex": "electrumadf",
    "texlive": "electrumadf",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "eledform",
    "name": "eledform",
    "aliases": [],
    "caption": "Define textual variants",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to formalize textual variants in\n      critical editions typeset using <ref refid=\"eledmac\">eledmac</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eledform/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eledform/eledform.pdf"
      }
    ],
    "repository": "https://github.com/maieul/eledform",
    "ctan": {
      "path": "/macros/latex/contrib/eledform",
      "file": true
    },
    "miktex": "eledform",
    "texlive": "eledform",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ]
  },
  {
    "id": "eledmac",
    "name": "eledmac",
    "aliases": [],
    "caption": "Typeset scholarly editions",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2003-2005"
      },
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2011-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.24.12",
      "date": "2017-09-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for typesetting scholarly critical editions, \n      replacing the established <ref refid=\"ledmac\">ledmac</ref> package.\n      Ledmac itself was a LaTeX port of the plain TeX\n      <ref refid=\"edmac\">EDMAC</ref> macros.\n    </p>\n  <p>\n      The package supports indexing by page and by line numbers, and\n      simple tabular- and array-style environments.\n    </p>\n  <p>\n      The package is distributed with the related\n      <ref refid=\"eledpar\">eledpar</ref> package.\n      The package is now superseded by <ref refid=\"reledmac\">reledmac</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eledmac/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eledmac/eledmac.pdf"
      }
    ],
    "support": "http://geekographie.maieul.net/146",
    "announce": "http://geekographie.maieul.net/146",
    "bugs": "https://github.com/maieul/ledmac/issues/",
    "repository": "https://github.com/maieul/ledmac/",
    "ctan": {
      "path": "/macros/latex/contrib/eledmac",
      "file": true
    },
    "miktex": "eledmac",
    "texlive": "eledmac",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ],
    "also": [
      "ledmac",
      "poemscol",
      "ednotes"
    ]
  },
  {
    "id": "eledpar",
    "name": "eledpar",
    "aliases": [],
    "caption": "Typeset scholarly editions in parallel texts",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2003-2005"
      },
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2011-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.17.1",
      "date": "2015-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Eledpar is the replacement for the <ref refid=\"ledpar\">ledpar</ref>\n      package;\n      it provides parallel-text typesetting (either in parallel\n      columns, or on opposing pages), for the\n      <ref refid=\"eledmac\">ledmac</ref> package.\n    </p>\n  <p>\n      The package is available as part of the\n      <ref refid=\"eledmac\">eledmac</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eledmac/eledpar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eledmac/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eledmac",
      "file": true
    },
    "miktex": "eledmac",
    "texlive": "eledmac",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      },
      {
        "key": "parallel",
        "details": "parallel columns"
      }
    ],
    "also": [
      "ledpar"
    ]
  },
  {
    "id": "elegantbook",
    "name": "ElegantBook",
    "aliases": [],
    "caption": "An Elegant LaTeX Template for Books",
    "authors": [
      {
        "key": "wang-r",
        "givenname": "Ran",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "huang-l",
        "givenname": "Liam",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "deng",
        "givenname": "Dongsheng",
        "von": "",
        "familyname": "Deng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ElegantLaTeX",
        "year": "2013-2022, 2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.7",
      "date": "2026-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ElegantBook is designed for writing Books.\n      This template is based on the standard LaTeX book class.\n      The goal of this template is to make the writing process more elegant.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elegantbook/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/elegantbook/elegantbook-en.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/elegantbook/elegantbook-cn.pdf"
      }
    ],
    "support": "https://github.com/ElegantLaTeX/elegantbook/issues",
    "repository": "https://github.com/ElegantLaTeX/elegantbook",
    "development": "https://github.com/ElegantLaTeX",
    "ctan": {
      "path": "/macros/latex/contrib/elegantbook",
      "file": true
    },
    "miktex": "elegantbook",
    "texlive": "elegantbook",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "elegantnote",
    "name": "ElegantNote",
    "aliases": [],
    "caption": "Elegant LaTeX Template for Notes",
    "authors": [
      {
        "key": "wang-r",
        "givenname": "Ran",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "deng",
        "givenname": "Dongsheng",
        "von": "",
        "familyname": "Deng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.60",
      "date": "2026-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ElegantNote is designed for writing working papers, especially\n      for economics students. This template is based on the standard\n      LaTeX article class. The goal of this template is to make the\n      writing process easier and more comfortable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/elegantnote/elegantnote-cn.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/elegantnote/elegantnote-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elegantnote/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/elegantnote",
      "file": true
    },
    "miktex": "elegantnote",
    "texlive": "elegantnote",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "elegantpaper",
    "name": "ElegantPaper",
    "aliases": [],
    "caption": "An Elegant LaTeX Template for Working Papers",
    "authors": [
      {
        "key": "deng",
        "givenname": "Dongsheng",
        "von": "",
        "familyname": "Deng",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wang-r",
        "givenname": "Ran",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.12",
      "date": "2026-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ElegantPaper is designed for writing working papers, especially\n      for economics students. This template is based on the standard\n      LaTeX article class. The goal of this template is to make the\n      writing process easier and more comfortable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/elegantpaper/elegantpaper-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elegantpaper/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/elegantpaper/elegantpaper-cn.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/elegantpaper",
      "file": true
    },
    "miktex": "elegantpaper",
    "texlive": "elegantpaper",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "elements",
    "name": "elements",
    "aliases": [],
    "caption": "Provides properties of chemical elements",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2022-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides means for retrieving properties of\n      chemical elements like atomic number, element symbol,\n      element name, electron distribution or isotope number.\n    </p>\n  <p>\n      Properties are defined for the elements up to the\n      atomic number 112.\n      This package is a spin-off of the package\n      <ref refid=\"bohr\">bohr</ref> by the same author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elements/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/elements/elements-manual.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/elements/issues",
    "repository": "https://github.com/cgnieder/elements/",
    "ctan": {
      "path": "/macros/latex/contrib/elements",
      "file": true
    },
    "miktex": "elements",
    "texlive": "elements",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "elhyphen",
    "name": "elhyphen",
    "aliases": [],
    "caption": "Hyphenation for Greek text",
    "authors": [
      {
        "key": "filippou",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Filippou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hyphenation patterns, for use with TeX, Omega (or other\n      unicode-based systems) for ancient Greek, and for modern Greek\n      (either monotonic or polytonic).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/elhyphen/README"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/elhyphen",
      "file": true
    },
    "miktex": "elhyphen",
    "texlive": "hyphen-greek",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "ellipse",
    "name": "ellipse",
    "aliases": [],
    "caption": "Draw ellipses and elliptical arcs using the standard LaTeX2e picture environment",
    "authors": [
      {
        "key": "leijen",
        "givenname": "Daan",
        "von": "",
        "familyname": "Leijen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       Draw ellipses and elliptical arcs using the standard LaTeX2e picture environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/ellipse/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/ellipse/ellipse.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/ellipse",
      "file": true
    },
    "miktex": "ellipse",
    "texlive": "ellipse",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "ellipsis",
    "name": "ellipsis",
    "aliases": [],
    "caption": "Fix uneven spacing around ellipses in LaTeX text mode",
    "authors": [
      {
        "key": "heslin",
        "givenname": "Peter J.",
        "von": "",
        "familyname": "Heslin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Heslin",
        "year": "2003-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a simple package that fixes a problem in the way LaTeX\n      handles ellipses: it always puts a tiny bit more space after\n      <tt>\\dots</tt> in text mode than before it, which results in the\n      ellipsis being off-center when used between two words.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ellipsis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ellipsis/ellipsis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ellipsis",
      "file": true
    },
    "miktex": "ellipsis",
    "texlive": "ellipsis",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "lips"
    ]
  },
  {
    "id": "elmath",
    "name": "elmath",
    "aliases": [],
    "caption": "Mathematics in Greek texts",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "potamianos",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Potamianos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package has been designed to facilitate the use of Greek\n      letters in mathematical mode. The package allows one to directly\n      type in Greek letters (in ISO 8859-7 encoding) in math mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/elmath/elmath.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/elmath",
      "file": true
    },
    "miktex": "elmath",
    "texlive": "elmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "elocalloc",
    "name": "elocalloc",
    "aliases": [],
    "caption": "Local allocation macros for LaTeX 2015",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": "2016-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Local allocation macros, with names taken from\n      <ref refid=\"etex-pkg\">etex.sty</ref>\n      but with implementation based on the LaTeX 2015\n      allocation macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/elocalloc/elocalloc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elocalloc/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/elocalloc",
      "file": true
    },
    "miktex": "elocalloc",
    "texlive": "elocalloc",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "etex-pkg"
    ]
  },
  {
    "id": "elpres",
    "name": "elpres",
    "aliases": [],
    "caption": "A simple class for electronic presentations",
    "authors": [
      {
        "key": "kiefel",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kiefel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2024-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The elpres class is intended to be used for presentations on a\n      screen or with a beamer/projector. It is derived from LaTeX\u2019s\n      article class and can be used with LaTeX, pdfLaTeX, and\n      LuaLaTeX. The default \u201cvirtual paper size\u201d of presentations\n      generated by this class corresponds to a 4:3 (width:height)\n      aspect ratio. Other aspect ratios for widescreen monitors\n      (16:9, 16:10) may be selected.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/elpres/doc/elpres-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elpres/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/elpres/doc/elpres-example.pdf"
      }
    ],
    "home": "http://vkiefel.de/elpres.html",
    "ctan": {
      "path": "/macros/latex/contrib/elpres",
      "file": true
    },
    "miktex": "elpres",
    "texlive": "elpres",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "els-cas-templates",
    "name": "els-cas-templates",
    "aliases": [],
    "caption": "Elsevier updated LaTeX templates",
    "authors": [
      {
        "key": "tnair",
        "givenname": "Rishikesan",
        "von": "",
        "familyname": "T. Nair",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elsevier Ltd",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2024-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides two class and corresponding template\n      files for typesetting journal articles supposed to go\n      through Elsevier\u2019s updated workflow.\n      One of the sets is meant for one-column, the other for\n      two-column layout.\n      These are now accepted for submitting articles both in\n      Elsevier\u2019s electronic submission system and elsewhere.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/els-cas-templates/doc/elsdoc-cas.pdf"
      },
      {
        "language": null,
        "details": "Example of use (two columns)",
        "href": "ctan:/macros/latex/contrib/els-cas-templates/cas-dc-sample.pdf"
      },
      {
        "language": null,
        "details": "Example of use (one column)",
        "href": "ctan:/macros/latex/contrib/els-cas-templates/cas-sc-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/els-cas-templates/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/els-cas-templates",
      "file": true
    },
    "miktex": "els-cas-templates",
    "texlive": "els-cas-templates",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "elsarticle",
    "name": "elsarticle",
    "aliases": [],
    "caption": "Class for articles for submission to Elsevier journals",
    "authors": [
      {
        "key": "pepping",
        "givenname": "Simon",
        "von": "",
        "familyname": "Pepping",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ruckm",
        "givenname": "Martin",
        "von": "",
        "familyname": "Ruck",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elsevier Ltd",
        "year": "2007-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.5",
      "date": "2026-01-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class for typesetting journal articles is accepted for\n      submitted articles both in Elsevier\u2019s electronic submission\n      system and elsewhere.\n    </p>\n  <p>\n      Please note that this webpage is meant for uploading updates to\n      the elsarticle software itself, <b>not for submitting articles\n      using it</b> .\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/elsarticle/doc/elsdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elsarticle/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/elsarticle",
      "file": true
    },
    "miktex": "elsarticle",
    "texlive": "elsarticle",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "elteiktdk",
    "name": "elteiktdk",
    "aliases": [],
    "caption": "TDK-thesis template for Hungarian TDK conferences, Section of Computer Science",
    "authors": [
      {
        "key": "cserep",
        "givenname": "M\u00e1t\u00e9",
        "von": "",
        "familyname": "Cser\u00e9p",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M\u00e1t\u00e9 Cser\u00e9p",
        "year": "2013-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The National Conference of Scientific Students Associations (OTDK) of Hungary\n      is the most significant scientific event for Bachelor and Master students\n      in the country, where students compete with their research papers in all field\n      of science. It is organized in every 2 years. The conference/competition has 2 rounds:\n      a university level and a country level (for the best papers).\n    </p>\n  <p>\n      This class template enforces the required formatting rules for TDK theses and\n      generates the cover and title page given on the provided metadata. The formatting\n      rules are defined to meet the requirements for TDK theses submitted at the\n      E\u00f6tv\u00f6s Lor\u00e1nd University, Faculty of Informatics (Budapest, Hungary).\n      This also fits the formatting requirements of the Computer Science Section of the\n      country level round. With sufficient modifications the template could be usable for\n      TDK theses at other national and faculty level sections, too.\n    </p>\n  <p>\n      The template supports producing both Hungarian and English theses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "hu",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/elteiktdk/elteiktdk_hu.pdf"
      },
      {
        "language": "en",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/elteiktdk/elteiktdk_en.pdf"
      }
    ],
    "bugs": "https://github.com/mcserep/elteiktdk/issues",
    "repository": "https://github.com/mcserep/elteiktdk",
    "ctan": {
      "path": "/macros/latex/contrib/elteiktdk",
      "file": true
    },
    "miktex": "elteiktdk",
    "texlive": "elteiktdk",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      }
    ]
  },
  {
    "id": "elteikthesis",
    "name": "elteikthesis",
    "aliases": [],
    "caption": "Thesis template for E\u00f6tv\u00f6s Lor\u00e1nd University (Informatics)",
    "authors": [
      {
        "key": "cserep",
        "givenname": "M\u00e1t\u00e9",
        "von": "",
        "familyname": "Cser\u00e9p",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M\u00e1t\u00e9 Cser\u00e9p",
        "year": "2013-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Bachelor and Master thesis template for\n      the E\u00f6tv\u00f6s Lor\u00e1nd University, Faculty of Informatics (Budapest,\n      Hungary).\n    </p>\n  <p>\n      The template supports producing both Hungarian and English theses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "hu",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/elteikthesis/elteikthesis_hu.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elteikthesis/README.md"
      },
      {
        "language": "en",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/elteikthesis/elteikthesis_en.pdf"
      }
    ],
    "bugs": "https://github.com/mcserep/elteikthesis/issues",
    "repository": "https://github.com/mcserep/elteikthesis",
    "ctan": {
      "path": "/macros/latex/contrib/elteikthesis",
      "file": true
    },
    "miktex": "elteikthesis",
    "texlive": "elteikthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "eltex",
    "name": "eltex",
    "aliases": [],
    "caption": "Simple circuit diagrams in LaTeX picture mode",
    "authors": [
      {
        "key": "gajdosik",
        "givenname": "Libor",
        "von": "",
        "familyname": "Gajdosik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros enable the user to draw simple circuit diagrams in the\n      picture environment, with no need of special resources.  The\n      macros are appropriate for drawing for school materials.  The\n      circuit symbols accord to the various parts of the standard IEC\n      617.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "cs",
        "details": "Package documentation (Czech)",
        "href": "ctan:/macros/latex/contrib/eltex/pri_cz.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eltex/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/eltex/man_en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eltex",
      "file": true
    },
    "miktex": "eltex",
    "texlive": "eltex",
    "topics": [
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      }
    ],
    "also": [
      "circuitikz",
      "circuit-macros"
    ]
  },
  {
    "id": "elvish",
    "name": "elvish",
    "aliases": [],
    "caption": "Fonts for typesetting Tolkien Elvish scripts",
    "authors": [
      {
        "key": "bradfield",
        "givenname": "Julian",
        "von": "",
        "familyname": "Bradfield",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J.C. Bradfield",
        "year": "1987"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides fonts for Cirth (<tt>cirth.mf</tt>, etc.) and for\n      Tengwar (<tt>teng10.mf</tt>).  The Tengwar fonts are supported by macros in\n      <tt>teng.tex</tt>, or by the (better documented)\n      <ref refid=\"tengtex\">tengtex</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "",
        "href": "ctan:/fonts/elvish/README"
      }
    ],
    "ctan": {
      "path": "/fonts/elvish",
      "file": true
    },
    "miktex": "elvish",
    "texlive": "elvish",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "tengwar"
    ]
  },
  {
    "id": "elzcards",
    "name": "elzcards",
    "aliases": [],
    "caption": "Typeset business cards, index cards and flash cards easily",
    "authors": [
      {
        "key": "zaia",
        "givenname": "Emilio Augusto",
        "von": "",
        "familyname": "Lazo Zaia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Emilio Augusto Lazo Zaia",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.60",
      "date": "2019-08-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for typesetting business cards, index cards,\n      and flash cards in an easy and flexible way, optionally also\n      the reverse side.\n    </p>\n  <p>\n      You will have to furnish the paper size, the desired size of your card,\n      the printable area of your printer, and the design of the card.\n      Everything else is taken care of by <tt>elzcards</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/elzcards/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/elzcards/elzcards.pdf"
      },
      {
        "language": null,
        "details": "Samples",
        "href": "ctan:/macros/latex/contrib/elzcards/elzcards-examples.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/elzcards",
      "file": true
    },
    "miktex": "elzcards",
    "texlive": "elzcards",
    "topics": [
      {
        "key": "card-gen",
        "details": "cards for miscellaneous purposes"
      }
    ]
  },
  {
    "id": "emarks",
    "name": "emarks",
    "aliases": [],
    "caption": "Named mark registers with e-TeX",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"etex\">E-TeX</ref> provides 32 768 mark registers;\n      using this facility is far more comfortable than LaTeX tricks with\n      <tt>\\markright</tt>, <tt>\\markboth</tt>, <tt>\\leftmark</tt> and\n      <tt>\\rightmark</tt>.\n    </p>\n  <p>\n      The package provides two commands for marking: <tt>\\marksthe</tt>\n      and <tt>\\marksthecs</tt>, which have <tt>*</tt> forms which\n      disable expansion; new mark registers are allocated as needed.\n      Syntax is closely modelled on the <tt>\\marks</tt> primitive.\n    </p>\n  <p>\n      Four commands are provided for retrieving the marks\n      registers\u2019 content: <tt>\\thefirstmarks</tt>,\n      <tt>\\thebotmarks</tt>, <tt>thetopmarks</tt> and\n      <tt>\\getthemarks</tt>; and the command <tt>\\ifmarksequal</tt> is\n      available for comparing the content of marks registers.\n    </p>\n  <p>\n      The package requires an e-TeX-enabled engine, and the\n      <ref refid=\"etex\">etex</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/emarks/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/emarks/emarks.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/emarks",
      "file": true
    },
    "miktex": "emarks",
    "texlive": "emarks",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "embedall",
    "name": "embedall",
    "aliases": [],
    "caption": "Embed source files into the generated PDF",
    "authors": [
      {
        "key": "sartori",
        "givenname": "Alberto",
        "von": "",
        "familyname": "Sartori",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lichti-d",
        "givenname": "David",
        "von": "",
        "familyname": "Lichti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2019-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of storing a project, without losing\n      anything.  It uses the <ref refid=\"embedfile\">embedfile</ref>\n      package to attach to the generated PDF all files used in creating\n      your project.  In particular, it can embed images, external TeX\n      files, external codes and\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/embedall/embedall.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/embedall",
      "file": true
    },
    "miktex": "embedall",
    "texlive": "embedall",
    "topics": [
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "embedfile",
    "name": "embedfile",
    "aliases": [],
    "caption": "Embed files into PDF",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.13",
      "date": "2025-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package embeds files in a PDF document, using the PDF\n      format's embedding operation (note the contrast with the attach\n      operation used by the <ref refid=\"attachfile\">attachfile</ref>\n      and <ref refid=\"attachfile2\">attachfile2</ref> packages).\n      Currently only <ref refid=\"pdftex\">pdfTeX</ref> &gt;=1.30, in\n      PDF mode, is supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/embedfile/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/embedfile/embedfile.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/embedfile/issues",
    "repository": "https://github.com/ho-tex/embedfile",
    "ctan": {
      "path": "/macros/latex/contrib/embedfile",
      "file": true
    },
    "miktex": "embedfile",
    "texlive": "embedfile",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "attachfile2",
      "attachfile"
    ]
  },
  {
    "id": "embrac",
    "name": "embrac",
    "aliases": [],
    "caption": "Upright brackets in emphasised text",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9a",
      "date": "2021-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines the commands <tt>\\emph</tt> and\n      <tt>\\textit</tt> so that parentheses and square brackets are\n      typeset in an upright font in their arguments.\n    </p>\n  <p>\n      The package requires <ref refid=\"expl3\">expl3</ref> from the\n      <ref refid=\"l3kernel\">l3kernel</ref> bundle, and\n      <ref refid=\"xparse\">xparse</ref> and\n      <ref refid=\"l3keys2e\">l3keys2e</ref> from the\n      <ref refid=\"l3packages\">l3packages</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/embrac/embrac_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/embrac/README"
      }
    ],
    "bugs": "https://github.com/cgnieder/embrac/issues",
    "repository": "https://github.com/cgnieder/embrac/",
    "ctan": {
      "path": "/macros/latex/contrib/embrac",
      "file": true
    },
    "miktex": "embrac",
    "texlive": "embrac",
    "topics": [
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "emerald",
    "name": "emerald",
    "aliases": [],
    "caption": "Support for the free emerald city fontwerks fonts",
    "authors": [
      {
        "key": "rodriguez-mc",
        "givenname": "M. C\u00e9sar",
        "von": "",
        "familyname": "Rodr\u00edguez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Emerald is a package which gives support for some free  ECF\n      (<a href=\"http://www.speakeasy.org/~ecf/\">Emerald City Fontwerks</ref>) fonts\n      in LaTeX. These are mainly display and/or handwriting fonts.\n    </p>\n  <p>\n      The distribution includes the Type1 fonts, all required\n      files for using them within LaTeX and font map files for dvips\n      and pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/emerald/README"
      },
      {
        "language": null,
        "details": "Short font sampler",
        "href": "ctan:/fonts/emerald/doc/emerald.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/emerald",
      "file": true
    },
    "miktex": "emerald",
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      }
    ]
  },
  {
    "id": "emf",
    "name": "emf",
    "aliases": [],
    "caption": "Support for the EMF symbol",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2016"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX support for the symbol for the EMF\n      in electric circuits and electrodynamics. It provides support\n      for multiple symbols but does not provide any fonts;\n      the fonts are part of a normal TeX Live installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/emf/emf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/emf/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/emf",
      "file": true
    },
    "miktex": "emf",
    "texlive": "emf",
    "topics": [
      {
        "key": "electronic",
        "details": "support of electronic design"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      }
    ]
  },
  {
    "id": "emisa",
    "name": "emisa",
    "aliases": [],
    "caption": "A LaTeX package for preparing manuscripts for the journal EMISA",
    "authors": [
      {
        "key": "strecker",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Strecker",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sievers",
        "givenname": "Martin",
        "von": "",
        "familyname": "Sievers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "EMISA",
        "year": "2015-2020"
      },
      {
        "owner": "Martin Wilhelm Leidig",
        "year": "2009-2012"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3.0",
      "date": "2020-11-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The EMISA LaTeX package is provided for preparing manuscripts\n      for submission to EMISA\n      (Enterprise Modelling and Information Systems Architectures),\n      and for preparing accepted submissions for publication as well\n      as for typesetting the final document by the editorial office.\n      Articles in EMISA are published online at\n      <a href=\"https://emisa-journal.org\">EMISA</ref>\n      in the Portable Document Format (PDF).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/emisa/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/emisa/emisa.pdf"
      }
    ],
    "support": "https://github.com/gi-ev/emisa-latex-package/issues",
    "repository": "https://github.com/gi-ev/emisa-latex-package",
    "ctan": {
      "path": "/macros/latex/contrib/emisa",
      "file": true
    },
    "miktex": "emisa",
    "texlive": "emisa",
    "topics": [
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "emo",
    "name": "emo",
    "aliases": [],
    "caption": "Emoji for all (LaTeX engines)",
    "authors": [
      {
        "key": "grimm",
        "givenname": "Robert",
        "von": "",
        "familyname": "Grimm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Grimm",
        "year": "2023"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "0.4",
      "date": "2023-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Emo implements the \\emo{<em>'emoji-name'</em>} command\n      for including color emoji such as  &#127965;  (\\emo{desert-island})\n      or  &#129436;  (\\emo{parrot}) in your documents independent of\n      input encoding or LaTeX engine.\n      The implementation uses the Noto color emoji font if the\n      engine supports it and includes PDF graphics otherwise.\n      The latter are automatically derived from Noto\u2019s SVG sources,\n      so the visual appearance is very similar.\n    </p>\n  <p>\n      Emo may come in particularly handy when dealing with\n      academic publishers that provide only minimal support\n      for non-Latin scripts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/emo/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/emo/emo.pdf"
      }
    ],
    "repository": "https://github.com/apparebit/emo",
    "ctan": {
      "path": "/macros/latex/contrib/emo",
      "file": true
    },
    "miktex": "emo",
    "texlive": "emo",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "emoji",
    "name": "emoji",
    "aliases": [],
    "caption": "Emoji support in (Lua)LaTeX",
    "authors": [
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xiangdong Zeng",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.2",
      "date": "2021-07-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows users to typeset emojis in LaTeX documents.\n      It requires the LuaHBTeX engine, which can be called by\n      <tt>lualatex</tt>  since TeX Live 2020, or\n      <tt>lualatex-dev</tt> in TeX Live 2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/emoji/emoji-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/emoji/README.md"
      }
    ],
    "bugs": "https://github.com/stone-zeng/latex-emoji/issues",
    "repository": "https://github.com/stone-zeng/latex-emoji",
    "ctan": {
      "path": "/macros/luatex/latex/emoji",
      "file": true
    },
    "install": "/macros/luatex/latex/emoji.tds.zip",
    "miktex": "emoji",
    "texlive": "emoji",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "emojicite",
    "name": "emojicite",
    "aliases": [],
    "caption": "Add emojis to citations",
    "authors": [
      {
        "key": "sixt-l",
        "givenname": "Leon",
        "von": "",
        "familyname": "Sixt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leon Sixt",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2020-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds emojis to citations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/emojicite/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/emojicite/emojicite-doc.pdf"
      }
    ],
    "bugs": "https://github.com/berleon/emojicite/issues",
    "repository": "https://github.com/berleon/emojicite",
    "ctan": {
      "path": "/macros/luatex/latex/emojicite",
      "file": true
    },
    "miktex": "emojicite",
    "texlive": "emojicite",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ],
    "also": [
      "emoji"
    ]
  },
  {
    "id": "emotion",
    "name": "emotion",
    "aliases": [],
    "caption": "Make emojis more easy to use in XeLaTeX and LuaLaTeX",
    "authors": [
      {
        "key": "zeng-xw",
        "givenname": "Xuwang",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zeng Xuwang",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2024-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      There are many emojis with long names, and we cannot\n      remember them all. At the same time, when we type an\n      emoji, we want to see what it looks like in text editor.\n      Now, you do not need to remember the emoji name, just\n      select it from the keyboard and wrap it with <code>\\emotion</code>.\n      Unlike other emoji packages, you can thus use emojis\n      more easily and flexibly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/emotion/README.md"
      }
    ],
    "home": "https://github.com/ourfor/LaTeX-emotion",
    "bugs": "https://github.com/ourfor/LaTeX-emotion/issues",
    "repository": "https://github.com/ourfor/LaTeX-emotion.git",
    "ctan": {
      "path": "/macros/unicodetex/latex/emotion",
      "file": true
    },
    "miktex": "emotion",
    "texlive": "emotion",
    "topics": [
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      }
    ]
  },
  {
    "id": "emp",
    "name": "emp",
    "aliases": [],
    "caption": "\u201cEncapsulate\u201d MetaPost figures in a document",
    "authors": [
      {
        "key": "ohl",
        "givenname": "Thorsten",
        "von": "",
        "familyname": "Ohl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thorsten Ohl",
        "year": "1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Emp is a package for encapsulating\n      <ref refid=\"metapost\">MetaPost</ref> figures in LaTeX: the\n      package provides environments where you can place MetaPost\n      commands, and means of using that code as fragments for building\n      up figures to include in your document.  So, with emp, the\n      procedure is to run your document with LaTeX, run MetaPost, and\n      then complete running your document in the normal way.\n    </p>\n  <p>\n      Emp is therefore useful for keeping illustrations in synchrony\n      with the text.  It also frees you from inventing descriptive\n      names for PostScript files that fit into the confines of file\n      system conventions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/emp/empman.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/emp/README"
      },
      {
        "language": null,
        "details": "Documented source",
        "href": "ctan:/macros/latex/contrib/emp/emp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/emp",
      "file": true
    },
    "miktex": "emp",
    "texlive": "emp",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ],
    "also": [
      "metatex"
    ]
  },
  {
    "id": "empheq",
    "name": "empheq",
    "aliases": [],
    "caption": "EMPHasizing EQuations",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Madsen, The LaTeX3 Project",
        "year": "2020"
      },
      {
        "owner": "Lars Madsen",
        "year": "2012-2019"
      },
      {
        "owner": "Morten H\u00f8gholm",
        "year": "2002-2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.16",
      "date": "2020-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is part of\n      the <ref refid=\"mathtools\">mathtools</ref> bundle.\n      it provides a visual markup extension to\n      <ref refid=\"amsmath\">amsmath</ref>.\n      The user-friendly interface allows the user to put a set of\n      equations inside a box thus enhancing the <tt>\\boxed</tt> feature of\n      amsmath. As a side effect it is also possible to add material on\n      both sides of the equations thus providing (and surpassing) the\n      functionality of the <ref refid=\"cases\">cases</ref> package.\n      Users of <ref refid=\"ntheorem\">ntheorem</ref> will probably\n      want to have a look at it as well, since the problem with\n      end-of-theorem marks in <tt>gather</tt> and other environments\n      can be circumvented using <tt>empheq</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathtools/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathtools/empheq.pdf"
      }
    ],
    "repository": "https://github.com/latex3/mathtools",
    "ctan": {
      "path": "/macros/latex/contrib/mathtools",
      "file": true
    },
    "install": "/macros/latex/contrib/mathtools.tds.zip",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "emptypage",
    "name": "emptypage",
    "aliases": [],
    "caption": "Make empty pages really empty",
    "authors": [
      {
        "key": "wette",
        "givenname": "Karl",
        "von": "",
        "familyname": "Wette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl Wette",
        "year": "2009-2010"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package prevents page numbers and headings from appearing\n      on empty pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/emptypage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/emptypage/emptypage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/emptypage",
      "file": true
    },
    "miktex": "emptypage",
    "texlive": "emptypage",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "emtex",
    "name": "emtex",
    "aliases": [],
    "caption": "A TeX system for MS-DOS and OS/2",
    "authors": [
      {
        "key": "mattes",
        "givenname": "Eberhard",
        "von": "",
        "familyname": "Mattes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      EmTeX is a comprehensive distribution, developed under OS/2 but\n      working well under MS-DOS.  It has been known to run under Windows\n      3.1, but not under Win32 systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/systems/msdos/emtex/README.GER"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/systems/msdos/emtex/README.ENG"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/emtex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "emtexgi",
    "name": "emtexgi",
    "aliases": [],
    "caption": "A MS-Windows shell for emTeX",
    "authors": [
      {
        "key": "cottrell",
        "givenname": "Allin",
        "von": "",
        "familyname": "Cottrell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.01 beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The shell is known to work with Windows 3.1 and Windows 95.\n    </p>"
      }
    ],
    "home": "http://www.wfu.edu/economics/ftp/emtexgi.html",
    "ctan": {
      "path": "/systems/msdos/emtex-contrib/emtexgi",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "emtrees",
    "name": "emtrees",
    "aliases": [],
    "caption": "Draw labelled trees, using emTeX \\specials",
    "authors": [
      {
        "key": "boegeholz",
        "givenname": "Harald",
        "von": "",
        "familyname": "Boegeholz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small set of macros for drawing trees.  The macros depend on the\n      availability of <ref refid=\"emtex\">emTeX</ref>\n    <tt>\\special</tt>s; most\n      installations of dvips have these, but the output of the macros is\n      unlikely to be usable otherwise, unless you're using emTeX itself.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/emtrees.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "emulateapj",
    "name": "emulateapj",
    "aliases": [],
    "caption": "Produce output similar to that of APJ",
    "authors": [
      {
        "key": "vikhlinin",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Vikhlinin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "markevitch",
        "givenname": "Maxim",
        "von": "",
        "familyname": "Markevitch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexey Vikhlinin",
        "year": "2000-2025"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-02-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX class (based on current <ref refid=\"revtex4-1\">RevTeX</ref>) to\n      produce preprints with the page layout similar to that of the\n      Astrophysical Journal.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/emulateapj/sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/emulateapj/README"
      }
    ],
    "home": "https://hea-www.harvard.edu/~alexey/emulateapj/",
    "ctan": {
      "path": "/macros/latex/contrib/emulateapj",
      "file": true
    },
    "miktex": "emulateapj",
    "texlive": "emulateapj",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "encguide",
    "name": "encguide",
    "aliases": [],
    "caption": "Documentation of LaTeX font encodings",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document discusses the concepts behind, and the restrictions\n      that affect LaTeX\u2019s use of font encodings.  The document also\n      lists several extant \u2018recognised\u2019 encodings,\n      giving glyph tables for them.\n    </p>\n  <p>\n      Part of a set of documentation that also covers\n      <ref refid=\"usrguide\">LaTeX3 methods for document and package authors</ref>,\n      <ref refid=\"clsguide\">class and package writing</ref>,\n      <ref refid=\"cyrguide\">typesetting Cyrillic</ref>,\n      <ref refid=\"fntguide\">font handling</ref>,\n      <ref refid=\"cfgguide\">configuration options</ref> and\n      <ref refid=\"modguide\">modification of LaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/macros/latex/base/encguide.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "enctex",
    "name": "encTeX",
    "aliases": [],
    "caption": "A TeX extension that translates input on its way into TeX",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Petr Ol\u0161\u00e1k",
        "year": "1997, 2002-2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      EncTeX is (another) TeX extension, written at the change-file\n      level. It provides means of translating input on the way into\n      TeX.  It allows, for example, translation of multibyte\n      sequences, such as utf-8 encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "EuroTeX paper about EncTeX",
        "href": "ctan:/systems/enctex/eurotex2003-enctex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/enctex/README"
      },
      {
        "language": "cs",
        "details": "Reference manual (in Czech)",
        "href": "ctan:/systems/enctex/encdoc.pdf"
      },
      {
        "language": "en",
        "details": "Reference manual (in English)",
        "href": "ctan:/systems/enctex/encdoc-e.pdf"
      }
    ],
    "ctan": {
      "path": "/systems/enctex",
      "file": true
    },
    "miktex": "enctex",
    "texlive": "enctex",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "encxvlna",
    "name": "encxvlna",
    "aliases": [],
    "caption": "Insert nonbreakable spaces, using encTeX",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zden\u011bk Wagner",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2014-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools for inserting nonbreakable spaces after\n      nonsyllabic prepositions and single letter conjunctions as\n      required by Czech and Slovak typographical rules.\n    </p>\n  <p>\n      It is implemented using <ref refid=\"enctex\">encTeX</ref> and\n      provides files both for plain TeX and LaTeX.  The LaTeX solution\n      tries to avoid conflicts with other packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/encxvlna/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/encxvlna/doc/encxvlna.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/encxvlna",
      "file": true
    },
    "miktex": "encxvlna",
    "texlive": "encxvlna",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      }
    ],
    "also": [
      "luavlna",
      "xevlna"
    ]
  },
  {
    "id": "endfloat",
    "name": "endfloat",
    "aliases": [],
    "caption": "Move floats to the end, leaving markers where they belong",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "goldberg",
        "givenname": "Jeffrey",
        "von": "",
        "familyname": "Goldberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jeffrey Goldberg",
        "year": "1994-2011"
      },
      {
        "owner": "Darrel McCauley",
        "year": "1992"
      },
      {
        "owner": "Axel Sommerfeldt",
        "year": "2011-2019"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Place all floats on pages by themselves at the end of the\n      document, optionally leaving markers like \u201c[Figure 3 about\n      here]\u201d in the text near to where the figure (or table)\n      would normally have occurred.  Float types <tt>figure</tt> and\n      <tt>table</tt> are recognised by the package, unmodified.  Since\n      several packages define other types of float, it is possible to\n      register these float types with endfloat. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/endfloat/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/endfloat/endfloat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/endfloat",
      "file": true
    },
    "miktex": "endfloat",
    "texlive": "endfloat",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "endheads",
    "name": "endheads",
    "aliases": [],
    "caption": "Running headers of the form \u201cNotes to pp.xx-yy\u201d",
    "authors": [
      {
        "key": "burt",
        "givenname": "John",
        "von": "",
        "familyname": "Burt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Burt",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2025-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides running headers of the form\n      \u201cNotes to pp. xx\u2013yy\u201d for endnotes sections.\n      It also enables one to reset the endnotes counter,\n      and put a line marking the chapter change in the\n      endnotes, at the beginning of every chapter.\n      Endheads requires the\n      <ref refid=\"fancyhdr\">fancyhdr</ref>,\n      <ref refid=\"needspace\">needspace</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>, and \n      <ref refid=\"endnotes\">endnotes</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/endheads/endheads.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/endheads",
      "file": true
    },
    "miktex": "endheads",
    "texlive": "endheads",
    "topics": [
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "endiagram",
    "name": "endiagram",
    "aliases": [],
    "caption": "Easy creation of potential energy curve diagrams",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the facility of drawing potential energy\n      curve diagrams with just a few simple commands.\n    </p>\n  <p>\n      The package cannot (yet) be considered stable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/endiagram/endiagram_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/endiagram/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/endiagram",
      "file": true
    },
    "miktex": "endiagram",
    "texlive": "endiagram",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "endnote",
    "name": "endnote",
    "aliases": [],
    "caption": "Generic \u201cendnotes\u201d code",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A very simple set of macros for producing endnotes\n      (\u201cinstead of footnotes\u201d).  The endnotes are saved\n      in a box, which is re-emitted by a command <tt>\\producenotes</tt>;\n      this technique does not scale well.\n    </p>\n  <p>\n      For all its limitations, the package has the distinction of\n      working with most TeX formats (unlike the LaTeX-only\n      <ref refid=\"endnotes\">endnotes</ref>, for example).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/endnote.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      }
    ],
    "also": [
      "pagenote"
    ]
  },
  {
    "id": "endnote2bib",
    "name": "EndNote2bib",
    "aliases": [],
    "caption": "Convert EndNote files to BibTeX",
    "authors": [
      {
        "key": "mathar",
        "givenname": "Richard J",
        "von": "",
        "familyname": "Mathar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-06-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      EndNote2bib reads its files and produces a BibTeX reference list on the\n      standard output.  Since EndNote files are inherently unstructured,\n      EndNote2bib only does a passable job (for example, it may need to invent\n      a key for an entry, and it may have difficulty with the BibTeX\n      entry type).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/r2bib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/r2bib",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "r2bib"
    ]
  },
  {
    "id": "endnotes",
    "name": "endnotes",
    "aliases": [],
    "caption": "Place footnotes at the end",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "lavagnino",
        "givenname": "John",
        "von": "",
        "familyname": "Lavagnino",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gaulle",
        "givenname": "Bernard",
        "von": "",
        "familyname": "Gaulle",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "John Lavagnino",
        "year": "2002"
      },
      {
        "owner": "LaTeX3 Project",
        "year": "2019-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Accumulates notes (using the <tt>\\endnote</tt> command, which can\n      be used as a replacement for <tt>\\footnote</tt>), and places them\n      at the end of the section, chapter or document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/endnotes/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/endnotes/endnotes.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/endnotes/issues",
    "repository": "https://github.com/rf-latex/endnotes",
    "ctan": {
      "path": "/macros/latex/contrib/endnotes",
      "file": true
    },
    "miktex": "endnotes",
    "texlive": "endnotes",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      }
    ],
    "also": [
      "fnpara",
      "footnpag",
      "footmisc"
    ]
  },
  {
    "id": "endnotes-hy",
    "name": "endnotes-hy",
    "aliases": [],
    "caption": "Patches the endnotes package to create hypertext links to the correct anchors",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports the creation of hypertext links in support of the <ref refid=\"endnotes\">endnotes</ref>\n      package. The package modifies the syntax of the <tt>\\endnote</tt> command:\n      <pre>\n        \u00a0\\endnote*[&lt;num&gt;]{&lt;text&gt;}\\label{&lt;name&gt;}.\n      </pre>\n      When the <tt>*</tt>-option is used, no endnote mark is created, but the endnote itself is written.\n      The <tt>\\label</tt> command appears at the end of the <tt>\\endnote</tt> and its arguments, rather\n      than within the argument of the <code>&lt;text&gt;</code> argument.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/endnotes-hy/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/endnotes-hy/docs/endnotes-hy.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/endnotes-hy",
      "file": true
    },
    "miktex": "endnotes-hy",
    "texlive": "endnotes-hy",
    "topics": [
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      }
    ],
    "also": [
      "endnotes"
    ]
  },
  {
    "id": "endnotesj",
    "name": "endnotesj",
    "aliases": [],
    "caption": "Japanese-style endnotes",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2018-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides customized styles for endnotes to be\n      used with Japanese documents. It can be used on\n      <ref refid=\"platex\">pLaTeX</ref>,\n      <ref refid=\"uplatex\">upLaTeX</ref>, and\n      LuaLaTeX (<ref refid=\"luatexja\">LuaTeX-ja</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/endnotesj/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/language/japanese/endnotesj/endnotesj-ja.pdf"
      }
    ],
    "repository": "https://github.com/aminophen/endnotesj",
    "ctan": {
      "path": "/language/japanese/endnotesj",
      "file": true
    },
    "miktex": "endnotesj",
    "texlive": "endnotesj",
    "topics": [
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "endofproofwd",
    "name": "endofproofwd",
    "aliases": [],
    "caption": "An \u201cend of proof\u201d sign",
    "authors": [
      {
        "key": "jensen-s",
        "givenname": "S.",
        "von": "",
        "familyname": "Jensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "S.Jensen",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-08-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an additional \u201cend of proof\u201d sign.\n    </p>\n  <p>\n      The command\u2019s name is <tt>\\wasserdicht</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/endofproofwd/README.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/endofproofwd",
      "file": true
    },
    "miktex": "endofproofwd",
    "texlive": "endofproofwd",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "engord",
    "name": "engord",
    "aliases": [],
    "caption": "Converts numbers to English ordinal numbers",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2000, 2003, 2006-2008, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines <tt>\\engord</tt> (used like <tt>\\arabic</tt>,\n      <tt>\\roman</tt>, etc.), and <tt>\\engordnumber</tt> (which formats\n      a \u201cTeX number\u201d).\n    </p>\n  <p>\n      So <tt>\\pagenumbering{engord}</tt> gives page numbers <tt>1st,\n      2nd, 3rd, ...</tt>\n  </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/engord.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/engord.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "nth"
    ]
  },
  {
    "id": "engpron",
    "name": "engpron",
    "aliases": [],
    "caption": "Helps to type the pronunciation of English words",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros beginning with the \u00a3 character,\n      made active, which enable us\n      to write the British or American English pronunciation as one can\n      find it in the \u2018English Pronouncing Dictionary\u2019 by\n      Daniel Jones.  There is an option to typeset the pronunciation in\n      the style of Harrap\u2019s dictionary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Lisez moi",
        "href": "ctan:/macros/latex/contrib/engpron/LISEZMOI"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/engpron/engpron.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/engpron/engpron-en.pdf"
      },
      {
        "language": "en",
        "details": "Usage example (English)",
        "href": "ctan:/macros/latex/contrib/engpron/engpron-ex-en.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/engpron/README"
      },
      {
        "language": "fr",
        "details": "Usage example (French)",
        "href": "ctan:/macros/latex/contrib/engpron/engpron-ex-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/engpron",
      "file": true
    },
    "install": "/macros/latex/contrib/engpron.tds.zip",
    "miktex": "engpron",
    "texlive": "engpron",
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "engrec",
    "name": "engrec",
    "aliases": [],
    "caption": "Enumerate with lower- or uppercase Greek letters",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides two macros <tt>\\engrec</tt> and\n      <tt>\\EnGrec</tt> to convert number arguments to lower case or\n      upper case greek letters.  They have the syntax of <tt>\\alph</tt>,\n      i.e. <tt>\\engrec{a_counter}</tt>, <tt>\\EnGrec{a_counter}</tt>.\n    </p>\n  <p>\n      Options are provided to work with the\n      <ref refid=\"upgreek\">upgreek</ref> and\n      <ref refid=\"fourier\">fourier</ref> packages.\n    </p>\n  <p>\n      Requires <ref refid=\"amstext\">amstext</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/engrec/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/engrec/engrec.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/engrec",
      "file": true
    },
    "install": "/macros/latex/contrib/engrec.tds.zip",
    "miktex": "engrec",
    "texlive": "engrec",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ],
    "also": [
      "greekctr"
    ]
  },
  {
    "id": "engtlc",
    "name": "engtlc",
    "aliases": [],
    "caption": "Support for users in Telecommunications Engineering",
    "authors": [
      {
        "key": "fiandrino",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Fiandrino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Fiandrino",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a wide range of abbreviations for terms used\n      in Telecommunications Engineering.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/engtlc/README"
      },
      {
        "language": "it",
        "details": "Package documentation (Italian)",
        "href": "ctan:/macros/latex/contrib/engtlc/itengtlc.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/engtlc/engtlc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/engtlc",
      "file": true
    },
    "miktex": "engtlc",
    "texlive": "engtlc",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ]
  },
  {
    "id": "engwar",
    "name": "engwar",
    "aliases": [],
    "caption": "Font for typesetting Tolkien Engwar script",
    "authors": [
      {
        "key": "urban",
        "givenname": "Michael",
        "von": "",
        "familyname": "Urban",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Urban",
        "year": "1986"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is distributed as Metafont source; potential users need\n      to work out how to use the font, in the absence of any\n      documentation.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/engwar",
      "file": true
    },
    "topics": [
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "enigma",
    "name": "enigma",
    "aliases": [],
    "caption": "Encrypt documents with a three rotor Enigma",
    "authors": [
      {
        "key": "gesang",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Gesang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides historical encryption (Enigma cipher) for\n      LuaTeX-based formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/enigma/enigma-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/enigma/README"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/generic/enigma",
      "file": true
    },
    "miktex": "enigma",
    "texlive": "enigma",
    "topics": [
      {
        "key": "security",
        "details": "document security measures"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "enotez",
    "name": "enotez",
    "aliases": [],
    "caption": "Support for end-notes",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.10d",
      "date": "2022-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows nested endnotes, supports\n      <ref refid=\"hyperref\">hyperref</ref> and provides means for easy\n      customization of the list of notes.\n    </p>\n  <p>\n      The package requires the <ref refid=\"expl3\">expl3</ref>\n      bundle and packages from the\n      <ref refid=\"l3packages\">LaTeX 3 \u2018package set\u2019</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/enotez/enotez_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/enotez/README"
      }
    ],
    "bugs": "https://github.com/cgnieder/enotez/issues",
    "repository": "https://github.com/cgnieder/enotez/",
    "ctan": {
      "path": "/macros/latex/contrib/enotez",
      "file": true
    },
    "miktex": "enotez",
    "texlive": "enotez",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      }
    ],
    "also": [
      "endnotes",
      "endnote"
    ]
  },
  {
    "id": "enparen",
    "name": "enparen",
    "aliases": [],
    "caption": "Consistent nested brackets",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2024"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2024-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command that generates \u2018bracketed\u2019 material\n      using different parenthesis symbols at the different nesting\n      levels.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/enparen.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/enparen.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      }
    ]
  },
  {
    "id": "enpassant",
    "name": "enpassant",
    "aliases": [],
    "caption": "Enpassant chess font support",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains the necessary files to use free chess fonts from\n      the <a href=\"http://www.enpassant.dk/\">En passant site</ref> (or on\n      CTAN), with (La)TeX.  For some of the fonts the pfb-file is also\n      part of the package, or is available elsewhere on CTAN.  For\n      others the pfb must be made from the original ttf from the\n      enpassant site.  Instructions about the conversion and the use of\n      the font can be found in the documentation of chessfss.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/chess/enpassant/README"
      }
    ],
    "ctan": {
      "path": "/fonts/chess/enpassant",
      "file": true
    },
    "miktex": "enpassant",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "ensps-colorscheme",
    "name": "ensps-colorscheme",
    "aliases": [],
    "caption": "Color palette and styling of ENS Paris-Saclay",
    "authors": [
      {
        "key": "lopez-a",
        "givenname": "Aliaume",
        "von": "",
        "familyname": "Lopez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aliaume LOPEZ",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package offers access to the design system\n      of the \u00c9cole Nationale Sup\u00e9rieure Paris-Saclay and can be\n      used to write documents consistent with the guidelines.\n      For now, only the color palette is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ensps-colorscheme/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ensps-colorscheme/ensps-colorscheme-doc.pdf"
      }
    ],
    "bugs": "https://github.com/AliaumeL/ensps-colorscheme/issues",
    "repository": "https://github.com/AliaumeL/ensps-colorscheme",
    "ctan": {
      "path": "/macros/latex/contrib/ensps-colorscheme",
      "file": true
    },
    "miktex": "ensps-colorscheme",
    "texlive": "ensps-colorscheme",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "enumerate",
    "name": "enumerate",
    "aliases": [],
    "caption": "Enumerate with redefinable labels",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1993, 1994, 1999"
      },
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.00",
      "date": "2023-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds an optional argument to the enumerate\n      environment which determines the style in which the counter is\n      printed.  The <ref refid=\"enumitem\">enumitem</ref> package\n      supersedes\u2014it provides the same facilities in a\n      well-structured way.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/enumerate.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "enumext",
    "name": "enumext",
    "aliases": [],
    "caption": "Enumerate exercise sheets",
    "authors": [
      {
        "key": "gonzalez",
        "givenname": "Pablo",
        "von": "",
        "familyname": "Gonz\u00e1lez Luengo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pablo Gonz\u00e1lez L",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides enumerated list environments compatible\n      with tagging PDF for creating \u201c<em>simple exercise sheets</em>\u201d\n      along with \u201c<em>multiple choice questions</em>\u201d, storing the\n      \u201c<em>answers</em>\u201d to these in memory using the\n      <ref refid=\"multicol\">multicol</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/enumext/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/enumext/enumext.pdf"
      }
    ],
    "support": "https://github.com/pablgonz/enumext/issues",
    "repository": "https://github.com/pablgonz/enumext",
    "ctan": {
      "path": "/macros/latex/contrib/enumext",
      "file": true
    },
    "miktex": "enumext",
    "texlive": "enumext",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ]
  },
  {
    "id": "enumitem",
    "name": "enumitem",
    "aliases": [],
    "caption": "Control layout of itemize, enumerate, description",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2003-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "3.11",
      "date": "2025-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides user control over the layout of the three\n      basic list environments: enumerate, itemize and description.  It\n      supersedes both <ref refid=\"enumerate\">enumerate</ref> and\n      <ref refid=\"mdwlist\">mdwlist</ref> (providing well-structured\n      replacements for all their functionality), and in addition provides\n      functions to compute the layout of labels, and to\n      \u2018clone\u2019 the standard environments, to create new\n      environments with counters of their own.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/enumitem/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/enumitem/enumitem.pdf"
      }
    ],
    "home": "http://www.texnia.com/enumitem.html",
    "repository": "https://github.com/jbezos/enumitem",
    "ctan": {
      "path": "/macros/latex/contrib/enumitem",
      "file": true
    },
    "miktex": "enumitem",
    "texlive": "enumitem",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "enumitem-zref",
    "name": "enumitem-zref",
    "aliases": [],
    "caption": "Extended references to items for enumitem package",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a companion for the\n      <ref refid=\"enumitem\">enumitem</ref> package; it makes it\n      possible to reference any item in lists formatted by enumitem\n      lists, viz., enumerated, itemize and description lists, and any\n      list defined (or customised) with <tt>\\newlist</tt>\n      or <tt>\\setlist</tt>.\n    </p>\n  <p>\n      References may be typeset differently with options/properties and\n      even arbitrary text.  With <ref refid=\"hyperref\">hyperref</ref>,\n      anchors are added for each item to enable hyperlinks within the\n      document or even to external documents.\n    </p>\n  <p>\n      Three schemes are provided to make reference names (including the\n      standard <tt>\\label</tt> command).\n    </p>\n  <p>\n      The package is currently broken, cf.\n      <a href=\"https://tex.stackexchange.com/q/664886/1090\">\n      https://tex.stackexchange.com/q/664886/1090</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/enumitem-zref/enumitem-zref.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/enumitem-zref/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/enumitem-zref",
      "file": true
    },
    "miktex": "enumitem-zref",
    "texlive": "enumitem-zref",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "enumspec",
    "name": "enumspec",
    "aliases": [],
    "caption": "Enumerate with extra leading character for labels",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows for a leading character on the enumerate\n      label(s).  The default character to be used (<tt>\\leadchar</tt>)\n      is by default <tt>$\\ast$</tt>, but may be redefined.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/enumspec.sty",
      "file": true
    },
    "topics": [
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ],
    "also": [
      "enumerate"
    ]
  },
  {
    "id": "enumsub",
    "name": "enumsub",
    "aliases": [],
    "caption": "Aligned inline sublists for enumitem",
    "authors": [
      {
        "key": "mohankumar",
        "givenname": "Srikanth",
        "von": "",
        "familyname": "Mohankumar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Srikanth Mohankumar",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides seamless integration between\n      <ref refid=\"enumitem\">enumitem</ref> and inline sublists\n      with perfect alignment and automatic numbering.\n      It solves the common alignment inconsistencies that occur\n      when trying to combine the <ref refid=\"enumitem\">enumitem</ref>\n      and <ref refid=\"tasks\">tasks</ref> packages.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"enumitem\">enumitem</ref>,\n      <ref refid=\"xparse\">xparse</ref>,\n      <ref refid=\"array\">array</ref>, and\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      and provides a new command <tt>\\enumsub</tt> for\n      rendering inline sublists with customizable numbering and spacing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/enumsub/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/enumsub/enumsub.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/enumsub/enumsub-example.pdf"
      }
    ],
    "repository": "https://github.com/srikanth-mk/enumsub-tex",
    "ctan": {
      "path": "/macros/latex/contrib/enumsub",
      "file": true
    },
    "miktex": "enumsub",
    "texlive": "enumsub",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ]
  },
  {
    "id": "envbig",
    "name": "envbig",
    "aliases": [],
    "caption": "Printing addresses on envelopes",
    "authors": [
      {
        "key": "manda",
        "givenname": "Bhaskar",
        "von": "",
        "familyname": "Manda",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sherman",
        "givenname": "Heather",
        "von": "",
        "familyname": "Sherman",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bhaskar Manda",
        "year": "1995"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple package, that prints both \u2018from\u2019 and\n      \u2018to\u2019 addresses.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/envbig",
      "file": true
    },
    "miktex": "envbig",
    "texlive": "envbig",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "envelope",
    "name": "envelope",
    "aliases": [],
    "caption": "Print envelopes",
    "authors": [
      {
        "key": "sherman",
        "givenname": "Heather",
        "von": "",
        "familyname": "Sherman",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-03-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A style option (for use with article document style) to print a\n      single business envelope, placed in the manual feed of the printer.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/envelope",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "envelope-letter",
    "name": "envelope-letter",
    "aliases": [],
    "caption": "Draw a layout to fold the first page of a letter into its own envelope",
    "authors": [
      {
        "key": "tasso",
        "givenname": "Florian",
        "von": "",
        "familyname": "Tasso",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florian Tasso",
        "year": "2025"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-08-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package provides the <tt>\\makeenvelope</tt> command, which\n       draws a layout for folding the first page of a letter into its\n       own envelope, which is provided with the recipient and sender\n       addresses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/envelope-letter/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/envelope-letter/envelope-letter-documentation.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/envelope-letter",
      "file": true
    },
    "miktex": "envelope-letter",
    "texlive": "envelope-letter",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "enverb",
    "name": "enverb",
    "aliases": [],
    "caption": "Read an environment verbatim",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to collect the contents of an\n      environment verbatim, and provides that inside the macro\n      <tt>\\enverbBody</tt>. What you then do with that content\n      is up to you. It also allows you to place arbitrary content\n      at the start and end of each line (which doesn\u2019t have to be verbatim).\n      The two convenience macros <tt>\\enverbExecute</tt> and\n      <tt>\\enverbListings</tt> can be used to typeset the contents\n      and wrap the contents inside another verbatim environment,\n      respectively.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/enverb/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/enverb/enverb-doc.pdf"
      }
    ],
    "bugs": "https://gitlab.com/islandoftex/texmf/enverb/-/issues",
    "repository": "https://gitlab.com/islandoftex/texmf/enverb",
    "ctan": {
      "path": "/macros/latex/contrib/enverb",
      "file": true
    },
    "miktex": "enverb",
    "texlive": "enverb",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "environ",
    "name": "environ",
    "aliases": [],
    "caption": "A new interface for environments in LaTeX",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2007, 2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the <tt>\\collect@body</tt> command (as in\n      <ref refid=\"amsmath\">amsmath</ref>), as well as a <tt>\\long</tt>\n      version <tt>\\Collect@Body</tt>, for collecting the body text of an\n      environment.\n    </p>\n  <p>\n      These commands are used to define a new author interface to\n      creating new environments.  For example, <tt>\\NewEnviron{test}</tt>, \n      wraps the entire environment body in square brackets, doing the\n      right thing in ignoring leading and trailing spaces.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/environ/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/environ/environ.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/environ",
      "file": true
    },
    "install": "/macros/latex/contrib/environ.tds.zip",
    "miktex": "environ",
    "texlive": "environ",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "envlab",
    "name": "envlab",
    "aliases": [],
    "caption": "Addresses on envelopes or mailing labels",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for producing mailing envelopes and labels,\n      including barcodes and address formatting according to the US\n      Postal Service rules. Redefines the standard <tt>\\makelabels</tt>\n      command of the LaTeX letter documentclass.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation source",
        "href": "ctan:/macros/latex/contrib/envlab/envlab.pdf"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/envlab/elguide.pdf"
      }
    ],
    "home": "http://borisv.lk.net",
    "ctan": {
      "path": "/macros/latex/contrib/envlab",
      "file": true
    },
    "miktex": "envlab",
    "texlive": "envlab",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ],
    "also": [
      "dinbrief",
      "formlett",
      "akletter"
    ]
  },
  {
    "id": "envmath",
    "name": "envmath",
    "aliases": [],
    "caption": "Maths commands and environments",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F. Bosisio",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a group of\n      <ref refid=\"amsmath\">amsmath</ref>-like environments:\n    </p>\n  <ul>\n    <li>\n\tEquation, which is the standard equation environment,\n\twith an optional argument for a label name;\n      </li>\n    <li>\n\tMultiline, which is broadly similar to the amsmath\n\tmultline environment, creating a pleasing layout for equations\n\tthat run over several lines;\n      </li>\n    <li>\n\tSystem, for grouping a set of equations together within\n\ta left brace, with only one equation number; and\n      </li>\n    <li>\n\tEqSystem, similar to System, except that each equation\n\thas its own number.\n      </li>\n  </ul>\n  <p>\n      All the environments have \u2018*\u2019 forms, which don't\n      generate equation numbers.\n      The package also works on the standard maths environments.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"bosisio\">bosisio</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/bosisio/envmath.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/bosisio/envmath.html"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio",
      "file": true
    },
    "miktex": "bosisio",
    "texlive": "bosisio",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "eolang",
    "name": "eolang",
    "aliases": [],
    "caption": "Formulas and graphs for the EO programming language",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.23.0",
      "date": "2025-12-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps you format expressions of &#120593;-calculus and draw\n      <a href=\"https://github.com/objectionary/sodg\">SODG</ref> graphs\n      the <a href=\"https://www.eolang.org\">EO</ref> programming\n      language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eolang/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eolang/eolang.pdf"
      }
    ],
    "repository": "https://github.com/objectionary/eolang.sty",
    "ctan": {
      "path": "/macros/latex/contrib/eolang",
      "file": true
    },
    "miktex": "eolang",
    "texlive": "eolang",
    "topics": [
      {
        "key": "program-doc",
        "details": "support for programming documentation"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "eoldef",
    "name": "eoldef",
    "aliases": [],
    "caption": "Define commands which absorb the whole source line as arguments",
    "authors": [
      {
        "key": "li-i",
        "died": false,
        "pseudonym": "plante"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This macro allows you to define commands that take\n      the entire source line as arguments.\n    </p>\n  <p>\n      Usage: <code>\\eoldef &lt;control sequence&gt; &lt;parameter\n      text&gt; { &lt;replacement text&gt;}</code>\n      defines a control sequence that is delimited by the\n      end-of-line in addition to the specified parameter text.\n    </p>\n  <p>\n      For instance, <code>\\eoldef\\test#1:#2{}</code> and\n    </p>\n  <p>\n    <code>\\test abc:def</code>\n  </p>\n  <p>\n      will give\n      <code>#1</code> = <code>abc</code>,\n      <code>#2</code> = <code>def</code>.\n    </p>\n  <p>\n    <code>\\eolgdef</code> is the <code>\\global</code>\n      variant to <code>\\eoldef</code>.\n    </p>\n  <p>\n      Like <code>\\verb|\u2026|</code>, <code>\\eoldef</code>\u2019d commands\n      may generally not be used as part of another command\u2019s argument\n      as it changes catcodes.\n      However, if you must use it in environments where catcodes\n      are frozen, you may follow the command with a braced argument,\n      eg. <code>\\test{#1:#2}</code> using the previous example.\n    </p>\n  <p>\n      This package may be used in plain TeX or LaTeX by\n      <code>\\input{eoldef}</code>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/eoldef/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/generic/eoldef",
      "file": true
    },
    "miktex": "eoldef",
    "texlive": "eoldef",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      }
    ],
    "also": [
      "optex"
    ]
  },
  {
    "id": "eolgrab",
    "name": "eolgrab",
    "aliases": [],
    "caption": "Catch arguments delimited by end of line",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the command <tt>\\eolgrab</tt> that reads an\n      string terminated by end of line, and then calls a macro with that\n      string as argument.  Thus\n      <pre>\\eolgrab\\section My title</pre> is equivalent to\n      <pre>\\section{My title}</pre>\n  </p>\n  <p>\n      A second command <tt>\\eolgrabopt</tt> provides the string as an\n      optional argument (which is useful for <tt>\\item</tt>, for example).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/eolgrab.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/eolgrab.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "epcqrcode",
    "name": "epcqrcode",
    "aliases": [],
    "caption": "Generate valid EPC QR codes",
    "authors": [
      {
        "key": "epcqrcode",
        "givenname": "David Wedekind, Paul Kantiem, Wolf M\u00fcller",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Wedekind, Paul Kantiem, Wolf M\u00fcller",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2025-10-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a wrapper for the <ref refid=\"qrcode\">qrcode</ref> package.\n    </p>\n  <p>\n      It can be used to generate valid\n      <a href=\"https://www.europeanpaymentscouncil.eu\">EPC</ref> QR codes\n      by providing syntax and validity checks, e.g. verifying\n      the correctness of the IBAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/epcqrcode/epcqrcode-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/epcqrcode/README"
      }
    ],
    "bugs": "https://github.com/epcqrcode/epcqrcode/issues",
    "repository": "https://github.com/epcqrcode/epcqrcode",
    "ctan": {
      "path": "/macros/latex/contrib/epcqrcode",
      "file": true
    },
    "miktex": "epcqrcode",
    "texlive": "epcqrcode",
    "topics": [
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      }
    ]
  },
  {
    "id": "epic",
    "name": "epic",
    "aliases": [],
    "caption": "Enhance LaTeX picture mode",
    "authors": [
      {
        "key": "podar",
        "givenname": "Sunil",
        "von": "",
        "familyname": "Podar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sunil Podar",
        "year": "1986"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends picture mode in the <span>context</span> of existing\n      picture mode commands.  The (later) \u2018extended\n      epic\u2019 package <ref refid=\"eepic\">eepic</ref> requires\n      tpic <tt>\\special</tt> commands for full functionality.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/epic/picman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/epic/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/epic",
      "file": true
    },
    "miktex": "epic",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "eepic"
    ]
  },
  {
    "id": "epigrafica",
    "name": "Epigrafica",
    "aliases": [],
    "caption": "A Greek and Latin font",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Epigrafica is forked from the development of the\n      MgOpen font Cosmetica, which is a similar design to Optima and includes Greek.\n    </p>\n  <p>\n      Development has been supported by the Laboratory of Digital\n      Typography and Mathematical Software, of the Department of\n      Mathematics of the University of the Aegean, Greece.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/epigrafica/doc/epigrafica.pdf"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/epigrafica",
      "file": true
    },
    "miktex": "epigrafica",
    "texlive": "epigrafica",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "epigram",
    "name": "epigram",
    "aliases": [],
    "caption": "Display short quotations",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-11-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package determines (on the basis of the width of the\n      text of the epigram, laid out on a single line) whether to produce\n      a line or a displayed paragraph.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/epigram.tex",
      "file": true
    },
    "miktex": "genmisc",
    "texlive": "epigram",
    "topics": [
      {
        "key": "epigram",
        "details": "short quotation typically associated with the start of a chapter"
      }
    ]
  },
  {
    "id": "epigraph",
    "name": "epigraph",
    "aliases": [],
    "caption": "A package for typesetting epigraphs",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2009-2020"
      },
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2004"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5e",
      "date": "2020-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Epigraphs are the pithy quotations often found at the start (or\n      end) of a chapter. Both single epigraphs and lists of epigraphs\n      are catered for. Various aspects are easily configurable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/epigraph/epigraph.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/epigraph/README.md"
      }
    ],
    "repository": "https://github.com/wspr/herries-press/",
    "ctan": {
      "path": "/macros/latex/contrib/epigraph",
      "file": true
    },
    "miktex": "epigraph",
    "texlive": "epigraph",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "epigram",
        "details": "short quotation typically associated with the start of a chapter"
      }
    ],
    "also": [
      "epigraph-keys"
    ]
  },
  {
    "id": "epigraph-keys",
    "name": "epigraph-keys",
    "aliases": [],
    "caption": "Epigraphs using key values",
    "authors": [
      {
        "key": "mckay",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "McKay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2020-04-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lays out epigraphs: quotations across a page,\n      usually to open or close a chapter.\n      It is intended as a simple replacement for the more sophisticated\n      <ref refid=\"epigraph\">epigraph</ref> package.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"pgfkeys\">pgfkeys</ref>,\n      <tt>conditionals</tt> (which is distributed as part of the\n      <ref refid=\"songbook\">songbook</ref> package),\n      <ref refid=\"enumitem\">enumitem</ref>, and\n      <ref refid=\"microtype\">microtype</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/epigraph-keys/epigraph-keys.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/epigraph-keys/README"
      }
    ],
    "home": "https://ben-mckay.github.io/benmckay.github.io/",
    "ctan": {
      "path": "/macros/latex/contrib/epigraph-keys",
      "file": true
    },
    "miktex": "epigraph-keys",
    "texlive": "epigraph-keys",
    "topics": [
      {
        "key": "epigram",
        "details": "short quotation typically associated with the start of a chapter"
      }
    ],
    "also": [
      "epigraph"
    ]
  },
  {
    "id": "epiolmec",
    "name": "epiolmec",
    "aliases": [],
    "caption": "Typesetting the Epi-Olmec Language",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains all the necessary files to typeset\n      Epi-Olmec \u201cdocuments\u201d, in a script used in\n      Southern Middle America until about 500 AD.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/epiolmec/var/GlyphAccessCommands.pdf"
      }
    ],
    "ctan": {
      "path": "/language/epiolmec",
      "file": true
    },
    "miktex": "epiolmec",
    "texlive": "epiolmec",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "epix",
    "name": "ePiX",
    "aliases": [],
    "caption": "Utility for mathematically accurate, camera quality plots and line figures",
    "authors": [
      {
        "key": "hwang",
        "givenname": "Andrew D.",
        "von": "",
        "familyname": "Hwang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ePiX is a collection of batch-oriented utilities for Unix-like\n      systems. It creates mathematically accurate line figures, plots,\n      and movies using easy-to-learn syntax.  LaTeX and dvips comprise\n      the typographical rendering engine, while ImageMagick is used to\n      create bitmapped images and animations.  The user interface\n      resembles that of LaTeX itself: you prepare a short scene\n      description in a text editor, then \u201ccompile\u201d the\n      input file into a picture.  Default output formats are eepic (a\n      plain text enhancement to the LaTeX picture environment), eps,\n      pdf, png, and mng.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "eplain",
    "name": "eplain",
    "aliases": [],
    "caption": "Extended plain TeX macros",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sitaram",
        "givenname": "Dorai",
        "von": "",
        "familyname": "Sitaram",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "katsitadze",
        "givenname": "Oleg",
        "von": "",
        "familyname": "Katsitadze",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "3.14",
      "date": "2024-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extended version of the <ref refid=\"plain\">plain TeX</ref> format,\n      adding support for bibliographies, tables of contents,\n      enumerated lists, verbatim input of files, numbered equations,\n      tables, two-column output, footnotes, hyperlinks in PDF output\n      and commutative diagrams.\n    </p>\n  <p>\n      Eplain can also load some of the more useful LaTeX packages,\n      notably <ref refid=\"graphics\">graphics</ref>,\n      <ref refid=\"graphicx\">graphicx</ref> (an extended version of\n      <ref refid=\"graphics\">graphics</ref>),\n      <ref refid=\"color\">color</ref>,\n      <ref refid=\"autopict\">autopict</ref> (a package instance of\n                  the LaTeX picture code),\n      <ref refid=\"psfrag\">psfrag</ref>, and\n      <ref refid=\"url\">url</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/eplain/README"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/eplain/doc/eplain.html"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/eplain/doc/eplain.pdf"
      }
    ],
    "home": "https://tug.org/eplain/",
    "support": "https://lists.tug.org/tex-eplain",
    "repository": "https://tug.org/svn/eplain/",
    "ctan": {
      "path": "/macros/eplain",
      "file": true
    },
    "install": "/macros/eplain.tds.zip",
    "miktex": "eplain",
    "texlive": "eplain",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "epmtfe",
    "name": "epmtfe",
    "aliases": [],
    "caption": "TeX environment for OS/2",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "5.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The EPM TeX Front End is an additional module for the OS/2\n      \u2018Enhanced Editor\u2019 (EPM), v6.03, turning the editor into\n      a powerful integrated TeX environment that can be used in\n      conjunction with <ref refid=\"emtex\">emTeX</ref>,\n      <ref refid=\"vtex-free\">VTeX</ref> or another OS/2 TeX system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/os2/epmtfe/tfe.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/os2/epmtfe/README.epmtfe"
      }
    ],
    "ctan": {
      "path": "/systems/os2/epmtfe",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "eppstein-trees",
    "name": "eppstein-trees",
    "aliases": [],
    "caption": "Macros for producing trees",
    "authors": [
      {
        "key": "eppstein",
        "givenname": "David",
        "von": "",
        "familyname": "Eppstein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tree macros that draw horizontally, proceeding from a root at the\n      left of the page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb06-1/tb11deppstein.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/trees/eppstein",
      "file": true
    },
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "eps2pdf",
    "name": "eps2pdf",
    "aliases": [],
    "caption": "A Win32 GUI EPS to PDF convertor",
    "authors": [
      {
        "key": "jaksic",
        "givenname": "Nikola",
        "von": "",
        "familyname": "Jak\u0161i\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Another <a href=\"http://www.ghostscript.com/\">Ghostscript</ref> front end\n      for this task.  Note that <ref refid=\"epstopdf\">epstopdf</ref>\n      is the application of choice for conversion, where scripted use,\n      or use in a TeX callout via <tt>\\write18</tt>, is needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/eps2pdf/eps2pdf.readme"
      }
    ],
    "ctan": {
      "path": "/support/eps2pdf",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "epsdice",
    "name": "epsdice",
    "aliases": [],
    "caption": "A scalable dice \u201cfont\u201d",
    "authors": [
      {
        "key": "heim",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Heim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The epsdice package defines a single command <tt>\\epsdice</tt> that takes a\n      numeric argument (in the range 1-6), and selects a face image from\n      a file that contains each of the 6 possible die faces.  The\n      graphic file is provided in both Encapsulated PostScript and PDF\n      formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/epsdice/README"
      },
      {
        "language": null,
        "details": "Sample dice",
        "href": "ctan:/macros/latex/contrib/epsdice/dice.pdf"
      },
      {
        "language": null,
        "details": "Package Documentation",
        "href": "ctan:/macros/latex/contrib/epsdice/epsdice.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/epsdice",
      "file": true
    },
    "miktex": "epsdice",
    "texlive": "epsdice",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ],
    "also": [
      "dice"
    ]
  },
  {
    "id": "epsf",
    "name": "epsf",
    "aliases": [],
    "caption": "Simple macros for EPS inclusion",
    "authors": [
      {
        "key": "rokicki",
        "givenname": "Tom",
        "von": "",
        "familyname": "Rokicki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.7.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The original (and now obsolescent) graphics inclusion macros for\n      use with <ref refid=\"dvips\">dvips</ref>, still widely used by\n      Plain TeX users (in particular).\n    </p>\n  <p>\n      For LaTeX users, the package is nowadays (rather strongly)\n      deprecated in favour of the more sophisticated standard LaTeX\n      <ref refid=\"latex-graphics\">latex-graphics</ref> bundle of packages.\n    </p>\n  <p>\n      (The <ref refid=\"latex-graphics\">latex-graphics</ref> bundle is also\n      available to Plain TeX users, via its\n      <ref refid=\"graphics-pln\">Plain TeX version</ref>.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/epsf/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/epsf/epsf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/epsf",
      "file": true
    },
    "miktex": "epsf",
    "texlive": "epsf",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "epsfx"
    ]
  },
  {
    "id": "epsf-dvipdfmx",
    "name": "epsf-dvipdfmx",
    "aliases": [],
    "caption": "Plain TeX file for using epsf.tex with (x)dvipdfmx",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kakuto",
        "givenname": "Akira",
        "von": "",
        "familyname": "Kakuto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2014",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>epsf-dvipdfmx.tex</tt> is a plain TeX file\n      to be <tt>\\input</tt> after <tt>epsf.tex</tt> when\n      using plain TeX with dvipdfmx.\n      As in:\n    </p>\n  <p>\n    <tt>\\input epsf</tt>\n  </p>\n  <p>\n    <tt>\\input epsf-dvipdfmx</tt>\n  </p>\n  <p>\n      It is needed when an <tt>.eps</tt> file\n      has anything except the origin (0,0) for\n      the lower-left of its bounding box.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/epsf-dvipdfmx/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/epsf-dvipdfmx",
      "file": true
    },
    "miktex": "epsf-dvipdfmx",
    "texlive": "epsf-dvipdfmx",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ]
  },
  {
    "id": "epsfig",
    "name": "epsfig",
    "aliases": [],
    "caption": "Include Encapsulated PostScript in LaTeX documents",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Rahtz",
        "year": "1994-1996, 1999"
      },
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "2000-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7b",
      "date": "2024-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was developed as a general solution to the problem of\n      including graphics in LaTeX 2.09; as such there are obsolete\n      copies to be found on the web (though no longer on the archive).\n      These old versions should not be used with current LaTeX.\n    </p>\n  <p>\n      The current \u2018preferred\u2019 solution is the LaTeX\n      <ref refid=\"graphicx\">graphicx</ref> package, but the graphics\n      bundle does contain a version of epsfig for use with current LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/graphics/epsfig.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "epsfig209",
    "name": "epsfig209",
    "aliases": [],
    "caption": "Obsolete graphics inclusion macros",
    "authors": [
      {
        "key": "whaite",
        "givenname": "Peter",
        "von": "",
        "familyname": "Whaite",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.20",
      "date": "1994-01-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a predecessor of the LaTeX2e\n      <ref refid=\"latex-graphics\">latex-graphics bundle</ref>, and has some\n      undesirable properties, in current (LaTeX2e) use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex209/contrib/epsfig/README.unix"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex209/contrib/epsfig",
      "file": true
    },
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "epsfview",
    "name": "epsfview",
    "aliases": [],
    "caption": "Mac AppleScript tool for viewing figures generated with MetaPost",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/systems/mac/epsfview.sea.hqx",
      "file": true
    },
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      }
    ]
  },
  {
    "id": "epsfx",
    "name": "epsfx",
    "aliases": [],
    "caption": "A TeX macro package for including EPS graphics",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.62",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An alternative for the <ref refid=\"epsf\">epsf.tex/sty</ref>\n      macros for using graphics in <ref refid=\"dvips\">dvips</ref>.\n      The package enables, e.g., draft printing of bounding boxes,\n      safe inputting of EPS files generated by\n      <ref refid=\"dvips\">dvips</ref>; moreover, the limit on\n      an EPS size is no longer ten times smaller than the TeX one.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/TeX-PS/epsfx.tex",
      "file": true
    },
    "miktex": "tex-ps",
    "texlive": "tex-ps",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "epsincl",
    "name": "epsincl",
    "aliases": [],
    "caption": "Include EPS in MetaPost figures",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates including EPS files in MetaPost\n      figures; it makes use of (G)AWK.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/epsincl/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/epsincl",
      "file": true
    },
    "texlive": "epsincl",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "epslatex",
    "name": "epslatex",
    "aliases": [],
    "caption": "Guide to using Encapsulated PostScript in LaTeX",
    "authors": [
      {
        "key": "reckdahl",
        "givenname": "Keith",
        "von": "",
        "familyname": "Reckdahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "3.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        An extensive document which explains how to use imported graphics (eps,\n        pdf, and bitmap) files in LaTeX2e documents.  Deals with version\n        3.0 of the <ref refid=\"caption\">caption</ref> package, and\n        with the <ref refid=\"subfig\">subfig</ref> package, as well as\n        with most other graphics issues.\n    </p>\n  <p>\n        A French translation of this document is available \u2013 see\n        <ref refid=\"fepslatex\">fepslatex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/epslatex/english/epslatex.pdf"
      }
    ],
    "ctan": {
      "path": "/info/epslatex/english",
      "file": true
    },
    "miktex": "guides",
    "topics": [
      {
        "key": "graphics-doc",
        "details": "documentation of techniques for using graphics"
      }
    ]
  },
  {
    "id": "epspdf",
    "name": "epspdf",
    "aliases": [],
    "caption": "Converter for PostScript, EPS and PDF",
    "authors": [
      {
        "key": "kroonenberg",
        "givenname": "Siep",
        "von": "",
        "familyname": "Kroonenberg",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Siep Kroonenberg",
        "year": "2006-2025"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.6.5.2",
      "date": "2025-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>Epspdftk.tcl</tt> is a GUI ps/eps/pdf converter. <tt>Epspdf.tlu</tt>,  \n      its command-line backend, can be used by itself. Options include grayscaling, \n      cropping margins and single-page selection. Some conversion options are made \n      possible by converting in multiple steps.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/epspdf/README"
      },
      {
        "language": null,
        "details": "User Manual",
        "href": "ctan:/support/epspdf/doc/epspdf.pdf"
      }
    ],
    "ctan": {
      "path": "/support/epspdf",
      "file": true
    },
    "miktex": "epspdf",
    "texlive": "epspdf",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ],
    "also": [
      "epstopdf"
    ]
  },
  {
    "id": "epspdf-extra",
    "name": "epspdf-extra",
    "aliases": [],
    "caption": "Platform-specific extras for epspdf",
    "authors": [
      {
        "key": "kroonenberg",
        "givenname": "Siep",
        "von": "",
        "familyname": "Kroonenberg",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.6.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides support for\n      <ref refid=\"epspdf\">epspdf</ref> on Windows platforms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/support/epspdf-extra/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/epspdf-extra",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ]
  },
  {
    "id": "epspdf-setup",
    "name": "epspdf-setup",
    "aliases": [],
    "caption": "epspdftk with GUI installer",
    "authors": [
      {
        "key": "kroonenberg",
        "givenname": "Siep",
        "von": "",
        "familyname": "Kroonenberg",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.6.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       epspdf-setup is a Windows installer for <tt>epspdf</tt> and\n       <tt>epspdftk</tt>. It replaces the epspdftk from the plain\n       <ref refid=\"epspdf\">epspdf</ref> package with a version\n       which runs out of the box on Windows, as long as there is a TeX\n       installation.  On other platforms, the plain epspdf package should\n       suffice.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/support/epspdf-setup/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/epspdf-setup",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ]
  },
  {
    "id": "epspdfconversion",
    "name": "epspdfconversion",
    "aliases": [],
    "caption": "On-the-fly conversion of EPS to PDF",
    "authors": [
      {
        "key": "becker-d",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Becker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.61",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package calls the <ref refid=\"epstopdf-pkg\">epstopdf</ref>\n      package to convert EPS graphics to PDF, on the fly.  It servs as\n      a vehicle for passing conversion options (such as\n      <tt>grayscale</tt>, <tt>prepress</tt> or <tt>pdfversion</tt>) to\n      the <ref refid=\"epspdf\">epspdf</ref> converter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/epspdfconversion/epspdfconversion.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/epspdfconversion/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/epspdfconversion",
      "file": true
    },
    "miktex": "epspdfconversion",
    "texlive": "epspdfconversion",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ]
  },
  {
    "id": "epstool",
    "name": "epstool",
    "aliases": [],
    "caption": "Manipulate Encapsulated PostScript (EPS)",
    "authors": [
      {
        "key": "lang-r",
        "givenname": "Russell",
        "von": "",
        "familyname": "Lang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Epstool is a utility to create or extract preview images in EPS\n      files, fix bounding boxes and convert to bitmaps.\n    </p>\n  <p>\n      Versions are available for Windows, and source is provided for Unix.\n    </p>\n  <p>\n      The package is no longer available on CTAN; it is distributed as\n      part of <ref refid=\"gsview\">gsview</ref> from\n      <a href=\"http://pages.cs.wisc.edu/~ghost/gsview/get50.htm\">its home page</ref>.\n    </p>"
      }
    ],
    "home": "http://pages.cs.wisc.edu/~ghost/gsview/get50.htm",
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "epstopdf",
    "name": "epstopdf",
    "aliases": [],
    "caption": "Convert EPS to PDF using Ghostscript",
    "authors": [
      {
        "key": "esser",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Esser",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "wierda",
        "givenname": "Gerben",
        "von": "",
        "familyname": "Wierda",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl Berry et al.",
        "year": "2009-2024"
      },
      {
        "owner": "Sebastian Rahtz et al.",
        "year": "1998-2001"
      },
      {
        "owner": "Gerben Wierda et al.",
        "year": "2002-2009"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.36",
      "date": "2024-07-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Epstopdf is a Perl script that converts an EPS file to an\n      \u2018encapsulated\u2019 PDF file (a single page file whose\n      media box is the same as the original EPS\u2019s bounding\n      box).  The resulting file suitable for inclusion by pdfTeX as an\n      image.\n      The script is adapted to run both on Windows and on Unix-alike\n      systems.\n    </p>\n  <p>\n      The script makes use of\n      <ref refid=\"ghostscript\">Ghostscript</ref> for the actual\n      conversion to PDF.  It assumes Ghostscript version 6.51 or later,\n      and (by default) suppresses its automatic rotation of pages where\n      most of the text is not horizontal.\n    </p>\n  <p>\n      LaTeX users may make use of the\n      <ref refid=\"epstopdf-pkg\">epstopdf</ref> package, which will run\n      the epstopdf script \u201con the fly\u201d, thus giving the\n      illusion that pdfLaTeX is accepting EPS graphic files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual page",
        "href": "ctan:/support/epstopdf/epstopdf.man1.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/epstopdf/README"
      }
    ],
    "home": "https://tug.org/epstopdf/",
    "ctan": {
      "path": "/support/epstopdf",
      "file": true
    },
    "miktex": "miktex-epstopdf-bin-2.9",
    "texlive": "epstopdf",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ],
    "also": [
      "epstopdf-pkg"
    ]
  },
  {
    "id": "epstopdf-pkg",
    "name": "epstopdf-pkg",
    "aliases": [],
    "caption": "Call epstopdf \u201con the fly\u201d",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2020"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2001, 2006-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.11",
      "date": "2020-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds support for EPS files in the\n      <ref refid=\"graphicx\">graphicx</ref> package when running under\n      pdfTeX.  If an EPS graphic is detected, the package spawns a\n      process to convert the EPS to PDF, using the script\n      <ref refid=\"epstopdf\">epstopdf</ref>.  This of course requires\n      that shell escape is enabled for the pdfTeX run.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/epstopdf-pkg/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/epstopdf-pkg/epstopdf.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/epstopdf/issues",
    "repository": "https://github.com/ho-tex/epstopdf",
    "ctan": {
      "path": "/macros/latex/contrib/epstopdf-pkg",
      "file": true
    },
    "miktex": "epstopdf-pkg",
    "texlive": "epstopdf-pkg",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ],
    "also": [
      "epstopdf"
    ]
  },
  {
    "id": "eq-fetchbbl",
    "name": "eq-fetchbbl",
    "aliases": [],
    "caption": "Match Biblical passages with verse references in a quiz",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an application to the\n      <ref refid=\"exerquiz\">exerquiz</ref> (eq) and\n      <ref refid=\"fetchbibpes\">fetchbibpes</ref> (fetchbbl) packages.\n      It defines several commands and two environments that are used\n      to conveniently build quizzes that challenge the user to match\n      Bible passages with their corresponding verse references.\n    </p>\n  <p>\n      Technically speaking, such quizzes may be built without this package.\n      However, when working with Biblical topics, it is easier\n      to incorporate the fetching capabilities of fetchbibpes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eq-fetchbbl/README.md"
      },
      {
        "language": null,
        "details": "Documented source code",
        "href": "ctan:/macros/latex/contrib/eq-fetchbbl/docs/eq-fetchbbl.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/eq-fetchbbl/docs/eq-fetchbbl-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eq-fetchbbl",
      "file": true
    },
    "miktex": "eq-fetchbbl",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "eq-pin2corr",
    "name": "eq-pin2corr",
    "aliases": [],
    "caption": "Add PIN security to the \u201cCorrect\u201d button of a quiz created by exerquiz",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an add-on to the <tt>quiz</tt> environment\n      of the <ref refid=\"exerquiz\">exerquiz</ref>\u00a0package\n      (part of the <ref refid=\"acrotex\">acrotex</ref> bundle).\n      It adds PIN security to a quiz created by\u00a0the <tt>quiz</tt> environment.\n      To correct a quiz, the document consumer must\u00a0press the\n      \u201cCorrect\u201d button of the quiz and successfully enter the\n      correct\u00a0PIN number. The PIN security is designed for the instructor\n      to mark and record\u00a0the student\u2019s effort on that quiz.\n    </p>\n  <p>\n      The package works for the usual workflows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eq-pin2corr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eq-pin2corr/doc/eq-pin2corr.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/eq-pin2corr/doc/eqpin2corrman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eq-pin2corr",
      "file": true
    },
    "miktex": "eq-pin2corr",
    "texlive": "eq-pin2corr",
    "topics": [
      {
        "key": "acrobat",
        "details": "relies on availability of Adobe Acrobat, etc."
      },
      {
        "key": "security",
        "details": "document security measures"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ],
    "also": [
      "exerquiz"
    ]
  },
  {
    "id": "eq-save",
    "name": "eq-save",
    "aliases": [],
    "caption": "Save exerquiz quizzes and resume",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2017-2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-04-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package has a scheme for saving data from <ref refid=\"exerquiz\">exerquiz</ref>\n      documents so the student can return later to continue with quiz results restored.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eq-save/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eq-save/docs/eqsave-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eq-save",
      "file": true
    },
    "miktex": "eq-save",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ],
    "also": [
      "exerquiz"
    ]
  },
  {
    "id": "eq2db",
    "name": "eq2db",
    "aliases": [],
    "caption": "Convert a quiz to one submitted to a server-side script",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2016-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package permits to convert a self-contained\n  \t  <ref refid=\"exerquiz\">exerquiz</ref> quiz\n      to one that is submitted to a server-side script.\n    </p>\n  <p>\n    <tt>eq2db</tt> is meant to be used with the\n  \t  <ref refid=\"exerquiz\">exerquiz</ref> package,\n      one of the components of the \n  \t <ref refid=\"acrotex\">AcroTeX eDucation Bundle</ref>.\n      The package redefines the \u2018End Quiz\u2019 button\n      of the quiz environment appropriately so that\n      when the user clicks it, the results of the quiz\n      are sent to a server-side script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eq2db/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eq2db/doc/eq2dbman.pdf"
      }
    ],
    "home": "http://www.acrotex.net",
    "ctan": {
      "path": "/macros/latex/contrib/eq2db",
      "file": true
    },
    "miktex": "eq2db",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "cgi-latex",
        "details": "support for LaTeX(-alike) on the web, or feeding into other applications"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "eqell",
    "name": "eqell",
    "aliases": [],
    "caption": "Sympathetically spaced ellipsis after punctuation",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands that give a well-spaced ellipsis\n      after <tt>!</tt>, <tt>?</tt>, <tt>!?</tt> or <tt>?!</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqell/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eqell/eqell.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eqell",
      "file": true
    },
    "miktex": "eqell",
    "texlive": "eqell",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "eqexam",
    "name": "eqexam",
    "aliases": [],
    "caption": "A stand-alone exam package",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2005-2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      eqExam is a LaTeX package for writing exams, tests, quizzes,\n      homework assignments, etc.  It is a stand alone package, yet\n      is tightly integrated with the\n      <ref refid=\"aeb-pro\">AcroTeX eDucation Bundle (AeB)</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqexam/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eqexam/doc/eqexamman.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/eqexam.html",
    "ctan": {
      "path": "/macros/latex/contrib/eqexam",
      "file": true
    },
    "miktex": "eqexam",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "eqexpl",
    "name": "eqexpl",
    "aliases": [],
    "caption": "Align explanations for formulas",
    "authors": [
      {
        "key": "morenko",
        "givenname": "Konstantin",
        "von": "",
        "familyname": "Morenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was developed in response to a question on <a href=\"https://tex.stackexchange.com/q/95838/119485\">https://tex.stackexchange.com</ref>.\n      Its purpose is to enable a perfectly formatted explanation of\n      components of a formula.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqexpl/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eqexpl/eqexpl.pdf"
      },
      {
        "language": "ru",
        "details": "Readme (Russian)",
        "href": "ctan:/macros/latex/contrib/eqexpl/README.ru.md"
      }
    ],
    "bugs": "https://github.com/konstantin-morenko/latex-equation-explanation/issues",
    "repository": "https://github.com/konstantin-morenko/latex-equation-explanation",
    "ctan": {
      "path": "/macros/latex/contrib/eqexpl",
      "file": true
    },
    "miktex": "eqexpl",
    "texlive": "eqexpl",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      }
    ],
    "also": [
      "nomencl"
    ]
  },
  {
    "id": "eqlist",
    "name": "eqlist",
    "aliases": [],
    "caption": "Description lists with equal indentation",
    "authors": [
      {
        "key": "vaeth",
        "givenname": "Martin",
        "von": "",
        "familyname": "V\u00e4th",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin V\u00e4th",
        "year": "2001-2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a list environment which sets a\n      description-like list in which the indentation\n      corresponds to the longest item of the list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqlist/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eqlist/eqlist.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eqlist",
      "file": true
    },
    "miktex": "eqlist",
    "texlive": "eqlist",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-descr",
        "details": "list: items described"
      }
    ]
  },
  {
    "id": "eqmark",
    "name": "eqmark",
    "aliases": [],
    "caption": "Generalise facilities for marking equation arrays",
    "authors": [
      {
        "key": "nitschke",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Nitschke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package generalises the equation number to allow general marks\n      of the lines of an equation array.  (It is not clear whether the\n      technique also applies to equation structures one might actually\n      want to use.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package details (German)",
        "href": "ctan:/macros/latex209/contrib/eqmark/eqmark.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/eqmark",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "eqmlite",
    "name": "Eqmlite/Free",
    "aliases": [],
    "caption": "TeX system and PDF support for Linux and OS/2",
    "authors": [
      {
        "key": "micropress",
        "givenname": "MicroPress",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "2.31",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      EqM Lite is a free (unsupported) version of MicroPress' EqM\n      Pro product.  It uses OLE interaction to provide TeX-quality\n      equation typesetting to MicroSoft (and similar) products under\n      Windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Progress reports",
        "href": "ctan:/systems/win32/micropress/eqmlite/whatsnew.231"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/win32/micropress/eqmlite/eqmlite2.txt"
      }
    ],
    "ctan": {
      "path": "/systems/win32/micropress/eqmlite",
      "file": true
    },
    "topics": [
      {
        "key": "cgi-latex",
        "details": "support for LaTeX(-alike) on the web, or feeding into other applications"
      }
    ]
  },
  {
    "id": "eqnalign",
    "name": "eqnalign",
    "aliases": [],
    "caption": "Make eqnarray behave like align",
    "authors": [
      {
        "key": "hejda",
        "givenname": "Tomas",
        "von": "",
        "familyname": "Hejda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tomas (Tom) Hejda",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": "2017-02-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes <ref refid=\"eqnarray\">eqnarray</ref> environment behave\n      like <tt>align</tt> from <ref refid=\"amsmath\">amsmath'</ref>. It is intended for\n      quick-fixing documents that use <ref refid=\"eqnarray\">eqnarray</ref>.\n      In cases where it fails, manual conversion to <tt>align</tt>\n      is required, but these cases should be seldom.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqnalign/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eqnalign/eqnalign.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eqnalign",
      "file": true
    },
    "miktex": "eqnalign",
    "texlive": "eqnalign",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "maths-syseqn",
        "details": "systems of equations"
      }
    ],
    "also": [
      "eqnarray",
      "amsmath"
    ]
  },
  {
    "id": "eqname",
    "name": "eqname",
    "aliases": [],
    "caption": "Name tags for equations",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": null
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4/92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>\\eqname</tt> command provides a name tag for the current equation,\n      in place of an equation number.  The name tag will be picked up by\n      a subsequent <tt>\\label</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gene/eqname/README.md"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/eqname/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/eqname",
    "ctan": {
      "path": "/macros/latex/contrib/gene/eqname",
      "file": true
    },
    "miktex": "eqname",
    "texlive": "eqname",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "eqnarray",
    "name": "eqnarray",
    "aliases": [],
    "caption": "More generalised equation arrays with numbering",
    "authors": [
      {
        "key": "winkler",
        "givenname": "Roland",
        "von": "",
        "familyname": "Winkler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an equationarray environment, that allows more than three\n      columns, but otherwise behaves like LaTeX's eqnarray environment.\n      This environment is similar, in some ways, to the align\n      environment of <ref refid=\"amsmath\">amsmath</ref>.\n    </p>\n  <p>\n      The package requires the <ref refid=\"array\">array</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqnarray/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eqnarray/eqnarray.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eqnarray",
      "file": true
    },
    "miktex": "eqnarray",
    "texlive": "eqnarray",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths-syseqn",
        "details": "systems of equations"
      }
    ]
  },
  {
    "id": "eqnarray209",
    "name": "eqnarray209",
    "aliases": [],
    "caption": "A fix for LaTeX 2.09 eqnarray",
    "authors": [
      {
        "key": "jones",
        "givenname": "David M.",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines the <tt>eqnarray</tt> in default LaTeX, both\n      to remove the ridiculous space around the second column, and to\n      correct a few other bugs.\n    </p>\n  <p>\n      That which the package mends, is dealt with in the\n      (required) package <ref refid=\"amsmath\">amsmath</ref>, in the\n      form of several alternative environments.  Note that the (LaTeX\n      2e) <ref refid=\"eqnarray\">eqnarray package</ref> seems not to\n      deal with the spacing issue.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/eqnarray.sty",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "eqnlines",
    "name": "eqnlines",
    "aliases": [],
    "caption": "Single- and multiline equations",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2026-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX2e package provides a framework for\n      typesetting single- and multiline equations which extends\n      the established equation environments of LaTeX and the\n      <ref refid=\"amsmath\">amsmath</ref> package with many\n      options for convenient adjustment of the intended layout.\n      In particular, the package adds flexible schemes for numbering,\n      horizontal alignment and semi-automatic punctuation, and it\n      improves upon the horizontal and vertical spacing options.\n      The extensions can be used and adjusted through optional\n      arguments and modifiers to the equation environments\n      as well as global settings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Reference manual",
        "href": "ctan:/macros/latex/contrib/eqnlines/eqnlines.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqnlines/README.txt"
      },
      {
        "language": null,
        "details": "Source code documentation",
        "href": "ctan:/macros/latex/contrib/eqnlines/eqnlines-src.pdf"
      }
    ],
    "home": "https://github.com/nbeisert/latex-pkg-nb",
    "ctan": {
      "path": "/macros/latex/contrib/eqnlines",
      "file": true
    },
    "miktex": "eqnlines",
    "texlive": "eqnlines",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "eqnnumwarn",
    "name": "eqnnumwarn",
    "aliases": [],
    "caption": "Modifies the amsmath equation environments to warn for a displaced equation number",
    "authors": [
      {
        "key": "gleason",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Gleason",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Gleason",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sometimes an equation is too long that an equation number will\n      be typeset below the equation itself, but yet not long enough to\n      yield an <tt>overfull \\hbox</tt> warning.  The <tt>eqnnumwarn</tt>\n      package modifies the standard amsmath numbered equation\n      environments to throw a warning whenever this occurs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqnnumwarn/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eqnnumwarn/eqnnumwarn.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eqnnumwarn",
      "file": true
    },
    "miktex": "eqnnumwarn",
    "texlive": "eqnnumwarn",
    "topics": [
      {
        "key": "comp-supp",
        "details": "support for preparing documents"
      }
    ],
    "also": [
      "latex-amsmath"
    ]
  },
  {
    "id": "eqparbox",
    "name": "eqparbox",
    "aliases": [],
    "caption": "Create equal-widthed parboxes",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX users sometimes need to ensure that two or more\n      blocks of text occupy the same amount of horizontal\n      space on the page.  To that end, the eqparbox package\n      defines a new command, <tt>\\eqparbox</tt>, which works just like\n      <tt>\\parbox</tt>, except that instead of specifying a width, one\n      specifies a tag.  All eqparboxes with the same\n      tag\u2014regardless of where they are in the\n      document\u2014will stretch to fit the widest eqparbox with that\n      tag.  This simple, equal-width mechanism can be used for a variety\n      of alignment purposes, as is evidenced by the examples in\n      eqparbox's documentation.  Various derivatives of\n      <tt>\\eqparbox</tt> are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eqparbox/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eqparbox/eqparbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eqparbox",
      "file": true
    },
    "install": "/macros/latex/contrib/eqparbox.tds.zip",
    "miktex": "eqparbox",
    "texlive": "eqparbox",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "equationauthor",
    "name": "equationauthor",
    "aliases": [],
    "caption": "Visual equation editor",
    "authors": [
      {
        "key": "manhica",
        "givenname": "Danilo St\u00e9lio",
        "von": "",
        "familyname": "Manhi\u00e7a",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2009-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A windows editor for generating mathematics, with a wide range of\n      capabilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/equationauthor/README"
      }
    ],
    "ctan": {
      "path": "/support/equationauthor",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "erdc",
    "name": "erdc",
    "aliases": [],
    "caption": "Style for Reports by US Army Corps of Engineers",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class for typesetting Technical Information Reports of the\n      Engineer Research and Development Center, US Army Corps of\n      Engineers.\n    </p>\n  <p>\n      The class was commissioned and paid for by US Army Corps of\n      Engineers, Engineer Research and Development Center, 3909 Halls\n      Ferry Road, Vicksburg, MS 39180-6199.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of usage",
        "href": "ctan:/macros/latex/contrib/erdc/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/erdc/erdc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/erdc",
      "file": true
    },
    "miktex": "erdc",
    "texlive": "erdc",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "erewhon",
    "name": "erewhon",
    "aliases": [],
    "caption": "Font package derived from Heuristica and Utopia",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.123",
      "date": "2025-06-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Erewhon is based on the\n      <ref refid=\"heuristica\">Heuristica</ref> package,\n      which is based in turn on\n      <ref refid=\"utopia\">Utopia</ref>.\n      Erewhon adds a number of new features \u2014 small caps\n      in all styles rather than just regular,\n      added figure styles (proportional, inferior, numerator, denominator)\n      and superior letters.\n      The size is 6% smaller than Heuristica,\n      matching that of UtopiaStd.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/erewhon/doc/erewhon-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/erewhon/README"
      }
    ],
    "ctan": {
      "path": "/fonts/erewhon",
      "file": true
    },
    "miktex": "erewhon",
    "texlive": "erewhon",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      }
    ]
  },
  {
    "id": "erewhon-math",
    "name": "erewhon-math",
    "aliases": [],
    "caption": "Utopia based OpenType Math font",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michel Bovani, Daniel Flipo",
        "year": "2019-2026"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.74",
      "date": "2026-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      OpenType version of the <tt>fourier</tt>\n      Type1 fonts designed by Michel Bovani.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/erewhon-math/Erewhon-Math.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/erewhon-math/README.md"
      },
      {
        "language": null,
        "details": "List of glyphs",
        "href": "ctan:/fonts/erewhon-math/unimath-erewhon.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/erewhon-math",
      "file": true
    },
    "miktex": "erewhon-math",
    "texlive": "erewhon-math",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "errata",
    "name": "errata",
    "aliases": [],
    "caption": "Error markup for LaTeX documents",
    "authors": [
      {
        "key": "kohlhase",
        "givenname": "Michael",
        "von": "",
        "familyname": "Kohlhase",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Kohlhase",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple infrastructure for recording errata in\n      LaTeX documents. This allows the user to maintain an updated\n      version of the\n      document (with all errors corrected) and to automatically generate an\n      errata document highlighting the difference to the published version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/errata/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/errata/errata.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/errata",
      "file": true
    },
    "miktex": "errata",
    "texlive": "errata",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "erw-l3",
    "name": "erw-l3",
    "aliases": [],
    "caption": "Utilities based on LaTeX3",
    "authors": [
      {
        "key": "rogard",
        "givenname": "Erwann",
        "von": "",
        "familyname": "Rogard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erwann Rogard",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.2",
      "date": "2022-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Utilities based on LaTeX3.\n      Highlight: <code>\\erw_merge_sort</code>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/erw-l3/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/erw-l3/erw-l3.pdf"
      }
    ],
    "support": "https://github.com/rogard/erw-l3/issues",
    "repository": "https://github.com/rogard/erw-l3",
    "ctan": {
      "path": "/macros/latex/contrib/erw-l3",
      "file": true
    },
    "miktex": "erw-l3",
    "texlive": "erw-l3",
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "esami",
    "name": "esami",
    "aliases": [],
    "caption": "Typeset exams with scrambled questions and answers",
    "authors": [
      {
        "key": "vassallo",
        "givenname": "Salvatore",
        "von": "",
        "familyname": "Vassallo",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "messineo",
        "givenname": "Grazia",
        "von": "",
        "familyname": "Messineo",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G. Messineo and S. Vassallo",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2024-07-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to typeset exams with multiple\n      choice, open questions and many other types of exercise.  Both\n      questions and answers may be randomly distributed within the exam,\n      and the solutions are typeset automatically.  Exercises may\n      contain a wide number of random parameters and it is possible to\n      do arithmetical operations on them.  The package is localised in\n      Italian, English, French, German, Greek, Serbian, and Spanish.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Package documentation (Italian)",
        "href": "ctan:/macros/latex/contrib/esami/doc/esami-doc-it.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/esami/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/esami/doc/esami-doc-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/esami",
      "file": true
    },
    "miktex": "esami",
    "texlive": "esami",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "escapetext",
    "name": "escapeTeXt",
    "aliases": [],
    "caption": "Make plain text safe for use in LaTeX",
    "authors": [
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program massages plain text to make it more likely to safely\n      pass through LaTeX.\n    </p>\n  <p>\n      It can be run from the command line, so you can do drive-by\n      LaTeXing.  The internal routines can also be imported for use by\n      other Python programs, for instance one that makes documents from\n      text gathered on a web form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Program Readme and documentation",
        "href": "ctan:/support/escapeTeXt/README"
      }
    ],
    "ctan": {
      "path": "/support/escapeTeXt",
      "file": true
    },
    "topics": [
      {
        "key": "gentex",
        "details": "generate (La)TeX from other sorts of sources"
      }
    ]
  },
  {
    "id": "esdiff",
    "name": "esdiff",
    "aliases": [],
    "caption": "Simplify typesetting of derivatives",
    "authors": [
      {
        "key": "saudrais",
        "givenname": "Eddie",
        "von": "",
        "familyname": "Saudrais",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes writing derivatives very easy.  It offers macros\n      for derivatives, partial derivatives and multiple derivatives, and\n      allows specification of the point at which the value is\n      calculated.  Some typographic alternatives may be selected by\n      package options\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/esdiff/esdiff.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/esdiff/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/esdiff",
      "file": true
    },
    "miktex": "esdiff",
    "texlive": "esdiff",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "esieecv",
    "name": "esieecv",
    "aliases": [],
    "caption": "Curriculum vitae for French use",
    "authors": [
      {
        "key": "bayart",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Bayart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to set up a curriculum vitae as a\n      French employer will expect.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Test/sample document",
        "href": "ctan:/macros/latex/contrib/ESIEEcv/cvtest.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ESIEEcv/ESIEEcv.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ESIEEcv",
      "file": true
    },
    "miktex": "esieecv",
    "texlive": "esieecv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ],
    "also": [
      "europecv",
      "cv",
      "currvita",
      "curve",
      "vita"
    ]
  },
  {
    "id": "esindex",
    "name": "esindex",
    "aliases": [],
    "caption": "Generate sorting keys for indexes",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "1998-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2024-04-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package sorting keys can be automatically generated.\n      It was originally devised for Spanish, so that, say, \n      <tt>\\esindex{ca\u00f1\u00f3n}</tt> is correctly alphabetized in the index,\n      but it can be configured to generate sorting keys for other\n      languages, with custom replacements and multilevel comparisons.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/esindex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/esindex/esindex.pdf"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos",
    "ctan": {
      "path": "/macros/latex/contrib/esindex",
      "file": true
    },
    "miktex": "esindex",
    "texlive": "esindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      }
    ]
  },
  {
    "id": "esint",
    "name": "esint",
    "aliases": [],
    "caption": "Extended set of integrals for Computer Modern",
    "authors": [
      {
        "key": "saudrais",
        "givenname": "Eddie",
        "von": "",
        "familyname": "Saudrais",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The esint package permits access to alternate integral symbols\n      when you are using the Computer Modern fonts.  In the original\n      set, several integral symbols are missing, such as \\oiint. Many\n      of these symbols are available in other font sets\n      (<ref refid=\"pxfonts\">pxfonts</ref>,\n      <ref refid=\"txfonts\">txfonts</ref>, etc.), but there is no good\n      solution if you want to use Computer Modern.\n    </p>\n  <p>\n      The package provides Metafont source and LaTeX macro support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/esint/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/esint/esint-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/esint",
      "file": true
    },
    "miktex": "esint",
    "texlive": "esint",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "esint-type1"
    ]
  },
  {
    "id": "esint-type1",
    "name": "esint-type1",
    "aliases": [],
    "caption": "Font esint10 in Type 1 format",
    "authors": [
      {
        "key": "nikunen",
        "givenname": "Martti",
        "von": "",
        "familyname": "Nikunen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is Eddie Saudrais's <ref refid=\"esint\">font esint10</ref>\n      in Adobe Type 1 format.  The Adobe Type 1 implementation was\n      generated from the original Metafont using\n      <ref refid=\"mftrace\">mftrace</ref>.  This distribution does not\n      contain the TFM files that are necessary to use the fonts with\n      TeX; the TFM files can be generated from the Metafont sources\n      obtained by following the instructions in the normal way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Using the fonts with Plain TeX",
        "href": "ctan:/fonts/ps-type1/esint/README.plainTeX"
      },
      {
        "language": null,
        "details": "Table of integral signs",
        "href": "ctan:/fonts/ps-type1/esint/table.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/esint/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/esint",
      "file": true
    },
    "miktex": "esint",
    "texlive": "esint-type1",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "esk",
    "name": "esk",
    "aliases": [],
    "caption": "Package to encapsulate Sketch files in LaTeX sources",
    "authors": [
      {
        "key": "kazimiers",
        "givenname": "Tom",
        "von": "",
        "familyname": "Kazimiers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tom Kazimiers",
        "year": "2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ESK package allows to encapsulate Sketch files in LaTeX sources.\n    </p>\n  <p>\n      This is very useful for keeping illustrations in sync with\n      the text.  It also frees the user from inventing descriptive\n      names for new files that fit into the confines of file\n      system conventions.  Sketch is a 3D scene description\n      language by Eugene K. Ressler and can generate TikZ and\n      PSTricks code. ESK behaves in a similar fashion to\n      <ref refid=\"emp\">EMP</ref> (which encapsulates\n      MetaPost files), and was in fact developed from it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/esk/eskman.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/esk/esk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/esk/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/esk",
      "file": true
    },
    "miktex": "esk",
    "texlive": "esk",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ]
  },
  {
    "id": "eskd",
    "name": "eskd",
    "aliases": [],
    "caption": "Modern Russian typesetting",
    "authors": [
      {
        "key": "fyodorov",
        "givenname": "Vyacheslav",
        "von": "",
        "familyname": "Fyodorov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vyacheslav A. Fyodorov",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2004-10-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class offers modern Russian text formatting, in accordance\n      with accepted design standards.\n    </p>\n  <p>\n    <a href=\"ftp://ftp.vsu.ru/pub/tex/font-packs/pscyr/\">Fonts</ref> not\n      (apparently) available on CTAN are required for use of the class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/eskd/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eskd/eskd.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eskd",
      "file": true
    },
    "texlive": "eskd",
    "topics": [
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "eskdx"
    ]
  },
  {
    "id": "eskdx",
    "name": "eskdx",
    "aliases": [],
    "caption": "Modern Russian typesetting",
    "authors": [
      {
        "key": "korikov",
        "givenname": "Konstantin",
        "von": "",
        "familyname": "Korikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Konstantin Korikov",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.98",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Eskdx is a collection of LaTeX classes and packages to typeset\n      textual and graphical documents in accordance with Russian (and\n      probably post USSR) standards for designers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ru",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eskdx/manual/eskdx.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/eskdx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eskdx",
      "file": true
    },
    "miktex": "eskdx",
    "texlive": "eskdx",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      }
    ]
  },
  {
    "id": "eslides",
    "name": "eslides",
    "aliases": [],
    "caption": "An option for article style to make slides",
    "authors": [
      {
        "key": "denk",
        "givenname": "Georg",
        "von": "",
        "familyname": "Denk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a simple set of macros (structured as an\n      article style option) to typeset slides for a presentation.  While\n      it is not as powerful as SliTeX (or slides class, in LaTeX2e),\n      eslides has the advantage that the user can very quickly convert\n      an article to a set of slides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat article about the package",
        "href": "ctan:/macros/latex209/contrib/eslides/eslides.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/eslides",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "eso-pic",
    "name": "eso-pic",
    "aliases": [],
    "caption": "Add picture commands (or backgrounds) to every page",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "1998-2025"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "3.0e",
      "date": "2026-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds one or more user commands to LaTeX\u2019s shipout\n      routine, which may be used to place the output at fixed\n      positions.  The grid option may be used to find the correct\n      places.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eso-pic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eso-pic/eso-pic.pdf"
      }
    ],
    "bugs": "https://github.com/rolfn/eso-pic/issues",
    "repository": "https://github.com/rolfn/eso-pic",
    "ctan": {
      "path": "/macros/latex/contrib/eso-pic",
      "file": true
    },
    "miktex": "eso-pic",
    "texlive": "eso-pic",
    "topics": [
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "esperant",
    "name": "esperant",
    "aliases": [],
    "caption": "Style option for writing Esperanto texts",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1991"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.1.a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 style option for typesetting documents in Esperanto;\n      it seems to be a precursor of the esperanto option of current\n      <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/esperant.sty",
      "file": true
    },
    "topics": [
      {
        "key": "esperanto",
        "details": "support for typesetting Esperanto"
      }
    ]
  },
  {
    "id": "espo",
    "name": "espo",
    "aliases": [],
    "caption": "Customisation for Esperanto",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a modest set of macros for use in Esperanto\n      documents.  The <ref refid=\"esperant\">esperant</ref> package\n      provides a wider set of macros.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/espo.sty",
      "file": true
    },
    "topics": [
      {
        "key": "esperanto",
        "details": "support for typesetting Esperanto"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "esrelation",
    "name": "esrelation",
    "aliases": [],
    "caption": "Provides a symbol set for describing relations between ordered pairs",
    "authors": [
      {
        "key": "reinfurt",
        "givenname": "David",
        "von": "",
        "familyname": "Reinfurt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Around 2008, researcher Byron Cook and several colleagues\n      began developing a new set of interrelated algorithms capable of\n      automatically reasoning about the behavior of computer programs\n      and other systems (such as biological systems, circuit designs, etc).\n    </p>\n  <p>\n      At the center of these algorithms were new ideas about\n      the relationships between structures expressible as mathematical sets\n      and relations. Using the language of mathematics and logic,\n      the researchers communicated these new results to others\n      in their community via published papers, research talks, etc.\n      Unfortunately, they found the symbols already available for\n      reasoning about relations lacking (in contrast to sets,\n      which have a long-ago developed and robust symbol vocabulary).\n      Early presentations were unnecessarily cluttered.\n    </p>\n  <p>\n      To more elegantly express these ideas around relations,\n      Cook recruited artist Tauba Auerbach to help develop a set of symbols.\n      This package provides an math symbol font for describing\n      relations between ordered pairs by using Metafont.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/esrelation/esrelation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/esrelation/README"
      }
    ],
    "ctan": {
      "path": "/fonts/esrelation",
      "file": true
    },
    "miktex": "esrelation",
    "texlive": "esrelation",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "essaykit",
    "name": "essaykit",
    "aliases": [],
    "caption": "Get started with macros for essays",
    "authors": [
      {
        "key": "swifterhtmler",
        "died": false,
        "pseudonym": "Swifterhtmler"
      }
    ],
    "copyright": [
      {
        "owner": "Swifterhtmler",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2026-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Essaykit is a simple but useful package to help writing\n      simple\u00a0LaTeX essays using some shortcuts and tools. The goal\n      of the\u00a0package is to accelerate the learning curve for new\n      LaTeX users.\u00a0It is mainly for short STEM essays such as those\n      made in high school.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/essaykit/essaykit.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/essaykit/README.md"
      }
    ],
    "repository": "https://github.com/Swifterhtmler/Essaykit-LaTeX-package/tree/production_version",
    "ctan": {
      "path": "/macros/latex/contrib/essaykit",
      "file": true
    },
    "miktex": "essaykit",
    "texlive": "essaykit",
    "topics": [
      {
        "key": "essay",
        "details": "course work essays, assignments, etc."
      }
    ]
  },
  {
    "id": "esstix",
    "name": "esstix",
    "aliases": [],
    "caption": "PostScript versions of the ESSTIX, with macro support",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts represent translation to PostScript Type 1 of the\n      ESSTIX fonts.  ESSTIX seem to have been a precursor to the\n      <ref refid=\"stix\">STIX project</ref>, and were donated by\n      Elsevier to that project.\n    </p>\n  <p>\n      The accompanying virtual fonts with customized metrics and LaTeX\n      support files allow their use as calligraphic, fraktur and\n      double-struck (blackboard bold) in maths mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/esstix/doc/fonts/esstix/Esstix.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/esstix/doc/fonts/esstix/README"
      }
    ],
    "ctan": {
      "path": "/fonts/esstix",
      "file": true
    },
    "miktex": "esstix",
    "texlive": "esstix",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "estcpmm",
    "name": "estcpmm",
    "aliases": [],
    "caption": "Style for Munitions Management Project Reports",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a class which supports typesetting Cost and Performance\n      Reports and Final Reports for Munitions Management Reports, US\n      Environmental Security Technology Certification Program.\n    </p>\n  <p>\n      The class was commissioned and paid for by US Army Corps of\n      Engineers, Engineer Research and Development Center, 3909 Halls\n      Ferry Road, Vicksburg, MS 39180-6199.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/estcpmm/estcpmm.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/estcpmm",
      "file": true
    },
    "miktex": "estcpmm",
    "texlive": "estcpmm",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "esvect",
    "name": "esvect",
    "aliases": [],
    "caption": "Vector arrows",
    "authors": [
      {
        "key": "saudrais",
        "givenname": "Eddie",
        "von": "",
        "familyname": "Saudrais",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Write vectors using an arrow which differs from the Computer\n      Modern one. You have the choice between several kinds of\n      arrows. The package consists of the relevant Metafont code and a\n      package to use it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/esvect/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/esvect/esvect.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/esvect",
      "file": true
    },
    "miktex": "esvect",
    "texlive": "esvect",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "et",
    "name": "et",
    "aliases": [],
    "caption": "TeX-compatible editor",
    "authors": [
      {
        "key": "collins",
        "givenname": "John",
        "von": "",
        "familyname": "Collins",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A program to edit TeX files in a semi-WYSIWYG fashion on\n      MS-DOS based systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/et/readme"
      }
    ],
    "ctan": {
      "path": "/support/et",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "etaremune",
    "name": "etaremune",
    "aliases": [],
    "caption": "Reverse-counting enumerate environment",
    "authors": [
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hendri Adriaens",
        "year": "2004-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements the etaremune environment which is an\n      enumerate environment in which the labels decrease instead of\n      increasing.\n    </p>\n  <p>\n      The package is noticeably more efficient than the\n      <ref refid=\"revnum\">revnum</ref> package, which uses\n      painfully many counters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/etaremune/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/etaremune/etaremune.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/etaremune",
      "file": true
    },
    "miktex": "etaremune",
    "texlive": "etaremune",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ],
    "also": [
      "revnum"
    ]
  },
  {
    "id": "etbb",
    "name": "ETbb",
    "aliases": [],
    "caption": "An expansion of Edward Tufte\u2019s ET-Bembo family",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2020-2022"
      },
      {
        "owner": "David J. Perry",
        "year": "2002-2012"
      },
      {
        "owner": "Dmitry Krasny, Bonnie Scranton, Edward Tufte",
        "year": "2015"
      },
      {
        "owner": "Daniel Benjamin Miller",
        "year": "2019"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      }
    ],
    "version": {
      "number": "1.057",
      "date": "2023-12-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Based on Daniel Benjamin Miller\u2019s XETBook, which expanded Tufte\u2019s\n      ETBook, the family name for the Bembo-like font family he commissioned for his books,\n      ETbb expands its features to include a full set of figure styles, small caps in all styles,\n      superior letters and figures, inferior figures, a new capital Sharp S with small caps version,\n      along with macros to activate these features in LaTeX. Both otf and pfb are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/etbb/doc/ETbb-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/etbb/README"
      }
    ],
    "ctan": {
      "path": "/fonts/etbb",
      "file": true
    },
    "miktex": "etbb",
    "texlive": "etbb",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "etdipa",
    "name": "etdipa",
    "aliases": [],
    "caption": "Simple, lightweight template for scientific documents",
    "authors": [
      {
        "key": "laube",
        "givenname": "Simon Michael",
        "von": "",
        "familyname": "Laube",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon M. Laube",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a complete working directory\n      for the scientific documentation of arbitrary projects.\n      It was originally developed to provide a template for\n      Austrian \u201cDiplomarbeiten\u201d or \u201cVorwissenschaftliche Arbeiten\u201d,\n      which are scientific projects of students at a secondary school.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/etdipa/Help/etdipa_doc_EN.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/etdipa/Help/etdipa_doc_DE.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/etdipa/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/etdipa",
      "file": true
    },
    "texlive": "etdipa",
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ]
  },
  {
    "id": "etex",
    "name": "e-TeX",
    "aliases": [
      {
        "id": "e-tex",
        "name": "e-tex"
      }
    ],
    "caption": "An extended version of TeX, from the NTS project",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "breitenlohner",
        "givenname": "Peter",
        "von": "",
        "familyname": "Breitenlohner",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extended version of TeX (capable of running as if it were\n      unmodified TeX). E-TeX has been specified by the LaTeX team as the\n      base engine for LaTeX2e. Thus, LaTeX programmers may assume e-TeX\n      functionality, along with additional extensions.\n    </p>\n  <p>\n      The <ref refid=\"pdftex\">pdftex engine</ref> and others directly\n      incorporate the e-TeX extensions. The <tt>etex</tt> program in\n      most distributions is an incarnation of <tt>pdftex</tt> running\n      in DVI mode.\n    </p>\n  <p>\n      The development source for e-TeX is the\n      <ref refid=\"texlive-source\">TeX Live source</ref> repository,\n      although further extensions have taken place in the\n      <tt>pdftex</tt> and other engine sources, keeping e-TeX stable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "System documentation (v2.0)",
        "href": "ctan:/systems/doc/etex/etex_man.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/systems/e-tex/v2.1/README"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/etexdir",
    "miktex": "etex",
    "texlive": "etex",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "etex-pkg",
    "name": "etex-pkg",
    "aliases": [],
    "caption": "E-TeX support package",
    "authors": [
      {
        "key": "breitenlohner",
        "givenname": "Peter",
        "von": "",
        "familyname": "Breitenlohner",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX Project and Peter Breitenlohner",
        "year": "1997, 1998, 2008, 2015, 2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": "2016-08-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for LaTeX documents to use many\n      of the extensions offered by e-TeX; in particular, it modifies\n      LaTeX\u2019s register allocation macros to make use of the\n      extended register range.\n    </p>\n  <p>\n      The <ref refid=\"etextools\">etextools</ref> package provides\n      macros that make more sophisticated use of e-TeX\u2019s facilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/etex-pkg/README"
      }
    ],
    "repository": "https://github.com/davidcarlisle/dpctex/tree/master/etex-pkg",
    "ctan": {
      "path": "/macros/latex/contrib/etex-pkg",
      "file": true
    },
    "miktex": "etex-pkg",
    "texlive": "etex-pkg",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "elocalloc"
    ]
  },
  {
    "id": "etexcmds",
    "name": "etexcmds",
    "aliases": [],
    "caption": "Avoid name clashes with e-TeX commands",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2010, 2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2019-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      New primitive commands are introduced in e-TeX; sometimes the\n      names collide with existing macros.  This package solves the\n      name clashes by adding a prefix to e-TeX\u2019s commands.  For\n      example, eTeX\u2019s <tt>\\unexpanded</tt> is provided as\n      <tt>\\etex@unexpanded</tt>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/etexcmds/etexcmds.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/etexcmds/issues",
    "repository": "https://github.com/ho-tex/etexcmds",
    "ctan": {
      "path": "/macros/latex/contrib/etexcmds",
      "file": true
    },
    "install": "/macros/latex/contrib/etexcmds.tds.zip",
    "miktex": "etexcmds",
    "texlive": "etexcmds",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "etextools",
    "name": "etextools",
    "aliases": [],
    "caption": "e-TeX tools for LaTeX users and package writers",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.1415926",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides many (purely expandable) tools for LaTeX:\n    </p>\n  <ul>\n    <li>\n\tExtensive list management (csv lists, lists of single\n\ttokens/characters, etoolbox lists);\n      </li>\n    <li>\n\tpurely expandable loops (<tt>csvloop</tt>,\n\t<tt>forcsvloop</tt>, etc.);\n      </li>\n    <li>\n\tconversion (<tt>csvtolist</tt>, etc.));\n      </li>\n    <li>\n\taddition/deletion (<tt>csvadd</tt>, <tt>listdel</tt>, etc.);\n      </li>\n    <li>\n\tExpansion and group control: <tt>\\expandnext</tt>,\n\t<tt>\\ExpandAfterCmds</tt>, <tt>\\AfterGroup</tt>\u2026;\n      </li>\n    <li>\n\tTests on tokens, characters and control sequences\n\t(<tt>\\iffirstchar</tt>, <tt>\\ifiscs</tt>, <tt>\\ifdefcount</tt>,\n\t<tt>\\@ifchar</tt>\u2026);\n      </li>\n    <li>\n\tTests on strings (<tt>\\ifstrnum</tt>, <tt>\\ifuppercase</tt>,\n\t<tt>\\DeclareStringFilter</tt>\u2026);\n      </li>\n    <li>\n\tPurely expandable macros with options (<tt>\\FE@testopt</tt>,\n\t<tt>\\FE@ifstar</tt>) or modifiers (<tt>\\FE@modifiers</tt>);\n      </li>\n    <li>\n\tSome purely expandable numerics (<tt>\\interval</tt>,\n\t<tt>\\locinterplin</tt>).\n      </li>\n  </ul>\n  <p>\n      The package is dependent on the <ref refid=\"etex-pkg\">etex</ref> and\n      the <ref refid=\"etoolbox\">etoolbox</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/etextools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/etextools/etextools.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/etextools",
      "file": true
    },
    "miktex": "etextools",
    "texlive": "etextools",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ],
    "also": [
      "etoolbox"
    ]
  },
  {
    "id": "ethiop",
    "name": "ethiop",
    "aliases": [],
    "caption": "LaTeX macros and fonts for typesetting Amharic",
    "authors": [
      {
        "key": "kudlek",
        "givenname": "Manfred",
        "von": "",
        "familyname": "Kudlec",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kummer",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Kummer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "metzinger",
        "givenname": "Jochen",
        "von": "",
        "familyname": "Metzinger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beyene",
        "givenname": "Berhanu",
        "von": "",
        "familyname": "Beyene",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ethiopian language support for the babel package, including\n      a collection of fonts and TeX macros for typesetting the\n      characters of the languages of Ethiopia, with Metafont fonts based\n      on <ref refid=\"ethtex\">EthTeX\u2019s</ref>.\n    </p>\n  <p>\n      The macros use the <ref refid=\"babel\">Babel</ref> framework.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/ethiopia/ethiop/README"
      }
    ],
    "home": "http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html",
    "ctan": {
      "path": "/language/ethiopia/ethiop",
      "file": true
    },
    "texlive": "ethiop",
    "topics": [
      {
        "key": "amharic",
        "details": "support for typesetting Amharic"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "ethiop-t1"
    ]
  },
  {
    "id": "ethiop-t1",
    "name": "ethiop-t1",
    "aliases": [],
    "caption": "Type 1 versions of Amharic fonts",
    "authors": [
      {
        "key": "rosenau",
        "givenname": "Malte",
        "von": "",
        "familyname": "Rosenau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Malte Rosenau",
        "year": "2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts are drop-in Adobe type 1 replacements for the fonts of\n      the <ref refid=\"ethiop\">ethiop</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/ethiop/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/ethiop",
      "file": true
    },
    "texlive": "ethiop-t1",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-nonroman",
        "details": "fonts for \u201cother\u201d non-Roman scripts"
      },
      {
        "key": "amharic",
        "details": "support for typesetting Amharic"
      }
    ]
  },
  {
    "id": "ethtex",
    "name": "ethtex",
    "aliases": [],
    "caption": "Fonts and LaTeX support for typesetting Amharic",
    "authors": [
      {
        "key": "alamnehe",
        "givenname": "Abass B.",
        "von": "",
        "familyname": "Alamnehe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An emTeX-based system for typesetting Amharic documents.  For\n      \u2018modern\u2019 use, some effort will be needed, to recast the stuff into\n      a more \u2018modern\u2019 shape.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/ethiopia/ethtex/readme.eth"
      }
    ],
    "ctan": {
      "path": "/language/ethiopia/ethtex",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-nonroman",
        "details": "fonts for \u201cother\u201d non-Roman scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "amharic",
        "details": "support for typesetting Amharic"
      }
    ],
    "also": [
      "ethiop"
    ]
  },
  {
    "id": "etl",
    "name": "etl",
    "aliases": [],
    "caption": "Expandable token list operations",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2021-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides expandable token list operations\n      for which <ref refid=\"expl3\">expl3</ref>\u2019s\n      <tt>l3tl</tt> only has unexpandable variants.\n      These expandable versions are typically slower than\n      the unexpandable code.\n      Unlike the <tt>l3tl</tt> versions, the functions in this\n      module may contain braces and macro parameter tokens\n      in their arguments, but as a drawback they cannot\n      distinguish some tokens and do not consider the character\n      code of group-begin and group-end tokens.\n    </p>\n  <p>\n      Additionally a general map to token lists is provided,\n      modelled after the <ref refid=\"expl3\">expl3</ref> internal\n      <tt>__tl_act:NNNn</tt> but with additional features.\n    </p>\n  <p>\n      The package has no immediate use for document authors;\n      it only contains <ref refid=\"expl3\">expl3</ref> functions\n      intended for programmers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/etl/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/etl/etl.pdf"
      }
    ],
    "repository": "https://github.com/Skillmon/ltx_etl",
    "ctan": {
      "path": "/macros/latex/contrib/etl",
      "file": true
    },
    "miktex": "etl",
    "texlive": "etl",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "etoc",
    "name": "etoc",
    "aliases": [],
    "caption": "Completely customisable TOCs",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2012-2023, 2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2e",
      "date": "2026-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With <tt>etoc</tt> loaded, <tt>\\tableofcontents</tt>\n      can be used multiple times, and an added command\n      <tt>\\localtableofcontents</tt> allows to typeset\n      \u201clocal\u201d tables of contents, i.e. TOCs having their scope\n      limited to the last sectioning command encountered.\n      Since release 1.2, also <tt>\\locallistoffigures</tt>\n      and <tt>\\locallistoftables</tt> are available.\n    </p>\n  <p>\n      Loading <tt>etoc</tt> per itself does not modify the\n      \u201ccontents lines\u201d inherited from the class default or\n      changed via other packages.\n      But full usage of the package allows spectacular effects\n      such as displaying TOCs as trees or mind maps.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/etoc/etoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/etoc/README.md"
      }
    ],
    "bugs": "https://github.com/jfbu/etoc/issues",
    "repository": "https://github.com/jfbu/etoc",
    "ctan": {
      "path": "/macros/latex/contrib/etoc",
      "file": true
    },
    "miktex": "etoc",
    "texlive": "etoc",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      }
    ],
    "also": [
      "titletoc",
      "tocbasic"
    ]
  },
  {
    "id": "etoolbox",
    "name": "etoolbox",
    "aliases": [],
    "caption": "e-TeX tools for LaTeX",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lehman",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Lehman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2015-2025"
      },
      {
        "owner": "Philipp Lehman",
        "year": "2007-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.5m",
      "date": "2025-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a toolbox of programming facilities geared\n      primarily towards LaTeX class and package authors.  It provides\n      LaTeX frontends to some of the new primitives provided by e-TeX as\n      well as some generic tools which are not strictly related to e-TeX\n      but match the profile of this package.  Note that the initial\n      versions of this package were released under the name elatex.\n    </p>\n  <p>\n      The package provides functions that seem to offer alternative\n      ways of implementing some LaTeX kernel commands; nevertheless, the\n      package will not modify any part of the LaTeX kernel.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/etoolbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/etoolbox/etoolbox.pdf"
      }
    ],
    "bugs": "https://github.com/josephwright/etoolbox/issues",
    "repository": "https://github.com/josephwright/etoolbox/",
    "ctan": {
      "path": "/macros/latex/contrib/etoolbox",
      "file": true
    },
    "install": "/macros/latex/contrib/etoolbox.tds.zip",
    "miktex": "etoolbox",
    "texlive": "etoolbox",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      }
    ]
  },
  {
    "id": "etoolbox-de",
    "name": "etoolbox-de",
    "aliases": [],
    "caption": "German translation of documentation of etoolbox",
    "authors": [
      {
        "key": "enderling",
        "givenname": "Tim",
        "von": "",
        "familyname": "Enderling",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The version translated is 2.1 or 2011-01-03.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/translations/etoolbox/de/etoolbox-DE.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/etoolbox/de",
      "file": true
    },
    "texlive": "etoolbox-de",
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "etoolbox-generic",
    "name": "etoolbox-generic",
    "aliases": [],
    "caption": "A loader for etoolbox.sty in non-LaTeX formats",
    "authors": [
      {
        "key": "zivanovic",
        "givenname": "Sa\u0161o",
        "von": "",
        "familyname": "\u017divanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sa\u0161o \u017divanovi\u0107",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.5k",
      "date": "2023-10-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a wrapper which allows the user\n      to load the LaTeX-independent part of LaTeX package\n      <ref refid=\"etoolbox\">etoolbox</ref> in other formats.\n      It was implemented as an auxiliary package of\n      <ref refid=\"memoize\">Memoize</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/etoolbox-generic/README.md"
      }
    ],
    "repository": "https://github.com/sasozivanovic/etoolbox-generic",
    "ctan": {
      "path": "/macros/generic/etoolbox-generic",
      "file": true
    },
    "miktex": "etoolbox-generic",
    "texlive": "etoolbox-generic",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "etruscan",
    "name": "etruscan",
    "aliases": [],
    "caption": "Fonts for the Etruscan script",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Etruscan script was in use between approximately 1000 BC and 100\n      AD.  The font comes in mirrored forms suitable for writing\n      either left-to-right or right-to-left (as the Etruscans did), and\n      is provided in Adobe Type 1 format.  This is one of a\n      series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of Etruscan font:",
        "href": "ctan:/fonts/archaic/etruscan/tryetruscan.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/etruscan/README"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle:",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/etruscan/etruscan.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/etruscan",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "etsvthor",
    "name": "etsvthor",
    "aliases": [],
    "caption": "Some useful abbreviations for members of e.t.s.v. Thor",
    "authors": [
      {
        "key": "debets",
        "givenname": "Renate",
        "von": "",
        "familyname": "Debets",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2018-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201ce.t.s.v. Thor\u201d stands for \n      <a href=\"https://drimble.nl/bedrijf/eindhoven/k40236171/elektrotechnische-studievereniging-thor.html\">\n      \u201cElektrotechnische Studievereniging Thor\u201d</ref>, a study association\n      of Electrical Engeering at the Eindhoven University of Technology.\n    </p>\n  <p>\n      The author of the package tells us:\n      \u201cMost of our committees use LaTeX to create meeting notes\n      or other formal documents within the association.\n      When you create a lot of these documents (which I do a lot,\n      since I am currently the candidate Secretary of the new board),\n      some abbreviations are extremely useful.\n      I discovered that more people from our association are interested\n      in using these, so I decided to put them in a package,\n      so they can use it very easily too.\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/etsvthor/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/etsvthor",
      "file": true
    },
    "miktex": "etsvthor",
    "texlive": "etsvthor",
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      },
      {
        "key": "dutch",
        "details": "support for typesetting Dutch"
      }
    ]
  },
  {
    "id": "euclidean-lattice",
    "name": "euclidean-lattice",
    "aliases": [],
    "caption": "Draw two-dimensional Euclidean lattices with TikZ",
    "authors": [
      {
        "key": "plut",
        "givenname": "J\u00e9r\u00f4me",
        "von": "",
        "familyname": "Pl\u00fbt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00e9r\u00f4me Pl\u00fbt",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-07-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple, efficient and\n      easily configurable way to draw two-dimensional\n      Euclidean lattices using TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/euclidean-lattice/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/euclidean-lattice/euclidean-lattice-doc.pdf"
      }
    ],
    "repository": "https://github.com/JeromePlut/lattice",
    "ctan": {
      "path": "/graphics/pgf/contrib/euclidean-lattice",
      "file": true
    },
    "texlive": "euclidean-lattice",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "euclideangeometry",
    "name": "euclideangeometry",
    "aliases": [],
    "caption": "Draw geometrical constructions",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2020-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.2",
      "date": "2023-07-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides tools to draw most of the geometrical\n      constructions that a high school instructor or bachelor degree\n      professor might need to teach geometry. The connection to\n      Euclide depends on the fact that in his times calculations were\n      made with ruler, compass and also with ellipsograph.\n    </p>\n  <p>\n      This package extends the functionalities of the \n      <ref refid=\"curve2e\">curve2e</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/euclideangeometry/euclideangeometry-man.pdf"
      },
      {
        "language": null,
        "details": "Documented code",
        "href": "ctan:/macros/latex/contrib/euclideangeometry/euclideangeometry.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/euclideangeometry/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/euclideangeometry",
      "file": true
    },
    "miktex": "euclideangeometry",
    "texlive": "euclideangeometry",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "euenc",
    "name": "EUenc",
    "aliases": [],
    "caption": "Unicode font encoding definitions for XeTeX",
    "authors": [
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2006-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1h",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Font encoding definitions for unicode fonts loaded by LaTeX in\n      XeTeX or LuaTeX.  The package provides two encodings:\n    </p>\n  <ul>\n    <li>\n        EU1, designed for use with XeTeX, which the\n        <ref refid=\"fontspec\">fontspec</ref> uses for unicode fonts\n        which require no macro-level processing for accents, and\n      </li>\n    <li>\n        EU2, which provides the same facilities for use with LuaTeX.\n      </li>\n  </ul>\n  <p>\n      Neither encoding places any restriction on the glyphs provided by\n      a font; use of EU2 causes the package\n      <ref refid=\"euxunicode\">euxunicode</ref> to be loaded (the\n      package is part of this distribution).\n    </p>\n  <p>\n      The package includes font definition files for use with the Latin\n      Modern OpenType fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/euenc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/euenc/euenc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/euenc",
      "file": true
    },
    "install": "/macros/latex/contrib/euenc.tds.zip",
    "miktex": "euenc",
    "texlive": "euenc",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "xunicode"
    ]
  },
  {
    "id": "euflag",
    "name": "euflag",
    "aliases": [],
    "caption": "A command to reproduce the flag of the European Union",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Flynn",
        "year": "2019-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package implements a command to reproduce the\n      official flag of the European Union (EU).\n    </p>\n  <p>\n      The flag is reproduced at 1em high based on the current font size,\n      so it can be scaled arbitrarily by changing the font size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/euflag/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/euflag/euflag.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/euflag",
      "file": true
    },
    "miktex": "euflag",
    "texlive": "euflag",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "eukdate",
    "name": "eukdate",
    "aliases": [],
    "caption": "UK format dates, with weekday",
    "authors": [
      {
        "key": "moschou",
        "givenname": "Andrew Gilbert",
        "von": "",
        "familyname": "Moschou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Gilbert Moschou",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is used to change the format of\n      <tt>\\today</tt>\u2019s date, including the weekday,\n      e.g., \u201cSaturday, 26 June 2008\u201d, the \u2018UK\n      format\u2019, which is preferred in many parts of the world, as\n      distinct from that which is used in <tt>\\maketitle</tt> of the\n      article class, \u201cJune 26, 2008\u201d, the \u2018US\n      format\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eukdate/eukdate.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eukdate/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eukdate",
      "file": true
    },
    "miktex": "eukdate",
    "texlive": "eukdate",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ],
    "also": [
      "dayofweek",
      "weekday"
    ]
  },
  {
    "id": "eukleides",
    "name": "eukleides",
    "aliases": [],
    "caption": "A geometry drawing system",
    "authors": [
      {
        "key": "obrecht",
        "givenname": "Christian",
        "von": "",
        "familyname": "Obrecht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Obrecht",
        "year": "2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.5.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Eukleides is a geometry drawing language.  The Eukleides\n      distribution provides two interpreters that produce Encapsulated\n      PostScript and TeXable <ref refid=\"pstricks-base\">PSTricks</ref>\n      macros.  The distribution also provides a package allowing to use\n      Eukleides code within a LaTeX source file.\n    </p>\n  <p>\n      Eukleides may be compiled under MinGW, and a win32 binary is also\n      available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper describing Eukleides",
        "href": "http://www.tug.org/TUGboat/Articles/tb22-4/tb72obre.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/eukleides/eukleides.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/eukleides/README"
      }
    ],
    "home": "http://www.eukleides.org/",
    "ctan": {
      "path": "/support/eukleides",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "pst-eucl"
    ]
  },
  {
    "id": "euler",
    "name": "euler",
    "aliases": [],
    "caption": "Use AMS Euler fonts for math",
    "authors": [
      {
        "key": "jensen",
        "givenname": "Frank",
        "von": "",
        "familyname": "Jensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Jensen",
        "year": "1992"
      },
      {
        "owner": "Frank Jensen and Frank Mittelbach",
        "year": "1993-1995"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a setup for using the AMS Euler family of fonts for\n      mathematics in LaTeX documents. \u201cThe underlying philosophy\n      of Zapf's Euler design was to capture the flavour of mathematics\n      as it might be written by a mathematician with excellent\n      handwriting.\u201d   The euler package is based on Knuth\u2019s macros for\n      the book \u2018Concrete Mathematics\u2019.  The text fonts for the Concrete\n      book are supported by the <ref refid=\"beton\">beton</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/euler/euler.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/euler",
      "file": true
    },
    "miktex": "euler",
    "texlive": "euler",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "beton",
      "eulervm"
    ]
  },
  {
    "id": "euler-math",
    "name": "euler-math",
    "aliases": [
      {
        "id": "neo-euler",
        "name": "neo-euler"
      }
    ],
    "caption": "OpenType version of Hermann Zapf\u2019s Euler maths font",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "2022-2026"
      },
      {
        "owner": "Khaled Hosny",
        "year": "2009-2016"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.75",
      "date": "2026-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>Euler-Math.otf</tt> (formerly named \u2018<tt>Neo-Euler.otf</tt>\u2019)\n      is an OpenType version of Hermann Zapf\u2019s Euler maths font. It is\n      the continuation of the Euler project initiated by Khaled Hosny\n      in 2009 and abandoned in 2016. A style file\n      <tt>euler-math.sty</tt> is provided as a replacement of the\n      <ref refid=\"eulervm\">eulervm</ref> package for LuaLaTeX and\n      XeLaTeX users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/euler-math/Euler-Math.pdf"
      },
      {
        "language": null,
        "details": "List of glyphs",
        "href": "ctan:/fonts/euler-math/unimath-euler.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/euler-math/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/euler-math",
      "file": true
    },
    "miktex": "euler-math",
    "texlive": "euler-math",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "eulerpx",
    "name": "eulerpx",
    "aliases": [],
    "caption": "A modern interface for the Euler math fonts",
    "authors": [
      {
        "key": "tijssen",
        "givenname": "Luuk",
        "von": "",
        "familyname": "Tijssen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ouassou",
        "givenname": "Jabir Ali",
        "von": "",
        "familyname": "Ouassou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. A. Ouassou",
        "year": "2016-2017"
      },
      {
        "owner": "L. Tijssen",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2022-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the \u201ceulerpx\u201d font, which\n      started as a hybrid of multiple other font packages,\n      notably\n      <ref refid=\"eulervm\">eulervm</ref> and\n      <ref refid=\"newpx\">newpxmath</ref>.\n    </p>\n  <p>\n      This package was put together with the intent\n      to use it with the\n      <ref refid=\"newpx\">Palatino</ref> and\n      <ref refid=\"classico\">Optima</ref> fonts,\n      but it may work with other combinations, too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/eulerpx/README"
      }
    ],
    "ctan": {
      "path": "/fonts/eulerpx",
      "file": true
    },
    "miktex": "eulerpx",
    "texlive": "eulerpx",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "eulervm",
    "name": "eulervm",
    "aliases": [],
    "caption": "Euler virtual math fonts",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The well-known Euler fonts are suitable for typesetting\n      mathematics in conjunction with a variety of text fonts which do\n      not provide mathematical character sets of their own.  Euler-VM\n      is a set of <em>virtual</em> mathematics fonts based on Euler\n      and CM.  This approach has several advantages over immediately\n      using the <em>real</em> Euler fonts: Most noticeably, less TeX\n      resources are consumed, the quality of various math symbols is\n      improved and a usable <tt>\\hslash</tt> symbol can be provided.\n      The virtual fonts are accompanied by a LaTeX package which makes\n      them easy to use, particularly in conjunction with Type1\n      PostScript text fonts.  They are compatible with\n      <ref refid=\"amsmath\">amsmath</ref>.  A package option allows\n      the fonts to be loaded at 95% of their nominal size, thus\n      blending better with certain text fonts, e.g., Minion.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/eulervm/doc/latex/eulervm/eulervm.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/eulervm/README.eulervm"
      }
    ],
    "ctan": {
      "path": "/fonts/eulervm",
      "file": true
    },
    "miktex": "eulervm",
    "texlive": "eulervm",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "euproposal",
    "name": "euproposal",
    "aliases": [],
    "caption": "A class for preparing FP7 proposals",
    "authors": [
      {
        "key": "kohlhase",
        "givenname": "Michael",
        "von": "",
        "familyname": "Kohlhase",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Kohlhase",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is a specialisation of the\n      <ref refid=\"proposal\">proposal</ref> class, for writing\n      proposals to the EU, for Framework 7.   Examples of its\n      use are provided elsewhere in the bundle.\n    </p>\n  <p>\n      The class is distributed as part of the\n      <ref refid=\"proposal\">proposal class</ref> bundle, and depends\n      on the author\u2019s <ref refid=\"stex\">stex</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proposal/eu/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/proposal/eu/euproposal.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/proposal",
      "file": true
    },
    "install": "/macros/latex/contrib/proposal.tds.zip",
    "miktex": "proposal",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "eurion",
    "name": "eurion",
    "aliases": [],
    "caption": "EURion constellation overlay for LaTeX documents",
    "authors": [
      {
        "key": "originalsouth",
        "died": false,
        "pseudonym": "originalsouth"
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package overlays the five-circle EURion anti-photocopy constellation on\n      document pages. It provides three modes: scatter, for banknote-style tiling\n      across every page; corner, for a single discreet mark in a selected corner;\n      and manual, for user placement with the <tt>\\eurion</tt> command.\n    </p>\n  <p>\n      The color, size, density, rotation, and random seed are configurable. The\n      package provides a visual reproduction only; it is not a real\n      anti-counterfeiting feature.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eurion/eurion.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eurion/README.md"
      }
    ],
    "home": "https://github.com/originalsouth/eurion",
    "bugs": "https://github.com/originalsouth/eurion/issues",
    "repository": "https://github.com/originalsouth/eurion",
    "ctan": {
      "path": "/macros/latex/contrib/eurion",
      "file": true
    },
    "miktex": "eurion",
    "texlive": "eurion",
    "topics": [
      {
        "key": "watermark",
        "details": "separate printing, under (or over) the page as a whole"
      }
    ]
  },
  {
    "id": "euro",
    "name": "euro",
    "aliases": [],
    "caption": "Provide Euro values for national currency amounts",
    "authors": [
      {
        "key": "franz",
        "givenname": "Melchior",
        "von": "",
        "familyname": "Franz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Melchior Franz",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Converts arbitrary national currency amounts using the Euro as\n      base unit, and typesets monetary amounts in almost any desired\n      way. Write, e.g., <tt>\\ATS{17.6}</tt> to get something like\n      \u201817,60 \u00f6S (1,28 Euro)\u2019 automatically.\n      Conversion rates for the initial Euro-zone countries are already\n      built-in. Further rates can be added easily.\n    </p>\n  <p>\n      The package uses the <ref refid=\"fp\">fp</ref> package to do\n      its sums.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/euro/euro.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/euro",
      "file": true
    },
    "miktex": "euro",
    "texlive": "euro",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "euro-ce",
    "name": "euro-ce",
    "aliases": [],
    "caption": "Euro and CE sign font",
    "authors": [
      {
        "key": "wijn",
        "givenname": "Harold",
        "von": "",
        "familyname": "de Wijn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harold W. de Wijn",
        "year": "1998-2012"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "3.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont source for the symbols in several variants, designed to\n      fit with the Computer Modern-set text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/euro-ce/README"
      }
    ],
    "ctan": {
      "path": "/fonts/euro-ce",
      "file": true
    },
    "miktex": "euro-ce",
    "texlive": "euro-ce",
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "eurofont",
    "name": "eurofont",
    "aliases": [],
    "caption": "Provides a command that prints a euro symbol",
    "authors": [
      {
        "key": "mcdonnell",
        "givenname": "Rowland",
        "von": "",
        "familyname": "McDonnell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rowland McDonnell",
        "year": "1998"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The particular symbol printed by <tt>\\euro</tt> will in general\n      change depending on the font family, weight, and shape in use at\n      the time.  This symbol can come from any source, and the package\n      user has complete control over which euro symbol is used in any\n      given situation.  The package is pre-configured to behave sensibly\n      with many common text fonts and available euro symbols.  The\n      <tt>\\euro</tt> command can print \u2018faked\u2019 euro\n      symbols from a C with two lines across it when no suitable real\n      euro symbol is available; the package also includes code for\n      printing fake bold euro symbols for use when no real bold symbol\n      exists, as well as pre-configured support for a faked italic\n      version of the <ref refid=\"marvosym\">marvosym</ref> font.\n      Eurofont comes set up to use euro symbols from Adobe\u2019s Eurofonts,\n      the <ref refid=\"marvosym\">marvosym</ref> font, the <ref refid=\"eurosym\">Eurosym</ref> font, and any available Text\n      Companion fonts.  The selection between these can be done using\n      options passed to the package.  The eurofont package also\n      \u2018knows\u2019 about the\n      <ref refid=\"china2e\">China2e</ref> font\u2019s euro symbol,\n      and can be configured to use it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/eurofont/readme.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eurofont",
      "file": true
    },
    "miktex": "eurofont",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "eurosym",
      "marvosym"
    ]
  },
  {
    "id": "euroitc",
    "name": "euroitc",
    "aliases": [],
    "caption": "LaTeX interface for the ITC euro font symbols",
    "authors": [
      {
        "key": "schlicht",
        "givenname": "Robert",
        "von": "",
        "familyname": "Schlicht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "R Schlicht",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LaTeX interface to the Adobe Type 1 fonts\n      containing Euro symbols, that the International Typesetting\n      Corporation\n      <a href=\"http://www.itcfonts.com/About/Euro.htm\">makes available</ref>\n      in 16 variants (serif and sanserif, in four weights, upright and\n      italic).\n    </p>\n  <p>\n      The package consists of the TeX font metrics, font map files, and\n      a LaTeX style file.\n    </p>\n  <p>\n      Loading the package will define a new macro <tt>\\euro</tt>, which\n      typesets a euro symbol that matches the currently selected font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/euroitc/euroitc.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/euroitc/README"
      }
    ],
    "ctan": {
      "path": "/fonts/euroitc",
      "file": true
    },
    "miktex": "euroitc",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "euromoney",
    "name": "euromoney",
    "aliases": [],
    "caption": "Vectorial coins and banknotes in euro, with stacking option",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.1",
      "date": "2024-09-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package you can insert vectorial coins and banknotes\n      in euro, with stacking option.\n    </p>\n  <p>\n      Three designs are available:\n      full color, simple color, and simple B&amp;W.\n    </p>\n  <p>\n      The PDF files were obtained by converting svg files\n      found at openclipart (CC0 1.0 UNIVERSAL),\n      by user <a href=\"https://openclipart.org/artist/frankes\">frankes</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/euromoney/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/euromoney/doc/euromoney-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/euromoney",
      "file": true
    },
    "miktex": "euromoney",
    "texlive": "euromoney",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "europasscv",
    "name": "europasscv",
    "aliases": [],
    "caption": "Unofficial class for the new version of the Europass curriculum vitae",
    "authors": [
      {
        "key": "mazzamuto",
        "givenname": "Giacomo",
        "von": "",
        "familyname": "Mazzamuto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is an unofficial LaTeX implementation of the Europass\n  \tCV, the standard model for curriculum vitae as recommended by the\n  \tEuropean Commission. It includes the major style updates that came out\n  \tin 2013, featuring a neater, more compact and somewhat fancier layout.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/europasscv/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/europasscv/europasscv.pdf"
      }
    ],
    "home": "https://www.devrandom.it/software/europasscv/",
    "announce": "https://github.com/gmazzamuto/europasscv/releases",
    "bugs": "https://github.com/gmazzamuto/europasscv/issues",
    "repository": "https://github.com/gmazzamuto/europasscv",
    "ctan": {
      "path": "/macros/latex/contrib/europasscv",
      "file": true
    },
    "install": "/macros/latex/contrib/europasscv.tds.zip",
    "miktex": "europasscv",
    "texlive": "europasscv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "vita",
      "esieecv",
      "curve",
      "currvita",
      "europecv",
      "cv"
    ]
  },
  {
    "id": "europasscv2025",
    "name": "europasscv2025",
    "aliases": [],
    "caption": "Unofficial class for the 2025 version of the Europass curriculum vitae",
    "authors": [
      {
        "key": "calisti",
        "givenname": "Lorenzo",
        "von": "",
        "familyname": "Calisti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lorenzo Calisti",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2026-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is an unofficial LaTeX implementation of the Europass\n      CV classic template as available on the official Europass online\n      editor in 2025. It fills the gap left by existing packages\n      (notably <ref refid=\"europasscv\">europasscv</ref>), which\n      implement the 2013 layout but not the post-2020 redesign\n      introduced with the new Europass online platform.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/europasscv2025/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/europasscv2025/europasscv2025.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/europasscv2025/europasscv2025_bib_en.pdf"
      }
    ],
    "home": "https://github.com/Supercaly/europasscv2025",
    "bugs": "https://github.com/Supercaly/europasscv2025/issues",
    "repository": "https://github.com/Supercaly/europasscv2025",
    "ctan": {
      "path": "/macros/latex/contrib/europasscv2025",
      "file": true
    },
    "texlive": "europasscv2025",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "europecv",
    "name": "EuropeCV",
    "aliases": [],
    "caption": "Unofficial class for European curricula vitae",
    "authors": [
      {
        "key": "vitacolonna",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Vitacolonna",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "silano",
        "givenname": "Giuseppe",
        "von": "",
        "familyname": "Silano",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The europecv class is an unofficial LaTeX implementation of the standard\n      model for curricula vitae (the \u201cEuropass CV\u201d) as\n      recommended by the European Commission. Although primarily\n      intended for users in the European Union, the class is flexible\n      enough to be used for any kind of curriculum vitae.\n    </p>\n  <p>\n      The class has localisations for all the official languages of the\n      EU (plus Catalan), as well as options permitting input in UTF-8\n      and koi8-r.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/europecv/README.md"
      },
      {
        "language": null,
        "details": "Academic example of use",
        "href": "ctan:/macros/latex/contrib/europecv/templates/cv_template_academic_en.pdf"
      },
      {
        "language": null,
        "details": "Class documentation",
        "href": "ctan:/macros/latex/contrib/europecv/europecv.pdf"
      },
      {
        "language": null,
        "details": "Simple example of use",
        "href": "ctan:/macros/latex/contrib/europecv/templates/cv_template_en.pdf"
      }
    ],
    "repository": "https://github.com/gsilano/EuropeCV",
    "ctan": {
      "path": "/macros/latex/contrib/europecv",
      "file": true
    },
    "miktex": "europecv",
    "texlive": "europecv",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ],
    "also": [
      "currvita",
      "esieecv",
      "cv",
      "curve",
      "vita",
      "europasscv"
    ]
  },
  {
    "id": "europs",
    "name": "europs",
    "aliases": [],
    "caption": "Access to Adobe\u2019s Euro currency symbol fonts",
    "authors": [
      {
        "key": "clausen",
        "givenname": "J\u00f6rn",
        "von": "",
        "familyname": "Clausen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rn Clausen",
        "year": "1998"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides access to Adobe\u2019s Euro currency symbol fonts from\n      LaTeX. The fonts are named using Karl Berry\u2019s naming scheme,\n      providing fd files and a style file to use the fonts directly,\n      and providing four macros: \\EURtm, \\EURhv, \\EURcr and \\EUR\n      (from <ref refid=\"marvosym\">marvosym</ref>). The actual\n      symbol they produce depends on the currently active font,\n      i.e., they follow font changes caused by \\text.. and other\n      NFSS commands.\n    </p>\n  <p>\n      The fonts themselves are only available\n      <a href=\"http://www.adobe.com/type/eurofont.html\">from Adobe</ref>\n      (though the fonts are free of charge, the licence conditions\n      prevent CTAN from distributing them).  Metrics and maps for using\n      the fonts (at all) are available via the\n      <ref refid=\"adobe-euro\">adobe-euro</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/europs//README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/europs",
      "file": true
    },
    "miktex": "eurofont",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "eurosym",
      "marvosym"
    ]
  },
  {
    "id": "eurosans",
    "name": "eurosans",
    "aliases": [],
    "caption": "Interface to Adobe\u2019s sans-serif Euro font",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a convenient interface for using Adobe\u2019s freely\n      available Type 1 Euro fonts. Loading the package defines a new\n      command <tt>\\euro</tt> which typesets a Euro symbol.  The symbol\n      is always taken from the \u2018EuroSans\u2019 family, with\n      the weight (medium or boldface) and shape (normal or oblique)\n      varying according to the font currently selected. This Euro symbol\n      meets the official design and matches most font families well\n      enough, except for typewriter fonts.\n    </p>\n  <p>\n      The fonts themselves are only available\n      <a href=\"http://www.adobe.com/type/eurofont.html\">from Adobe</ref>\n      (though the fonts are free of charge, the licence conditions\n      prevent CTAN from distributing them).  Metrics and maps for\n      using the fonts (at all) are available via the\n      <ref refid=\"adobe-euro\">adobe-euro</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/eurosans/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/eurosans/eurosans.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eurosans",
      "file": true
    },
    "miktex": "eurofont",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "eurosym",
    "name": "eurosym",
    "aliases": [],
    "caption": "Metafont and macros for Euro sign",
    "authors": [
      {
        "key": "theiling",
        "givenname": "Henrik",
        "von": "",
        "familyname": "Theiling",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henrik Theiling",
        "year": "1999-2002"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.4-subrfix",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The European currency symbol for the Euro implemented\n        in Metafont, using the official European Commission dimensions,\n        and providing several shapes (normal, slanted, bold,\n        outline). The package also includes a LaTeX package which\n        defines the macro, pre-compiled tfm files, and documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/eurosym/README"
      }
    ],
    "home": "http://www.theiling.de/eurosym.html",
    "ctan": {
      "path": "/fonts/eurosym",
      "file": true
    },
    "miktex": "eurosym",
    "texlive": "eurosym",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ],
    "also": [
      "marvosym",
      "europs"
    ]
  },
  {
    "id": "eurotex",
    "name": "eurotex",
    "aliases": [],
    "caption": "Multilingual macros for Plain TeX",
    "authors": [
      {
        "key": "aavatsmark",
        "givenname": "Ivar",
        "von": "",
        "familyname": "Aavatsmark",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for using the (now obsolete) DC fonts to provide a\n      version of Plain TeX that accepts ISO Latin 1 input, and provides\n      hyphenation in Danish, English, Finnish, French, German,\n      Icelandic, Italian, Norwegian, Polish and Swedish (it could be\n      extended, but it would also need adapting for the\n      <ref refid=\"ec\">EC</ref> fonts, or similar, now).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/multilingual/eurotex/README"
      },
      {
        "language": "nn-no",
        "details": "Readme",
        "href": "ctan:/language/multilingual/eurotex/LESMEG"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/language/multilingual/eurotex/doc/deutsch-plain-dc.ps"
      },
      {
        "language": "nn-no",
        "details": "Package documentation",
        "href": "ctan:/language/multilingual/eurotex/doc/nor-plain-dc.ps"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/multilingual/eurotex/doc/eng-plain-dc.ps"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/language/multilingual/eurotex/LIESMICH"
      }
    ],
    "ctan": {
      "path": "/language/multilingual/eurotex",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "euxunicode",
    "name": "euxunicode",
    "aliases": [],
    "caption": "Generate Unicode characters from accented glyphs",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2006-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1g",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a derivative (removing XeTeX-specific functions) of \n      <ref refid=\"xunicode\">xunicode</ref>, for use with the EU2\n      encoding when running under LuaTeX.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"euenc\">euenc</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/euenc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/euenc/euenc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/euenc",
      "file": true
    },
    "install": "/macros/latex/contrib/euenc.tds.zip",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "evangelion-jfm",
    "name": "Evangelion-JFM",
    "aliases": [],
    "caption": "A Japanese font metric supporting many advanced features",
    "authors": [
      {
        "key": "huang-j",
        "givenname": "Jing",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "RadioNoiseE (Jing Huang)",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.5 (c)",
      "date": "2024-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Japanese Font Metric supporting\n      vertical and horizontal typesetting, \u2018linegap punctuations\u2019,\n      \u2018extended fonts\u2019, and more interesting and helpful features\n      using traditional (\u2018<tt>tc</tt>\u2019) and simplified (\u2018<tt>sc</tt>\u2019)\n      Chinese or Japanese fonts under LuaTeX-ja.\n      It also makes full use of the \u2018priority\u2019 feature,\n      meeting the standards, and allows easy customisation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-sc.pdf"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-jp.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/evangelion-jfm/README.md"
      }
    ],
    "bugs": "https://github.com/RadioNoiseE/Evangelion-JFM/issues",
    "repository": "https://github.com/RadioNoiseE/Evangelion-JFM",
    "development": "https://github.com/RadioNoiseE/Evangelion-JFM/pulls",
    "ctan": {
      "path": "/macros/luatex/generic/evangelion-jfm",
      "file": true
    },
    "miktex": "evangelion-jfm",
    "texlive": "evangelion-jfm",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "evautofl",
    "name": "evautofl",
    "aliases": [],
    "caption": "Pages with cut lines and punch marks",
    "authors": [
      {
        "key": "vicentini",
        "givenname": "Emanuele",
        "von": "",
        "familyname": "Vicentini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Emanuele Vicentini",
        "year": "2003, 2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Evautofl provides an environment called autofilo, which is\n      designed to support other packages.  It prints output with\n      cut-line frames and punch marks on each page, and pages are\n      printed 2 (default) or 4 columns to the landscape page.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"calendar\">calendar</ref>\n      bundle, and is a development of the autofilo package in the bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calendar/contrib/evautofl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calendar/contrib/evautofl/evautofl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calendar/contrib/evautofl",
      "file": true
    },
    "miktex": "evautofl",
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ]
  },
  {
    "id": "evenpage",
    "name": "evenpage",
    "aliases": [],
    "caption": "Ensure that the total number of pages is even",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F. Bosisio",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package ensures that the number of pages generated by LaTeX is\n      even: if it is odd, an empty page is added at the end, with\n      nothing on it (neither page number, headers nor footers).\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"bosisio\">bosisio</ref> collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/bosisio/evenpage.html"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/bosisio/evenpage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio",
      "file": true
    },
    "miktex": "bosisio",
    "texlive": "bosisio",
    "topics": [
      {
        "key": "blank-page",
        "details": "control of blank pages in a document"
      }
    ]
  },
  {
    "id": "everyhook",
    "name": "everyhook",
    "aliases": [],
    "caption": "Hooks for standard TeX token lists",
    "authors": [
      {
        "key": "checkoway",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Checkoway",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen Checkoway",
        "year": "2010, 2011, 2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2014-11-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package takes control of the six TeX token registers\n      <tt>\\everypar</tt>, <tt>\\everymath</tt>, <tt>\\everydisplay</tt>,\n      <tt>\\everyhbox</tt>,  <tt>\\everyvbox</tt> and <tt>\\everycr</tt>.\n      Real hooks for each of the registers may be installed using a\n      stack like interface.  For backwards compatibility, each of\n      the <tt>\\everyX</tt> token lists can be set without interfering\n      with the hooks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/everyhook/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/everyhook/everyhook.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/everyhook",
      "file": true
    },
    "install": "/macros/latex/contrib/everyhook.tds.zip",
    "miktex": "everyhook",
    "texlive": "everyhook",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "everypage",
    "name": "everypage",
    "aliases": [],
    "caption": "Provide hooks to be run on every page of a document",
    "authors": [
      {
        "key": "callegari",
        "givenname": "Sergio",
        "von": "",
        "familyname": "Callegari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergio Callegari",
        "year": "2006,2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides hooks to perform actions on every page, or on\n      the current page.  Specifically, actions are performed after the\n      page is composed, but before it is shipped, so they can be used to\n      prepare the output page in tasks like putting watermarks in the\n      background, or in setting the next page layout, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/everypage/README.md"
      }
    ],
    "bugs": "https://github.com/callegar/LaTeX-everypage/issues",
    "repository": "https://github.com/callegar/LaTeX-everypage",
    "ctan": {
      "path": "/macros/latex/contrib/everypage",
      "file": true
    },
    "miktex": "everypage",
    "texlive": "everypage",
    "topics": [
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "bophook",
      "everyshi"
    ]
  },
  {
    "id": "everysel",
    "name": "everysel",
    "aliases": [],
    "caption": "Provides hooks into \\selectfont",
    "authors": [
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2020-2021"
      },
      {
        "owner": "Martin Schr\u00f6der",
        "year": "1994-2001"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provided hooks whose arguments are executed just after\n      LaTeX has loaded a new font by means of <tt>\\selectfont</tt>.\n    </p>\n  <p>\n      It has become obsolete with LaTeX versions 2021/01/05 or newer,\n      since LaTeX now provides its own hooks to fulfill this task.\n    </p>\n  <p>\n      For newer versions of LaTeX everysel only provides macros using\n      LaTeX\u2019s hook management due to compatibility reasons.\n    </p>\n  <p>\n      See <a href=\"http://mirrors.ctan.org/macros/latex/base/lthooks-doc.pdf\">\n      lthooks-doc.pdf</ref> for instructions how to use lthooks\n      instead of everysel.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/everysel/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/everysel/everysel.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/everysel",
      "file": true
    },
    "miktex": "everysel",
    "texlive": "everysel",
    "topics": [
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "everyshi",
    "name": "everyshi",
    "aliases": [],
    "caption": "Take action at every \\shipout",
    "authors": [
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2020"
      },
      {
        "owner": "Martin Schr\u00f6der",
        "year": "1994\u20132001"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.00",
      "date": "2020-11-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides hooks into <tt>\\sshipout</tt> called\n      <tt>\\EveryShipout</tt> and <tt>\\AtNextShipout</tt> analogous to\n      <tt>\\AtBeginDocument</tt>.\n    </p>\n  <p>\n      With the introduction of the LaTeX hook management this package\n      became obsolete in 2020 and is only provided for backwards compatibility.\n      For current versions of LaTeX it is only mapping the hooks to\n      the original everyshi macros. In case you use an older LaTeX format,\n      everyshi will automatically fall back to its old implementation by\n      loading everyshi-2001-05-15.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/everyshi/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/everyshi/everyshi.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/everyshi",
      "file": true
    },
    "miktex": "everyshi",
    "texlive": "everyshi",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      }
    ],
    "also": [
      "atbegshi",
      "bophook"
    ]
  },
  {
    "id": "evweek",
    "name": "evweek",
    "aliases": [],
    "caption": "Weekly calendar",
    "authors": [
      {
        "key": "vicentini",
        "givenname": "Emanuele",
        "von": "",
        "familyname": "Vicentini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The evweek class is distributed as part of the\n      <ref refid=\"calendar\">calendar</ref> bundle, and is a\n      development of the weekly class in the bundle.  It provides extra\n      options for font control, and offers a number of bug fixes over\n      the original.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/calendar/contrib/evweek/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/calendar/contrib/evweek/evweek.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calendar/contrib/evweek",
      "file": true
    },
    "miktex": "evweek",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "exam",
    "name": "exam",
    "aliases": [],
    "caption": "Package for typesetting exam scripts",
    "authors": [
      {
        "key": "hirschhorn",
        "givenname": "Philip S.",
        "von": "",
        "familyname": "Hirschhorn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip S. Hirschhorn",
        "year": "1994,1997,2000,2004,2008,2011,2015,2017,2021,2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.704",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a class <tt>exam.cls</tt>, which eases production\n      of exams, even by a LaTeX novice.\n      Simple commands are provided to:\n    </p>\n  <ul>\n    <li>\n        create questions, parts of questions, subparts of parts,\n        and subsubparts of subparts, all with optional point values;\n      </li>\n    <li>\n        create a grading table, indexed either by question number\n        (listing each question and the total possible points for\n        that question) or by page number (listing each page with\n        points and the total possible points for that page);\n      </li>\n    <li>\n        create headers and footers that are each specified in three\n        parts: one part to be left justified, one part to be centered,\n        and one part to be right justified, in the manner of\n        <ref refid=\"fancyhdr\">fancyhdr</ref>.\n      </li>\n  </ul>\n  <p>\n      Headers and/or footers can\n      be different on the first page of the exam, can be different on\n      the last page of the exam, and can vary depending on whether the\n      page number is odd or even, or on whether the current page\n      continues a question from a previous page, or on whether the last\n      question on the current page continues onto the following page.\n    </p>\n  <p>\n      Multiple line headers and/or footers are allowed, and it's easy\n      to increase the part of the page devoted to headers and/or footers\n      to allow for this.\n    </p>\n  <p>\n      Note that the bundle <ref refid=\"exams\">exams</ref>\n      also provides a file <tt>exam.cls</tt>; the two bundles therefore\n      clash, and should not be installed on the same system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/exam/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exam/examdoc.pdf"
      }
    ],
    "home": "http://www-math.mit.edu/~psh/",
    "ctan": {
      "path": "/macros/latex/contrib/exam",
      "file": true
    },
    "miktex": "exam",
    "texlive": "exam",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "exam-lite",
    "name": "exam-lite",
    "aliases": [],
    "caption": "Quicker preparation of exams in LaTeX",
    "authors": [
      {
        "key": "kukovec",
        "givenname": "Rok",
        "von": "",
        "familyname": "Kukovec",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This template is devoted to the quicker preparation\n      of exams in LaTeX.\n      Its main features are:\n    </p>\n  <ul>\n    <li>\n        Minimalistic design.\n      </li>\n    <li>\n        Include the custom logo of the affiliation.\n      </li>\n    <li>\n        Predefined commands for a subject, study year,\n        study program, exam type, place of exam, date.\n      </li>\n    <li>\n        Many macros contained in this package speed up the process\n        of preparing the necessary ingredients for the exam.\n      </li>\n    <li>\n        Automatic calculation of total points.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/exam-lite/exam_lite.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exam-lite/README.md"
      }
    ],
    "repository": "https://github.com/firefly-cpp/exam-lite-latex",
    "ctan": {
      "path": "/macros/latex/contrib/exam-lite",
      "file": true
    },
    "miktex": "exam-lite",
    "texlive": "exam-lite",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "exam-n",
    "name": "exam-n",
    "aliases": [],
    "caption": "Exam class, focused on collaborative authoring",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Gray",
        "year": "2005-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class design offers:\n    </p>\n  <ul>\n    <li>\n\tDirect support for collaborative development of an exam, using\n\ta model in which a departmental \u2018exams convener\u2019 or \u2018exam\n\tchair\u2019 coordinates multiple authors writing individual\n\tquestions (the class file and associated process is in regular\n\tuse within a physics and astronomy department).\n      </li>\n    <li>\n\tAll of the \u2018traditional\u2019 exam paper features such as\n\tsectioning, per-part running marks, \u2018Question <em>n</em>\n\tcontinued\u2019 catchwords, and so on.\n      </li>\n    <li>\n\tReadily configured local adaptation.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exam-n/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exam-n/exam-n.pdf"
      }
    ],
    "home": "https://purl.org/nxg/dist/exam-n",
    "repository": "https://heptapod.host/nxg/exam-n/",
    "ctan": {
      "path": "/macros/latex/contrib/exam-n",
      "file": true
    },
    "miktex": "exam-n",
    "texlive": "exam-n",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "exam-randomizechoices",
    "name": "exam-randomizechoices",
    "aliases": [],
    "caption": "Randomize mc choices using the exam class",
    "authors": [
      {
        "key": "brouw",
        "givenname": "Jesse",
        "von": "",
        "familyname": "op den Brouw",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jesse E. J. op den Brouw",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2021-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an extension to the <ref refid=\"exam\">exam</ref>\n      document class.\n      It provides the user with four new multiple choice typesetting\n      environments which place their content in a random order.\n      It can (only) be used in combination with the\n      <ref refid=\"exam\">exam</ref> class.\n      It can only randomize the placement of choices in multiple choice questions.\n      The questions themselves cannot be randomized with this package.\n    </p>\n  <p>\n      Furthermore, the package provides a simple answer key table typesetter\n      and has a command for writing the answer keys to an external file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/exam-randomizechoices/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/exam-randomizechoices/exam-randomizechoices.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exam-randomizechoices/exam-randomizechoices-doc.pdf"
      }
    ],
    "support": "mailto:J.E.J.opdenBrouw@hhs.nl",
    "repository": "https://github.com/jesseopdenbrouw/exam-randomizechoices",
    "ctan": {
      "path": "/macros/latex/contrib/exam-randomizechoices",
      "file": true
    },
    "miktex": "exam-randomizechoices",
    "texlive": "exam-randomizechoices",
    "topics": [
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ],
    "also": [
      "exam"
    ]
  },
  {
    "id": "exam-zh",
    "name": "exam-zh",
    "aliases": [],
    "caption": "LaTeX template for Chinese exams",
    "authors": [
      {
        "key": "xia",
        "givenname": "Kangwei",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "guo",
        "givenname": "Lijun",
        "von": "",
        "familyname": "Guo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zeping Lee, Kangwei Xia, Lijun Guo",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.6",
      "date": "2025-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Although there are already several excellent exam packages\n      or classes like <ref refid=\"exam\">exam</ref> and\n      <ref refid=\"bhcexam\">bhcexam</ref>, these do not fit the\n      Chinese style very well, or they cannot be customized easily\n      for Chinese exams of all types, like exams in primary school,\n      junior high school, senior high school and even college.\n      This is the main reason why this package was created.\n    </p>\n  <p>\n      This package provides a class <tt>exam-zh.cls</tt> and\n      several module packages like <tt>exam-zh-question.sty</tt>\n      and <tt>exam-zh-choices.sty</tt>, where these module packages\n      can be used individually.\n    </p>\n  <p>\n      Using <tt>exam-zh</tt> you can\n    </p>\n  <ul>\n    <li>\n        separate the format and the content very well;\n      </li>\n    <li>\n        use the <tt>choices</tt> environment to typeset\n        choice items easily and automatically;\n      </li>\n    <li>\n        design the seal line easily;\n      </li>\n    <li>\n        and more (see manual).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Example of use (1)",
        "href": "ctan:/macros/xetex/latex/exam-zh/examples/example-single.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/exam-zh/README.md"
      },
      {
        "language": "zh",
        "details": "Example of use (2)",
        "href": "ctan:/macros/xetex/latex/exam-zh/examples/example-multiple.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/exam-zh/doc/exam-zh-doc.pdf"
      }
    ],
    "home": "https://gitee.com/xkwxdyy/exam-zh",
    "support": "https://gitee.com/xkwxdyy/exam-zh/issues",
    "bugs": "https://gitee.com/xkwxdyy/exam-zh/issues",
    "repository": "https://gitee.com/xkwxdyy/exam-zh",
    "development": "https://gitee.com/xkwxdyy/exam-zh/pulls",
    "ctan": {
      "path": "/macros/xetex/latex/exam-zh",
      "file": true
    },
    "miktex": "exam-zh",
    "texlive": "exam-zh",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "exam209",
    "name": "exam209",
    "aliases": [],
    "caption": "Process exam questions and answers (LaTeX 2.09)",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-07-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document style option (for article style) that processes\n      multiple-choice, true-false, essay and\n      \u2018fill-in-the-blank\u2019 types of questions.\n    </p>\n  <p>\n      The style file contains examples in comments.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/exam.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "examdesign",
    "name": "Exam design",
    "aliases": [],
    "caption": "LaTeX class for typesetting exams",
    "authors": [
      {
        "key": "alexander",
        "givenname": "Jason",
        "von": "",
        "familyname": "Alexander",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jason Alexander",
        "year": "1997-2001"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.101",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides a class examdesign.  The class provides several\n      features useful for designing tests or question sets:\n    </p>\n  <ul>\n    <li>it allows for explicit markup of questions and answers;</li>\n    <li>the class will, at the user\u2019s request, automatically generate\n    answer keys;</li>\n    <li>multiple versions of the same test can be generated\n    automatically, with the ordering of questions within each section\n    randomly permuted so as to minimize cheating;</li>\n    <li>the generated answer keys can be constructed either with or\n    without the questions included;</li>\n    <li>environments are provided to assist in constructing the most\n    common types of test question: matching, true/false,\n    multiple-choice, fill-in-the-blank, and short answer/essay\n    questions.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/examdesign/examdesign.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/examdesign/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/examdesign",
      "file": true
    },
    "miktex": "examdesign",
    "texlive": "examdesign",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "exam",
      "exams"
    ]
  },
  {
    "id": "example",
    "name": "example",
    "aliases": [],
    "caption": "Typeset examples for TeX courses",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J.Schrod",
        "year": "1988, 1991"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1991-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes it easier to produce examples for TeX course.\n      It provides an <tt>example</tt> environment, which typesets its\n      contents on the left of the page, and prints it verbatim on the\n      right.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/example.sty",
      "file": true
    },
    "texlive": "example",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "examplep"
    ]
  },
  {
    "id": "examplep",
    "name": "examplep",
    "aliases": [],
    "caption": "Verbatim phrases and listings in LaTeX",
    "authors": [
      {
        "key": "szabo",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "Szab\u00f3",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Examplep provides sophisticated features for typesetting verbatim\n      source code listings, including the display of the source code and\n      its compiled LaTeX or MetaPost output side-by-side, with automatic\n      width detection and enabled page breaks (in the source), without\n      the need for specifying the source twice.  Special care is taken\n      that section, page and footnote numbers do not interfere with the\n      main document.  For typesetting short verbatim phrases, a\n      replacement for the <tt>\\verb</tt> command is also provided in the package,\n      which can be used inside tables and moving arguments such as\n      footnotes and section titles.  The\n      <ref refid=\"listings\">listings</ref> package is used for syntax\n      highlighting.\n    </p>\n  <p>\n      The accompanying codep package and the wrfiles.pl Perl script\n      provide a convenient interface to the examplep package for authors\n      of manuals.  With codep it is possible to generate the source\n      code, the LaTeX or MetaPost output and the compilable example file\n      from a single source embedded into the appropriate place of the\n      <tt>.tex</tt> document file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Article from EuroTeX 2005 talk",
        "href": "ctan:/macros/latex/contrib/examplep/eurotex_2005_examplep.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/examplep/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/examplep",
      "file": true
    },
    "miktex": "examplep",
    "texlive": "examplep",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      }
    ]
  },
  {
    "id": "exams",
    "name": "exams",
    "aliases": [],
    "caption": "Typeset exam questions",
    "authors": [
      {
        "key": "meer",
        "givenname": "Hans",
        "von": "",
        "familyname": "van der Meer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans van der Meer",
        "year": "1993-1996"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a class <tt>exam</tt>, which allows questions to be multiple\n      choice or free form long/short answer questions. Options include\n      the typesetting of the exam itself, an exam showing all the\n      answers and a collection of questions and answers; questions can\n      be parameterized; use of a random generator provides for\n      automatic shuffling of multiple choice items.\n    </p>\n  <p>\n      The <ref refid=\"exam\">exam</ref> bundle also provides\n      a class \u2018<tt>exam</tt>\u2019.  That bundle is\n      therefore incompatible with the present one, and the two should\n      not be installed on the same system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exams/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exams",
      "file": true
    },
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "answers"
    ]
  },
  {
    "id": "examz",
    "name": "examz",
    "aliases": [],
    "caption": "Randomized exams with multiple versions",
    "authors": [
      {
        "key": "mcclain",
        "givenname": "Christopher",
        "von": "",
        "familyname": "McClain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christopher McClain",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2023-06-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    The 'examz' document class builds on the 'exam' document class that\n    was developed by Philip S. Hirschhorn. An author may use the class\n    exactly as the 'exam' class, but there are also additional features.\n    The document class facilitates the writing of questions with random\n    elements, the creation of multiple versions of an exam,\n    and the use of separate files as question banks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/examz/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/examz/examz.pdf"
      }
    ],
    "repository": "https://github.com/roguewhistler/examz",
    "ctan": {
      "path": "/macros/latex/contrib/examz",
      "file": true
    },
    "miktex": "examz",
    "texlive": "examz",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "excalibur",
    "name": "excalibur",
    "aliases": [],
    "caption": "Macintosh spell checker",
    "authors": [
      {
        "key": "zaccone",
        "givenname": "Rick",
        "von": "",
        "familyname": "Zaccone",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A spelling checker for the Macintosh OS X, that is also LaTeX aware.\n    </p>"
      }
    ],
    "repository": "http://excalibur.sourceforge.net/",
    "ctan": {
      "path": "/systems/mac/support/excalibur",
      "file": true
    },
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      }
    ]
  },
  {
    "id": "excel2latex",
    "name": "Excel2LaTeX",
    "aliases": [],
    "caption": "Convert Excel spreadsheets to LaTeX tables",
    "authors": [
      {
        "key": "hawryluk",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Hawryluk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "marder",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Marder",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pearson",
        "givenname": "George",
        "von": "",
        "familyname": "Pearson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mueller-k",
        "givenname": "Kirill",
        "von": "",
        "familyname": "M\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hughes-chelsea",
        "givenname": "Chelsea",
        "von": "",
        "familyname": "Hughes",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "kokan",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Kokan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chelsea Hughes, Kirill M\u00fcller, Andrew Hawryluk,                     Germ\u00e1n Ria\u00f1o, and Joachim Marder",
        "year": "1996-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Making tables in LaTeX can be tedious, especially if\n      some columns are calculated.\n      This converter allows you to write a table in Excel instead,\n      and export the current selection as LaTeX markup which can\n      be pasted into an existing LaTeX document,\n      or exported to a file and included via the\n      <tt>\\input</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/excel2latex/README.md"
      }
    ],
    "bugs": "https://github.com/ivankokan/Excel2LaTeX/issues",
    "repository": "https://github.com/ivankokan/Excel2LaTeX",
    "ctan": {
      "path": "/support/excel2latex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "exceltex",
    "name": "Exceltex",
    "aliases": [],
    "caption": "Get data from Excel files into LaTeX",
    "authors": [
      {
        "key": "doerr",
        "givenname": "Hans-Peter",
        "von": "",
        "familyname": "Doerr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans-Peter Doerr",
        "year": "2004-2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.5.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Exceltex is a LaTeX package combined with a helper program written\n      in Perl. It provides an easy to use yet powerful and flexible way\n      to get data from Spreadsheets into LaTeX.\n    </p>\n  <p>\n      In contrast to other solutions, exceltex does not seek to make the\n      creation of tables in LaTeX easier, but to get data from\n      Spreadsheets into LaTeX as easily as possible.\n    </p>\n  <p>\n      The Excel (TM) file format only acts as an interface between the\n      spreadsheet application and exceltex because it is easily\n      accessible (via the <tt>Spreadsheet::ParseExcel</tt> Perl module)\n      and because most spreadsheet applications are able to read and\n      write Excel files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exceltex/README"
      },
      {
        "language": null,
        "details": "Un*x-style man-page",
        "href": "ctan:/macros/latex/contrib/exceltex/manpage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exceltex",
      "file": true
    },
    "miktex": "exceltex",
    "texlive": "exceltex",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "excludeonly",
    "name": "excludeonly",
    "aliases": [],
    "caption": "Prevent files being \\include-ed",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an <tt>\\excludeonly</tt> command, which is (in\n      effect) the opposite of <tt>\\includeonly</tt>.  If both\n      <tt>\\includeonly</tt> and <tt>\\excludeonly</tt> exist in a\n      document, only files \u201callowed\u201d by both will be\n      included.\n    </p>\n  <p>\n      The package redefines the internal <tt>\\@include</tt> command, so\n      it conflicts with packages that do the same.  Examples are the\n      classes <ref refid=\"paper\">paper.cls</ref> and\n      <ref refid=\"thesis\">thesis.cls</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/excludeonly/excludeonly.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/excludeonly",
      "file": true
    },
    "miktex": "excludeonly",
    "texlive": "excludeonly",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "exercise",
    "name": "exercise",
    "aliases": [],
    "caption": "Typeset exercises, problems, etc. and their answers",
    "authors": [
      {
        "key": "pichaureau",
        "givenname": "Paul",
        "von": "",
        "familyname": "Pichaureau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Pichaureau",
        "year": "2003-2006"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2014-10-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package helps to typeset exercises or list of exercises\n      within any document. \n    </p>\n  <p>\n      Exercises, questions and sub-questions are automatically numbered.\n      It is possible to put answers in the same document, and display\n      them immediately, later in the document or not to print answers at\n      all.\n    </p>\n  <p>\n      The layout of exercises is fully customisable. It is\n      possible to typeset long problems, short exercises,\n      questionnaires, etc.\n    </p>\n  <p>\n      Usage of the <ref refid=\"babel\">babel</ref> package is detected,\n      but not fully supported yet (only English and French are implemented). \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exercise/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exercise/exercise.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exercise",
      "file": true
    },
    "miktex": "exercise",
    "texlive": "exercise",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "exercisebank",
    "name": "exercisebank",
    "aliases": [],
    "caption": "Creating and managing exercises, and reusing them as composed sets",
    "authors": [
      {
        "key": "strauman",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Storvik Strauman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Storvik Strauman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": "2019-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes it easier to maintain and edit your exercise sets.\n      Exercises are saved as separate files containing part problems.\n      These files can be used to make sets, and you can cherry-pick or exclude\n      certain part problems as you see fit.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package example",
        "href": "ctan:/macros/latex/contrib/exercisebank/example.zip"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exercisebank/exercisebank-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exercisebank/README.txt"
      }
    ],
    "bugs": "https://github.com/Strauman/exercisebank/issues",
    "repository": "https://github.com/Strauman/exercisebank",
    "ctan": {
      "path": "/macros/latex/contrib/exercisebank",
      "file": true
    },
    "miktex": "exercisebank",
    "texlive": "exercisebank",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "exercisepoints",
    "name": "exercisepoints",
    "aliases": [],
    "caption": "A LaTeX package to count exercises and points",
    "authors": [
      {
        "key": "kerstan",
        "givenname": "Henning",
        "von": "",
        "familyname": "Kerstan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henning Kerstan",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.3",
      "date": "2019-01-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n            The package can be used to facilitate exercise counting and exercise point counting\n            in a LaTeX-document. It counts the number of exercises and it sums all the points\n            of the exercises in a document. Especially for exams it is also common to have an\n            overview of all exercises and their maximal points. This is also supported by this\n            package by providing a macro to retrieve the points of each exercise.\n        </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exercisepoints/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exercisepoints/exercisepoints.pdf"
      }
    ],
    "home": "https://github.com/henningkerstan/exercisepoints",
    "bugs": "https://github.com/henningkerstan/exercisepoints/issues",
    "repository": "https://github.com/henningkerstan/exercisepoints",
    "development": "https://github.com/henningkerstan/exercisepoints",
    "ctan": {
      "path": "/macros/latex/contrib/exercisepoints",
      "file": true
    },
    "miktex": "exercisepoints",
    "texlive": "exercisepoints",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "exercises",
    "name": "exercises",
    "aliases": [],
    "caption": "Typeset exercises and solutions with automatic addition of points",
    "authors": [
      {
        "key": "jud",
        "givenname": "Roger",
        "von": "",
        "familyname": "Jud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Roger Jud",
        "year": "2015-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2020-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines the environments\n      <tt>exercise</tt> and <tt>solution</tt>.\n      The layout of these environments can be customized.\n      The \u2014 optional \u2014 points in the exercises can be added\n      automatically.\n      The package also permits to hide the solutions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (partly in German)",
        "href": "ctan:/macros/latex/contrib/exercises/exercises.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exercises/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exercises",
      "file": true
    },
    "miktex": "exercises",
    "texlive": "exercises",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "exercisesheets",
    "name": "exercisesheets",
    "aliases": [],
    "caption": "Typeset exercise sheets for university courses and school classes",
    "authors": [
      {
        "key": "fuhlbrueck",
        "givenname": "Frank",
        "von": "",
        "familyname": "Fuhlbr\u00fcck",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Kuhnert, Frank Fuhlbr\u00fcck",
        "year": "2008-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.17",
      "date": "2024-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a way to typeset exercise sheets\n      as used in university courses and school classes.\n      It has evolved from a set of macros and environments\n      that were finally combined into this package.\n      Since version 0.11 it has a regular and a beamer mode\n      (selected depending on the documentclass used).\n      From version 0.16 on there is an embedded mode that allows\n      using exercises in lecture notes etc. without requiring\n      page breaks.\n      Since the package includes a loading mechanism for exercises\n      from external files, the same exercises can be reused\n      in different contexts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exercisesheets/exercisesheets-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exercisesheets/README"
      }
    ],
    "bugs": "https://gitlab.com/texedutools/exercisesheets/-/issues",
    "repository": "https://gitlab.com/texedutools/exercisesheets",
    "ctan": {
      "path": "/macros/latex/contrib/exercisesheets",
      "file": true
    },
    "miktex": "exercisesheets",
    "texlive": "exercisesheets",
    "topics": [
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "exerquiz",
    "name": "exerquiz",
    "aliases": [],
    "caption": "Environments for defining exercises and quizzes",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2021"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "8.8.5",
      "date": "2021-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines three new environments for defining\n      exercises and quizzes as PDF files.  The solutions to the\n      exercises are hyperlinked to the questions.  The quizzes are\n      graded and may optionally be corrected by JavaScript.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"acrotex\">AcroTeX</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/acrotex/README.md"
      },
      {
        "language": null,
        "details": "AcroTeX packages manual",
        "href": "ctan:/macros/latex/contrib/acrotex/doc/aeb_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/acrotex",
      "file": true
    },
    "miktex": "acrotex",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ],
    "also": [
      "eq-save",
      "eq-pin2corr"
    ]
  },
  {
    "id": "exesheet",
    "name": "exesheet",
    "aliases": [],
    "caption": "Typesetting exercise or exam sheets",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2025-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The exesheet package is designed for typesetting exercise or exam sheets.\n      The primary advantage of exesheet is its ability to display a detailed\n      scoring guide and correction instructions as needed. This feature is\n      especially beneficial for grading papers with multiple graders.\n    </p>\n  <p>\n      The exesheet package provides:\n    </p>\n  <ul>\n    <li>macros for organizing exercises and subparts,</li>\n    <li>specific settings for enumeration lists,</li>\n    <li>environments for questions and answers, which can be displayed or hidden,</li>\n    <li>macros for detailed comments and grading instructions in the margins\n      which can be displayed or hidden.</li>\n  </ul>\n  <p>\n    Additionally, the <tt>exesheet</tt> class loads the <ref refid=\"schooldocs\">schooldocs</ref>\n    package which manages the page layout, the main title, headers and footers.\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exesheet/exesheet.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exesheet/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exesheet",
      "file": true
    },
    "miktex": "exesheet",
    "texlive": "exesheet",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ],
    "also": [
      "schooldocs"
    ]
  },
  {
    "id": "exframe",
    "name": "exframe",
    "aliases": [],
    "caption": "Framework for exercise problems",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2011-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.5.3",
      "date": "2026-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX2e package provides a general purpose framework\n      to describe and typeset exercises and exam questions along\n      with their solutions.\n    </p>\n  <p>\n      The package features mechanisms to hide or postpone solutions,\n      to assign and handle points, to collect problems on exercise sheets,\n      to store and use metadata, and to implement a consistent numbering.\n      It also provides a very flexible interface for configuring and\n      customising the formatting, layout, and representation of the\n      exercise content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exframe/exframe.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exframe/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exframe",
      "file": true
    },
    "miktex": "exframe",
    "texlive": "exframe",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "exp-testopt",
    "name": "exp-testopt",
    "aliases": [],
    "caption": "Expandable \\@testopt (and related) macros",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an expandable variant of the LaTeX kernel\n      command <tt>\\@testopt</tt>, named <tt>\\@expandable@testopt</tt>,\n      and a more general <tt>\\@expandable@ifopt</tt>, both intended for\n      package writers.  Also we have a variant of <tt>\\newcommand</tt>\n      which uses these macros to check for optional arguments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/exp-testopt/README"
      },
      {
        "language": "eo",
        "details": "Package documentation (Esperanto)",
        "href": "ctan:/macros/latex/contrib/exp-testopt/exp-testopt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exp-testopt",
      "file": true
    },
    "miktex": "exp-testopt",
    "texlive": "exp-testopt",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "expdlist",
    "name": "expdlist",
    "aliases": [],
    "caption": "Expanded description environments",
    "authors": [
      {
        "key": "huelse",
        "givenname": "Rainer",
        "von": "",
        "familyname": "H\u00fclse",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kaspar",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Kaspar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides additional features for the\n      LaTeX <tt>description</tt> environment, including adjustable left\n      margin.\n    </p>\n  <p>\n      The package also allows the user to \u2018break\u2019 a list\n      (for example, to interpose a comment) without affecting the\n      structure of the list (this works for <tt>itemize</tt>\n      and <tt>enumerate</tt> lists and numbered lists remain in sequence).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/expdlist/expdlist.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/expdlist/expdlisg.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/expdlist",
      "file": true
    },
    "miktex": "expdlist",
    "texlive": "expdlist",
    "topics": [
      {
        "key": "list-descr",
        "details": "list: items described"
      }
    ]
  },
  {
    "id": "expex",
    "name": "expex",
    "aliases": [],
    "caption": "Linguistic examples and glosses, with reference capabilities",
    "authors": [
      {
        "key": "frampton",
        "givenname": "John",
        "von": "",
        "familyname": "Frampton",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "John Frampton",
        "year": "2006-2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for typesetting linguistic examples\n      and glosses, with a refined mechanism for referencing examples\n      and parts of examples.\n    </p>\n  <p>\n      The package can be used with LaTeX using the <tt>.sty</tt> wrapper\n      or with PlainTex.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/expex/expex-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/expex/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/expex",
      "file": true
    },
    "miktex": "expex",
    "texlive": "expex",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "expex-acro",
    "name": "expex-acro",
    "aliases": [],
    "caption": "Wrapper for the expex package",
    "authors": [
      {
        "key": "matter",
        "givenname": "Florian",
        "von": "",
        "familyname": "Matter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florian Matter",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0.3",
      "date": "2023-08-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small wrapper for the <ref refid=\"expex\">expex</ref>\n      package, adding ways to define, use, and summarize glossing\n      abbreviations. It also provides commands to refer to examples,\n      as well as some inline formatting commands commonly used in\n      linguistics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/expex-acro/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/expex-acro/expex-acro.pdf"
      }
    ],
    "bugs": "https://github.com/fmatter/expex-acro/issues",
    "repository": "https://github.com/fmatter/expex-acro/",
    "ctan": {
      "path": "/macros/generic/expex-acro",
      "file": true
    },
    "miktex": "expex-acro",
    "texlive": "expex-acro",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "expex-glossonly",
    "name": "expex-glossonly",
    "aliases": [],
    "caption": "Help gb4e, linguex, and covington users use the ExPex glossing macros",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9b",
      "date": "2024-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"expex\">ExPex</ref> package by John Frampton\n      provides very fine-grained control over glossing and example\n      formatting, including unlimited gloss lines and various ways\n      of formatting multiline glosses.\n      By contrast the <tt>cgloss4e</tt> glossing macros provided\n      with <ref refid=\"gb4e\">gb4e</ref>, <ref refid=\"linguex\">linguex</ref>,\n      and <ref refid=\"covington\">covington</ref>, although very capable\n      at basic glossing, lack the degree of customization that is\n      sometimes needed for more complex glossing.\n    </p>\n  <p>\n      On the other hand, for those users who have heavily invested\n      in using either <ref refid=\"gb4e\">gb4e</ref> or\n      <ref refid=\"linguex\">linguex</ref>, or <ref refid=\"covington\">covington</ref>,\n      shifting to <ref refid=\"expex\">ExPex</ref> can be quite daunting and\n      burdensome, especially since the basic syntax of the examples\n      is quite different.\n    </p>\n  <p>\n      This package is an attempt to have the best of both worlds:\n      it allows <ref refid=\"gb4e\">gb4e</ref>,\n      <ref refid=\"linguex\">linguex</ref> and\n      <ref refid=\"covington\">covington</ref> users to keep using\n      those packages for basic example numbering and formatting,\n      but also allows them to use the glossing macros that\n      <ref refid=\"expex\">ExPex</ref> provides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/expex-glossonly/expex-glossonly.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/expex-glossonly/README.md"
      }
    ],
    "bugs": "https://github.com/amunn/expex-glossonly/issues",
    "repository": "https://github.com/amunn/expex-glossonly",
    "ctan": {
      "path": "/macros/latex/contrib/expex-glossonly",
      "file": true
    },
    "miktex": "expex-glossonly",
    "texlive": "expex-glossonly",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "expkv",
    "name": "expkv",
    "aliases": [],
    "caption": "An expandable key=val implementation",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      As of January 2023, this package has been merged into\n      the <ref refid=\"expkv-bundle\">expkv-bundle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/generic/expkv-bundle/README.md"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/generic/expkv-bundle/expkv-bundle.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/expkv-bundle",
      "file": true
    },
    "install": "/macros/generic/expkv-bundle.tds.zip",
    "miktex": "expkv-bundle",
    "texlive": "expkv-bundle",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "expkv-bundle",
    "name": "expkv-bundle",
    "aliases": [],
    "caption": "An expandable key=val implementation and friends",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-12-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of different packages that provide\n      <tt>key=value</tt> functionality in plainTeX, LaTeX, and ConTeXt.\n    </p>\n  <p>\n      At the core, the <tt>expkv</tt> package implements\n      two expandable <tt>key=value</tt> parsers that are somewhat\n      fast and robust against common bugs in many <tt>key=value</tt>\n      implementations (no accidental brace stripping, no fragility\n      for active commas or equals signs).\n    </p>\n  <p>\n    <tt>expkv-cs</tt> enables users to define expandable\n      <tt>key=value</tt> macros in a comfortable and\n      straightforward way.\n    </p>\n  <p>\n    <tt>expkv-def</tt> provides an interface to define\n      common key types for <tt>expkv</tt> similar to the\n      key defining interfaces of widespread\n      <tt>key=value</tt> implementations.\n    </p>\n  <p>\n    <tt>expkv-opt</tt> allows to parse package or class\n      options in LaTeX via <tt>expkv</tt>.\n    </p>\n  <p>\n    <tt>expkv-pop</tt> is a utility package to define\n      prefix oriented parsers that allow a somewhat natural\n      formulation (it provides the core functionality for the\n      key-defining front ends of both <tt>expkv-cs</tt> and\n      <tt>expkv-def</tt>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/expkv-bundle/expkv-bundle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/expkv-bundle/README.md"
      }
    ],
    "repository": "https://gitlab.com/islandoftex/texmf/expkv-bundle",
    "ctan": {
      "path": "/macros/generic/expkv-bundle",
      "file": true
    },
    "install": "/macros/generic/expkv-bundle.tds.zip",
    "miktex": "expkv-bundle",
    "texlive": "expkv-bundle",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "expkv-cs",
    "name": "expkv-cs",
    "aliases": [],
    "caption": "Define expandable key=val macros using expkv",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      As of January 2023, this package has been merged into\n      the <ref refid=\"expkv-bundle\">expkv-bundle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/generic/expkv-bundle/README.md"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/generic/expkv-bundle/expkv-bundle.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/expkv-bundle",
      "file": true
    },
    "install": "/macros/generic/expkv-bundle.tds.zip",
    "miktex": "expkv-bundle",
    "texlive": "expkv-bundle",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "expkv-def",
    "name": "expkv-def",
    "aliases": [],
    "caption": "A key-defining frontend for expkv",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      As of January 2023, this package has been merged into\n      the <ref refid=\"expkv-bundle\">expkv-bundle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/generic/expkv-bundle/README.md"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/generic/expkv-bundle/expkv-bundle.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/expkv-bundle",
      "file": true
    },
    "install": "/macros/generic/expkv-bundle.tds.zip",
    "miktex": "expkv-bundle",
    "texlive": "expkv-bundle",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "expkv-opt",
    "name": "expkv-opt",
    "aliases": [],
    "caption": "Parse class and package options with expkv",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      As of January 2023, this package has been merged into\n      the <ref refid=\"expkv-bundle\">expkv-bundle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/generic/expkv-bundle/expkv-bundle.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/generic/expkv-bundle/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/generic/expkv-bundle",
      "file": true
    },
    "install": "/macros/generic/expkv-bundle.tds.zip",
    "miktex": "expkv-bundle",
    "texlive": "expkv-bundle",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "expl3",
    "name": "expl3",
    "aliases": [],
    "caption": "Wrapper package for experimental LaTeX3",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1990-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-04-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package serves as a wrapper for other packages that make up the\n      <ref refid=\"l3kernel\">LaTeX3 kernel distribution</ref>.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"l3kernel\">LaTeX3 kernel distribution</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Distribution readme",
        "href": "ctan:/macros/latex/required/l3kernel/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/l3kernel/expl3.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "bugs": "https://github.com/latex3/latex3/issues",
    "repository": "https://github.com/latex3/latex3",
    "ctan": {
      "path": "/macros/latex/required/l3kernel",
      "file": true
    },
    "install": "/macros/latex/required/l3kernel.tds.zip",
    "miktex": "l3kernel",
    "texlive": "l3kernel",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "expltools",
    "name": "expltools",
    "aliases": [],
    "caption": "Development tools for expl3 programmers",
    "authors": [
      {
        "key": "novotny",
        "givenname": "V\u00edt",
        "von": "",
        "familyname": "Star\u00fd Novotn\u00fd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V\u00edt Star\u00fd Novotn\u00fd",
        "year": "2024-2026"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2026-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle introduces <tt>explcheck</tt>, a static analysis\n      tool for developers working with <tt>expl3</tt> code.\n      Currently in its initial release, <tt>explcheck</tt> aims to\n      help developers identify potential issues and improve code\n      quality. In the future, this bundle may expand to include\n      additional development tools for <tt>expl3</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Project proposal",
        "href": "ctan:/support/expltools/doc/project-proposal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/expltools/README.md"
      },
      {
        "language": null,
        "details": "List of warnings and errors",
        "href": "ctan:/support/expltools/doc/warnings-and-errors.pdf"
      }
    ],
    "support": "https://github.com/witiko/expltools/discussions",
    "announce": "https://github.com/witiko/expltools/releases",
    "bugs": "https://github.com/witiko/expltools/issues",
    "repository": "https://github.com/witiko/expltools",
    "ctan": {
      "path": "/support/expltools",
      "file": true
    },
    "miktex": "expltools",
    "texlive": "expltools",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "export",
    "name": "export",
    "aliases": [],
    "caption": "Import and export values of LaTeX registers",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Pierre F. Drucbert",
        "year": "1996-2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to export/import the values of\n      LaTeX registers (counters, rigid and rubber lengths only). It\n      is <em>not</em> for faint-hearted users.\n    </p>\n  <p>\n      The package may be used, for example, to communicate between\n      documents for the purposes of\n      <ref refid=\"dvipaste\">dvipaste</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/export/00readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/export/export.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/export",
      "file": true
    },
    "miktex": "export",
    "texlive": "export",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "expose-expl3-dunkerque-2019",
    "name": "expose-expl3-dunkerque-2019",
    "aliases": [],
    "caption": "Using expl3 to implement some numerical algorithms",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yvon Henel (Le TeXnicien de surface)",
        "year": "2019-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2020-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An article, in French, based on a presentation made\n      in Dunkerque for the \u201cstage LaTeX\u201d on 12 June 2019.\n    </p>\n  <p>\n      The articles gives three examples of code in\n      <ref refid=\"expl3\">expl3</ref> with (lots of)\n      comments:\n    </p>\n  <ul>\n    <li>\n        Knuth\u2019s algorithm to create a list of primes,\n      </li>\n    <li>\n        the sieve of Eratosthenes,\n      </li>\n    <li>\n        Kaprekar sequences.\n      </li>\n  </ul>\n  <p>\n      The package contains the code itself,\n      the documentation as a <tt>PDF</tt> file,\n      and all the files needed to produce it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "The document itself",
        "href": "ctan:/info/expose-expl3-dunkerque-2019/dun19expl3.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/expose-expl3-dunkerque-2019/README.md"
      }
    ],
    "ctan": {
      "path": "/info/expose-expl3-dunkerque-2019",
      "file": true
    },
    "miktex": "expose-expl3-dunkerque-2019",
    "texlive": "expose-expl3-dunkerque-2019",
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "expressg",
    "name": "expressg",
    "aliases": [],
    "caption": "Diagrams consisting of boxes, lines, and annotations",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2001-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A MetaPost package providing facilities to assist in drawing\n      diagrams that consist of boxes, lines, and\n      annotations. Particular support is provided for creating\n      EXPRESS-G diagrams, for example IDEF1X, OMT, Shlaer-Mellor,\n      and NIAM diagrams.  The package may also be used to create UML\n      and most other Box-Line-Annotation charts, but not Gantt charts\n      directly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/expressg/expressg.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/expressg/README"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/graphics/metapost/contrib/macros/expressg/aamfigs.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/expressg",
      "file": true
    },
    "miktex": "expressg",
    "texlive": "expressg",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ],
    "also": [
      "metauml"
    ]
  },
  {
    "id": "exscale",
    "name": "exscale",
    "aliases": [],
    "caption": "Implements scaling of the 'cmex' fonts",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1j",
      "date": "2025-12-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements scaling of the math extension font <tt>cmex</tt>.\n      If this package is used the site needs scaled versions of the font\n      <tt>cmex10</tt> in the sizes 10.95pt, 12pt, 14.4pt, 17.28pt, 20.74pt,\n      and 24.88pt (corresponding to standard magsteps using\n      <tt>\\magstephalf</tt>, and <tt>\\magstep1</tt> through\n      <tt>\\magstep5</tt>).  Additionally <tt>cmex</tt> variants for the\n      sizes 7pt to 9pt are necessary. These fonts are part of the\n      <ref refid=\"amsfonts\">AMS font package</ref>.\n    </p>\n  <p>\n      This package is part of <ref refid=\"latex\">Standard LaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/exscale.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "sauterfonts"
    ]
  },
  {
    "id": "exsheets",
    "name": "exsheets",
    "aliases": [],
    "caption": "Create exercise sheets and exams",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.21k",
      "date": "2019-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to create exercises or questions\n      and their corresponding solutions.  The questions may be divided\n      into classes and/or topics and may be printed selectively.\n      Meta-data to questions can be added and recovered.\n    </p>\n  <p>\n      The solutions may be printed where they are, or collected and\n      printed at a later point in the document all together,\n      section-wise or selectively by ID.\n    </p>\n  <p>\n      The package provides the means to selectively include questions\n      from an external file, and to control the style of headings of\n      both questions and solutions.\n    </p>\n  <p>\n      As of May 2017, this package has been superseded by\n      its official successor <ref refid=\"xsim\">xsim</ref>.\n      <tt>exsheets</tt> itself is now considered obsolete, but\n      will stay alive, and will continue to receive bugfix releases.\n      However, new features will not be added any more.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exsheets/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exsheets/exsheets_en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exsheets",
      "file": true
    },
    "miktex": "exsheets",
    "texlive": "exsheets",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ],
    "also": [
      "xsim"
    ]
  },
  {
    "id": "exsol",
    "name": "exsol",
    "aliases": [],
    "caption": "Exercises and solutions from the same source, into a book",
    "authors": [
      {
        "key": "daems",
        "givenname": "Walter",
        "von": "",
        "familyname": "Daems",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Daems",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2025-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros to allow for\n      embedding exercises and solutions in the LaTeX source of an\n      instructional text (e.g., a book or a course text) while\n      generating the following separate documents:\n    </p>\n  <ul>\n    <li>\n        your original text that only contains the exercises, and\n      </li>\n    <li>\n        a solution book that contains only the solutions to the\n        exercises\n        (optionally, the exercises themselves can also be copied\n        to the solution book). \n      </li>\n  </ul>\n  <p>\n      The exercise data are generated when running LaTeX on your\n      document; the first run also writes the solutions to a secondary\n      file that may be included in a simple document harness, may be\n      processed by LaTeX, to generate a nice solution book.\n    </p>\n  <p>\n      The code of the package was derived (in large part) from\n      <ref refid=\"fancyvrb\">fancyvrb</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/exsol/exsol.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/exsol/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/exsol",
      "file": true
    },
    "miktex": "exsol",
    "texlive": "exsol",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "extarrows",
    "name": "extarrows",
    "aliases": [],
    "caption": "Extra Arrows beyond those provided in amsmath",
    "authors": [
      {
        "key": "huynh",
        "givenname": "Ky-Anh",
        "von": "",
        "familyname": "Huynh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2020-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Arrows are provided to supplement <tt>\\xleftarrow</tt> and\n      <tt>\\xrightarrow</tt> of the amsath package:\n      <tt>\\xlongequal</tt>,\n      <tt>\\xLongleftarrow</tt>,\n      <tt>\\xLongrightarrow</tt>,\n      <tt>\\xLongleftrightarrow</tt>,\n      <tt>\\xLeftrightarrow</tt>.\n      <tt>\\xlongleftrightarrow</tt>,\n      <tt>\\xleftrightarrow</tt>,\n      <tt>\\xlongleftarrow</tt> and\n      <tt>\\xlongrightarrow</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/extarrows/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/extarrows/extarrows-test.pdf"
      }
    ],
    "bugs": "https://github.com/viettug/extarrows/issues",
    "repository": "https://github.com/viettug/extarrows",
    "ctan": {
      "path": "/macros/latex/contrib/extarrows",
      "file": true
    },
    "miktex": "extarrows",
    "texlive": "extarrows",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "extdash",
    "name": "extdash",
    "aliases": [],
    "caption": "A range of dash commands for compound words",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "1998-2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2018-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package\n      implements the commands <tt>\\Hyphdash</tt>, <tt>\\Endash</tt>,\n      <tt>\\Emdash</tt>, and their <tt>*</tt>-forms, to control\n      hyphenation of compound words and ordinary words dashed by\n      em-dash. You can also use the shortcuts <tt>\\-/</tt>,\n      <tt>\\=/</tt>, <tt>\\--</tt>, <tt>\\==</tt>, <tt>\\---</tt>, and\n      <tt>\\===</tt> instead.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/extdash.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "exteps",
    "name": "exteps",
    "aliases": [],
    "caption": "Include EPS figures in MetaPost",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2005, 2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.41",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Exteps is a module for including external EPS figures into\n      MetaPost figures.  It is written entirely in MetaPost, and does\n      not therefore require any post processing of the MetaPost output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/exteps/exteps.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/exteps",
      "file": true
    },
    "miktex": "exteps",
    "texlive": "exteps",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "extpfeil",
    "name": "extpfeil",
    "aliases": [],
    "caption": "Extensible arrows in mathematics",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides some more extensible arrows (usable\n      in the same way as <tt>\\xleftarrow</tt> from amsmath), and a\n      simple command to create new ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/extpfeil/README"
      },
      {
        "language": "de",
        "details": "Benutzerdoku",
        "href": "ctan:/macros/latex/contrib/extpfeil/extpfeil.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/extpfeil",
      "file": true
    },
    "miktex": "extpfeil",
    "texlive": "extpfeil",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "extract",
    "name": "extract",
    "aliases": [],
    "caption": "Extract parts of a document and write to another document",
    "authors": [
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hendri Adriaens",
        "year": "2004-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to extract specific content from a\n      source document and write that to a target document.  One could,\n      for instance, use this to extract all exercises from lecture notes\n      and generate an exercises book on the fly.\n    </p>\n  <p>\n      The package also provides an environment which writes its body\n      entirely to the target file.  Another environment will write to\n      the target file, but will also execute the body.  This allows to\n      share code (for instance, a preamble) between the source document\n      and the target file.\n    </p>\n  <p>\n      Finally, the package provides an interface to conditionally\n      extract content.  With a single package option, one can specify\n      exactly which commands (counted from the start of the document)\n      should be extracted and which not. This might be useful for\n      extracting specific slides from a presentation and use them in a\n      new file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/extract/extract.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/extract/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/extract",
      "file": true
    },
    "miktex": "extract",
    "texlive": "extract",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "extractbb",
    "name": "extractbb",
    "aliases": [],
    "caption": "A reimplementation of extractbb, written in Lua",
    "authors": [
      {
        "key": "chernoff",
        "givenname": "Max",
        "von": "",
        "familyname": "Chernoff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Max Chernoff",
        "year": "2024-2025"
      }
    ],
    "license": [
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "1.1.0",
      "date": "2025-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>extractbb</tt> is a program that exports the dimensions\n      of an image or PDF file to a plain text format that is easily\n      parsed by TeX.\n      This tool is rarely run directly by users, but is frequently\n      used by packages running on <ref refid=\"xetex\">XeTeX</ref>\n      or <ref refid=\"uptex\">upTeX</ref>.\n      This package specifically contains a Lua-based reimplementation\n      <tt>extractbb</tt> that behaves identically to the original\n      C-based version distributed with\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/extractbb/README.md"
      }
    ],
    "bugs": "https://github.com/gucci-on-fleek/extractbb/issues",
    "repository": "https://github.com/gucci-on-fleek/extractbb/",
    "ctan": {
      "path": "/support/extractbb",
      "file": true
    },
    "texlive": "extractbb",
    "topics": [
      {
        "key": "data-prep",
        "details": "prepare data for use within TeX"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "extractpdfmark",
    "name": "extractpdfmark",
    "aliases": [],
    "caption": "Extract page mode and named destinations as PDFmark from PDF",
    "authors": [
      {
        "key": "hosoda",
        "givenname": "Masamichi",
        "von": "",
        "familyname": "Hosoda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Masamichi Hosoda",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2022-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PDFmarks is a technique that accompanies PDF and that is used to\n      store metadata such as author or title, but also structural\n      information such as bookmarks or hyperlinks. \n    </p>\n  <p>\n      When Ghostscript reads the main PDF generated by the TeX system\n      with embedded PDF files and outputs the final PDF, the PDF page\n      mode and name targets etc. are not preserved. Therefore, when\n      you open the final PDF, it is not displayed correctly. Also,\n      remote PDF links do not work correctly.\n    </p>\n  <p>\n      This program is able to extract the page mode and named targets\n      as PDFmark from PDF. In this way, you can obtain embedded PDF\n      files that have kept this information.\n    </p>\n  <p>\n      Usage:\n    </p>\n  <p>\n    <code>\n        $ extractpdfmark TeX-System-Outputted.pdf &gt; Extracted-PDFmark.ps\n      </code>\n  </p>\n  <p>\n    <code>\n        $ gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFDontUseFontObjectNum \n          -sOutputFile=Final.pdf TeX-System-Outputted.pdf Extracted-PDFmark.ps\n      </code>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/extractpdfmark/README.md"
      },
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/support/extractpdfmark/README.ja.md"
      }
    ],
    "repository": "https://github.com/trueroad/extractpdfmark",
    "ctan": {
      "path": "/support/extractpdfmark",
      "file": true
    },
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "extradefs",
    "name": "extradefs",
    "aliases": [],
    "caption": "A miscellany of support macros",
    "authors": [
      {
        "key": "mcpherson",
        "givenname": "Kent",
        "von": "",
        "familyname": "McPherson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros work equally in LaTeX and Plain TeX; no documentation\n      is available, even as comments in the file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/samples/extradefs.tex",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "extsizes",
    "name": "extsizes",
    "aliases": [],
    "caption": "Extend the standard classes\u2019 size options",
    "authors": [
      {
        "key": "may",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "May",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kilfiger",
        "givenname": "James",
        "von": "",
        "familyname": "Kilfiger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides\n      classes <tt>extarticle</tt>, <tt>extreport</tt>, <tt>extletter</tt>,\n      <tt>extbook</tt> and <tt>extproc</tt> which provide for documents\n      with a base font size from 8\u201320pt.\n    </p>\n  <p>\n      There is also a LaTeX package, <tt>extsizes.sty</tt>,\n      which can be used with nonstandard document classes.\n      But it cannot be guaranteed to work with any given class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/extsizes/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/extsizes/extsizes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/extsizes",
      "file": true
    },
    "miktex": "extsizes",
    "texlive": "extsizes",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ezedits",
    "name": "ezedits",
    "aliases": [],
    "caption": "Commands for tracking document changes and notes",
    "authors": [
      {
        "key": "smiga",
        "givenname": "Joseph A.",
        "von": "",
        "familyname": "Smiga",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph A. Smiga",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2024-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package built for collaboratively editing LaTeX\n      documents and tracking changes.\n      Through highly customizable commands, the user can choose\n      how their and their collaborators\u2019 modifications appear\n      in the document.\n      Additional tools are provided to help keep track of\n      where the edits are made within the pdf.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ezedits/ezedits_docs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ezedits/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ezedits",
      "file": true
    },
    "miktex": "ezedits",
    "texlive": "ezedits",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "fac",
    "name": "fac",
    "aliases": [],
    "caption": "Macros for FAC journal",
    "authors": [
      {
        "key": "reed",
        "givenname": "Mark",
        "von": "",
        "familyname": "Reed",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "woollatt",
        "givenname": "Alison",
        "von": "",
        "familyname": "Woollatt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "notarmarco",
        "givenname": "Christiane",
        "von": "",
        "familyname": "Notarmarco",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cambridge University Press",
        "year": "2000"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "2.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for authors who wish to submit papers to the Springer journal\n      \u201cFormal Aspects of Computing\u201d, in electronic form.\n      The class (based on article) implements the journal\u2019s\n      standard layout.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fac",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      }
    ]
  },
  {
    "id": "facsimile",
    "name": "facsimile",
    "aliases": [],
    "caption": "Document class for preparing faxes",
    "authors": [
      {
        "key": "bronger",
        "givenname": "Torsten",
        "von": "",
        "familyname": "Bronger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Torsten Bronger",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The facsimile class provides a simple interface for creating a\n        document for sending as a fax, with LaTeX.  The class covers two\n        areas:\n    </p>\n  <ul>\n    <li>\n\t  First, a title page is created with a detailed fax\n\t  header;\n\t</li>\n    <li>\n\t  second, every page gets headers and footers so that\n\t  the recipient can be sure that every page has been received and\n\t  all pages are complete, and in the correct order.\n\t</li>\n  </ul>\n  <p>\n        The class evolved from the <ref refid=\"fax\">fax</ref> package,\n        and provides much better language support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/facsimile/facsimile.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/facsimile/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/facsimile",
      "file": true
    },
    "miktex": "facsimile",
    "texlive": "facsimile",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "factura",
    "name": "factura",
    "aliases": [],
    "caption": "Typeset and calculate invoices according to Venezuelan law",
    "authors": [
      {
        "key": "zaia",
        "givenname": "Emilio Augusto",
        "von": "",
        "familyname": "Lazo Zaia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Emilio Augusto Lazo Zaia",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u2018factura\u2019 is the Spanish word for \u2018invoice\u2019, so this is\n      a LaTeX class for typesetting and calculating invoices,\n      taking into account requirements of SENIAT legislation\n      (tax collector entity on the Bolivarian Republic of Venezuela).\n    </p>\n  <p>\n      However, its use is not restricted to Venezuela\n      because all variables and the displayed text can\n      be redefined by invoking commands or editing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Compiled sample",
        "href": "ctan:/macros/latex/contrib/factura/factura-ejemplo-prefactura.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/factura/README"
      },
      {
        "language": "es-ve",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/factura/factura.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/factura",
      "file": true
    },
    "miktex": "factura",
    "texlive": "factura",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      }
    ]
  },
  {
    "id": "facture",
    "name": "facture",
    "aliases": [],
    "caption": "Generate an invoice",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "deparis",
        "givenname": "\u00c9tienne",
        "von": "",
        "familyname": "Deparis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gombin",
        "givenname": "Jo\u00ebl",
        "von": "",
        "familyname": "Gombin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2011-2023"
      },
      {
        "owner": "Jo\u00ebl Gombin",
        "year": "2014"
      },
      {
        "owner": "\u00c9tienne Deparis",
        "year": "2023"
      }
    ],
    "license": {
      "key": "cc-by-sa-2",
      "name": "CC BY-SA 2.0",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2023-06-30"
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      A simple class that allows production of an invoice, with or\n      without VAT; different addresses for delivery and for billing\n      are permitted.\n    </p>"
      },
      {
        "language": "fr",
        "text": "<p>\n      Une classe simple permettant de produire une facture, avec ou sans\n      TVA, avec gestion d\u2019une adresse diff\u00e9rente pour la\n      livraison et pour la facturation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/facture/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/facture/facture.pdf"
      }
    ],
    "bugs": "https://framagit.org/gutenberg/facture/-/issues",
    "repository": "https://framagit.org/gutenberg/facture",
    "ctan": {
      "path": "/macros/xetex/latex/facture",
      "file": true
    },
    "miktex": "facture",
    "texlive": "facture",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ],
    "also": [
      "invoice",
      "factura"
    ]
  },
  {
    "id": "facture-belge-simple-sans-tva",
    "name": "facture-belge-simple-sans-tva",
    "aliases": [],
    "caption": "Simple Belgian invoice without VAT",
    "authors": [
      {
        "key": "sebille",
        "givenname": "Robert",
        "von": "",
        "familyname": "Sebille",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Sebille",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2018-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can be used to generate invoices for Belgian individuals\n      who do not have a VAT number and who wish to do occasional work,\n      or to carry out paid additional activities during their free time\n      up to 6,000 euros per calendar year (amount indexed annually)\n      without having to pay tax or social security contributions (see the website\n      <a href=\"https://finances.belgium.be/fr/particuliers/avantages-fiscaux/activites-complementaires\">\n        Activit\u00e9s compl\u00e9mentaires</ref>).\n    </p>\n  <p>\n      The package can also generate expense reports.\n    </p>\n  <p>\n      All totals are calculated automatically,\n      in the invoice and in the expense report.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"calctab\">calctab</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"hyperref\">hyperref</ref>,\n      <ref refid=\"fancyhdr\">fancyhdr</ref>,\n      <ref refid=\"multirow\">multirow</ref>,\n      <ref refid=\"eurosym\">eurosym</ref>,\n      <ref refid=\"color\">color</ref>, and\n      <ref refid=\"colortbl\">colortbl</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Example of use (expense report)",
        "href": "ctan:/macros/xetex/latex/facture-belge-simple-sans-tva/article-note-de-frais.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/facture-belge-simple-sans-tva/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/facture-belge-simple-sans-tva/facture-belge-simple-sans-tva-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use (invoice)",
        "href": "ctan:/macros/xetex/latex/facture-belge-simple-sans-tva/article-facture.pdf"
      }
    ],
    "home": "https://gitlab.adullact.net/zenjo/facture-belge-simple-sans-tva/wikis/home",
    "announce": "https://gitlab.adullact.net/zenjo/facture-belge-simple-sans-tva/wikis/Annonces",
    "bugs": "https://gitlab.adullact.net/zenjo/facture-belge-simple-sans-tva/issues",
    "repository": "https://gitlab.adullact.net/zenjo/facture-belge-simple-sans-tva/tree/master",
    "ctan": {
      "path": "/macros/xetex/latex/facture-belge-simple-sans-tva",
      "file": true
    },
    "miktex": "facture-belge-simple-sans-tva",
    "texlive": "facture-belge-simple-sans-tva",
    "topics": [
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "fadingimage",
    "name": "FadingImage",
    "aliases": [],
    "caption": "Add full width fading pictures at the top or bottom of a page",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Hsia",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": "2024-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands for adding full width\n      fading pictures at the top or bottom of a page.\n      It is based on <ref refid=\"pgf\">TikZ</ref> with\n      the <tt>fadings</tt> library.\n    </p>\n  <p>\n      Welcome to feedback bugs or ideas via email to\n      <a href=\"mailto:xiamyphys@gmail.com\">xiamyphys@gmail.com</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fadingimage/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fadingimage/doc/fadingimage.pdf"
      }
    ],
    "home": "https://github.com/myhsia/fadingimage",
    "support": "https://qm.qq.com/q/RGFmHwBecC",
    "announce": "https://qm.qq.com/q/RGFmHwBecC",
    "bugs": "https://github.com/myhsia/fadingimage/issues",
    "repository": "https://github.com/myhsia/fadingimage",
    "development": "https://github.com/myhsia",
    "ctan": {
      "path": "/macros/latex/contrib/fadingimage",
      "file": true
    },
    "miktex": "fadingimage",
    "texlive": "fadingimage",
    "topics": [
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "fahyph",
    "name": "fahyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Persian (in Unicode)",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.002",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides patterns for Persian, provided in Unicode,\n      encoded as UTF-8.\n    </p>\n  <p>\n      The patterns should work\n      with any XeTeX-based system (at least).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/fahyph/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/fahyph/issues",
    "repository": "https://github.com/bidi-tex/fahyph",
    "ctan": {
      "path": "/language/hyphenation/fahyph",
      "file": true
    },
    "miktex": "fahyph",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      }
    ]
  },
  {
    "id": "fail-fast",
    "name": "fail-fast",
    "aliases": [],
    "caption": "Turn warnings into errors",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.0.2",
      "date": "2023-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package helps you make the build more fragile\n      by turning warnings into errors.\n      This may be a good practice if you care about the quality\n      of your documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fail-fast/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fail-fast/fail-fast.pdf"
      }
    ],
    "bugs": "https://github.com/yegor256/fail-fast/issues",
    "repository": "https://github.com/yegor256/fail-fast",
    "ctan": {
      "path": "/macros/latex/contrib/fail-fast",
      "file": true
    },
    "miktex": "fail-fast",
    "texlive": "fail-fast",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "fakebold",
    "name": "fakebold",
    "aliases": [],
    "caption": "A simple macro for faking bold fonts",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The technique is the \u2018poor man's bold\u2019 technique\n      of resetting a glyph several times with slight displacements.  No\n      attempt is made to correct kerning, etc.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/fakebold.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "faktor",
    "name": "faktor",
    "aliases": [],
    "caption": "Typeset quotient structures with LaTeX",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to typeset factor structures, as\n      are used in many areas of algebraic notation.\n    </p>\n  <p>\n      The structure is similar to the \u2018A/B\u2019 that\n      is provided by the nicefrac package (part of the\n      <ref refid=\"units\">units</ref> distribution), and by the\n      <ref refid=\"xfrac\">xfrac</ref> package; the most obvious\n      difference is that the numerator and denominator\u2019s sizes\n      do not change in the <tt>\\faktor</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Benutzerdoku",
        "href": "ctan:/macros/latex/contrib/faktor/faktor.pdf"
      },
      {
        "language": null,
        "details": "Readme and basic instructions",
        "href": "ctan:/macros/latex/contrib/faktor/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/faktor",
      "file": true
    },
    "miktex": "faktor",
    "texlive": "faktor",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "faltblat",
    "name": "faltblat",
    "aliases": [],
    "caption": "Making Leaflets",
    "authors": [
      {
        "key": "kloeckl",
        "givenname": "Ingo",
        "von": "",
        "familyname": "Kl\u00f6ckl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1999-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class for making leaflets (two sides at three columns\n      each), with an example file.\n    </p>\n  <p>\n      One of the examples drawn from the book\n      <ref refid=\"ltt\">LaTeX Tips und Tricks</ref>. \n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/examples/ltt",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ],
    "also": [
      "booklet",
      "leaflet"
    ]
  },
  {
    "id": "familytree",
    "name": "familytree",
    "aliases": [],
    "caption": "Draw family trees",
    "authors": [
      {
        "key": "senju",
        "givenname": "Jiro",
        "von": "",
        "familyname": "Senju",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jiro Senju",
        "year": "2022"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2022-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Boxes describe individuals; lines connecting boxes\n      represent sibling or parent-child relationships, or\n      marriages.\n    </p>\n  <p>\n      Excluding the marriage box, you can get a maleline/patrilineal\n      tree, or a femaleline/matrilineal tree.\n    </p>\n  <p>\n      For Japanese, the <tt>jlreq.cls</tt> vertical option\n      (<tt>tate</tt>) is supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/familytree/familytree-ja.pdf"
      },
      {
        "language": null,
        "details": "Example of use (3)",
        "href": "ctan:/macros/latex/contrib/familytree/samples/Crawley.pdf"
      },
      {
        "language": "ja",
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/familytree/samples/Asai.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/familytree/README.md"
      },
      {
        "language": "ja",
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/familytree/samples/Tokugawa.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/familytree/familytree.pdf"
      }
    ],
    "repository": "https://github.com/jiro1010/familytree",
    "ctan": {
      "path": "/macros/latex/contrib/familytree",
      "file": true
    },
    "miktex": "familytree",
    "texlive": "familytree",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "genealogy",
        "details": "typesetting genealogical information"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "famt",
    "name": "famt",
    "aliases": [],
    "caption": "Project Reports and Notices in FAMT institute",
    "authors": [
      {
        "key": "kalyani",
        "givenname": "Sayali",
        "von": "",
        "familyname": "Kalyani",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "desai",
        "givenname": "Sadaf",
        "von": "",
        "familyname": "Desai",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "chavan",
        "givenname": "Bhagyashree",
        "von": "",
        "familyname": "Chavan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mahadik",
        "givenname": "Shilpa",
        "von": "",
        "familyname": "Mahadik",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides class files for project reports and notices,\n      conforming to the institute\u2019s specifications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (Project Reports)",
        "href": "ctan:/macros/latex/contrib/famt/ProjectReport/README.txt"
      },
      {
        "language": null,
        "details": "Readme (College Notices)",
        "href": "ctan:/macros/latex/contrib/famt/CollegeNotice/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/famt",
      "file": true
    },
    "miktex": "famt",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "fancybox",
    "name": "fancybox",
    "aliases": [],
    "caption": "Variants of \\fbox and other games with boxes",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Van Zandt",
        "year": "1993-2010"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides variants of <tt>\\fbox</tt>: <tt>\\shadowbox</tt>,\n      <tt>\\doublebox</tt>, <tt>\\ovalbox</tt>, <tt>\\Ovalbox</tt>, with\n      helpful tools for using box macros and flexible verbatim macros.\n      You can box mathematics, floats, center, flushleft, and\n      flushright, lists, and pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fancybox/README"
      },
      {
        "language": null,
        "details": "Documentation -- Box tips and tricks:",
        "href": "ctan:/macros/latex/contrib/fancybox/fancybox-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancybox",
      "file": true
    },
    "miktex": "fancybox",
    "texlive": "fancybox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "fancychapters",
    "name": "fancychapters",
    "aliases": [],
    "caption": "Chapters with quotations",
    "authors": [
      {
        "key": "heitkoetter",
        "givenname": "Joerg",
        "von": "",
        "familyname": "Heitkoetter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joerg Heitkoetter",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\Chapter</tt> whose first\n      argument holds a quotation to be typeset above the\n      <tt>\\chapter</tt> command, to which the optional second and\n      mandatory third arguments are passed.\n    </p>\n  <p>\n      The package was written for LaTeX 2.09's standard <tt>book</tt> or\n      <tt>report</tt> document style.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/fancychapters.sty",
      "file": true
    },
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ],
    "also": [
      "epigraph"
    ]
  },
  {
    "id": "fancyfolien",
    "name": "fancyfolien",
    "aliases": [],
    "caption": "Fancyhdr outline for German readers",
    "authors": [
      {
        "key": "steffani",
        "givenname": "Hans Friedrich",
        "von": "",
        "familyname": "Steffani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2000-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A guide, with some examples, on how to use the fancyhdr package\n      (in German).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "HTML version of the document",
        "href": "ctan:/info/german/fancyhdr/index.html"
      },
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/german/fancyhdr/fancyfolien+bsp.pdf"
      }
    ],
    "ctan": {
      "path": "/info/german/fancyhdr",
      "file": true
    },
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "fancyhandout",
    "name": "fancyhandout",
    "aliases": [],
    "caption": "A LaTeX class for producing nice-looking handouts",
    "authors": [
      {
        "key": "friedl",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Friedl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Friedl",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package breaks with some of LaTeX\u2019s principles\n      and redefines basic LaTeX commands with the aim of producing\n      well-designed and clearly structured handouts:\n      A sans-serif font is used by default;\n      sections are not numbered, but highlighted by underlining;\n      head- and footline display document information;\n      and in order to avoid too much whitespace around the text\n      the margin sizes are adjusted to smaller values.\n    </p>\n  <p>\n      All in all, <tt>fancyhandout</tt> provides a means of typesetting\n      documents not exclusively consisting of running text\n      in a beautiful way.\n    </p>\n  <p>\n    <tt>fancyhandout</tt> depends on the following other LaTeX packages:\n      <ref refid=\"csquotes\">csquotes</ref>,\n      <ref refid=\"enumitem\">enumitem</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"fancyhdr\">fancyhdr</ref>,\n      <ref refid=\"geometry\">geometry</ref>, and\n      <ref refid=\"xcolor\">xcolor</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fancyhandout/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancyhandout/fancyhandout-doc.pdf"
      }
    ],
    "bugs": "https://github.com/sfr682k/fancyhandout/issues",
    "repository": "https://github.com/sfr682k/fancyhandout",
    "ctan": {
      "path": "/macros/latex/contrib/fancyhandout",
      "file": true
    },
    "miktex": "fancyhandout",
    "texlive": "fancyhandout",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "fancyhdr",
    "name": "fancyhdr",
    "aliases": [],
    "caption": "Extensive control of page headers and footers in LaTeX2e",
    "authors": [
      {
        "key": "oostrum",
        "givenname": "Pieter",
        "von": "",
        "familyname": "van Oostrum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pieter van Oostrum",
        "year": "1994-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.2",
      "date": "2025-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides extensive facilities, both for constructing\n      headers and footers, and for controlling their use (for example,\n      at times when LaTeX would automatically change the heading style\n      in use).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fancyhdr/README"
      },
      {
        "language": "it",
        "details": "Users\u2019 manual (Italian)",
        "href": "ctan:/info/italian/fancyhdr/itfancyhdr.pdf"
      },
      {
        "language": "de",
        "details": "Training slides, with examples (German)",
        "href": "ctan:/info/german/fancyhdr/fancyfolien+bsp.pdf"
      },
      {
        "language": null,
        "details": "Users\u2019 manual (English)",
        "href": "ctan:/macros/latex/contrib/fancyhdr/fancyhdr.pdf"
      },
      {
        "language": "de",
        "details": "Training slides (German)",
        "href": "ctan:/info/german/fancyhdr/fancyfolien.pdf"
      }
    ],
    "bugs": "https://github.com/pietvo/fancyhdr/issues",
    "repository": "https://github.com/pietvo/fancyhdr",
    "ctan": {
      "path": "/macros/latex/contrib/fancyhdr",
      "file": true
    },
    "miktex": "fancyhdr",
    "texlive": "fancyhdr",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "titleps"
    ]
  },
  {
    "id": "fancyhdr-it",
    "name": "fancyhdr-it",
    "aliases": [],
    "caption": "Italian translation of fancyhdr documentation",
    "authors": [
      {
        "key": "agostini",
        "givenname": "Giulio",
        "von": "",
        "familyname": "Agostini",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rigido",
        "givenname": "Mileto",
        "von": "",
        "familyname": "Rigido",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The translation is of documentation provided with the\n      <ref refid=\"fancyhdr\">fancyhdr</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/translations/fancyhdr/it/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/translations/fancyhdr/it/itfancyhdr.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/fancyhdr/it",
      "file": true
    },
    "texlive": "fancyhdr-it",
    "topics": [
      {
        "key": "italian-doc",
        "details": "documentation in Italian"
      }
    ]
  },
  {
    "id": "fancyhdrboxed",
    "name": "fancyhdrboxed",
    "aliases": [],
    "caption": "Elaborate page headers, specified in a non-LaTeX language",
    "authors": [
      {
        "key": "algaba",
        "givenname": "Manuel Gutierrez",
        "von": "",
        "familyname": "Algaba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel Gutierrez Algaba",
        "year": "2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Easy and fast creation of page headers for the documentation of\n      Software Engineering Projects, using a mini language implemented\n      in python that generates <ref refid=\"pstricks-base\">Pstricks</ref>\n      code that is then embedded in headers specified in the usual way,\n      using <ref refid=\"fancyhdr\">fancyhdr</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/fancyhdrBoxed",
      "file": true
    },
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "fancyheadings",
    "name": "fancyheadings",
    "aliases": [],
    "caption": "Legacy headings package",
    "authors": [
      {
        "key": "oostrum",
        "givenname": "Pieter",
        "von": "",
        "familyname": "van Oostrum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.1",
      "date": "2022-11-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is now a stub for <ref refid=\"fancyhdr\">fancyhdr</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fancyhdr/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancyhdr",
      "file": true
    },
    "miktex": "fancyhdr",
    "texlive": "fancyhdr",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "fancylabel",
    "name": "fancylabel",
    "aliases": [],
    "caption": "Complex labelling with LaTeX",
    "authors": [
      {
        "key": "siegel",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Siegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominik Siegel",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a complex labelling scheme.  It is designed\n      to support the needs of the author\u2019s\n      <ref refid=\"chemschemex\">chemschemex</ref> package\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancylabel/fancylabel.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancylabel",
      "file": true
    },
    "miktex": "fancylabel",
    "texlive": "fancylabel",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "fancymag",
    "name": "fancymag",
    "aliases": [],
    "caption": "A LuaLaTeX package for academic magazines and scientific",
    "authors": [
      {
        "key": "halder",
        "givenname": "Ashadul",
        "von": "",
        "familyname": "Halder",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ghosh",
        "givenname": "Soumik",
        "von": "",
        "familyname": "Ghosh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>fancymag</tt>\u00a0is a LaTeX package designed to provide\n      enhanced\u00a0typographic styling for academic and editorial documents. It\n      integrates a selection of freely licensed display fonts to help authors create\n      visually\u00a0appealing layouts for magazines, scientific books, and other\n      publication-quality material.\n    </p>\n  <p>\n      The package must be compiled with <tt>LuaLaTeX</tt>\u00a0and depends\u00a0on\n      OpenType fonts included in the package. To function correctly,\n      the\u00a0accompanying <tt>fonts/</tt> and <tt>img/</tt> directories must be present,\n      as described in the\u00a0documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex//fancymag/fancymag-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex//fancymag/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/fancymag",
      "file": true
    },
    "miktex": "fancymag",
    "texlive": "fancymag",
    "topics": [
      {
        "key": "magazine",
        "details": "magazines, newspapers and other ephemeral publications"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "fancynum",
    "name": "fancynum",
    "aliases": [],
    "caption": "Typeset numbers",
    "authors": [
      {
        "key": "green",
        "givenname": "J.J.",
        "von": "",
        "familyname": "Green",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for typesetting numbers, in particular floating\n      point numbers, such as you find in program output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/fancynum/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancynum/fancynum.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancynum",
      "file": true
    },
    "miktex": "fancynum",
    "texlive": "fancynum",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "fancypar",
    "name": "fancypar",
    "aliases": [],
    "caption": "Decoration of individual paragraphs",
    "authors": [
      {
        "key": "medina-g",
        "givenname": "Gonzalo",
        "von": "",
        "familyname": "Medina Arellano",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gonzalo Medina",
        "year": "2010,2019,2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Decorates individual paragraphs of a document, offering five\n      pre-defined styles.  The command offers an optional\n      \u2018key-value\u2019 argument with the user may define\n      parameters of the selected style.\n    </p>\n  <p>\n      Predefined styles offer a spiral-notebook, a zebra-like, a dashed,\n      a marked design, and an underlined style. Users may also define\n      their own styles.\n    </p>\n  <p>\n      Decorated paragraphs may not include displayed mathematics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fancypar/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancypar/fancypar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancypar",
      "file": true
    },
    "miktex": "fancypar",
    "texlive": "fancypar",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "framed",
      "boites"
    ]
  },
  {
    "id": "fancyqr",
    "name": "fancyqr",
    "aliases": [],
    "caption": "Fancy QR-Codes with TikZ",
    "authors": [
      {
        "key": "sihler",
        "givenname": "Florian",
        "von": "",
        "familyname": "Sihler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2026-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple package to create fancy QR-codes with the help of the\n      <ref refid=\"qrcode\">qrcode</ref> package (no PGF/Ti<em>k</em>Z used).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/fancyqr/fancyqr-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/fancyqr/README.md"
      }
    ],
    "home": "https://github.com/EagleoutIce/fancyqr",
    "announce": "https://github.com/EagleoutIce/fancyqr/releases",
    "bugs": "https://github.com/EagleoutIce/fancyqr/issues",
    "repository": "https://github.com/EagleoutIce/fancyqr",
    "development": "https://github.com/EagleoutIce",
    "ctan": {
      "path": "/graphics/pgf/contrib/fancyqr",
      "file": true
    },
    "miktex": "fancyqr",
    "texlive": "fancyqr",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      }
    ],
    "also": [
      "qrcode"
    ]
  },
  {
    "id": "fancyref",
    "name": "fancyref",
    "aliases": [],
    "caption": "A LaTeX package for fancy cross-referencing",
    "authors": [
      {
        "key": "reichert",
        "givenname": "Axel",
        "von": "",
        "familyname": "Reichert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Reichert",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.9c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides fancy cross-referencing support, based on the package's\n      reference commands (<tt>\\fref</tt> and <tt>\\Fref</tt>) that\n      recognise what sort of object is being referenced.  So, for\n      example, the label for a <tt>\\section</tt> would be expected to be\n      of the form \u2018sec:foo\u2019: the package would recognise\n      the \u2018sec:\u2019 part.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/fancyref/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancyref/fancyref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancyref",
      "file": true
    },
    "miktex": "fancyref",
    "texlive": "fancyref",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fancyslides",
    "name": "fancyslides",
    "aliases": [],
    "caption": "Custom presentation class built upon LaTeX Beamer",
    "authors": [
      {
        "key": "lupkowski",
        "givenname": "Pawe\u0142",
        "von": "",
        "familyname": "\u0141upkowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is prepared for short presentations\n      with a modern look &amp; feel.\n      It offers the following features:\n    </p>\n  <ul>\n    <li>\n        custom background for each slide,\n      </li>\n    <li>\n        predefined types of slides,\n      </li>\n    <li>\n        simplified commands (e.g. for starting and ending slide).\n      </li>\n  </ul>\n  <p>\n      The class is built upon LaTeX <ref refid=\"beamer\">beamer</ref>,\n      so all <ref refid=\"beamer\">beamer</ref> commands should work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fancyslides/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancyslides/doc/fancyslides.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancyslides",
      "file": true
    },
    "miktex": "fancyslides",
    "texlive": "fancyslides",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "fancytabs",
    "name": "fancytabs",
    "aliases": [],
    "caption": "Fancy page border tabs",
    "authors": [
      {
        "key": "pinson",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Pinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rapha\u00ebl Pinson",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can typeset tabs on the side of a page.\n    </p>\n  <p>\n      It requires TikZ from the  <ref refid=\"pgf\">pgf</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancytabs/fancytabs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancytabs",
      "file": true
    },
    "install": "/macros/latex/contrib/fancytabs.tds.zip",
    "miktex": "fancytabs",
    "texlive": "fancytabs",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "fancytooltips",
    "name": "fancytooltips",
    "aliases": [],
    "caption": "Include a wide range of material in PDF tooltips",
    "authors": [
      {
        "key": "marik",
        "givenname": "Robert",
        "von": "",
        "familyname": "Ma\u0159\u00edk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Ma\u0159\u00edk",
        "year": "2007, 2009"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package was inspired by the\n      <ref refid=\"cooltooltips\">cooltooltips</ref> package.  In\n      contrast to cooltooltips, fancytooltips allows inclusion of\n      tooltips which contain arbitrary TeX material or a series of TeX\n      materials (animated graphics) from an external PDF file.  To see\n      the tooltips, you have to open the files in Adobe Reader.  The\n      links and JavaScripts are inserted using eforms package from the\n      <ref refid=\"acrotex\">AcroTeX bundle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancytooltips/fancytooltips.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancytooltips",
      "file": true
    },
    "miktex": "fancytooltips",
    "texlive": "fancytooltips",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "fancyvrb",
    "name": "fancyvrb",
    "aliases": [],
    "caption": "Sophisticated verbatim text",
    "authors": [
      {
        "key": "mansfield",
        "givenname": "Niall",
        "von": "",
        "familyname": "Mansfield",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2000-2025"
      },
      {
        "owner": "Timothy Van Zandt",
        "year": "1992-1999"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.6a",
      "date": "2026-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Flexible handling of verbatim text including: verbatim commands\n      in footnotes; a variety of verbatim environments with many\n      parameters; ability to define new customized verbatim\n      environments; save and restore verbatim text and environments;\n      write and read files in verbatim mode; build \u201cexample\u201d\n      environments (showing both result and verbatim source).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fancyvrb/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fancyvrb/doc/fancyvrb-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fancyvrb",
      "file": true
    },
    "miktex": "fancyvrb",
    "texlive": "fancyvrb",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "fandol",
    "name": "fandol",
    "aliases": [],
    "caption": "Four basic fonts for Chinese typesetting",
    "authors": [
      {
        "key": "clerkma",
        "givenname": "Clerk",
        "von": "",
        "familyname": "Ma",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fandol fonts designed for Chinese typesetting. The current version\n      contains four styles: Song, Hei, Kai, Fang.\n    </p>\n  <p>\n      All fonts are in OpenType format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fandol/README"
      }
    ],
    "ctan": {
      "path": "/fonts/fandol",
      "file": true
    },
    "miktex": "fandol",
    "texlive": "fandol",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ]
  },
  {
    "id": "faq-de",
    "name": "faq-de",
    "aliases": [],
    "caption": "The DANTE TeX Users Group Frequently Asked Questions",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hafner",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Hafner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2003-09-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Stored copy of the FAQ posted to <tt>de.comp.text.tex</tt>.  Error\n      reports to <a href=\"mailto:detexfaq@dante.de\">the development team</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/help/de-tex-faq",
      "file": true
    },
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "faq-es",
    "name": "faq-es",
    "aliases": [],
    "caption": "CervanTeX (Spanish TeX Group) FAQ",
    "authors": [
      {
        "key": "martin",
        "givenname": "Agust\u00edn",
        "von": "",
        "familyname": "Mart\u00edn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.97",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SGML source, converted LaTeX version, and readable copies of the\n      FAQ from the Spanish TeX users group.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "The document itself (PDF)",
        "href": "ctan:/help/es-tex-faq/FAQ-CervanTeX.pdf"
      },
      {
        "language": "es",
        "details": "The document itself (HTML)",
        "href": "ctan:/help/es-tex-faq/FAQ-CervanTeX.html"
      }
    ],
    "ctan": {
      "path": "/help/es-tex-faq",
      "file": true
    },
    "texlive": "es-tex-faq",
    "topics": [
      {
        "key": "spanish-doc",
        "details": "documentation in Spanish"
      },
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ]
  },
  {
    "id": "faq-fr",
    "name": "faq-fr",
    "aliases": [],
    "caption": "French LaTeX FAQ (sources)",
    "authors": [
      {
        "key": "kluth",
        "givenname": "Marie-Paule",
        "von": "",
        "familyname": "Kluth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tanguy",
        "givenname": "Yannick",
        "von": "",
        "familyname": "Tanguy",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "just",
        "givenname": "J\u00e9r\u00e9my",
        "von": "",
        "familyname": "Just",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <em>(English version below)</em>\n  </p>\n  <p>\n    Ce package contient les sources de la faq LaTeX francophone,\n    actuellement maintenue \u00e0  jour sur un wiki ouvert \u00e0 tous:\n    <a href=\"https://www.latex-fr.net/\">https://www.latex-fr.net/</ref>\n  </p>\n  <p>\n    <b>Si vous souhaitez lire la FAQ, nous vous conseillons de consulter URL ci-dessus.</b>\n  </p>\n  <p>\n    Vous pourrez \u00e9galement vous ouvrir un compte sur le wiki\n    pour participer au projet (en fran\u00e7ais).\n    Toutes les contributions sont les bienvenues.\n  </p>\n  <p>\n    Ce package est essentiellement mis  \u00e0 disposition sur le CTAN\n    pour encourager la r\u00e9utilisation de ce contenu,\n    et pour en conserver une copie p\u00e9renne.\n  </p>\n  <p>\n    Le fichier \u201cREUSE\u201d contient les informations techniques pour la r\u00e9utilisation.\n  </p>\n  <p>\n    <p>\n      <em>English version:</em>\n    </p>\n    This package contains the source files of the\n    French-speaking FAQ, now hosted on an open wiki:\n    <a href=\"https://www.latex-fr.net/\">https://www.latex-fr.net/</ref>\n  </p>\n  <p>\n    <b>If you just want to read the FAQ, please visit the URL above.</b>\n  </p>\n  <p>\n    You\u2019re also welcome if you want to contribute to this resource (in French):\n    just request an account, it\u2019s open to everyone.\n  </p>\n  <p>\n    This package is on CTAN mostly to encourage reuse,\n    and for archival purposes.\n    Read the \u201cREUSE\u201d file to get technical data about reusing the contents.\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/help/LaTeX-FAQ-francaise/README"
      },
      {
        "language": "fr",
        "details": "Leaflet",
        "href": "ctan:/help/LaTeX-FAQ-francaise/FAQ_leaflet_fr.pdf"
      }
    ],
    "home": "https://www.latex-fr.net/",
    "announce": "https://www.latex-fr.net/feed.php",
    "ctan": {
      "path": "/help/LaTeX-FAQ-francaise",
      "file": true
    },
    "texlive": "faq-fr",
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ]
  },
  {
    "id": "faq-fr-gutenberg",
    "name": "faq-fr-gutenberg",
    "aliases": [],
    "caption": "Sources of the GUTenberg French LaTeX FAQ and PDF files",
    "authors": [
      {
        "key": "gutenberg",
        "givenname": "Association GUTenberg",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Association GUTenberg",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p># French-speaking GUTenberg LaTeX FAQ -- Frequently Asked Questions</p>\n  <p>(French version below)</p>\n  <p>\n      This package contains the sources of the GUTenberg French LaTeX FAQ\n      (French (La)TeX users group), currently maintained as an Git repository\n      open to all:\n      <a href=\"https://gitlab.gutenberg-asso.fr\">https://gitlab.gutenberg-asso.fr</ref>\n      If you'd like to read the FAQ, please visit the URL above.\n    </p>\n  <p>\n      This package also contains two PDF versions of this FAQ:\n    </p>\n  <ul>\n    <li>\n      <a href=\"https://mirrors.ctan.org/help/faq-fr-gutenberg/pdf/faqlatexgutenberg.pdf\">faqlatexgutenberg.pdf with code verbatim in clear mode</ref>\n    </li>\n    <li>\n      <a href=\"https://mirrors.ctan.org/help/faq-fr-gutenberg/pdf/faqlatexgutenberg-sombre.pdf\">faqlatexgutenberg-sombre.pdf with code verbatim in dark mode</ref>\n    </li>\n  </ul>\n  <p>## Participate</p>\n  <p>\n      You can also open an account on the association's Gitlab forge:\n      <a href=\"https://gitlab.gutenberg-asso.fr\">https://gitlab.gutenberg-asso.fr</ref>\n      and ask to join the repository\n      <a href=\"https://gitlab.gutenberg-asso.fr/gutenberg/faq-gut\">https://gitlab.gutenberg-asso.fr/gutenberg/faq-gut</ref>\n  </p>\n  <p>\n      All contributions are welcome: corrections of small errors,\n      updating answers to questions, or adding new questions!\n    </p>\n  <p>\n      These files are made available on CTAN only to encourage reuse of this content,\n      and to preserve a permanent copy.\n    </p>\n  <p>## Contact us</p>\n  <p>For questions and comments: faq@gutenberg-asso.fr</p>\n  <p>## Version 2024-10-07</p>\n  <p># FAQ LaTeX francophone GUTenberg \u2014 Foire aux Questions</p>\n  <p>\n      Ce package contient les sources de la FAQ LaTeX francophone GUTenberg (groupe\n      des utilisateurs francophones de (La)TeX), actuellement maintenue \u00e0\n      jour sous forme d\u2019un d\u00e9p\u00f4t Git ouvert \u00e0 tous:\n      <a href=\"https://gitlab.gutenberg-asso.fr\">https://gitlab.gutenberg-asso.fr</ref>\n      Si vous souhaitez lire la FAQ, nous vous conseillons de consulter l'URL ci-dessus.\n    </p>\n  <p>Ce package contient aussi deux versions PDF de cette FAQ:</p>\n  <ul>\n    <li>\n      <a href=\"https://mirrors.ctan.org/help/faq-fr-gutenberg/pdf/faqlatexgutenberg.pdf\">faqlatexgutenberg.pdf avec verbatim des codes en mode clair</ref>\n    </li>\n    <li>\n      <a href=\"https://mirrors.ctan.org/help/faq-fr-gutenberg/pdf/faqlatexgutenberg-sombre.pdf\">faqlatexgutenberg-sombre.pdf avec verbatim des codes en mode sombre</ref>\n    </li>\n  </ul>\n  <p>## Participer</p>\n  <p>\n      Vous pouvez \u00e9galement ouvrir un compte sur la forge Gitlab de l\u2019association\n      GUTenberg: <a href=\"https://gitlab.gutenberg-asso.fr\">https://gitlab.gutenberg-asso.fr</ref>\n      et demander \u00e0 rejoindre le d\u00e9p\u00f4t:\n      <a href=\"https://gitlab.gutenberg-asso.fr/gutenberg/faq-gut\">https://gitlab.gutenberg-asso.fr/gutenberg/faq-gut</ref>\n  </p>\n  <p>\n      Toutes les contributions sont les bienvenues: corrections des petites erreurs,\n      mises \u00e0 jour des r\u00e9ponses aux questions, ou ajout de nouvelles questions !\n    </p>\n  <p>\n      Ces fichiers ne sont mis \u00e0 disposition sur le CTAN que pour encourager\n      la r\u00e9utilisation de ce contenu, et pour en conserver une copie p\u00e9renne.\n    </p>\n  <p>## Nous contacter</p>\n  <p>Pour toutes questions et remarques: faq@gutenberg-asso.fr</p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/help/faq-fr-gutenberg/pdf/faqlatexgutenberg.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/help/faq-fr-gutenberg/README.md"
      }
    ],
    "home": "https://faq.gutenberg-asso.fr",
    "repository": "https://gitlab.gutenberg-asso.fr/gutenberg/faq-gut",
    "ctan": {
      "path": "/help/faq-fr-gutenberg",
      "file": true
    },
    "miktex": "faq-fr-gutenberg",
    "texlive": "faq-fr-gutenberg",
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "farbe",
    "name": "farbe",
    "aliases": [],
    "caption": "Color management (conversion, names) for LuaTeX implemented in Lua",
    "authors": [
      {
        "key": "friedrich",
        "givenname": "Josef",
        "von": "",
        "familyname": "Friedrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josef Friedrich",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": "2025-06-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is mainly a Lua library for converting and\n      manipulating colors. It is based on Lua module\n      <a href=\"https://luarocks.org/modules/Firanel/lua-color\">\n      <span>lua</span>-color</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/farbe/farbe-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/farbe/README.md"
      }
    ],
    "bugs": "https://github.com/Josef-Friedrich/farbe/issues",
    "repository": "https://github.com/Josef-Friedrich/farbe",
    "ctan": {
      "path": "/macros/luatex/generic/farbe",
      "file": true
    },
    "miktex": "farbe",
    "texlive": "farbe",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "fariscovernew",
    "name": "fariscovernew",
    "aliases": [],
    "caption": "Create elegant Arabic and English title (cover) pages",
    "authors": [
      {
        "key": "hameed",
        "givenname": "Faris",
        "von": "",
        "familyname": "Hameed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Faris Hameed",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package permits to generate modern and highly\n      customizable title (cover) pages for Arabic and English\n      documents.\n      It provides multiple predefined visual styles, dynamic color\n      schemes, font customization options, and advanced geometric layouts,\n      including layered diamond compositions.\n    </p>\n  <p>\n      It is designed for use with XeLaTeX or LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/fariscovernew/README.md"
      },
      {
        "language": "ar",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/fariscovernew/fariscovernew-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/fariscovernew",
      "file": true
    },
    "miktex": "fariscovernew",
    "texlive": "fariscovernew",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      }
    ]
  },
  {
    "id": "fascicules",
    "name": "fascicules",
    "aliases": [],
    "caption": "Create mathematical manuals for schools",
    "authors": [
      {
        "key": "moritz",
        "givenname": "Martin",
        "von": "",
        "familyname": "Moritz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Moritz",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables LaTeX users to create math books for middle\n      and high schools. It provides commands to create the front page\n      of the manual and the chapters. Each chapter can consist of\n      three sections: the lesson, the exercises and the activities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fascicules/guide/guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fascicules/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fascicules/fascicules.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fascicules",
      "file": true
    },
    "miktex": "fascicules",
    "texlive": "fascicules",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ],
    "also": [
      "schule"
    ]
  },
  {
    "id": "fast-diagram",
    "name": "fast-diagram",
    "aliases": [],
    "caption": "Easy generation of FAST diagrams",
    "authors": [
      {
        "key": "allais",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Allais",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides simple means of producing FAST diagrams,\n      using <ref refid=\"pgf\">TikZ/pgf tools</ref>.  FAST diagrams are\n      useful for functional analysis techniques in design methods.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/fast-diagram/help.pdf"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/fast-diagram/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/fast-diagram",
      "file": true
    },
    "miktex": "fast-diagram",
    "texlive": "fast-diagram",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "fastpictex",
    "name": "fastpictex",
    "aliases": [],
    "caption": "Simple specification of PicTeX diagrams",
    "authors": [
      {
        "key": "stauss",
        "givenname": "Harald M.",
        "von": "",
        "familyname": "Stauss",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      FastPicTeX is a preprocessor for <ref refid=\"pictex\">PicTeX</ref>.\n      It reads macros (in a language that is very easy to write) and\n      converts them to PicTeX code that can be included in LaTeX\n      documents.  FastPicTeX is specifically designed for diagrams of\n      numbered data material, such as line graphs, bar graphs, or xy\n      graphs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/fastpictex/doc/fastpictex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/fastpictex/README"
      }
    ],
    "ctan": {
      "path": "/support/fastpictex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ]
  },
  {
    "id": "fax",
    "name": "fax",
    "aliases": [],
    "caption": "Document class for preparing faxes",
    "authors": [
      {
        "key": "jonge",
        "givenname": "J. H. M.",
        "von": "",
        "familyname": "de Jonge",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rhebergen",
        "givenname": "J. B.",
        "von": "",
        "familyname": "Rhebergen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fax class generates a suitable format, using the artikel3\n      class (from the <ref refid=\"ntgclass\">ntgclass</ref> bundle), if\n      it's available, and the <ref refid=\"lastpage\">lastpage</ref>\n      package.\n    </p>\n  <p>\n      A package sig.sty is included, which enables use of scanned\n      signatures; this package is dependent on\n      <ref refid=\"emtex\">emTeX</ref> graphics <tt>\\special</tt> commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation of fax.cls",
        "href": "ctan:/macros/latex/contrib/fax/faxdoc.pdf"
      },
      {
        "language": null,
        "details": "Documentation of sig.sty",
        "href": "ctan:/macros/latex/contrib/fax/sigdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fax",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "fbb",
    "name": "fbb",
    "aliases": [],
    "caption": "A free Bembo-like font",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.16",
      "date": "2020-07-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Bembo-like font package based on Cardo but\n      with many modifications, adding Bold Italic, small caps in all\n      styles, six figure choices in all styles, updated kerning tables,\n      added figure tables and corrected f-ligatures.  Both OpenType and\n      Adobe Type 1 versions are provided; all necessary support files\n      are provided.\n    </p>\n  <p>\n      The font works well with\n      <ref refid=\"newtx\">newtxmath</ref>\u2019s libertine option.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Introduction and sampler",
        "href": "ctan:/fonts/fbb/doc/fbb-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fbb/README"
      }
    ],
    "ctan": {
      "path": "/fonts/fbb",
      "file": true
    },
    "install": "/fonts/fbb.tds.zip",
    "miktex": "fbb",
    "texlive": "fbb",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "fbithesis",
    "name": "fbithesis",
    "aliases": [],
    "caption": "Computer Science thesis class for University of Dortmund",
    "authors": [
      {
        "key": "dierker",
        "givenname": "Andre",
        "von": "",
        "familyname": "Dierker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andre Dierker",
        "year": "2002, 2003"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2m",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        At the department of computer science at the University of\n        Dortmund there are cardboard cover pages for research or\n        internal reports like master/phd-theses. The main function of\n        this LaTeX2e document-class is a replacement for the\n        <tt>\\maketitle</tt> command to typeset a title page that is\n        adjusted to these cover pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fbithesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fbithesis/fbithesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fbithesis",
      "file": true
    },
    "miktex": "fbithesis",
    "texlive": "fbithesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "fbox",
    "name": "fbox",
    "aliases": [],
    "caption": "Extended \\fbox macro from standard LaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2019, ..., 2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.07",
      "date": "2023-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package redefines <tt>\\fbox</tt> to allow an optional argument\n      for different frames. It can be any combination of l)eft, r)ight,\n      t)op, and b)ottom,  for example: <tt>\\fbox[lt]{foo}</tt>.\n    </p>\n  <p>\n      Using uppercase letters or a combination of\n      lowercase and uppercase is also possible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fbox/doc/fbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fbox",
      "file": true
    },
    "miktex": "fbox",
    "texlive": "fbox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "fbs",
    "name": "fbs",
    "aliases": [],
    "caption": "BibTeX style for Frontiers in Bioscience",
    "authors": [
      {
        "key": "suckale",
        "givenname": "Jakob",
        "von": "",
        "familyname": "Suckale",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A BibTeX style file made with\n      <ref refid=\"custom-bib\">custom-bib</ref> to fit Frontiers in\n      Bioscience requirements:\n    </p>\n  <ul>\n    <li>\n\tall authors, no et al, full author names, initials\n\tabbreviated;\n      </li>\n    <li>\n\tonly abbreviated journal name italicised, no\n\tabbreviation dots;\n      </li>\n    <li>\n\tonly year, no month, at end of reference; and\n      </li>\n    <li>\n\tDOI excluded, ISSN excluded.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/fbs.bst",
      "file": true
    },
    "miktex": "fbs",
    "texlive": "fbs",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "biology",
        "details": "typeset biological data"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "fc",
    "name": "fc",
    "aliases": [],
    "caption": "Fonts for African languages",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are provided as Metafont source, in the familiar\n      arrangement of lots of (autogenerated) preamble files and a modest\n      set of glyph specifications.  (A similar arrangement appears in\n      the <ref refid=\"ec\">ec</ref> and <ref refid=\"lh\">lh</ref> font\n      bundles.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/jknappen/fc/src/fc.rme"
      }
    ],
    "ctan": {
      "path": "/fonts/jknappen/fc",
      "file": true
    },
    "miktex": "fc",
    "texlive": "fc",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "fc-arith",
    "name": "fc-arith",
    "aliases": [],
    "caption": "Create an arithmetic flash card",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2017"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is used to create an arithmetic flash card.  Addition,\n      subtraction, multiplication and division problems are randomly\n      generated.\n    </p>\n  <p>\n      The flash cards may be customised.  Design and build your own\n      flash card using a dvips/Acrobat Distiller work flow, or a pdfTeX\n      work flow.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fc_arith/docs/fc_arithman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fc_arith/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fc_arith",
      "file": true
    },
    "miktex": "fc-arith",
    "topics": [
      {
        "key": "card-flash",
        "details": "typesetting \u2018flash\u2019 cards for teaching and learning"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      }
    ]
  },
  {
    "id": "fcavtex",
    "name": "fcavtex",
    "aliases": [],
    "caption": "A thesis class for the FCAV/UNESP (Brazil)",
    "authors": [
      {
        "key": "maldonado",
        "givenname": "Walter",
        "von": "",
        "familyname": "Maldonado Jr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Maldonado Jr",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2015-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a class and a bibliography style\n      for the FCAV-UNESP (Faculdade de Ci\u00eancias Agr\u00e1rias e Veterin\u00e1rias\n      de Jaboticabal UNESP) brazilian university,\n      written based on the institution rules for thesis publications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt",
        "details": "Readme (in Brazilian Portuguese)",
        "href": "ctan:/macros/latex/contrib/fcavtex/README"
      },
      {
        "language": "pt",
        "details": "Package documentation (Brazilian Portuguese)",
        "href": "ctan:/macros/latex/contrib/fcavtex/manual/fcavtex.pdf"
      }
    ],
    "repository": "https://github.com/waltermaldonado/fcavTeX",
    "ctan": {
      "path": "/macros/latex/contrib/fcavtex",
      "file": true
    },
    "miktex": "fcavtex",
    "texlive": "fcavtex",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "fchart",
    "name": "fchart",
    "aliases": [],
    "caption": "Flow diagrams in LaTeX 2.09",
    "authors": [
      {
        "key": "schollmeyer",
        "givenname": "Michael",
        "von": "",
        "familyname": "Schollmeyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. Schollmeyer",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is not a package, rather a set of macros to be read using\n      <tt>\\input</tt>, offering a means of drawing structures without\n      the use of the <tt>picture</tt> environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Usage manual",
        "href": "ctan:/macros/latex209/contrib/fchart/fcdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/fchart",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "fcltxdoc",
    "name": "fcltxdoc",
    "aliases": [],
    "caption": "Macros for use in the author's documentation",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2010-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is not advertised for public use, but is necessary for\n      the support of others of the author\u2019s packages (which are compiled\n      under the <ref refid=\"ltxdoc\">ltxdoc</ref> class).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fcltxdoc/fcltxdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fcltxdoc",
      "file": true
    },
    "miktex": "fcltxdoc",
    "texlive": "fcltxdoc",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "fcolumn",
    "name": "fcolumn",
    "aliases": [],
    "caption": "Typesetting financial tables",
    "authors": [
      {
        "key": "olthof",
        "givenname": "Edgar",
        "von": "",
        "familyname": "Olthof",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Edgar Olthof",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4.6",
      "date": "2026-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In financial reports, text and currency amounts\n      are regularly put in one table, e.g., a year balance\n      or a profit-and-loss overview.\n      This package provides the settings for automatically typesetting\n      such columns, including the sum line (preceded by a rule of\n      the correct width) using the specifier \u201c<tt>f</tt>\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fcolumn/fcolumn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fcolumn/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/fcolumn/fcexample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fcolumn",
      "file": true
    },
    "miktex": "fcolumn",
    "texlive": "fcolumn",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "fdsymbol",
    "name": "FdSymbol",
    "aliases": [],
    "caption": "A maths symbol font",
    "authors": [
      {
        "key": "ummels",
        "givenname": "Michael",
        "von": "",
        "familyname": "Ummels",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Ummels",
        "year": "2011-2025"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      FdSymbol is a maths symbol font, designed as a companion to the\n      Fedra family by Typotheque, but it might also fit other\n      contemporary typefaces.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fdsymbol/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fdsymbol/fdsymbol.pdf"
      }
    ],
    "repository": "https://github.com/ummels/fdsymbol",
    "ctan": {
      "path": "/fonts/fdsymbol",
      "file": true
    },
    "install": "/fonts/fdsymbol.tds.zip",
    "miktex": "fdsymbol",
    "texlive": "fdsymbol",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "fduthesis",
    "name": "fduthesis",
    "aliases": [],
    "caption": "LaTeX thesis template for Fudan University",
    "authors": [
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xiangdong Zeng",
        "year": "2017-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9a",
      "date": "2023-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a LaTeX thesis template package for Fudan\n      University. It can  make it easy to write theses both in\n      Chinese and English.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fduthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation  (Chinese)",
        "href": "ctan:/macros/latex/contrib/fduthesis/fduthesis.pdf"
      },
      {
        "language": "zh",
        "details": "Code Implementation (Chinese)",
        "href": "ctan:/macros/latex/contrib/fduthesis/fduthesis-code.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation  (English)",
        "href": "ctan:/macros/latex/contrib/fduthesis/fduthesis-en.pdf"
      }
    ],
    "bugs": "https://github.com/stone-zeng/fduthesis/issues",
    "repository": "https://github.com/stone-zeng/fduthesis",
    "ctan": {
      "path": "/macros/latex/contrib/fduthesis",
      "file": true
    },
    "install": "/macros/latex/contrib/fduthesis.tds.zip",
    "miktex": "fduthesis",
    "texlive": "fduthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ],
    "also": [
      "thuthesis",
      "cquthesis"
    ]
  },
  {
    "id": "featpost",
    "name": "featpost",
    "aliases": [],
    "caption": "MetaPost macros for 3D",
    "authors": [
      {
        "key": "goncalves",
        "givenname": "Lu\u00eds Nobre",
        "von": "",
        "familyname": "Gon\u00e7alves",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lu\u00eds Nobre Gon\u00e7alves",
        "year": "2005, 2011, 2013"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.8.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These macros allow the production of three-dimensional schemes\n      containing: angles, circles, cylinders, cones and spheres, among\n      other things.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Promotional stuff",
        "href": "ctan:/graphics/metapost/contrib/macros/featpost/doc/metapostpropaganda.pdf"
      },
      {
        "language": null,
        "details": "Manual",
        "href": "ctan:/graphics/metapost/contrib/macros/featpost/doc/featpostmanual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/featpost",
      "file": true
    },
    "miktex": "featpost",
    "texlive": "featpost",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      }
    ]
  },
  {
    "id": "fei",
    "name": "fei",
    "aliases": [],
    "caption": "Class for academic works at FEI University Center \u2014 Brazil",
    "authors": [
      {
        "key": "rizzo",
        "givenname": "Douglas",
        "von": "",
        "familyname": "De Rizzo Meneghetti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Douglas De Rizzo Meneghetti",
        "year": "2014-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.10.4",
      "date": "2022-12-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>fei</tt> is a class created by graduate students and\n      LaTeX enthusiasts that allows students from FEI University Center\n      to create their academic works, be it a monograph, masters dissertation\n      or phd thesis, under the typographic rules of the institution.\n    </p>\n  <p>\n      The class makes it possible to create a full academic work,\n      supporting functionalities such as cover, title page, catalog entry,\n      dedication, summary, lists of figures, tables, algorithms, acronyms\n      and symbols, multiple authors, index, references, appendices and\n      attachments.\n    </p>\n  <p>\n    <tt>fei</tt> is loosely based in the Brazilian National Standards\n      Organization (Associa\u00e7\u00e3o Brasileira de Normas T\u00e9cnicas, ABNT)\n      standards for the creation of academic works, such as ABNT NBR\n      10520:2002 (Citations) and ABNT NBR 6023:2002 (Bibliographic\n      References).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt-br",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fei/fei.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fei/README"
      }
    ],
    "home": "https://douglasrizzo.com.br/Classe-Latex-FEI/",
    "support": "https://groups.google.com/forum/#!forum/grupo-latex-fei",
    "bugs": "https://github.com/douglasrizzo/Classe-Latex-FEI/issues",
    "repository": "https://github.com/douglasrizzo/Classe-Latex-FEI/",
    "ctan": {
      "path": "/macros/latex/contrib/fei",
      "file": true
    },
    "miktex": "fei",
    "texlive": "fei",
    "topics": [
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "fenetrecas",
    "name": "FenetreCas",
    "aliases": [],
    "caption": "Commands for CAS-like windows (Xcas or Geogebra) in TikZ",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.4",
      "date": "2023-11-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands (in French) to display,\n      with Ti<em>k</em>Z, windows like Xcas or Geogebra :\n    </p>\n  <ul>\n    <li>\n      <code>\\begin{CalculFormelGeogebra}</code> and\n        <code>\\LigneCalculsGeogebra</code> ;\n      </li>\n    <li>\n      <code>\\begin{CalculFormelXcas}</code> and\n        <code>\\LigneCalculsXcas</code>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/fenetrecas/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/fenetrecas/doc/FenetreCas-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/fenetrecas",
      "file": true
    },
    "miktex": "fenetrecas",
    "texlive": "fenetrecas",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "fenixpar",
    "name": "fenixpar",
    "aliases": [],
    "caption": "One-shot changes to token registers such as \\everypar",
    "authors": [
      {
        "key": "mugica",
        "givenname": "Javier",
        "von": "",
        "familyname": "M\u00fagica de Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides two packages, fenxitok and fenixpar.\n    </p>\n  <p>\n      The fenixtok package provides user macros to add material to a\n      token register; the material will be (automatically) removed from\n      the token register when the register is executed.  Material may be\n      added either to the left or to the right, and care is taken not to\n      override any redefinition that may be included in the token\n      register itself.\n    </p>\n  <p>\n      The fenixpar package uses the macros of fenixtok to provide a user\n      interface to manipulation of the <tt>\\everypar</tt> token\n      register.\n    </p>\n  <p>\n      The packages require the <ref refid=\"etex\">e-TeX</ref>\n      extensions; with them, they work either with Plain TeX or with\n      LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/fenixpar/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/fenixpar",
      "file": true
    },
    "miktex": "fenixpar",
    "texlive": "fenixpar",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "fepslatex",
    "name": "fepslatex",
    "aliases": [],
    "caption": "French version of \u201cgraphics in LaTeX\u201d",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the French translation of\n      <ref refid=\"epslatex\">epslatex</ref>, and describes how to use\n      imported graphics in LaTeX(2e) documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/epslatex/french/fepslatex.pdf"
      }
    ],
    "ctan": {
      "path": "/info/epslatex/french",
      "file": true
    },
    "miktex": "guides",
    "texlive": "epslatex-fr",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "fetamont",
    "name": "fetamont",
    "aliases": [],
    "caption": "Extended version of Knuth\u2019s logo typeface",
    "authors": [
      {
        "key": "romer",
        "givenname": "Linus",
        "von": "",
        "familyname": "Romer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Linus Romer",
        "year": "2014-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fetamont typeface was designed in Metafont and extends\n      the Logo fonts to complete the T1 encoding. The designs of the\n      glyphs A, E, F, M, N, O, P, S and T are based on the Metafont\n      constructions by D. E. Knuth.  The glyphs Y and 1 imitate the\n      shapes of the corresponding glyphs in the METATYPE1 logo.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package \u201cdesign and construction\u201d",
        "href": "ctan:/fonts/fetamont/fetamont-typeface.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fetamont/fetamont.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fetamont/README"
      }
    ],
    "ctan": {
      "path": "/fonts/fetamont",
      "file": true
    },
    "miktex": "fetamont",
    "texlive": "fetamont",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "mflogo",
      "metalogo"
    ]
  },
  {
    "id": "fetchbibpes",
    "name": "fetchbibpes",
    "aliases": [],
    "caption": "Creates a DB of Bible verses from e-Sword, then fetches them on command",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2016-2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-03-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides two packages, <tt>bibpes</tt> and <tt>fetchbibpes</tt>.\n      This pair of packages was motivated by a friend, who was preparing\n      Bible studies lessons using a combination of the application\n      <a href=\"http://www.e-sword.net/\">e-Sword</ref> and LaTeX. He wanted a\n      \u2018database\u2019 of Bible packages from which he could simply\n      \u2018fetch\u2019 passages into the LaTeX source file.\n    </p>\n  <p>\n      Package <tt>bibpes</tt> is used to develop a database of verses,\n      and package <tt>fetchbibpes</tt> is used to fetch the verses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/fetchbibpes/docs/fetchbibpes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fetchbibpes/README.md"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/fetchbibpes/docs/fetchbibpes_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fetchbibpes",
      "file": true
    },
    "miktex": "fetchbibpes",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      },
      {
        "key": "db-access",
        "details": "access database for document contents"
      }
    ],
    "also": [
      "bibletext",
      "bibleref"
    ]
  },
  {
    "id": "fetchcls",
    "name": "fetchcls",
    "aliases": [],
    "caption": "Fetch the current class name",
    "authors": [
      {
        "key": "giannotti",
        "givenname": "Ruben",
        "von": "",
        "familyname": "Giannotti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ruben Giannotti",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-08-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With standard LaTeX you are able to check for the class in use\n      invoking the kernel command <tt>\\@ifclassloaded</tt>.\n      However, doing so you cannot get the explicit class name,\n      unless you want to loop over every possible class name\n      until <tt>\\@ifclassloaded</tt> returns true \u2014 don't do that!\n    </p>\n  <p>\n      With the help of the present package you can obtain the\n      name of the current class with significantly less effort.\n      Just load the package as usual: <tt>\\usepackage{fetchcls}</tt>;\n      then, the control sequence <tt>\\classname</tt> will hold\n      the name you were looking for.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fetchcls/fetchcls.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fetchcls/README.md"
      }
    ],
    "repository": "https://github.com/giannotr/fetchcls",
    "ctan": {
      "path": "/macros/latex/contrib/fetchcls",
      "file": true
    },
    "miktex": "fetchcls",
    "texlive": "fetchcls",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "feupphdteses",
    "name": "feupphdteses",
    "aliases": [],
    "caption": "Typeset Engineering PhD theses at the University of Porto",
    "authors": [
      {
        "key": "espinoza",
        "givenname": "Mario Saenz",
        "von": "",
        "familyname": "Espinoza",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A complete template for thesis/works of Faculdade de Engenharia da\n      Universidade do Porto (FEUP) Faculty of Engineering University of\n      Porto.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/feupphdteses/README"
      },
      {
        "language": null,
        "details": "Template showing construction and appearance",
        "href": "ctan:/macros/latex/contrib/feupphdteses/Template_EN.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/feupphdteses",
      "file": true
    },
    "miktex": "feupphdteses",
    "texlive": "feupphdteses",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "fewerfloatpages",
    "name": "fewerfloatpages",
    "aliases": [],
    "caption": "Reduce the number of unnecessary float pages",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0b",
      "date": "2021-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a float algorithm extension for handling\n      float pages. It attempts to reduce the number of unnecessary\n      (fairly empty) float pages while making sure that floats\n      nevertheless stay close to their call-outs. Several aspects of\n      the algorithm behavior are adjustable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fewerfloatpages/fewerfloatpages-doc.pdf"
      },
      {
        "language": null,
        "details": "Documented package code ",
        "href": "ctan:/macros/latex/contrib/fewerfloatpages/fewerfloatpages-code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fewerfloatpages/README.md"
      }
    ],
    "repository": "https://github.com/FrankMittelbach/fmitex-fewerfloatpages",
    "ctan": {
      "path": "/macros/latex/contrib/fewerfloatpages",
      "file": true
    },
    "miktex": "fewerfloatpages",
    "texlive": "fewerfloatpages",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "feyn",
    "name": "feyn",
    "aliases": [],
    "caption": "A font for in-text Feynman diagrams",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Gray",
        "year": "1991, 1994, 2001, 2002, 2005, 2008-2017"
      }
    ],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "0.4.3",
      "date": "2022-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Feyn may be used to produce relatively simple Feynman diagrams\n      within equations in a LaTeX document.  While the\n      <ref refid=\"feynmf\">feynmf</ref> package\n      is good at drawing large diagrams for figures, the present package and\n      its fonts allow diagrams within equations or text, at a matching\n      size.\n    </p>\n  <p>\n      The fonts are distributed as Metafont source, and macros for their\n      use are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Brief sample",
        "href": "ctan:/fonts/feyn/overheads.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/feyn/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/feyn/feyn.pdf"
      },
      {
        "language": null,
        "details": "Font details",
        "href": "ctan:/fonts/feyn/exercise-font.pdf"
      }
    ],
    "home": "https://purl.org/nxg/dist/feyn",
    "repository": "https://heptapod.host/nxg/feyn",
    "ctan": {
      "path": "/fonts/feyn",
      "file": true
    },
    "miktex": "feyn",
    "texlive": "feyn",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "feynman",
    "name": "feynman",
    "aliases": [],
    "caption": "Feynman diagrams in LaTeX 2.09",
    "authors": [
      {
        "key": "levine",
        "givenname": "Michael",
        "von": "",
        "familyname": "Levine",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The feynman package uses LaTeX picture mode commands and various\n      sorts of symbols to construct a Feynman diagram as part of the\n      text of a document.\n    </p>\n  <p>\n      Note that the package was designed for use with LaTeX 2.09, and\n      more modern and flexible packages are available, notably the\n      <ref refid=\"feyn\">feyn</ref>/<ref refid=\"feynmf\">feynmf</ref>\n      combination; such packages should be used in new work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/feynman/doc/feynmandoc.ps"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/feynman",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "feynmf",
      "feyn"
    ]
  },
  {
    "id": "feynmf",
    "name": "feynmf",
    "aliases": [],
    "caption": "Macros and fonts for creating Feynman (and other) diagrams",
    "authors": [
      {
        "key": "ohl",
        "givenname": "Thorsten",
        "von": "",
        "familyname": "Ohl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thorsten Ohl",
        "year": "1989, 1990, 1992-1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.08",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The feynmf package provides an interface to Metafont (inspired by\n      the facilities of <ref refid=\"mfpic\">mfpic</ref>) to use simple\n      structure specifications to produce relatively complex diagrams.\n      (The feynmp package, also part of this bundle, uses\n      <ref refid=\"metapost\">MetaPost</ref> in the same way.)\n    </p>\n  <p>\n      While the package was designed for Feynman diagrams, it could in\n      principle be used for diagrams in graph and similar theories,\n      where the structure is semi-algorithmically determined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/feynmf/fmfman.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/feynmf/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/feynmf",
      "file": true
    },
    "miktex": "feynmf",
    "texlive": "feynmf",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "feynmp-auto",
    "name": "feynmp-auto",
    "aliases": [],
    "caption": "Automatic processing of feynmp graphics",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package takes care of running\n      <ref refid=\"metapost\">Metapost</ref> on the output files\n      produced by the <ref refid=\"feynmf\">feynmp</ref> package, so that\n      the compiled pictures will be available in the next run of LaTeX.\n    </p>\n  <p>\n      The package honours options that apply to\n      <ref refid=\"feynmf\">feynmp</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/feynmp-auto/feynmp-auto.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/feynmp-auto/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/feynmp-auto",
      "file": true
    },
    "install": "/macros/latex/contrib/feynmp-auto.tds.zip",
    "miktex": "feynmp-auto",
    "texlive": "feynmp-auto",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ]
  },
  {
    "id": "ffcode",
    "name": "ffcode",
    "aliases": [],
    "caption": "Fixed-font code blocks formatted nicely",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.12.1",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package helps you write source code in your\n      academic papers and make it looks neat.\n      It uses\n      <ref refid=\"listings\">listings</ref> and\n      <ref refid=\"tcolorbox\">tcolorbox</ref>,\n      configuring them the right way, to ensure that\n      code fragments and code blocks look nicer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ffcode/ffcode.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ffcode/README.md"
      }
    ],
    "repository": "https://github.com/yegor256/ffcode",
    "ctan": {
      "path": "/macros/latex/contrib/ffcode",
      "file": true
    },
    "miktex": "ffcode",
    "texlive": "ffcode",
    "topics": [
      {
        "key": "line-nos",
        "details": "number the typeset lines"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "ffslides",
    "name": "ffslides",
    "aliases": [],
    "caption": "Freeform slides based on the article class",
    "authors": [
      {
        "key": "wolters",
        "givenname": "Mark A.",
        "von": "",
        "familyname": "Wolters",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark A. Wolters",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-11-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ffslides (\u201cfreeform slides\u201d) class is intended to make it easier\n      to place various types of content freely on the page, and therefore\n      easier to design documents with a strong visual component: presentations,\n      posters, research or lecture notes, and so on.\n    </p>\n  <p>\n      The goal of the class is to be less rigid and less complex than some of\n      the popular presentation-making options.  It is essentially a small set\n      of macros added to the article class. A well-organized template file is\n      included, and the documentation is itself an extensive example of the\n      class's capabilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ffslides/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ffslides/ffslides-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ffslides",
      "file": true
    },
    "texlive": "ffslides",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "fge",
    "name": "fge",
    "aliases": [],
    "caption": "A font for Frege\u2019s Grundgesetze der Arithmetik",
    "authors": [
      {
        "key": "green",
        "givenname": "J.J.",
        "von": "",
        "familyname": "Green",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J.J.Green",
        "year": "2006, 2007, 2009, 2011, 2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.25",
      "date": "2015-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are provided as Metafont source and Adobe Type 1 (pfb) files.\n      A small LaTeX package (fge) is included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fge/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fge/fge-doc.pdf"
      }
    ],
    "home": "https://jjg.gitlab.io/en/code/fge/",
    "ctan": {
      "path": "/fonts/fge",
      "file": true
    },
    "miktex": "fge",
    "texlive": "fge",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "fgruler",
    "name": "fgruler",
    "aliases": [],
    "caption": "Draw rulers on the foreground or in the text",
    "authors": [
      {
        "key": "tomacs",
        "givenname": "Tibor",
        "von": "",
        "familyname": "T\u00f3m\u00e1cs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tibor T\u00f3m\u00e1cs",
        "year": "2017-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2026-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package draws horizontal and vertical rulers\n      on the foreground of every (or the current) page\n      at absolute positions.\n      In this way, you can check the page layout dimensions.\n      You can also draw various rulers in the text.\n    </p>\n  <p>\n      The <code>fgruler</code> package requires the services of the\n      following packages:\n      <ref refid=\"kvoptions\">kvoptions</ref>, \n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"eso-pic\">eso-pic</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fgruler/fgruler.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fgruler/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fgruler",
      "file": true
    },
    "miktex": "fgruler",
    "texlive": "fgruler",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ],
    "also": [
      "ruler"
    ]
  },
  {
    "id": "fhj-script",
    "name": "FHJ-Script",
    "aliases": [],
    "caption": "Classes and packages for formatting documents for FH JOANNEUM",
    "authors": [
      {
        "key": "hammer",
        "givenname": "Michael E.",
        "von": "",
        "familyname": "Hammer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Hammer",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.2c",
      "date": "2026-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of classes and packages for the university\n      of applied sciences (FH JOANNEUM, Graz, Austria). It is used by\n      the institute for applied informatics. Mainly for creation of\n      the master thesis and expose. It could be also the base for\n      other academic work related to the study programs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation for papers",
        "href": "ctan:/macros/latex/contrib/fhj-script/fhjpaper.pdf"
      },
      {
        "language": null,
        "details": "Documentation for common macros",
        "href": "ctan:/macros/latex/contrib/fhj-script/fhjcommon.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fhj-script/README.md"
      },
      {
        "language": null,
        "details": "Documentation for books and thesis",
        "href": "ctan:/macros/latex/contrib/fhj-script/fhjbook.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fhj-script",
      "file": true
    },
    "miktex": "fhj-script",
    "texlive": "fhj-script",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "fi2t1",
    "name": "fi2t1",
    "aliases": [],
    "caption": "Tools for installing Type 1 fonts in MiKTeX",
    "authors": [
      {
        "key": "kapune",
        "givenname": "Albert",
        "von": "",
        "familyname": "Kapune",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Preparing Type1 fonts for <ref refid=\"miktex\">MiKTeX</ref> is\n      a tedious work. This package contains a small guideline for the\n      font installation and a binary (and its BASIC source) that\n      performs the necessary .pfb conversions. The tool requires the\n      <ref refid=\"fontinst\">fontinst</ref> package. It is specific\n      to MiKTeX 2.3.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Installation guide",
        "href": "ctan:/support/miktex-contrib/fi2t1/Fontinstallation.pdf"
      }
    ],
    "ctan": {
      "path": "/support/miktex-contrib/fi2t1",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "fibeamer",
    "name": "fibeamer",
    "aliases": [],
    "caption": "Beamer theme for thesis defense presentations at Masaryk University (Brno, Czech Republic)",
    "authors": [
      {
        "key": "novotny",
        "givenname": "V\u00edt",
        "von": "",
        "familyname": "Star\u00fd Novotn\u00fd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V\u00edt Novotn\u00fd",
        "year": "2016-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2021-09-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       A beamer theme for the typesetting of thesis defense presentations\n       at the Masaryk University (Brno, Czech Republic).\n       The theme has been designed for easy extensibility by color themes\n       of other academic institutions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/beamer-contrib/themes/fibeamer/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/beamer-contrib/themes/fibeamer/fibeamer.pdf"
      }
    ],
    "home": "https://www.fi.muni.cz/lemma/projekty/fithesis3/#fibeamer",
    "announce": "https://github.com/Witiko/fibeamer/releases",
    "bugs": "https://github.com/Witiko/fibeamer/issues",
    "repository": "https://github.com/Witiko/fibeamer",
    "development": "https://github.com/Witiko/fibeamer/pulls",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/beamer-contrib/themes/fibeamer",
      "file": true
    },
    "miktex": "fibeamer",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "fibnum",
    "name": "fibnum",
    "aliases": [],
    "caption": "Generate Fibonacci numbers",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an expandable command to provide the\n      Fibonacci number for a given index.  The command is only limited\n      by the ability of a TeX integer to represent the resulting number,\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"oberdiek\">oberdiek</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/fibnum.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/fibnum.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fifinddo",
    "name": "fifinddo",
    "aliases": [],
    "caption": "Filtering files using TeX",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2009, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.61",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package parses plain text or TeX files, using TeX; it\n      generalises the philosophy behind\n      <ref refid=\"docstrip\">docstrip</ref>, based on TeX macro\n      argument processing.  The results are not then processed, but\n      written to another file (possibly for later processing by TeX).\n    </p>\n  <p>\n      The package finds practical application in the author's\n      <tt>makedoc</tt> package.\n    </p>\n  <p>\n      The package is part of the author\u2019s\n      <ref refid=\"nicetext\">nicetext</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nicetext/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/fifinddo.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/nicetext/use/fifinddo.sty",
      "file": true
    },
    "install": "/macros/latex/contrib/nicetext.tds.zip",
    "miktex": "nicetext",
    "texlive": "nicetext",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "fifinddo-info",
    "name": "fifinddo-info",
    "aliases": [],
    "caption": "German HTML beamer presentation on nicetext and morehype",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      The bundle:\n    </p>\n  <ul>\n    <li>\n        exhibits the process of making an \u201cHTML beamer\n        presentation\u201d with the <tt>blogdot</tt> package from the\n        <ref refid=\"morehype\">morehype</ref> bundle, and\n      </li>\n    <li>\n        HTML generation based on the\n        <ref refid=\"fifinddo\">fifinddo</ref> package.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/info/fifinddo-info/README"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/info/fifinddo-info/LIESMICH.txt"
      },
      {
        "language": "de",
        "details": "The presentation document",
        "href": "ctan:/info/fifinddo-info/dantev45.htm"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/info/fifinddo-info",
      "file": true
    },
    "install": "/info/fifinddo-info.tds.zip",
    "texlive": "fifinddo-info",
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "fifo-stack",
    "name": "fifo-stack",
    "aliases": [],
    "caption": "FIFO and stack implementation for package writers",
    "authors": [
      {
        "key": "gaito",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Gaito",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen Gaito",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX implementation of a combined FIFO Stack modified from the\n      existing <ref refid=\"stack\">stack</ref> package by Benjamin\n      Bayart.\n    </p>\n  <p>\n      The package renames the original\u2019s <tt>\\Push</tt> and\n      <tt>\\Pop</tt> commands <tt>\\FSPush</tt> and <tt>\\FSPop</tt>, and\n      which work on the top/end of the FIFO/Stack), and adds the ability\n      to <tt>\\FSUnshift</tt> and <tt>\\FSShift</tt> from\n      the bottom (front) of the FIFO/Stack.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fifo-stack/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fifo-stack/fifo-stack.pdf"
      }
    ],
    "repository": "https://github.com/diSimplex/latexFifoStack",
    "ctan": {
      "path": "/macros/latex/contrib/fifo-stack",
      "file": true
    },
    "miktex": "fifo-stack",
    "texlive": "fifo-stack",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "fig2eng",
    "name": "fig2eng",
    "aliases": [],
    "caption": "Convert fig files to English",
    "authors": [
      {
        "key": "tobin",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Tobin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a program for converting Fig 2.1 graphics language files\n      into understandable English.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/fig2eng/README"
      }
    ],
    "ctan": {
      "path": "/graphics/fig2eng",
      "file": true
    },
    "topics": [
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      }
    ]
  },
  {
    "id": "fig2lat",
    "name": "fig2lat",
    "aliases": [],
    "caption": "Convert .fig files to vector graphics",
    "authors": [
      {
        "key": "krause-d",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Krause",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fig2lat program converts Fig drawings created in XFig, jFig\n      or WinFIG to vector graphics formats used in LaTeX/pdfLaTeX\n      environments.\n    </p>\n  <p>\n      Note that earlier versions of the program were called\n      <tt>fig2vect</tt>.\n    </p>\n  <p>\n      The program is part of the <ref refid=\"dktools\">dktools</ref>\n      bundle, which is no longer hosted on CTAN.\n    </p>"
      }
    ],
    "repository": "http://dktools.sourceforge.net/fig2lat.html",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "fig2mf",
    "name": "fig2mf",
    "aliases": [],
    "caption": "Convert fig output to Metafont",
    "authors": [
      {
        "key": "starks",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Starks",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anthony Starks",
        "year": "1993"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "0.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The generated Metafont code uses the\n      <ref refid=\"mfpic\">mfpic</ref> macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/fig2mf/README"
      }
    ],
    "ctan": {
      "path": "/graphics/fig2mf",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ],
    "also": [
      "fig2mfpic"
    ]
  },
  {
    "id": "fig2mfpic",
    "name": "fig2mfpic",
    "aliases": [],
    "caption": "Convert fig output to mfpic",
    "authors": [
      {
        "key": "tobin",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Tobin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.024",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is based on <ref refid=\"fig2mf\">fig2mf</ref>, and\n      is firmly targeted at <ref refid=\"mfpic\">mfpic</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/fig2mfpic/README"
      }
    ],
    "ctan": {
      "path": "/graphics/fig2mfpic",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ]
  },
  {
    "id": "fig2sty",
    "name": "fig2sty",
    "aliases": [],
    "caption": "Use fig as layout designer for LaTeX",
    "authors": [
      {
        "key": "rohner",
        "givenname": "M.",
        "von": "",
        "familyname": "Rohner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fig2sty allows you to generate fancy layouts with LaTeX.  The\n      basic idea is to draw layout definitions interactively with XFig\n      and transform this definition to a LaTeX style file.  You can then\n      use LaTeX to typeset your text into arbitrarily shaped polygons\n      (frames) within the layout; the setup can also include background\n      figures derived from your fig.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "fig2vect",
    "name": "fig2vect",
    "aliases": [],
    "caption": "Yet another Fig to vector converter",
    "authors": [
      {
        "key": "krause-d",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Krause",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is now distributed as part of the\n      <ref refid=\"dktools\">dktools</ref> bundle, under a new name:\n      <ref refid=\"fig2lat\">fig2lat</ref>.\n    </p>\n  <p>\n      (Note: <ref refid=\"dktools\">dktools</ref> is no longer\n             hosted on CTAN.)\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ]
  },
  {
    "id": "fig4latex",
    "name": "fig4latex",
    "aliases": [],
    "caption": "Management of figures for large LaTeX documents",
    "authors": [
      {
        "key": "fields",
        "givenname": "Joe",
        "von": "",
        "familyname": "Fields",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph E. Fields",
        "year": "2009"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fig4LaTeX simplifies management of the figures in a large LaTeX\n      document.  Fig4LaTeX is appropriate for projects that include\n      figures with graphics created by <ref refid=\"xfig\">XFig</ref>\n      \u2014 in particular, graphics which use the combined PS/LaTeX\n      (or PDF/LaTeX) export method.\n    </p>\n  <p>\n      An example document (with its output) is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/fig4latex/README"
      }
    ],
    "ctan": {
      "path": "/graphics/fig4latex",
      "file": true
    },
    "miktex": "fig4latex",
    "texlive": "fig4latex",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "figbas",
    "name": "figbas",
    "aliases": [],
    "caption": "Mini-fonts for figured-bass notation in music",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package consists of three mini-fonts (and associated metrics)\n      of conventional ligatures for the figured-bass notations 2+, 4+,\n      5+, 6+ and 9+ in music manuscripts.  The fonts are usable with\n      Computer Modern Roman and Sans, and Palatino/Palladio,\n      respectively.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Short example of use",
        "href": "ctan:/fonts/figbas/example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/figbas/README"
      }
    ],
    "ctan": {
      "path": "/fonts/figbas",
      "file": true
    },
    "install": "/fonts/figbas.tds.zip",
    "miktex": "figbas",
    "texlive": "figbas",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "figbib",
    "name": "FigBib",
    "aliases": [],
    "caption": "Organize figure databases with BibTeX",
    "authors": [
      {
        "key": "poland",
        "givenname": "Jan",
        "von": "",
        "familyname": "Poland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      FigBib lets you organize your figures in BibTeX databases.\n      Some FigBib features are:\n    </p>\n  <ul>\n    <li>\n\tStore and manage figures in a BibTeX database;\n      </li>\n    <li>\n\tInclude figures in your LaTeX document with one short command;\n      </li>\n    <li>\n\tGenerate a List of Figures containing more/other information\n\tthan the figure captions;\n      </li>\n    <li>\n\tControl with one switch where to output the figures, either\n\tas usual float objects or in a separate part at the end of your\n\tdocument.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/figbib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/figbib",
      "file": true
    },
    "miktex": "figbib",
    "texlive": "figbib",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "figcaps",
    "name": "figcaps",
    "aliases": [],
    "caption": "Collect figure captions for later printing",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick W Daly",
        "year": "1993-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the figure captions to be collected\n      throughout the paper and printed on a separate page at the end.\n      The figures themselves will not appear in the text.  This is for\n      purposes of a manuscript for submission.  Similarly, tables are\n      not printed in the text, but are outputted at the end, after the\n      figure captions.  This package may optionally be used with the\n      longtable environment defined in the package of the same name.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"preprint\">preprint</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/preprint/figcaps.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/preprint",
      "file": true
    },
    "miktex": "preprint",
    "texlive": "preprint",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "figchild",
    "name": "figchild",
    "aliases": [],
    "caption": "Pictures for creating children\u2019s activities",
    "authors": [
      {
        "key": "bastos",
        "givenname": "Fernando",
        "von": "",
        "familyname": "de Souza Bastos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fernando de Souza Bastos",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1.2",
      "date": "2026-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was created with the aim of facilitating\n      the work of Elementary School teachers who need to create\n      colorful and attractive activities for their students.\n      It is a product of the Computational Mathematics discipline\n      offered at the Federal University of Vi\u00e7osa \u2014 Campus UFV \u2014 Florestal\n      by professor Fernando de Souza Bastos.\n      At the time, professor Fernando was a faculty member at\n      the UFV Florestal campus. Currently, he is a professor in\n      the Department of Statistics at the UFV main campus in Vi\u00e7osa.\n    </p>\n  <p>\n      The package makes use of the <ref refid=\"pgf\">TikZ</ref> and\n      <ref refid=\"xcolor\">xcolor</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/figchild/figchild.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/figchild/README.md"
      }
    ],
    "repository": "https://github.com/fsbmat-ufv/figchild",
    "ctan": {
      "path": "/graphics/pgf/contrib/figchild",
      "file": true
    },
    "miktex": "figchild",
    "texlive": "figchild",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ]
  },
  {
    "id": "figflow",
    "name": "figflow",
    "aliases": [],
    "caption": "Flow text around a figure",
    "authors": [
      {
        "key": "hutchinson",
        "givenname": "Ian",
        "von": "",
        "familyname": "Hutchinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ian Hutchinson",
        "year": "1995"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a Plain TeX macro <tt>\\figflow</tt> that allows one to insert a\n      figure into an area inset into a paragraph.  Command arguments\n      are width and height of the figure, and the figure (and its\n      caption) itself.\n      Usage details are to be found in the TeX file itself.\n    </p>\n  <p>\n      The package does not work with LaTeX; packages such as\n      <ref refid=\"wrapfig\">wrapfig</ref>,\n      <ref refid=\"floatflt\">floatflt</ref> and\n      <ref refid=\"picins\">picins</ref> support the needs of LaTeX\n      users in this area. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Motivation for package",
        "href": "ctan:/macros/plain/contrib/figflow/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/figflow",
      "file": true
    },
    "miktex": "figflow",
    "texlive": "figflow",
    "topics": [
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      }
    ]
  },
  {
    "id": "figfrag",
    "name": "figfrag",
    "aliases": [],
    "caption": "Convert xfig figures with embedded LaTeX commands to EPS",
    "authors": [
      {
        "key": "ditzel",
        "givenname": "Maarten",
        "von": "",
        "familyname": "Ditzel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Figfrag generates EPS from xfig figures replacing all text with\n      its LaTeX equivalent. Consequently, the EPS may be converted to\n      PDF for use with pdfLaTeX. Figfrag includes support for colour\n      and font style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/figfrag/README"
      }
    ],
    "ctan": {
      "path": "/graphics/figfrag",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      },
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ]
  },
  {
    "id": "figplace",
    "name": "figplace",
    "aliases": [],
    "caption": "Floating figures in Plain TeX",
    "authors": [
      {
        "key": "zalmstra",
        "givenname": "Joost",
        "von": "",
        "familyname": "Zalmstra",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros implement a single stack of floats, and insert a\n      maximum of two per page; the output routine used is an extension\n      of the Plain version.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/figplace.tex",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "figput",
    "name": "figput",
    "aliases": [],
    "caption": "Create interactive figures in LaTeX",
    "authors": [
      {
        "key": "fairman",
        "givenname": "Randall",
        "von": "",
        "familyname": "Fairman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "0.90",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      FigPut allows figures to be specified using JavaScript. The resulting document\n      can be viewed as a static PDF, as usual, or the document can be viewed in a\n      web-browser, in which case the figures are interactive. A variety of interactive\n      widgets are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/figput/figput-manual/figput-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/figput/README.md"
      }
    ],
    "repository": "https://github.com/rsfairman/figput",
    "ctan": {
      "path": "/graphics/figput",
      "file": true
    },
    "miktex": "figput",
    "texlive": "figput",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "cgi-latex",
        "details": "support for LaTeX(-alike) on the web, or feeding into other applications"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "figsinltx",
    "name": "figsinltx",
    "aliases": [],
    "caption": "A tutorial on figures in LaTeX 2.09",
    "authors": [
      {
        "key": "goel-a",
        "givenname": "Anil",
        "von": "",
        "familyname": "Goel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anil Goel",
        "year": "1993, 1994"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A brief (and not entirely comprehensive) tutorial on the state of\n      graphics in LaTeX 2.09 at the end of the time that version was current.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/figsinltx.ps",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "figsize",
    "name": "FigSize",
    "aliases": [],
    "caption": "Auto-size graphics",
    "authors": [
      {
        "key": "tanbakuchi",
        "givenname": "Anthony A.",
        "von": "",
        "familyname": "Tanbakuchi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The FigSize package enables automatic sizing of graphics,\n      especially when including graphics with the\n      <ref refid=\"graphicx\">graphicx</ref> package.  The\n      user only has to specify the number of graphics that should fit to\n      a page or fraction there of and the package will dynamically\n      calculate the correct graphics sizes relative to the page size.\n      Thus, graphics can be auto-sized to fill a whole page or fraction\n      and manual changes of graphic sizes are never needed when changing\n      document layouts.  Finally, the package's dynamic lengths can be\n      used to allow other document element sizes to be dynamic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/figsize/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/figsize/figsize.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/figsize",
      "file": true
    },
    "miktex": "figsize",
    "texlive": "figsize",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "figureversions",
    "name": "figureversions",
    "aliases": [],
    "caption": "Figure versions for LaTeX",
    "authors": [
      {
        "key": "ummels",
        "givenname": "Michael",
        "von": "",
        "familyname": "Ummels",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Ummels",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The figureversions package defines several commands to switch between figure\n      versions, which determine the appearance of numbers in your document. The\n      package works with many font packages available on CTAN as well as with most\n      OpenType fonts under XeTeX and LuaTeX in combination with fontspec.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/figureversions/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/figureversions/figureversions.pdf"
      }
    ],
    "development": "https://github.com/ummels/figureversions",
    "ctan": {
      "path": "/macros/latex/contrib/figureversions",
      "file": true
    },
    "miktex": "figureversions",
    "texlive": "figureversions",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "fihyph",
    "name": "fihyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Finnish language",
    "authors": [
      {
        "key": "hellgren",
        "givenname": "Timo",
        "von": "",
        "familyname": "Hellgren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two sets of hyphenation patterns are provided; <tt>fihyph.tex</tt>, and\n      <tt>fi8hyph.tex</tt> (which is modified from <tt>fihyph.tex</tt> to make the Finnish\n      accented letters to work with LaTeX2e, adding some <tt>\\catcode</tt>,\n      <tt>\\uccode</tt>, and <tt>\\lccode</tt> commands after the model\n      used in the hyphenation files for the other European languages).\n    </p>\n  <p>\n      The package is superseded by the Finnish patterns available\n      in the <ref refid=\"hyph-utf8\">hyph-utf8</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/fihyph",
      "file": true
    },
    "texlive": "hyphen-finnish",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "finnish",
        "details": "support for typesetting Finnish"
      }
    ]
  },
  {
    "id": "filecontents",
    "name": "filecontents",
    "aliases": [],
    "caption": "Create an external file from within a LaTeX document",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2011-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5a",
      "date": "2023-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX2e\u2019s <tt>filecontents</tt> and <tt>filecontents*</tt>\n      environments enable a LaTeX source file to generate external files\n      as it runs through LaTeX.  However, there are two limitations of\n      these environments: they refuse to overwrite existing files, and\n      they can only be used in the preamble of a document.  The\n      filecontents package removes these limitations, letting you\n      overwrite existing files and letting you use\n      <tt>filecontents</tt>/<tt>filecontents*</tt> anywhere.\n    </p>\n  <p>\n      As of September 2019 the author tells us:\n      \u201cThis package is no longer necessary due to its functionality\n      having moved into recent LaTeX kernels.\n      It\u2019s probably better not to move the package to obsolete\n      because users may need it to rebuild old documents.\n      Version 1.5 provides full functionality when run with an\n      older kernel but issues a warning message and disables itself\n      when run with a newer kernel.\u201d\n    </p>\n  <p>\n      Supply the <tt>overwrite</tt> option to LaTeX\u2019s built-in\n      <tt>filecontents</tt> environment to mimic this package\u2019s behavior:\n    </p>\n  <p>\n    <code>\\begin{filecontents}[overwrite]{my-file}...\\end{filecontents}</code>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/filecontents/filecontents.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/filecontents/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/filecontents",
      "file": true
    },
    "miktex": "filecontents",
    "texlive": "filecontents",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "filecontentsdef",
    "name": "filecontentsdef",
    "aliases": [],
    "caption": "filecontents + macro + verbatim",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2019-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides two environments called <tt>filecontentsdef</tt>\n      and <tt>filecontentshere</tt>. They are derived from the\n      LaTeX <tt>filecontents</tt> environment as provided by Scott Pakin's\n      <ref refid=\"filecontents\">filecontents</ref> package. In addition\n      to the file creation they either store the (verbatim) contents in a\n      macro (<tt>filecontentsdef</tt>) or typeset them (verbatim) on the spot\n      (<tt>filecontentshere</tt>).\n    </p>\n  <p>\n      The author developed the package to display TeX code verbatim\n      in documentation and the same time produce the corresponding files during the LaTeX run\n      in order to embed them in the PDF as file attachment annotations\n      (by using Scott Pakin's package <ref refid=\"attachfile\">attachfile</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/filecontentsdef/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/filecontentsdef/filecontentsdef.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/filecontentsdef",
      "file": true
    },
    "miktex": "filecontentsdef",
    "texlive": "filecontentsdef",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "filecontents"
    ]
  },
  {
    "id": "filedate",
    "name": "filedate",
    "aliases": [],
    "caption": "Access and compare info and modification dates",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides basic access to the date of a LaTeX source\n      file according to its <tt>\\Provides...</tt> entry (the \u201cinfo date\u201d)\n      as well as to its modification date according to <tt>\\pdffilemoddate</tt>\n      if the latter is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/filedate/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/filedate/doc/filedate.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/filedate",
      "file": true
    },
    "install": "/macros/latex/contrib/filedate.tds.zip",
    "miktex": "filedate",
    "texlive": "filedate",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "fileerr",
    "name": "fileerr",
    "aliases": [],
    "caption": "LaTeX\u2019s mechanisms for dealing with file errors",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "1994-2004"
      },
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": "2003-12-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides files to be used in subverting the response to\n      TeX\u2019s \u2018file not found\u2019 errors, when running LaTeX.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/fileerr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "error-supp",
        "details": "control of LaTeX error messages"
      },
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "filehdr",
    "name": "filehdr",
    "aliases": [],
    "caption": "Self-descriptions in file headers",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.31",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Functions for GNU Emacs Lisp to add \u201cstandard\u201d\n      file headers to a file.  These headers contain everything you\n      might want to about a package (and a lot you probably\n      wouldn\u2019t), except that they don't hold any information\n      about distribution or licensing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/filehdr/filehdr.pdf"
      }
    ],
    "ctan": {
      "path": "/support/filehdr",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "filehook",
    "name": "filehook",
    "aliases": [],
    "caption": "Hooks for input files",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2010-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8b",
      "date": "2022-10-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides several file hooks (<tt>AtBegin</tt>,\n      <tt>AtEnd</tt>, \u2026) for files read by <tt>\\input</tt>,\n      <tt>\\include</tt> and <tt>\\InputIfFileExists</tt>.  General hooks\n      for all such files (e.g. all <tt>\\include</tt>d ones) and file\n      specific hooks only used for named files are provided; two hooks\n      are provided for the end of <tt>\\include</tt>d files \u2014 one\n      before, and one after the final <tt>\\clearpage</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/filehook/filehook.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/filehook/README.txt"
      }
    ],
    "home": "https://github.com/MartinScharrer/filehook",
    "bugs": "https://github.com/MartinScharrer/filehook/issues",
    "repository": "https://github.com/MartinScharrer/filehook.git",
    "ctan": {
      "path": "/macros/latex/contrib/filehook",
      "file": true
    },
    "miktex": "filehook",
    "texlive": "filehook",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "fileinfo",
    "name": "fileinfo",
    "aliases": [],
    "caption": "Enhanced display of LaTeX File Information",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2008, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.81a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides two packages,\n      <ref refid=\"readprov\">readprov</ref> and\n      <ref refid=\"myfilist\">myfilist</ref>.  The <tt>readprov</tt>\n      package provides a means of reading file information without\n      loading the body of the file.  The <tt>myfilist</tt> package uses\n      <tt>readprov</tt> and controls what <tt>\\listfiles</tt> will\n      report.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fileinfo/README.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/fileinfo",
      "file": true
    },
    "install": "/macros/latex/contrib/fileinfo.tds.zip",
    "miktex": "fileinfo",
    "texlive": "fileinfo",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "filemod",
    "name": "filemod",
    "aliases": [],
    "caption": "Provide file modification times, and compare them",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros to read and compare the modification\n      dates of files.  The files may be <tt>.tex</tt> files, images or\n      other files (as long as they can be found by LaTeX).  It uses\n      the <tt>\\pdffilemoddate</tt> primitive of pdfLaTeX to find the\n      file modification date as PDF date string, parses the string and\n      returns the value to the user.  The package will also work\n      for <tt>DVI</tt> output with recent versions of the LaTeX compiler\n      which uses pdfLaTeX in <tt>DVI</tt> mode.  The functionality is\n      provided by purely expandable macros or by faster but\n      non-expandable ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/filemod/filemod.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/filemod/README"
      }
    ],
    "home": "https://github.com/MartinScharrer/filemod",
    "bugs": "https://github.com/MartinScharrer/filemod/issues",
    "repository": "https://github.com/MartinScharrer/filemod.git",
    "ctan": {
      "path": "/macros/latex/contrib/filemod",
      "file": true
    },
    "install": "/macros/latex/contrib/filemod.tds.zip",
    "miktex": "filemod",
    "texlive": "filemod",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "doc-tool",
        "details": "document development tools"
      }
    ],
    "also": [
      "stampinclude"
    ]
  },
  {
    "id": "fillform",
    "name": "fillform",
    "aliases": [],
    "caption": "Typeset answers to overprint on printed forms",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zden\u011bk Wagner",
        "year": "1992"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package places picture environments according to a proforma\n      file, and typesets the associated text in the environments.  The\n      resulting file is designed to be printed on a single-sheet feed\n      printer, on top of the form itself. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/fillform/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/fillform",
      "file": true
    },
    "topics": [
      {
        "key": "form-fillin",
        "details": "design forms for information collection"
      }
    ]
  },
  {
    "id": "fillpages",
    "name": "fillpages",
    "aliases": [],
    "caption": "Fill up the page count to a certain number (e.g. divisible by 4)",
    "authors": [
      {
        "key": "ruprecht",
        "givenname": "Gabriel",
        "von": "",
        "familyname": "Ruprecht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2025-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      For printing, the physical page count must be divisible\n      by a certain number, most often 4, 8 or 16.\n      This LaTeX package inserts blank or predefined pages, if needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fillpages/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fillpages/fillpages-documentation.pdf"
      }
    ],
    "repository": "https://bitbucket.org/maestro-glanz/fillpages",
    "ctan": {
      "path": "/macros/latex/contrib/fillpages",
      "file": true
    },
    "miktex": "fillpages",
    "texlive": "fillpages",
    "topics": [
      {
        "key": "blank-page",
        "details": "control of blank pages in a document"
      }
    ]
  },
  {
    "id": "fillwith",
    "name": "fillwith",
    "aliases": [],
    "caption": "Fill vertical space with solid rules or dotted lines",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for filling vertical space with something\n      rather than nothing.\n      Currently supported somethings are solid rules and dotted lines,\n      with or without numbers.\n      The package uses a mixture of plain-ish macros, LaTeX2e and\n      <ref refid=\"expl3\">expl3</ref> methods, but a key-value\n      approach to configuration should make the document-level\n      interface relatively sane, even if nothing else is.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fillwith/fillwith.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fillwith/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/fillwith/fillwith-example.pdf"
      }
    ],
    "bugs": "https://codeberg.org/cfr/fillwith/issues",
    "repository": "https://codeberg.org/cfr/fillwith",
    "ctan": {
      "path": "/macros/latex/contrib/fillwith",
      "file": true
    },
    "miktex": "fillwith",
    "texlive": "fillwith",
    "topics": [
      {
        "key": "leaders",
        "details": "typeset leaders, etc."
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "findbib",
    "name": "findbib",
    "aliases": [],
    "caption": "Find bibliographic details from SPIRES",
    "authors": [
      {
        "key": "nesti",
        "givenname": "Fabrizio",
        "von": "",
        "familyname": "Nesti",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "goldstein",
        "givenname": "Kevin",
        "von": "",
        "familyname": "Goldstein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Findbib is a shell script that enables the user to avoid writing\n      BibTeX database entries for papers that appear on\n      <a href=\"http://www-spires.slac.stanford.edu/\">SPIRES</ref>: if the\n      citation key is in SPIRES standard form, or is an\n      <a href=\"http://arxiv.org/\">arXiv</ref> preprint number, the\n      bibliographic details are retrieved on-line.\n    </p>\n  <p>\n      A companion script, addbib, adds the information to an existing\n      BibTeX database.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/utils/findbib/documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/findbib/README"
      },
      {
        "language": null,
        "details": "Example document produced with findbib",
        "href": "ctan:/biblio/bibtex/utils/findbib/example.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/findbib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "findhyph",
    "name": "findhyph",
    "aliases": [],
    "caption": "Find hyphenated words in a document",
    "authors": [
      {
        "key": "budaj",
        "givenname": "Martin",
        "von": "",
        "familyname": "Budaj",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Findhyph is a Perl script that will analyse the log file from\n      running your document with <tt>\\tracingparagraphs=1</tt> set.  The\n      output contains enough <span>context</span> to enable you to find the\n      hyphenated word that\u2019s being referenced.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/findhyph/doc/findhyph.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/findhyph/README"
      }
    ],
    "ctan": {
      "path": "/support/findhyph",
      "file": true
    },
    "miktex": "findhyph",
    "texlive": "findhyph",
    "topics": [
      {
        "key": "hyph-gen",
        "details": "support for generating or improving hyphenation tables"
      }
    ]
  },
  {
    "id": "fink",
    "name": "FiNK",
    "aliases": [],
    "caption": "The LaTeX2e File Name Keeper",
    "authors": [
      {
        "key": "verna",
        "givenname": "Didier",
        "von": "",
        "familyname": "Verna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Didier Verna",
        "year": "1999-2002, 2007-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package \u201clooks over your shoulder\u201d and keeps\n      track of files <tt>\\input</tt>\u2019ed (the LaTeX way) or\n      <tt>\\include</tt>\u2019ed in your document.  You then have\n      permanent access to the name of the file currently being processed\n      through the macro <tt>\\finkfile</tt>.  FiNK also comes with\n      support for AUC-TeX.\n    </p>\n  <p>\n      As of version 2.2.1, FiNK has been deprecated and is not maintained\n      anymore. People interested in FiNK's functionality are invited to\n      use a package named <ref refid=\"currfile\">currfile</ref> instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fink/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fink",
      "file": true
    },
    "miktex": "fink",
    "texlive": "fink",
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      }
    ],
    "also": [
      "currfile"
    ]
  },
  {
    "id": "finomaton",
    "name": "Finomaton",
    "aliases": [],
    "caption": "Comfortably draw and typeset finite state machines",
    "authors": [
      {
        "key": "triska",
        "givenname": "Markus",
        "von": "",
        "familyname": "Triska",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Triska",
        "year": "2003, 2006, 2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Finomaton is a TCL program that allows users to comfortably draw\n      and typeset finite state machines (automata).  The resulting\n      graphs can be exported to plain MetaPost and subsequently be\n      included in TeX and LaTeX documents for excellent typesetting\n      quality.  In contrast to many other packages, the mouse can be\n      used to interactively move objects around.  States are magnetic to\n      facilitate connection, and any TeX command can be embedded in the\n      labels of states and lines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/finomaton/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/finomaton/examples/finomaton.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/finomaton",
      "file": true
    },
    "topics": [
      {
        "key": "automata",
        "details": "finite-state machines, automata, labelled graphs, etc."
      }
    ]
  },
  {
    "id": "finplain",
    "name": "finplain",
    "aliases": [],
    "caption": "A Finnish version of plain.bst",
    "authors": [
      {
        "key": "kaijanaho",
        "givenname": "Antti-Juhani",
        "von": "",
        "familyname": "Kaijanaho",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antti-Juhani Kaijanaho",
        "year": "1998"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/finplain.bst",
      "file": true
    },
    "miktex": "finbib",
    "texlive": "finbib",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "finnish",
        "details": "support for typesetting Finnish"
      }
    ]
  },
  {
    "id": "finstrut",
    "name": "finstrut",
    "aliases": [],
    "caption": "Adjust behaviour of the ends of footnotes",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX internal command <tt>\\@finalstrut</tt> is used\n      automatically used at the end of footnote texts to insert a strut\n      to avoid mis-spacing of multiple footnotes.  Unfortunately the\n      command can cause a blank line at the end of a footnote.  The\n      package provides a solution to this problem.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/finstrut/finstrut.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/finstrut/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/finstrut",
      "file": true
    },
    "install": "/macros/latex/contrib/finstrut.tds.zip",
    "miktex": "finstrut",
    "texlive": "finstrut",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "fira",
    "name": "fira",
    "aliases": [],
    "caption": "Fira fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "4.3",
      "date": "2022-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Fira Sans and Fira Mono families\u00a0of fonts\n      designed by Erik Spiekermann and Ralph du Carrois of Carrois\n      Type Design. Fira Sans is available in eleven weights with\n      corresponding italics: light, regular, medium, bold, \u2026\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/fira/doc/fira-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fira/README"
      }
    ],
    "repository": "https://github.com/buildingfirefoxos/Building-Blocks/tree/gh-pages/fonts/FiraSans",
    "ctan": {
      "path": "/fonts/fira",
      "file": true
    },
    "install": "/fonts/fira.tds.zip",
    "miktex": "fira",
    "texlive": "fira",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "firamath",
    "name": "firamath",
    "aliases": [],
    "caption": "Fira sans serif font with Unicode math support",
    "authors": [
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xiangdong Zeng",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "0.3.4",
      "date": "2020-10-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fira Math is a sans-serif font with Unicode math support.\n      The design of this font is based on\n          <a href=\"https://github.com/bBoxType/FiraSans\">Fira Sans</ref>\n      and <a href=\"https://github.com/bBoxType/FiraGO\">FiraGO</ref>.\n      Fira Math is distributed in OpenType format and can be used with\n      the <ref refid=\"unicode-math\">unicode-math</ref> package\n      under XeLaTeX or LuaLaTeX.  More support is offered by the\n      <ref refid=\"firamath-otf\">firamath-otf</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/firamath/firamath-demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/firamath/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/firamath/firamath-specimen.pdf"
      }
    ],
    "home": "https://firamath.github.io/",
    "bugs": "https://github.com/firamath/firamath/issues",
    "repository": "https://github.com/firamath/firamath",
    "ctan": {
      "path": "/fonts/firamath",
      "file": true
    },
    "install": "/fonts/firamath.tds.zip",
    "miktex": "firamath",
    "texlive": "firamath",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "firamath-otf",
      "fira",
      "gfsneohellenicmath"
    ]
  },
  {
    "id": "firamath-otf",
    "name": "firamath-otf",
    "aliases": [],
    "caption": "Use OpenType math font Fira Math",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.03b",
      "date": "2023-09-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers XeTeX/LuaTeX support for the \n      <ref refid=\"firamath\">Sans Serif OpenType Fira Math Font</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/firamath-otf/doc/firamath-otf-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/firamath-otf/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/firamath-otf",
      "file": true
    },
    "miktex": "firamath-otf",
    "texlive": "firamath-otf",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "firamath"
    ]
  },
  {
    "id": "firefox-ctan-plugins",
    "name": "firefox-ctan-plugins",
    "aliases": [
      {
        "id": "firefox_ctan_plugins",
        "name": "firefox-ctan-plugins"
      }
    ],
    "caption": "Firefox search proformas for CTAN",
    "authors": [
      {
        "key": "engler",
        "givenname": "Martin",
        "von": "",
        "familyname": "Engler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-04-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two Firefox plugins for searching CTAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/firefox-ctan-plugins/README"
      }
    ],
    "ctan": {
      "path": "/support/firefox-ctan-plugins",
      "file": true
    },
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ]
  },
  {
    "id": "first-latex-doc",
    "name": "first-latex-doc",
    "aliases": [],
    "caption": "A document for absolute LaTeX beginners",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document leads a reader, who knows nothing about LaTeX,\n      through the production of a two page document.\n    </p>\n  <p>\n      The user who has completed that first document, and wants to carry\n      on, will find recommendations for tutorials.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/first-latex-doc/first-latex-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/first-latex-doc/README"
      }
    ],
    "ctan": {
      "path": "/info/first-latex-doc",
      "file": true
    },
    "miktex": "first-latex-doc",
    "texlive": "first-latex-doc",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "first-packages",
    "name": "first-packages",
    "aliases": [],
    "caption": "A short list of go-to LaTeX packages, aimed at a beginner",
    "authors": [
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A list of suggested packages for most of what beginners want to do.\n      The goal is to cite one package in each area that is capable and reliable,\n      and that is in MacTeX, MiKTeX, and TeX Live.\n    </p>\n  <p>\n      This package has become part of \n      <ref refid=\"latex-doc-ptr\">latex-doc-ptr</ref>\n      as of January 2021.\n    </p>"
      }
    ],
    "miktex": "first-packages",
    "topics": [
      {
        "key": "tutorial",
        "details": "tutorial material (general)"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "firstline",
    "name": "firstline",
    "aliases": [],
    "caption": "Print the first line of a paragraph in a different font",
    "authors": [
      {
        "key": "fox",
        "givenname": "Jim",
        "von": "",
        "familyname": "Fox",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This sample file defines a command <tt>\\firstline</tt>.  Place the\n      command <tt>\\firstline</tt> at the start of a paragraph, and it\n      will set the first line subject to the font command\n      <tt>\\Firstlinefont</tt>.\n    </p>\n  <p>\n      The file is part of the\n      <ref refid=\"samples\">Plain TeX samples collection</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/samples/firstline.tex",
      "file": true
    },
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "parshape",
        "details": "non-standard paragraph shapes"
      }
    ]
  },
  {
    "id": "firststeps-xampl",
    "name": "firststeps-xampl",
    "aliases": [],
    "caption": "Examples from \u201cFirst steps in LaTeX\u201d",
    "authors": [
      {
        "key": "gratzer",
        "givenname": "George",
        "von": "",
        "familyname": "Gr\u00e4tzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are the examples that appear in the author\u2019s book,\n      which was published by Birkh\u00e4user, 1999, ISBN 0-8176-4132-7.\n      Among the examples are a number of templates for LaTeX documents.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/examples/FirstSteps",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "fistrum",
    "name": "fistrum",
    "aliases": [],
    "caption": "Access to 150 paragraphs of Lorem Fistrum very dummy text",
    "authors": [
      {
        "key": "davo",
        "givenname": "David",
        "von": "",
        "familyname": "Dav\u00f3",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Dav\u00f3 (fistrum)",
        "year": "2023"
      },
      {
        "owner": "Phelype Oleinik (lipsum)",
        "year": "2021"
      },
      {
        "owner": "Patrick Happel (lipsum)",
        "year": "2014-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2023-02-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fistrum is a LaTeX package forked from <ref refid=\"lipsum\">lipsum</ref>\n      that produces dummy text for use in documents and examples.\n      The paragraphs were taken with permission from\n      <a href=\"https://www.chiquitoipsum.com/\">https://www.chiquitoipsum.com/</ref>.\n    </p>\n  <p>\n      Fistrum es un paquete de LaTeX derivado de\n      <ref refid=\"lipsum\">lipsum</ref> que produce texto de ejemplo\n      para usarlo en documentos y ejemplos.\n      Los p\u00e1rrafos se han tomado con permiso de\n      <a href=\"https://www.chiquitoipsum.com/\">https://www.chiquitoipsum.com/</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fistrum/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fistrum/fistrum.pdf"
      }
    ],
    "announce": "https://github.com/daviddavo/fistrum/releases",
    "bugs": "https://github.com/daviddavo/fistrum/issues",
    "repository": "https://github.com/daviddavo/fistrum",
    "ctan": {
      "path": "/macros/latex/contrib/fistrum",
      "file": true
    },
    "miktex": "fistrum",
    "texlive": "fistrum",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      }
    ]
  },
  {
    "id": "fitbox",
    "name": "fitbox",
    "aliases": [],
    "caption": "Fit graphics on a page",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows a box (usually an <tt>\\includegraphics</tt> box) to\n      fit on the page.  It scales the box to the maximal allowed size\n      within the user-set limits. If there is not enough space\n      on the page, the box is moved to the next one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fitbox/fitbox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fitbox/README"
      }
    ],
    "home": "https://github.com/borisveytsman/fitbox",
    "bugs": "https://github.com/borisveytsman/fitbox/issues",
    "repository": "https://github.com/borisveytsman/fitbox/",
    "ctan": {
      "path": "/macros/latex/contrib/fitbox",
      "file": true
    },
    "miktex": "fitbox",
    "texlive": "fitbox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fitch",
    "name": "fitch",
    "aliases": [],
    "caption": "LaTeX macros for Fitch-style natural deduction",
    "authors": [
      {
        "key": "zach",
        "givenname": "Richard",
        "von": "",
        "familyname": "Zach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Selinger",
        "year": "2002-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-12-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for typesetting natural deduction proofs\n      in Fitch style, with subproofs indented and offset by scope lines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/fitch/fitchdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fitch/README.md"
      },
      {
        "language": null,
        "details": "Code description",
        "href": "ctan:/macros/latex/contrib/fitch/fitch.hacker.txt"
      }
    ],
    "bugs": "https://github.com/OpenLogicProject/fitch/issues/",
    "repository": "https://github.com/OpenLogicProject/fitch/",
    "ctan": {
      "path": "/macros/latex/contrib/fitch",
      "file": true
    },
    "miktex": "fitch",
    "texlive": "fitch",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "fithesis",
    "name": "fithesis",
    "aliases": [],
    "caption": "Thesis class and template for Masaryk University (Brno, Czech Republic)",
    "authors": [
      {
        "key": "novotny",
        "givenname": "V\u00edt",
        "von": "",
        "familyname": "Star\u00fd Novotn\u00fd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Marek, Jan Pavlovi\u010d, Petr Sojka, V\u00edt Star\u00fd Novotn\u00fd, Tereza Vrabcov\u00e1, Vlastislav Dohnal",
        "year": "1998-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": "2025-08-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document class for the typesetting of theses\n      at the Masaryk University (Brno, Czech Republic).\n      The class has been designed for easy extensibility\n      by style and locale files of other academic institutions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fithesis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fithesis/fithesis.pdf"
      }
    ],
    "home": "https://www.fi.muni.cz/tech/unix/tex/fithesis.html.en",
    "bugs": "https://gitlab.fi.muni.cz/external_relations/document_templates/fithesis/-/issues",
    "repository": "https://gitlab.fi.muni.cz/external_relations/document_templates/fithesis",
    "ctan": {
      "path": "/macros/latex/contrib/fithesis",
      "file": true
    },
    "install": "/macros/latex/contrib/fithesis.tds.zip",
    "miktex": "fithesis",
    "texlive": "fithesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "fitr",
    "name": "FitR",
    "aliases": [],
    "caption": "Set a rectangular destination and jump to it",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2012-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": "2020-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an implementation of the FitR view-type destination\n      as described in the PDF Reference; it defines one new\n      command <tt>\\jdRect</tt>.  The command (optionally) sets a jump to\n      and/or sets a destination of a FitR (Rectangle). (Can you see\n      where <tt>\\jdRect</tt> comes from?).\n    </p>\n  <p>\n      The package requires <ref refid=\"eforms\">eforms</ref> (part of\n      the AeB) and <ref refid=\"collectbox\">collectbox</ref> (by Martin\n      Scharrer). Drivers supported are dvips and dvipsone (using Adobe\n      Distiller as the PDF creator); pdfTeX (including LuaTeX); and\n      dvipdfm, dvipdfmx, and XeTeX.\n    </p>\n  <p>\n      The package was developed in response to a user of the AeB Bundle\n      who was interested in developing documents for students with low\n      vision; the idea is to magnify regions of the document so the\n      student can read more comfortably. Optional special effects are\n      included (JavaScript functions) to help focus one the rectangle as\n      it is magnified, and as the previous view is restored. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/fitr/examples/fitr_demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fitr/README.md"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/fitr/docs/fitr_man.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/fitr/docs/fitr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fitr",
      "file": true
    },
    "miktex": "fitr",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "visual-supp",
        "details": "support for typesetting with low-vision readers in mind"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      }
    ]
  },
  {
    "id": "fits-astro",
    "name": "fits-astro",
    "aliases": [],
    "caption": "Retrieving FITS file header information in LuaTeX",
    "authors": [
      {
        "key": "dao",
        "givenname": "Valentin",
        "von": "",
        "familyname": "Dao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Valentin Dao",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2026-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple interface to read\n      Flexible Image Transport System (FITS) files and\n      access their header to retrieve information.\n      It allows the user to typeset a key\u2019s value\n      directly in the document or store it in a macro\n      for further processing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/fits-astro/fits-astro.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/fits-astro/README.md"
      }
    ],
    "repository": "https://github.com/ankaa3908/fits-astro/tree/main",
    "ctan": {
      "path": "/macros/luatex/generic/fits-astro",
      "file": true
    },
    "miktex": "fits-astro",
    "texlive": "fits-astro",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "fix-cm",
    "name": "fix-cm",
    "aliases": [],
    "caption": "Permit Computer Modern fonts at arbitrary sizes",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1t",
      "date": "2020-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Overrides the (original) LaTeX restrictions on the sizes at which\n      CM and EC fonts may be used.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"latex\">LaTeX distribution</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/fix-cm.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "type1ec",
      "type1cm"
    ]
  },
  {
    "id": "fix2col",
    "name": "fix2col",
    "aliases": [],
    "caption": "Fix miscellaneous two column mode features",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1997-2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      OBSOLETE: do not use in new documents.\n    </p>\n  <p>\n      This package will do nothing in LaTeX formats after 2015/01/01\n      as the fixes that it implements were incorporated into the\n      <ref refid=\"fixltx2e\">fixltx2e</ref>\n      package, which is itself obsolete as since the 2015/01/01\n      release these fixes are in the LaTeX format itself.\n    </p>\n  <p>\n      Fix mark handling so that <tt>\\firstmark</tt> is taken from the first\n      column if that column has any marks at all; keep two column\n      floats like <tt>figure*</tt> in sequence with single column floats\n      like <tt>figure</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fix2col/fix2col.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fix2col/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fix2col",
      "file": true
    },
    "miktex": "fix2col",
    "texlive": "fix2col",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fixbbl",
    "name": "fixbbl",
    "aliases": [],
    "caption": "Patch bibliographies inappropriately broken by BibTeX",
    "authors": [
      {
        "key": "stajano",
        "givenname": "Frank",
        "von": "",
        "familyname": "Stajano",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "AT&T Laboratories Cambridge",
        "year": "2000"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Python script deals with the well-known BibTeX bug(feature)\n      whereby BibTeX inserts a <tt>%</tt> in a url to cause the bibliography\n      line to fit into its minuscule vision of what is an acceptable\n      input line for TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/fixbbl/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/fixbbl",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "fixcmex",
    "name": "fixcmex",
    "aliases": [],
    "caption": "Fully scalable version of Computer Modern Math Extension font",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-08-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a fully scalable version\n      of the Computer Modern Math Extension font\n      for curing sizing problems mainly with\n      <ref refid=\"lm\">lmodern</ref>.\n    </p>\n  <p>\n      It can be used when the main font of the document\n      is Computer Modern\n      (or European Modern, if T1 encoding is selected),\n      or Latin Modern.\n      It redefines the math extension font so that it\n      becomes arbitrarily scalable,\n      using the optical size fonts provided by the AMS\n      together with the original <tt>cmex10</tt> font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fixcmex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fixcmex/fixcmex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fixcmex",
      "file": true
    },
    "miktex": "fixcmex",
    "texlive": "fixcmex",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fixdif",
    "name": "fixdif",
    "aliases": [],
    "caption": "Macros for typesetting differential operators",
    "authors": [
      {
        "key": "zhang-tx",
        "givenname": "Tingxuan",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zhang Tingxuan",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2023-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package redefines the <tt>\\d</tt> command in LaTeX and\n      provides an interface to define new commands for differential\n      operators.\n    </p>\n  <p>\n      It is compatible with pdfTeX, XeTeX and LuaTeX, and\n      can also be used with the\n      <ref refid=\"unicode-math\">unicode-math</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/fixdif/fixdif-zh-cn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fixdif/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/fixdif/fixdif.pdf"
      }
    ],
    "bugs": "https://github.com/AlphaZTX/fixdif/issues",
    "repository": "https://github.com/AlphaZTX/fixdif",
    "development": "https://www.ctan.org/author/zhang-tx",
    "ctan": {
      "path": "/macros/latex/contrib/fixdif",
      "file": true
    },
    "miktex": "fixdif",
    "texlive": "fixdif",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "fixfoot",
    "name": "fixfoot",
    "aliases": [],
    "caption": "Multiple use of the same footnote text",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a <tt>\\DeclareFixedFootnote</tt> command to provide a\n      single command for a frequently-used footnote.  The package\n      ensures that only one instance of the footnote text appears on\n      each page (LaTeX needs to be run several times to achieve this).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fixfoot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fixfoot/fixfoot.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/fixfoot/issues",
    "repository": "https://github.com/rf-latex/fixfoot",
    "ctan": {
      "path": "/macros/latex/contrib/fixfoot",
      "file": true
    },
    "miktex": "fixfoot",
    "texlive": "fixfoot",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "savefnmark"
    ]
  },
  {
    "id": "fixjfm",
    "name": "fixjfm",
    "aliases": [],
    "caption": "Fix JFM (for *pTeX)",
    "authors": [
      {
        "key": "zhang-y",
        "givenname": "Yue",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yue ZHANG",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": "2018-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package fixes several bugs in the JFM format.\n      Both LaTeX and plain TeX are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/generic/fixjfm/fixjfm-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/generic/fixjfm/README"
      }
    ],
    "repository": "https://github.com/Man-Ting-Fang/fixjfm",
    "ctan": {
      "path": "/macros/jptex/generic/fixjfm",
      "file": true
    },
    "miktex": "fixjfm",
    "texlive": "fixjfm",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ],
    "also": [
      "bxjaprnind"
    ]
  },
  {
    "id": "fixlatvian",
    "name": "fixlatvian",
    "aliases": [],
    "caption": "Improve Latvian language support in XeLaTeX",
    "authors": [
      {
        "key": "vihrov",
        "givenname": "Andrey",
        "von": "",
        "familyname": "Vihrov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrey Vihrov",
        "year": "2010-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers improvement of the Latvian language support in\n      <ref refid=\"polyglossia\">polyglossia</ref>, in particular in the\n      area of the standard classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/fixlatvian/README"
      },
      {
        "language": "lv",
        "details": "Package documentation (Latvian)",
        "href": "ctan:/macros/xetex/latex/fixlatvian/fixlatvian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/fixlatvian",
      "file": true
    },
    "miktex": "fixlatvian",
    "texlive": "fixlatvian",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "fixltx2e",
    "name": "fixltx2e",
    "aliases": [],
    "caption": "Patches for LaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1a",
      "date": "2016-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package does nothing other than issue a warning in\n      current LaTeX Releases.\n    </p>\n  <p>\n      In earlier releases it was used to distribute bug fixes\n      and improvements to the LaTeX kernel.\n    </p>\n  <p>\n      See the <ref refid=\"latexrelease\">latexrelease</ref>\n      package for further details of the new bug fix policy.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "fixltxhyph",
    "name": "fixltxhyph",
    "aliases": [],
    "caption": "Allow hyphenation of partially-emphasised substrings",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package fixes the problem of TeX failing to hyphenate letter\n      strings that seem (to TeX) to be words, but which are followed by\n      an apostrophe and then an emphasis command.  The cause of the\n      problem is not the apostrophe, but the font change in the middle\n      of the string.\n    </p>\n  <p>\n      The problem arises in Catalan, French, Italian and Romansh.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fixltxhyph/fixltxhyph.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fixltxhyph/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fixltxhyph",
      "file": true
    },
    "miktex": "fixltxhyph",
    "texlive": "fixltxhyph",
    "topics": [
      {
        "key": "catalan",
        "details": "documentation in and support for typesetting Catalan"
      },
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "fixmath",
    "name": "fixmath",
    "aliases": [],
    "caption": "Make maths comply with ISO 31-0:1992 to ISO 31-13:1992",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Schmidt",
        "year": "2000-2003"
      },
      {
        "owner": "Keiran Harcombe",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.1",
      "date": "2022-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX\u2019s default style of typesetting mathematics does not comply\n      with the International Standards ISO 31-0:1992 to ISO 31-13:1992\n      which require that uppercase Greek letters always be typeset\n      upright, as opposed to italic (even though they usually\n      represent variables) and allow for typesetting of variables in a\n      boldface italic style (even though the required fonts are\n      available). This package ensures that uppercase Greek be typeset\n      in italic style, that upright <tt>$\\Delta$</tt>\n      and <tt>$\\Omega$</tt> symbols are available through the\n      commands <tt>\\upDelta</tt> and <tt>\\upOmega</tt>; and provides a\n      new math alphabet <tt>\\mathbold</tt> for boldface italic\n      letters, including Greek.\n    </p>\n  <p>\n      This package used to be part of the\n      <ref refid=\"was\">was</ref> bundle,\n      but has now become a package in its own right.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fixmath/fixmath.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/fixmath/README"
      }
    ],
    "repository": "https://gitlab.com/kjhtex/fixmath",
    "ctan": {
      "path": "/macros/latex/contrib/fixmath",
      "file": true
    },
    "miktex": "was",
    "texlive": "fixmath",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "fixme",
    "name": "FiXme",
    "aliases": [],
    "caption": "Collaborative annotation tool for LaTeX",
    "authors": [
      {
        "key": "verna",
        "givenname": "Didier",
        "von": "",
        "familyname": "Verna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Didier Verna",
        "year": "1998-2002, 2004-2007, 2009, 2013, 2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.5",
      "date": "2019-01-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      FiXme is a collaborative annotation tool for LaTeX documents.\n      Annotating a document here refers to inserting meta-notes, that is,\n      notes that do not belong to the document itself, but rather\n      to its development or reviewing process. Such notes may involve\n      things of different importance levels, ranging from simple\n      \u201cfix the spelling\u201d flags to critical \u201cthis paragraph is a lie\u201d\n      mentions. Annotations like this should be visible during the development\n      or reviewing phase, but should normally disappear in the final\n      version of the document.\n    </p>\n  <p>\n      FiXme is designed to ease and automate the process of managing\n      collaborative annotations, by offering a set of predefined note levels\n      and layouts, the possibility to register multiple authors, to reference\n      annotations by listing and indexing etc. FiXme is extensible, giving you\n      the possibility to create new layouts or even complete \u201cthemes\u201c, and\n      also comes with support for AUCTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fixme/fixme.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/fixme/README.md"
      }
    ],
    "home": "https://www.lrde.epita.fr/~didier/software/latex.php#fixme",
    "repository": "https://github.com/didierverna/fixme",
    "ctan": {
      "path": "/macros/latex/contrib/fixme",
      "file": true
    },
    "miktex": "fixme",
    "texlive": "fixme",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "fixmetodonotes",
    "name": "fixmetodonotes",
    "aliases": [],
    "caption": "Add notes on document development",
    "authors": [
      {
        "key": "barabucci",
        "givenname": "Gioele",
        "von": "",
        "familyname": "Barabucci",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools to highlight FIXME and TODO\n      annotations.\n    </p>\n  <p>\n      The command <tt>\\listofnotes</tt> prints a list of outstanding\n      notes, with links to the pages on which they appear.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fixmetodonotes/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fixmetodonotes",
      "file": true
    },
    "miktex": "fixmetodonotes",
    "texlive": "fixmetodonotes",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "todonotes",
      "fixme"
    ]
  },
  {
    "id": "fixocgx",
    "name": "fixocgx",
    "aliases": [],
    "caption": "Add support for dvips+ps2pdf, XeLaTeX, dvipdfmx to the ocgx package",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2015-06-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the usability of the\n      <ref refid=\"ocgx\">ocgx</ref> package by Paul Gaborit\n      for creating PDF Layers to all known engines including:\n    </p>\n  <ul>\n    <li>\n        LaTeX -&gt; dvips -&gt; ps2pdf/Distiller\n      </li>\n    <li>\n       (Xe)LaTeX(x) -&gt; dvipdfmx\n      </li>\n  </ul>\n  <p>\n      (pdfLaTeX and LuaLaTeX are already supported by\n      <ref refid=\"ocgx\">ocgx</ref>.)\n    </p>\n  <p>\n      It also ensures compatibility with the\n      <ref refid=\"media9\">media9</ref> and\n      <ref refid=\"animate\">animate</ref> packages.\n    </p>\n  <p>\n      Note that the author now considers the package obsolete; users of\n      the package are advised to switch to using\n      <ref refid=\"ocgx2\">ocgx2</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/fixocgx/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/fixocgx",
      "file": true
    },
    "topics": [
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "ocgx",
      "ocg-p"
    ]
  },
  {
    "id": "fixpdfmag",
    "name": "fixpdfmag",
    "aliases": [],
    "caption": "Fix magnification in pdfTeX",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A recent change to pdfTeX has caused magnification to apply to page\n      dimensions.  This small package changes the values set in the page\n      dimension variables from <tt>pt</tt> to <tt>truept</tt>, thus\n      evading the effects of <tt>\\mag</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/fixpdfmag.tex",
      "file": true
    },
    "miktex": "fixpdfmag",
    "texlive": "fixpdfmag",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "fixtounicode",
    "name": "fixtounicode",
    "aliases": [],
    "caption": "Utility functions for setting tounicode mappings for 7/8 bit fonts",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides utility functions in\n      <ref refid=\"expl3\">expl3</ref> and LaTeX2e syntax\n      for setting tounicode mappings for 7/8 bit fonts.\n      The package provides a unified interface which enables\n      mappings for both <ref refid=\"pdftex\">pdfTeX</ref>\n      and <ref refid=\"luatex\">LuaTeX</ref>.\n    </p>\n  <p>\n      The aim is to make it easier to make legacy (text)\n      symbol packages, which often use arbitary glyph names\n      and encodings, accessible for the two engines currently\n      capable of producing accessible PDFs.\n    </p>\n  <p>\n      The package provides a limited workaround for LuaTeX 1.22\n      and earlier, which make the provision of such mappings\n      more challenging.\n    </p>\n  <p>\n      Full support requires pdfTeX or LuaTeX 1.24 or later.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fixtounicode/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fixtounicode/fixtounicode.pdf"
      }
    ],
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/macros/latex/contrib/fixtounicode",
      "file": true
    },
    "miktex": "fixtounicode",
    "texlive": "fixtounicode",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "fiziko",
    "name": "fiziko",
    "aliases": [],
    "caption": "A MetaPost library for physics textbook illustrations",
    "authors": [
      {
        "key": "slyusarev",
        "givenname": "Sergey",
        "von": "",
        "familyname": "Slyusarev",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergey Slyusarev",
        "year": "2023"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.2.1",
      "date": "2026-04-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"metapost\">MetaPost</ref> library was initially\n      written to automate some elements of black and white illustrations\n      for a physics textbook.\n      It provides functions to draw things like lines of variable width,\n      shaded spheres, and tubes of different kinds, which can be used\n      to produce images of a variety of objects.\n      The library also contains functions to draw some objects\n      constructed from these primitives.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/fiziko/fiziko.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/fiziko/README"
      }
    ],
    "bugs": "https://github.com/jemmybutton/fiziko/issues",
    "repository": "https://github.com/jemmybutton/fiziko",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/fiziko",
      "file": true
    },
    "miktex": "fiziko",
    "texlive": "fiziko",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "fjodor",
    "name": "fjodor",
    "aliases": [],
    "caption": "A selection of layout styles",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides several page layouts, selectable by package\n      options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fjodor/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fjodor/fjodor.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fjodor",
      "file": true
    },
    "miktex": "fjodor",
    "texlive": "fjodor",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "flabels",
    "name": "flabels",
    "aliases": [],
    "caption": "Labels for files and folders",
    "authors": [
      {
        "key": "boerchers",
        "givenname": "Volker",
        "von": "",
        "familyname": "B\u00f6rchers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Volker B\u00f6rchers",
        "year": "1997, 1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for typesetting pretty labels (optionally colored) for\n      the back of files or binders (currently only the special A4\n      \u201cLeitz-Ordner\u201d ring binder is supported).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/flabels/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/flabels/flabels.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/flabels",
      "file": true
    },
    "miktex": "flabels",
    "texlive": "flabels",
    "topics": [
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ]
  },
  {
    "id": "flacards",
    "name": "flacards",
    "aliases": [],
    "caption": "Generate flashcards for printing",
    "authors": [
      {
        "key": "stuhrmann",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Stuhrmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The flacards class provides an easy interface to produce\n      flashcards.  It will print several cards per page, on both sides\n      of the paper.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/flacards/flacards.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/flacards/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/flacards",
      "file": true
    },
    "miktex": "flacards",
    "texlive": "flacards",
    "topics": [
      {
        "key": "card-flash",
        "details": "typesetting \u2018flash\u2019 cards for teaching and learning"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "flashcard",
      "flashcards"
    ]
  },
  {
    "id": "flagderiv",
    "name": "flagderiv",
    "aliases": [],
    "caption": "Flag style derivation package",
    "authors": [
      {
        "key": "tilburg",
        "givenname": "Paul",
        "von": "",
        "familyname": "van Tilburg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul van Tilburg",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The flagderiv package is used to create mathematical derivations\n      using the flag/flagpole notation.  The package features an\n      intuitive command syntax, opening and closing multiple flagpoles,\n      different comment styles, customizable symbols and label\n      namespaces.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/flagderiv/flagderiv.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/flagderiv",
      "file": true
    },
    "miktex": "flagderiv",
    "texlive": "flagderiv",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "flags",
    "name": "flags",
    "aliases": [],
    "caption": "Setting and clearing of flags in bit fields",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the setting and clearing\n      of flags in bit fields and converts the bit field into a\n      decimal number. Currently the bit field is limited to 31 bits.\n    </p>\n  <p>\n      It is now deprecated because of new more powerful\n      package <ref refid=\"bitset\">bitset</ref>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/flags.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/flags.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "flashcard",
    "name": "flashcard",
    "aliases": [],
    "caption": "Typeset flash cards",
    "authors": [
      {
        "key": "kilfiger",
        "givenname": "James",
        "von": "",
        "familyname": "Kilfiger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Flash cards are often used for revision; they are cards with a\n      question on one side and the answer on the other (though the\n      mechanism could be adapted for other purposes).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/flashcard.cls",
      "file": true
    },
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "card-flash",
        "details": "typesetting \u2018flash\u2019 cards for teaching and learning"
      }
    ]
  },
  {
    "id": "flashcards",
    "name": "flashcards",
    "aliases": [],
    "caption": "A class for typesetting flashcards",
    "authors": [
      {
        "key": "vernon",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Vernon",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "budge",
        "givenname": "Alexander M.",
        "von": "",
        "familyname": "Budge",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander M. Budge",
        "year": "2000"
      },
      {
        "owner": "Matthew Vernon",
        "year": "2022"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The FlashCards class provides for the typesetting of flash cards.\n      By flash card, we mean a two sided card which has a prompt or a\n      question on one side and the response or  the answer on the flip\n      (back) side.  Flash cards come in many sizes depending on the\n      nature of the information they contain.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/flashcards/flashcards.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/flashcards/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/flashcards",
      "file": true
    },
    "miktex": "flashcards",
    "texlive": "flashcards",
    "topics": [
      {
        "key": "card-flash",
        "details": "typesetting \u2018flash\u2019 cards for teaching and learning"
      }
    ],
    "also": [
      "flashcard",
      "ecards"
    ]
  },
  {
    "id": "flashmovie",
    "name": "flashmovie",
    "aliases": [],
    "caption": "Directly embed flash movies into PDF files",
    "authors": [
      {
        "key": "hartmann",
        "givenname": "Timo",
        "von": "",
        "familyname": "Hartmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timo Hartman",
        "year": "200"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows direct embedding of flash movies into PDF\n      files.  It is designed for use with pdfLaTeX.\n    </p>\n  <p>\n      The package takes advantage of the embedded Adobe Flash player in\n      Adobe Reader 9; the reader is invoked with the \u2018rich media\n      annotation\u2019 feature, described in \u201cAdobe\n      Supplement to the ISO 32000 BaseVersion: 1.7 ExtensionLevel: 3\u201d.\n    </p>\n  <p>\n      This method of embedding movies is attractive since it removes all\n      platform dependencies; however, the user <em>is</em> required to use\n      Acrobat 9.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/flashmovie/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/flashmovie",
      "file": true
    },
    "miktex": "flashmovie",
    "texlive": "flashmovie",
    "topics": [
      {
        "key": "graphics-motion",
        "details": "motion graphics"
      }
    ],
    "also": [
      "movie15"
    ]
  },
  {
    "id": "flatex",
    "name": "flatex",
    "aliases": [],
    "caption": "Flatten \\input, etc., in a LaTeX file",
    "authors": [
      {
        "key": "harpeled",
        "givenname": "Sariel",
        "von": "",
        "familyname": "Har-Peled",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A C program to flatten a LaTeX file into a single file, by\n      explicitly including the files included by <tt>\\include</tt> and\n      <tt>\\input</tt> commands.  Also, if BibTeX is being used, then\n      includes the bbl file into the resulting file.  The result is\n      therefore a stand-alone LaTeX file that can be emailed to a\n      collaborator.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/flatex",
      "file": true
    },
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ],
    "also": [
      "flatten"
    ]
  },
  {
    "id": "flatten",
    "name": "flatten",
    "aliases": [],
    "caption": "Flatten \\input, etc., in a LaTeX file",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A program to flatten a LaTeX root file by copying\n      <tt>\\input</tt> and <tt>\\include</tt>ed files into the root\n      file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/flatten/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/flatten/flatten.ps"
      }
    ],
    "ctan": {
      "path": "/support/flatten",
      "file": true
    },
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ],
    "also": [
      "flatex"
    ]
  },
  {
    "id": "fldigigal",
    "name": "fldigigal",
    "aliases": [],
    "caption": "Create a Flash slide show of digital photos",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2010-2020"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2020-08-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses the\n      <ref refid=\"rmannot\">rmannot</ref> package (thus requiring an\n      Adobe Distiller workflow) to create what the author calls \u201can\n      AcroTeX Flash Digital Gallery\u201d; that is, a Flash slide show that\n      displays a series of digital images (PNG, JPG or GIF formats). The\n      document author describes the digital images (path and caption)\n      from the LaTeX source; on compilation, fldigigal writes an XML\n      file, which Distiller embeds in the PDF.  The digital images may\n      be embedded in the PDF, or be accessed remotely (reducing\n      filesize).  Three layouts are offered: vertical thumbnails,\n      horizontal thumbnails, or no thumbnails.\n    </p>\n  <p>\n      This package has become obsolete after December 2020.\n      Since December 2020, Adobe no longer supports Flash player\n      (SWF, FLV). \n      This package uses a custom SWF file (<tt>fdg_ht1.swf</tt>, eg);\n      as a result this package will no longer function in Adobe Acrobat\n      Reader DC. The package will continue to produce PDFs as designed,\n      but only if built using Acrobat XI (or a version Acrobat prior to 2021)\n      and viewed in Adobe Acrobat Reader XI (or a version of Reader prior 2021).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/fldigigal/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/fldigigal/doc/fdg_man.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/fldigigal.html",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/fldigigal",
      "file": true
    },
    "miktex": "fldigigal",
    "topics": [
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "flexipage",
    "name": "flexipage",
    "aliases": [],
    "caption": "Flexible page geometry with marginalia",
    "authors": [
      {
        "key": "vrba",
        "givenname": "Anton",
        "von": "",
        "familyname": "Vrba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anton Vrba",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2023-03-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows easy page layout if marginalia is required.\n      Mid document changes are possible such as: new marginal width,\n      full width text, and landscape text without marginal.\n      Partners well with the package\n      <ref refid=\"sidenotesplus\">sidenotesplus</ref>.\n      The package also aids the layout for book printing, allowing\n      for binding corrections and adding page bleed, if required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/flexipage/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/flexipage/flexipage.pdf"
      }
    ],
    "repository": "https://github.com/anton-vrba/flexipage",
    "ctan": {
      "path": "/macros/latex/contrib/flexipage",
      "file": true
    },
    "miktex": "flexipage",
    "texlive": "flexipage",
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ]
  },
  {
    "id": "flexisym",
    "name": "flexisym",
    "aliases": [],
    "caption": "Symbol manipulation for breqn",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Madsen",
        "year": "2007-2014"
      },
      {
        "owner": "Morten H\u00f8gholm",
        "year": "2007-2008"
      },
      {
        "owner": "Ulrike Fischer",
        "year": "2020"
      },
      {
        "owner": "Michael J. Downes",
        "year": "1997-2003"
      },
      {
        "owner": "Joseph Wright",
        "year": "2010-2017"
      },
      {
        "owner": "Will Robertson",
        "year": "2007-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.98l",
      "date": "2021-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Flexisym converts mathematical symbol definitions to the form they\n      need for <ref refid=\"breqn\">breqn</ref> to work.\n    </p>\n  <p>\n      The package offers support for <ref refid=\"breqn\">breqn</ref>\n      and is part of the bundle of the same name.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package listing (not much documentation)",
        "href": "ctan:/macros/latex/contrib/breqn/flexisym.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/breqn/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/breqn",
      "file": true
    },
    "install": "/macros/latex/contrib/breqn.tds.zip",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "flipbook",
    "name": "flipbook",
    "aliases": [],
    "caption": "Typeset flipbook animations, in the corners of documents",
    "authors": [
      {
        "key": "buffet",
        "givenname": "Olivier",
        "von": "",
        "familyname": "Buffet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olivier Buffet",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides techniques for adding flip book animations in\n      the corner of your LaTeX documents (using images or ASCII art).\n    </p>\n  <p>\n      Animations are defined as a set of numbered files (e.g.,\n      <tt>im1.pdf</tt>, <tt>im2.pdf</tt>, <tt>im3.pdf</tt>, \u2026).  The package relies on\n      <ref refid=\"fancyhdr\">fancyhdr</ref> to control the corners.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/flipbook/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/flipbook/flipbook-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/flipbook",
      "file": true
    },
    "miktex": "flipbook",
    "texlive": "flipbook",
    "topics": [
      {
        "key": "graphics-motion",
        "details": "motion graphics"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "flippdf",
    "name": "flippdf",
    "aliases": [],
    "caption": "Horizontal flipping of pages with pdfLaTeX",
    "authors": [
      {
        "key": "callegari",
        "givenname": "Sergio",
        "von": "",
        "familyname": "Callegari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergio Callegari",
        "year": "2006, 2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0b",
      "date": "2020-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the production of a document\n      with pages \u201cmirrored\u201d.\n      This is sometimes required by publishers\n      who want camera-ready documents to be printed on\n      transparent film (to be viewed from the \u201cwrong\u201d\n      side).\n    </p>\n  <p>\n      The package only works with pdfLaTeX or LuaLaTeX in PDF output mode.\n      Package <ref refid=\"everypage\">everypage</ref>\n      is required on LaTeX releases before Fall 2020.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/flippdf/flippdf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/flippdf/README.md"
      }
    ],
    "bugs": "https://github.com/callegar/LaTeX-flippdf/issues",
    "repository": "https://github.com/callegar/LaTeX-flippdf",
    "ctan": {
      "path": "/macros/latex/contrib/flippdf",
      "file": true
    },
    "miktex": "flippdf",
    "texlive": "flippdf",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "float",
    "name": "float",
    "aliases": [],
    "caption": "Improved interface for floating objects",
    "authors": [
      {
        "key": "lingnau",
        "givenname": "Anselm",
        "von": "",
        "familyname": "Lingnau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Improves the interface for defining floating objects such as\n      figures and tables. Introduces the boxed float, the ruled float\n      and the plaintop float. You can define your own floats and\n      improve the behaviour of the old ones.\n    </p>\n  <p>\n      The package also provides the H float modifier\n      option of the obsolete <ref refid=\"here\">here</ref>\n      package. You can select this as automatic default with\n      <tt>\\floatplacement{figure}{H}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/float/float.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/float/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/float",
      "file": true
    },
    "miktex": "float",
    "texlive": "float",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "rotfloat"
    ]
  },
  {
    "id": "floatbytocbasic",
    "name": "floatbytocbasic",
    "aliases": [],
    "caption": "An enhancement to package float using package tocbasic",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-08-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds usage of\n      package <ref refid=\"tocbasic\">tocbasic</ref> to\n      package <ref refid=\"float\">float</ref>.\n      This not only improves compatibility with\n      <ref refid=\"koma-script\">KOMA-Script</ref>\n      but also adds several new features to <ref refid=\"float\">float</ref>\n      like optional automatic entries to the table of contents\n      for the lists of new floats,\n      optional numbering of the lists of new floats etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/floatbytocbasic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/floatbytocbasic/floatbytocbasic.pdf"
      }
    ],
    "home": "https://github.com/komascript/third-party-enhancements",
    "bugs": "https://github.com/komascript/third-party-enhancements/issues",
    "repository": "https://github.com/komascript/third-party-enhancements/tree/main/floatbytocbasic",
    "ctan": {
      "path": "/macros/latex/contrib/floatbytocbasic",
      "file": true
    },
    "miktex": "floatbytocbasic",
    "texlive": "floatbytocbasic",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "floatfig",
    "name": "floatfig",
    "aliases": [],
    "caption": "Deprecated: Allows text to be wrapped around figures",
    "authors": [
      {
        "key": "kneser",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Kneser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package floatfig was a style option for LaTeX 2.09.  It has\n      been extended somewhat for LaTeX2e and renamed\n      <ref refid=\"floatflt\">floatflt</ref>.  Floatfig does not itself work\n      under current LaTeX.\n    </p>\n  <p>\n      The package is retained only as a ZIP archive.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex209/contrib/floatfig.zip",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      }
    ],
    "also": [
      "picins",
      "wrapfig"
    ]
  },
  {
    "id": "floatflt",
    "name": "floatflt",
    "aliases": [],
    "caption": "Wrap text around floats",
    "authors": [
      {
        "key": "dahlgren",
        "givenname": "Mats",
        "von": "",
        "familyname": "Dahlgren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mats Dahlgren",
        "year": "1994-1998"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.31",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can float text around figures and tables which do not\n      span the full width of a page; it improves upon\n      <ref refid=\"floatfig\">floatfig</ref>, and allows tables/figures to \n      be set left/right or alternating on even/odd pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/floatflt/floatflt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/floatflt",
      "file": true
    },
    "miktex": "floatflt",
    "texlive": "floatflt",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      }
    ],
    "also": [
      "wrapfig"
    ]
  },
  {
    "id": "floatnohead",
    "name": "floatnohead",
    "aliases": [],
    "caption": "Suppress page headings on float-only pages",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package suppresses page headers on float-only pages.  Although\n      the package was written for LaTeX 2.09, the technique will work\n      with LaTeX2e, though the effect is better achieved using\n      <tt>\\iffloatpage</tt> command in the\n      <ref refid=\"fancyhdr\">fancyhdr</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/floatnohead.sty",
      "file": true
    },
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "floatpag",
    "name": "floatpag",
    "aliases": [],
    "caption": "Different pagestyles on float pages",
    "authors": [
      {
        "key": "statulevicius",
        "givenname": "Vytas",
        "von": "",
        "familyname": "Statulevi\u010dius",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vytas Statulevi\u010dius",
        "year": "1999-2012"
      },
      {
        "owner": "Sigitas Tolu\u0161is",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2021-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to specify the pagestyle to be used\n      on \u2018ordinary\u2019 float pages and rotated float pages (from the\n      <ref refid=\"rotating\">rotating</ref> package), as well as a\n      command <tt>\\thisfloatpagestyle</tt> to apply just to the float in which it\n      was issued.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"sttools\">sttools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sttools/floatpag.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sttools",
      "file": true
    },
    "texlive": "sttools",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "floatrow",
    "name": "floatrow",
    "aliases": [],
    "caption": "Modifying the layout of floats",
    "authors": [
      {
        "key": "lapko",
        "givenname": "Olga",
        "von": "",
        "familyname": "Lapko",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The floatrow package provides many ways to customize layouts of\n      floating environments and has code to cooperate with the <ref refid=\"caption\">caption</ref> 3.x package.  The package offers\n      mechanisms to put floats side by side, and to put the caption\n      beside its float. The floatrow settings could be expanded to the\n      floats created by packages <ref refid=\"rotating\">rotating</ref>,\n      <ref refid=\"wrapfig\">wrapfig</ref>,\n      <ref refid=\"subfig\">subfig</ref> (in the case of rows of\n      subfloats), and <ref refid=\"longtable\">longtable</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/floatrow/floatrow.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/floatrow/README"
      },
      {
        "language": "ru",
        "details": "Package documentation (Russian)",
        "href": "ctan:/macros/latex/contrib/floatrow/floatrow-rus.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/floatrow",
      "file": true
    },
    "miktex": "floatrow",
    "texlive": "floatrow",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "floatrowbytocbasic",
    "name": "floatrowbytocbasic",
    "aliases": [],
    "caption": "An enhancement to package floatrow using package tocbasic",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-08-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds usage\n      of package <ref refid=\"tocbasic\">tocbasic</ref>\n      to package <ref refid=\"floatrow\">floatrow</ref>.\n      This not only improves compatibility with\n      <ref refid=\"koma-script\">KOMA-Script</ref>\n      but also adds several new features to\n      <ref refid=\"floatrow\">floatrow</ref>\n      like optional automatic entries to the\n      table of contents for the lists of new floats,\n      optional numbering of the lists of new floats etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/floatrowbytocbasic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/floatrowbytocbasic/floatrowbytocbasic.pdf"
      }
    ],
    "home": "https://github.com/komascript/third-party-enhancements",
    "bugs": "https://github.com/komascript/third-party-enhancements/issues",
    "repository": "https://github.com/komascript/third-party-enhancements/tree/main/floatrowbytocbasic",
    "ctan": {
      "path": "/macros/latex/contrib/floatrowbytocbasic",
      "file": true
    },
    "miktex": "floatrowbytocbasic",
    "texlive": "floatrowbytocbasic",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "flow",
    "name": "flow",
    "aliases": [],
    "caption": "Draw flow diagrams in picture mode",
    "authors": [
      {
        "key": "brown",
        "givenname": "Terry",
        "von": "",
        "familyname": "Brown",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Terry Brown",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.99g",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Flow is a small program that parses a flowchart description and\n      produces LaTeX picture environment code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/flow/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/flow/flowdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/support/flow",
      "file": true
    },
    "topics": [
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      }
    ]
  },
  {
    "id": "flowchart",
    "name": "flowchart",
    "aliases": [],
    "caption": "Shapes for drawing flowcharts, using TikZ",
    "authors": [
      {
        "key": "robson",
        "givenname": "Adrian P.",
        "von": "",
        "familyname": "Robson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adrian P Robson",
        "year": "2013-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of \u2018traditional\u2019 flowchart element\n      shapes; the documentation shows how to build a flowchart from\n      these elements, using <ref refid=\"pgf\">pgf/TikZ</ref>.\n    </p>\n  <p>\n      The package also requires the <ref refid=\"makeshape\">makeshape</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/flowchart/flowchart.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/flowchart/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/flowchart",
      "file": true
    },
    "miktex": "flowchart",
    "texlive": "flowchart",
    "topics": [
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "struktex",
      "nassflow"
    ]
  },
  {
    "id": "flowfram",
    "name": "flowfram",
    "aliases": [],
    "caption": "Create text frames for posters, brochures or magazines",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2007-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2026-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The flowfram package enables you to create frames in a document\n      such that the contents of the document environment flow from one\n      frame to the next in the order in which they were defined.  This\n      is useful for creating posters or magazines, indeed any form of\n      document that does not conform to the standard one or two column\n      layout.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/flowfram/README"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/flowfram/flowfram-manual.pdf"
      },
      {
        "language": null,
        "details": "Author\u2019s FAQ",
        "href": "http://www.dickimaw-books.com/faqs/flowframfaq.html"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/flowfram/flowfram-code.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/flowfram",
      "file": true
    },
    "miktex": "flowfram",
    "texlive": "flowfram",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "poster",
        "details": "typeset posters, etc."
      },
      {
        "key": "magazine",
        "details": "magazines, newspapers and other ephemeral publications"
      }
    ]
  },
  {
    "id": "flowframtk",
    "name": "FlowframTk",
    "aliases": [
      {
        "id": "jpgfdraw",
        "name": "jpgfdraw"
      }
    ],
    "caption": "Vector graphics application with support for flowfram.sty",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.8.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      FlowframTk is a graphics application written in Java\n      designed for use with <ref refid=\"flowfram\">flowfram</ref>\n      and <ref refid=\"pgf\">pgf</ref>, but can also be used to create\n      standalone image files.\n    </p>\n  <p>\n      You can use FlowframTk to:\n    </p>\n  <ul>\n    <li>\n        Construct frames for use with the \n        <ref refid=\"flowfram\">flowfram</ref> package.\n      </li>\n    <li>\n        Construct shapes using lines, moves and cubic Bezier segments.\n      </li>\n    <li>\n        Edit shapes by changing the defining control points.\n      </li>\n    <li>\n        Add symmetry to shapes.\n      </li>\n    <li>\n        Convert shapes into patterns (rotational, scaled, spiral).\n      </li>\n    <li>\n        Incorporate text and bitmap images (for annotation and\n        background effects).\n      </li>\n    <li>\n        Display text along a shape.\n      </li>\n    <li>\n        Extract the parameters for TeX\u2019s <tt>\\parshape</tt> command\n        and for <tt>\\shapepar</tt> (defined in the\n        <ref refid=\"shapepar\">shapepar</ref> package).\n      </li>\n  </ul>\n  <p>\n      Pictures can be saved in FlowframTk\u2019s native binary format (JDR)\n      or native ascii format (AJR) or can be exported as:\n    </p>\n  <ul>\n    <li>\n        a <tt>pgfpicture</tt> environment for use in LaTeX documents\n        with the <ref refid=\"pgf\">pgf</ref> package;\n      </li>\n    <li>\n        a LaTeX class or package that loads the\n        <ref refid=\"flowfram\">flowfram</ref> package;\n      </li>\n    <li>\n        a PostScript file;\n      </li>\n    <li>\n        a PDF file;\n      </li>\n    <li>\n        a PNG image file; or\n      </li>\n    <li>\n        an SVG image file.\n      </li>\n  </ul>\n  <p>\n      Alternative text can be specified to use when exporting to\n      a LaTeX file (e.g. if the text contains symbols or if it\n      should be set in maths mode).\n    </p>\n  <p>\n      Mappings can be used to specify what LaTeX font declarations\n      should be used when exporting to a LaTeX file.\n    </p>\n  <p>\n      To install, download and run the installer application\n      <tt>flowframtk-</tt>\n    <em>version</em>\n    <tt>-installer.jar</tt>\n      (where <em>version</em> is the version number).\n    </p>\n  <p>\n      This application replaces the now obsolete JpgfDraw.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/graphics/flowframtk/flowframtk-en-GB.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/flowframtk/README"
      },
      {
        "language": null,
        "details": "FAQ and troubleshooting guide",
        "href": "https://www.dickimaw-books.com/software/flowframtk/"
      }
    ],
    "home": "https://www.dickimaw-books.com/software/flowframtk/",
    "ctan": {
      "path": "/graphics/flowframtk",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "fltpage",
    "name": "fltpage",
    "aliases": [],
    "caption": "Place caption on an adjacent page",
    "authors": [
      {
        "key": "gross",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Gross",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Gross",
        "year": "1998"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines environments <tt>FPfigure</tt> and <tt>FPtable</tt>,\n      analogous to <tt>figure</tt> and <tt>table</tt>.  In twoside mode,\n      the caption for one of the \u2018new\u2019 environments, will be set on the\n      opposite page of a figure/table which needs a whole page.  In\n      oneside mode the caption will be set on the preceding or following\n      page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fltpage/fltpage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fltpage",
      "file": true
    },
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ]
  },
  {
    "id": "fltpoint",
    "name": "fltpoint",
    "aliases": [],
    "caption": "Simple floating point arithmetic",
    "authors": [
      {
        "key": "guthoehrlein",
        "givenname": "Eckhart",
        "von": "",
        "familyname": "Guth\u00f6hrlein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides simple floating point operations (addition,\n      subtraction, multiplication, division and rounding).  Used, for\n      example, by <ref refid=\"rccol\">rccol</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/fltpoint/fltpoint.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/fltpoint/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/fltpoint",
      "file": true
    },
    "miktex": "fltpoint",
    "texlive": "fltpoint",
    "topics": [
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ],
    "also": [
      "fp"
    ]
  },
  {
    "id": "flushend",
    "name": "flushend",
    "aliases": [],
    "caption": "Balancing columns at last page",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sigitas Tolu\u0161is",
        "year": "1997-2025"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.3",
      "date": "2025-06-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX\u2019s built-in two-column code finishes off a document exactly\n      where the text stops; this will typically leave an isolated\n      left-hand column, or a right-hand column shorter than the\n      left-hand one.  This package modifies the LaTeX output routine to\n      make the two columns as nearly of the same length as possible.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"sttools\">sttools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sttools/flushend.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sttools",
      "file": true
    },
    "texlive": "sttools",
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "balance"
    ]
  },
  {
    "id": "fmp",
    "name": "fmp",
    "aliases": [],
    "caption": "Include Functional MetaPost in LaTeX",
    "authors": [
      {
        "key": "kuhlmann-m",
        "givenname": "Marco",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fmp/fmp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fmp/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fmp",
      "file": true
    },
    "miktex": "fmp",
    "texlive": "fmp",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ]
  },
  {
    "id": "fmtcount",
    "name": "fmtcount",
    "aliases": [],
    "caption": "Display the value of a LaTeX counter in a variety of formats",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "belaiche",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Bela\u00efche",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nijenhuis",
        "givenname": "Erik",
        "von": "",
        "familyname": "Nijenhuis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot, Vincent Bela\u00efche and Erik Nijenhuis",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.12",
      "date": "2025-12-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands that display the value\n      of a LaTeX counter in a variety of formats (ordinal, text,\n      hexadecimal, decimal, octal, binary etc). The package offers some\n      multilingual support; configurations for use in English (both\n      British and American usage), French (including Belgian and Swiss\n      variants), German, Italian, Portuguese and Spanish documents are\n      provided.\n    </p>\n  <p>\n      This package was originally provided as part of the author\u2019s\n      <ref refid=\"datetime\">datetime</ref> package, but is now\n      distributed separately.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/fmtcount/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fmtcount/fmtcount.pdf"
      },
      {
        "language": null,
        "details": "Author\u2019s FAQ",
        "href": "http://www.dickimaw-books.com/faqs/fmtcountfaq.html"
      }
    ],
    "bugs": "https://github.com/Xerdi/fmtcount/issues",
    "repository": "https://github.com/Xerdi/fmtcount",
    "ctan": {
      "path": "/macros/latex/contrib/fmtcount",
      "file": true
    },
    "install": "/macros/latex/contrib/fmtcount.tds.zip",
    "miktex": "fmtcount",
    "texlive": "fmtcount",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "fn2end",
    "name": "fn2end",
    "aliases": [],
    "caption": "Convert footnotes to endnotes",
    "authors": [
      {
        "key": "border",
        "givenname": "Kim C",
        "von": "",
        "familyname": "Border",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines macros <tt>\\makeendnotes</tt>, which converts\n      <tt>\\footnote</tt> to produce endnotes; and <tt>\\theendnotes</tt>\n      which prints them out.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fn2end/fn2end.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fn2end",
      "file": true
    },
    "miktex": "fn2end",
    "texlive": "fn2end",
    "topics": [
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ],
    "also": [
      "endnotes"
    ]
  },
  {
    "id": "fnbreak",
    "name": "fnbreak",
    "aliases": [],
    "caption": "Warn for split footnotes",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.40",
      "date": "2023-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package detects footnotes that are split over several pages,\n      and writes a warning to the log file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fnbreak/fnbreak.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fnbreak/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fnbreak",
      "file": true
    },
    "miktex": "fnbreak",
    "texlive": "fnbreak",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fncychap",
    "name": "fncychap",
    "aliases": [],
    "caption": "Seven predefined chapter heading styles",
    "authors": [
      {
        "key": "lindgren",
        "givenname": "Ulf",
        "von": "",
        "familyname": "Lindgren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.34",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Each style can be modified using a set of simple\n      commands. Optionally one can modify the formatting routines in\n      order to create additional chapter headings. This package was\n      previously known as FancyChapter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation, with examples",
        "href": "ctan:/macros/latex/contrib/fncychap/fncychap.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fncychap/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fncychap",
      "file": true
    },
    "miktex": "fncychap",
    "texlive": "fncychap",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ],
    "also": [
      "memoirchapterstyles"
    ]
  },
  {
    "id": "fncylab",
    "name": "fncylab",
    "aliases": [],
    "caption": "Alter the format of \\label references",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX provides a mechanism for altering the appearance of\n      references to labels, but it\u2019s somewhat flawed, and requires\n      that the user manipulate internal commands.  The package solves\n      the problem, by providing a <tt>\\labelformat</tt> command for\n      changing the format of references to labels.\n    </p>\n  <p>\n      The package also provides a <tt>\\Ref</tt> command to make reference to\n      such redefined labels at the start of a sentence.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fncylab/fncylab.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/fncylab/issues",
    "repository": "https://github.com/rf-latex/fncylab",
    "ctan": {
      "path": "/macros/latex/contrib/fncylab",
      "file": true
    },
    "miktex": "fncylab",
    "texlive": "fncylab",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fnlineno",
    "name": "fnlineno",
    "aliases": [],
    "caption": "Number the lines of footnotes",
    "authors": [
      {
        "key": "wette",
        "givenname": "Karl",
        "von": "",
        "familyname": "Wette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.55",
      "date": "2011-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the <ref refid=\"lineno\">lineno</ref> package\n      so that even lines within a <tt>\\footnote</tt> are numbered and\n      may be referred to using <tt>\\linelabel</tt>, <tt>\\ref</tt>, etc.\n    </p>\n  <p>\n      The package is delivered as part of the\n      \u2018<ref refid=\"lineno\">lineno</ref> bundle\u2019\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lineno/doc/fnlineno.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lineno/README.md"
      }
    ],
    "support": "https://github.com/latex-lineno/lineno/issues",
    "ctan": {
      "path": "/macros/latex/contrib/lineno",
      "file": true
    },
    "miktex": "lineno",
    "texlive": "lineno",
    "topics": [
      {
        "key": "line-nos",
        "details": "number the typeset lines"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "fnote",
    "name": "fnote",
    "aliases": [],
    "caption": "Auto-numbered footnotes in Plain TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/macros/plain/contrib/misc/fnote.tex",
      "file": true
    },
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "fnpara",
    "name": "fnpara",
    "aliases": [],
    "caption": "Footnotes in paragraphs",
    "authors": [
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rowley",
        "givenname": "Chris",
        "von": "",
        "familyname": "Rowley",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "smith-ba",
        "givenname": "Bradley",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chris Rowley, Dominik Wujastyk and Bradley A. Smith",
        "year": "1988,1995,2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-03-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset footnotes in run-on paragraphs, instead of one above\n      another; this is a re-seating, for the LaTeX environment, of an\n      example in the TeXbook.  The same basic code, improved for\n      use in <ref refid=\"etex\">e-TeX</ref>-based LaTeX, appears in the\n      comprehensive footnote package\n      <ref refid=\"footmisc\">footmisc</ref>, and superior versions are\n      also available in the <ref refid=\"manyfoot\">manyfoot</ref> and\n      <ref refid=\"bigfoot\">bigfoot</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fnpara/fnpara-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fnpara",
      "file": true
    },
    "miktex": "fnpara",
    "texlive": "fnpara",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "fnpara-pln",
    "name": "fnpara-pln",
    "aliases": [],
    "caption": "Footnotes in paragraphs",
    "authors": [
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1988-09-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset footnotes in run-on paragraphs, instead of one above\n      another, as in the \u2018Dirty Tricks\u2019 on pp\n      398\u2013400 of the TeXbook.  This code formed the basis of a\n      <ref refid=\"fnpara\">LaTeX fnpara package</ref>, and has been\n      further adapted and made more robust for\n      use in <ref refid=\"etex\">e-TeX</ref>, appears in the\n      comprehensive footnote package\n      <ref refid=\"footmisc\">footmisc</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/fnpara.tex",
      "file": true
    },
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "fnpct",
    "name": "fnpct",
    "aliases": [],
    "caption": "Manage footnote marks\u2019 interaction with punctuation",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": "2022-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package moves footnote marks after following punctuation\n      (comma or full stop), and adjusts kerning as appropriate.\n    </p>\n  <p>\n      As a side effect, a change to the handling of multiple footnotes\n      is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fnpct/fnpct-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fnpct/README"
      }
    ],
    "bugs": "https://github.com/cgnieder/fnpct/issues",
    "repository": "https://github.com/cgnieder/fnpct/",
    "ctan": {
      "path": "/macros/latex/contrib/fnpct",
      "file": true
    },
    "miktex": "fnpct",
    "texlive": "fnpct",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fnpos",
    "name": "fnpos",
    "aliases": [],
    "caption": "Control the position of footnotes on the page",
    "authors": [
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Nakashima",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fnpos package controls the positions of footnotes, in\n      circumstances where the footnote would ordinarily attach itself to\n      the bottom of the text (rather than the bottom of the\n      page) as in the \u201cbottom\u201d option of\n      the <ref refid=\"footmisc\">footmisc</ref> package.\n    </p>\n  <p>\n      The package has a clear advantage over\n      <ref refid=\"footmisc\">footmisc</ref> in its commands to control\n      the position of footnotes relative to floats on the page.  \n    </p>\n  <p>\n      The package is part of the <ref refid=\"yafoot\">yafoot</ref>\n      bundle of footnote facilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/yafoot/yafoot-man.pdf"
      },
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/yafoot/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/yafoot",
      "file": true
    },
    "miktex": "yafoot",
    "texlive": "yafoot",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "fnspe",
    "name": "fnspe",
    "aliases": [],
    "caption": "Macros for supporting mainly students of FNSPE CTU in Prague",
    "authors": [
      {
        "key": "zeman",
        "givenname": "Michal",
        "von": "",
        "familyname": "Zeman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Zeman",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": "2017-09-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is primary intended for students of FNSPE CTU in\n      Prague but many other students or scientists can found this\n      package as useful. \n    </p>\n  <p>\n      This package implements different standards of tensor notation, \n      interval notation and complex notation. Further many macros and \n      shortcuts are added, e.q. for spaces, operators, physics unit,\n      etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fnspe/fnspe.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fnspe/README"
      }
    ],
    "home": "https://bitbucket.org/Zemaster/fnspe-latex-package",
    "repository": "https://bitbucket.org/Zemaster/fnspe-latex-package",
    "ctan": {
      "path": "/macros/latex/contrib/fnspe",
      "file": true
    },
    "miktex": "fnspe",
    "texlive": "fnspe",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "fntguide",
    "name": "fntguide",
    "aliases": [],
    "caption": "Documentation of LaTeX font commands",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Documentation of commands for selecting fonts, as well as those\n      for defining the data-structures used by the selection commands.\n    </p>\n  <p>\n      For further guidance, two papers may be helpful \u2014\n      \u201c<a href=\"https://tug.org/TUGboat/tb14-2/tb39rahtz-nfss.pdf\">Essential NFSS</ref>\u201d\n      by Sebastian Rahtz, written shortly after the appearance of\n      LaTeX2e, and\n      \u201c<a href=\"https://tug.org/pracjourn/2006-1/schmidt/schmidt.pdf\">Font selection in LaTeX</ref>\u201d\n      by Walter Schmidt.\n    </p>\n  <p>\n      Fntguide is part of a set of documentation that also covers\n      <ref refid=\"usrguide\">LaTeX3 methods for document authors</ref>,\n      <ref refid=\"clsguide\">class and package writing</ref>,\n      <ref refid=\"cyrguide\">typesetting Cyrillic</ref>,\n      <ref refid=\"encguide\">LaTeX font encodings</ref>,\n      <ref refid=\"cfgguide\">configuration options</ref> and\n      <ref refid=\"modguide\">modification of LaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/macros/latex/base/fntguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "font-doc",
        "details": "documentation about choosing installing and using fonts"
      },
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "fntproof",
    "name": "fntproof",
    "aliases": [],
    "caption": "A programmable font test pattern generator",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel H. Luecking",
        "year": "2010"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-11-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements all the font testing commands of\n      Knuth\u2019s <ref refid=\"testfont\">testfont.tex</ref>, but\n      arranges that information necessary for each command is supplied\n      as arguments to that command, rather than prompted for.  This\n      makes it possible to type all the tests in one command line, and\n      easy to input the package in a file and to use the commands there.\n      A few additional commands supporting this last purpose are also\n      made available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/fntproof/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/fntproof/fntproof-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/fntproof",
      "file": true
    },
    "miktex": "fntproof",
    "texlive": "fntproof",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "fnumprint",
    "name": "fnumprint",
    "aliases": [],
    "caption": "Print a number in \u2018appropriate\u2019 format",
    "authors": [
      {
        "key": "schneider-r",
        "givenname": "Robin",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin Schneider",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines two macros which decide to typeset a number\n      either as an Arabic number or as a word (or words) for the\n      number. If the number is between zero and twelve (including zero\n      and twelve) then words will be used; if the number is outside that\n      range, it will be typeset using the package\n      <ref refid=\"numprint\">numprint</ref>\n  </p>\n  <p>\n      Words for English representation of numbers are generated within\n      the package, while those for German are generated using the\n      package <ref refid=\"zahl2string\">zahl2string</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fnumprint/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fnumprint/fnumprint.pdf"
      }
    ],
    "repository": "https://github.com/ypid/latex-packages/tree/master/fnumprint",
    "ctan": {
      "path": "/macros/latex/contrib/fnumprint",
      "file": true
    },
    "miktex": "fnumprint",
    "texlive": "fnumprint",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "fodot",
    "name": "fodot",
    "aliases": [],
    "caption": "Helpful commands to work with the FODOT",
    "authors": [
      {
        "key": "fleiner",
        "givenname": "Christian",
        "von": "",
        "familyname": "Fleiner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Fleiner",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": "2025-08-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides helpful commands to work with the\n      fodot language in LaTeX including syntax highlighting in\n      listings. The fodot language itself is not introduced.\n      Instead, please refer to the official documentation:\n    </p>\n  <ul>\n    <li>\n        Official documentation of fodot:\n        <a href=\"https://fo-dot.readthedocs.io/en/latest/FO-dot.html\">\n                 https://fo-dot.readthedocs.io/en/latest/FO-dot.html</ref>\n    </li>\n    <li>\n        Technical implementation of fodot:\n        <a href=\"https://docs.idp-z3.be/en/stable/introduction.html\">\n                 https://docs.idp-z3.be/en/stable/introduction.html</ref>\n    </li>\n    <li>\n        Reasoning engine IDP-Z3 (using fodot):\n        <a href=\"https://idp-z3.be/\">https://idp-z3.be/</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fodot/fodot-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fodot/README.md"
      }
    ],
    "home": "https://gitlab.com/EAVISE/CFL/fodot-latex",
    "bugs": "https://gitlab.com/EAVISE/CFL/fodot-latex/-/issues",
    "repository": "https://gitlab.com/EAVISE/CFL/fodot-latex",
    "ctan": {
      "path": "/macros/latex/contrib/fodot",
      "file": true
    },
    "miktex": "fodot",
    "texlive": "fodot",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "foekfont",
    "name": "foekfont",
    "aliases": [],
    "caption": "The title font of the Mads F\u00f8k magazine",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides an Adobe Type 1 font, and LaTeX support for\n      its use.\n    </p>\n  <p>\n      The <a href=\"http://www.madsfoek.dk/\">magazine web site</ref> shows\n      the font in use in a few places.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/foekfont/foekfont.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/foekfont/README"
      }
    ],
    "ctan": {
      "path": "/fonts/foekfont",
      "file": true
    },
    "miktex": "foekfont",
    "texlive": "foekfont",
    "topics": [
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "foilhtml",
    "name": "foilhtml",
    "aliases": [],
    "caption": "Interface between foiltex and LaTeX2HTML",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "1998"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides integration between\n      <ref refid=\"foiltex\">FoilTeX</ref> and\n      <ref refid=\"latex2html\">LaTeX2HTML</ref>, adding sectioning\n      commands and elements of logical formatting to FoilTeX and\n      providing support for FoilTeX commands in LaTeX2HTML.\n    </p>"
      }
    ],
    "home": "http://borisv.lk.net",
    "ctan": {
      "path": "/macros/latex/contrib/foilhtml",
      "file": true
    },
    "miktex": "foilhtml",
    "texlive": "foilhtml",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "foiltex",
    "name": "foiltex",
    "aliases": [],
    "caption": "A LaTeX2e class for overhead transparencies",
    "authors": [
      {
        "key": "hafner-j",
        "givenname": "James",
        "von": "",
        "familyname": "Hafner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "IBM Corporation",
        "year": "1995, 1997, 1998, 2002, 2008"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "2.1.4b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a venerable package, which used to have many admirers.  It\n      has not, however, been adopted by any of those developing\n      screen-projector packages (as for example\n      <ref refid=\"seminar\">seminar</ref> was adopted by the developers\n      of <ref refid=\"prosper\">prosper</ref>).\n    </p>\n  <p>\n      The class may be used with <ref refid=\"fancybox\">fancybox</ref>\n      to place a variety of borders around the slides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/foiltex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/foiltex/foiltex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/foiltex",
      "file": true
    },
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "seminar"
    ]
  },
  {
    "id": "foliono",
    "name": "foliono",
    "aliases": [],
    "caption": "Use folio numbers to replace page numbers",
    "authors": [
      {
        "key": "syrjaenen",
        "givenname": "Tommi",
        "von": "",
        "familyname": "Syrj\u00e4nen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tommy Syrj\u00e4nen",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.000",
      "date": "2021-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds functionality to create several styles of folio numbers.\n      Folio numbering preceded the modern page numbering convention and was\n      in common use until the 18th century.\n      In folio numbering the numbers are placed only on odd (right-side)\n      pages and the numbers typically comprise of two parts:\n      quire and folio numbers.\n    </p>\n  <p>\n      The intended use for this package is to help creating old-style books.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/foliono/foliono.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/foliono/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/foliono",
      "file": true
    },
    "miktex": "foliono",
    "texlive": "foliono",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "fonetika",
    "name": "fonetika",
    "aliases": [],
    "caption": "Support for the Danish \u201cDania\u201d phonetic system",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonetika Dania is a font bundle with a serif font and a sans serif\n      font for the danish phonetic system Dania. Both fonts exist in\n      regular and bold weights.  LaTeX support is provided.\n    </p>\n  <p>\n      The fonts are based on URW Palladio and Iwona Condensed, and were\n      created using FontForge.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/fonetika/README"
      }
    ],
    "ctan": {
      "path": "/fonts/fonetika",
      "file": true
    },
    "miktex": "fonetika",
    "texlive": "fonetika",
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "font-change",
    "name": "font-change",
    "aliases": [],
    "caption": "Macros to change text and mathematics fonts in plain TeX",
    "authors": [
      {
        "key": "dhawan",
        "givenname": "Amit Raj",
        "von": "",
        "familyname": "Dhawan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2015.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros to Change Text and Mathematics fonts in TeX: 45 Beautiful Variants\n    </p>\n  <p>\n      The macros are written for plain TeX and may be used with\n      other packages like AmSTeX, eplain, etc.  They also work with XeTeX.\n    </p>\n  <p>\n      The macros allow users to change the fonts (for both text and\n      mathematics) in their TeX document with only one statement.  The\n      fonts may be used readily at various predefined sizes.\n    </p>\n  <p>\n      All the fonts called by these macro files are free and are\n      included in current MiKTeX and TeX Live distributions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/font-change/doc/font-change.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/font-change/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/font-change",
      "file": true
    },
    "miktex": "font-change",
    "texlive": "font-change",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "font-change-xetex",
    "name": "font-change-xetex",
    "aliases": [],
    "caption": "Macros to change text and mathematics fonts in plain XeTeX",
    "authors": [
      {
        "key": "dhawan",
        "givenname": "Amit Raj",
        "von": "",
        "familyname": "Dhawan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2016.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package consists of macros that can be used to typeset\n      \u201cplain\u201d XeTeX documents using any OpenType or TrueType font\n      installed on the computer system.\n    </p>\n  <p>\n      The macros allow the user to change the text mode fonts and\n      some math mode fonts.\n      For any declared font family, various font style, weight, and\n      size variants like bold, italics, small caps, etc., are available\n      through standard and custom TeX control statements.\n      Using the optional argument of the macros, the available\n      XeTeX font features and OpenType tags can be accessed.\n    </p>\n  <p>\n      Other features of the package include activating and deactivating\n      hanging punctuation,\n      and support for special Unicode characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/plain/font-change-xetex/doc/font-change-xetex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/plain/font-change-xetex/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/plain/font-change-xetex",
      "file": true
    },
    "miktex": "font-change-xetex",
    "texlive": "font-change-xetex",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "font-selection",
    "name": "font_selection",
    "aliases": [],
    "caption": "Font selection for plain TeX",
    "authors": [
      {
        "key": "wijn",
        "givenname": "Harold",
        "von": "",
        "familyname": "de Wijn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harold W. de Wijn",
        "year": "1994-1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Font selection for plain TeX, featuring: 21 sizes in the range 7\n        to 154 points; 16 typefaces, including Italic Bold, Calligraphic\n        Bold, Sans Serif, Sans Serif Italic, and Sans Serif Bold;\n        Boldmath, inclusive of subscripts, superscripts, and symbols;\n        and a few other useful macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/font_selection/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/font_selection",
      "file": true
    },
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ],
    "also": [
      "plnfss",
      "ofs",
      "fontch"
    ]
  },
  {
    "id": "fontawesome",
    "name": "fontawesome",
    "aliases": [],
    "caption": "Font containing web-related icons",
    "authors": [
      {
        "key": "gandy",
        "givenname": "Dave",
        "von": "",
        "familyname": "Gandy",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "danaux",
        "givenname": "Xavier",
        "von": "",
        "familyname": "Danaux",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.6.3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers access to the large number of web-related icons\n      provided by the included\n      <a href=\"https://fontawesome.com/\">font</ref>.\n    </p>\n  <p>\n      The package requires the package,\n      <ref refid=\"fontspec\">fontspec</ref>, if run with XeTeX or LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fontawesome/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fontawesome/doc/fontawesome.pdf"
      }
    ],
    "repository": "https://github.com/xdanaux/fontawesome-latex",
    "ctan": {
      "path": "/fonts/fontawesome",
      "file": true
    },
    "miktex": "fontawesome",
    "texlive": "fontawesome",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "fontawesome5",
    "name": "fontawesome5",
    "aliases": [],
    "caption": "Font Awesome 5 with LaTeX support",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Krueger",
        "year": "2018-2022"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "5.15.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX support for the included\n      \u201cFont Awesome 5 Free\u201d icon set. These icons were designed\n      by <a href=\"https://fontawesome.com\">Fort Awesome</ref> and\n      released under the SIL OFL 1.1 license.\n      The commercial \u201cPro\u201d version is also supported, if it is\n      installed and XeLaTeX or LuaLaTeX is used.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fontawesome5/doc/fontawesome5.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fontawesome5/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/fontawesome5",
      "file": true
    },
    "miktex": "fontawesome5",
    "texlive": "fontawesome5",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "fontawesome"
    ]
  },
  {
    "id": "fontawesome6",
    "name": "fontawesome6",
    "aliases": [],
    "caption": "Font Awesome 6 with LaTeX support",
    "authors": [
      {
        "key": "nagel",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Nagel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Nagel",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "6.7.2-3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX support for the included\n      \u201cFont Awesome 6 Free\u201d icon set.\n      These icons were designed by Fort Awesome and released\n      under the SIL OFL 1.1 license.\n      The commercial \u201cPro\u201d version is also supported,\n      if it is installed and XeLaTeX or LuaLaTeX is used.\n      For this font you need a paid license, for more information visit\n      <a href=\"https://fontawesome.com/pro\">Fort Awesome Pro</ref>.\n      More information about Font Awesome is available at\n      <a href=\"https://fontawesome.com\">Fort Awesome</ref>.\n    </p>\n  <p>\n      To use an icon after the package is loaded, just enter\n      the name of the icon in CamelCase prefixed with\n      <tt>\\fa</tt>, for example <tt>\\faAddressBook</tt>\n      for the <tt>address-book</tt> icon.\n    </p>\n  <p>\n      The TeX files are derived from the\n      <ref refid=\"fontawesome5\">Font Awesome 5</ref>package,\n      are maintained by Daniel Nagel and are released under\n      the LaTeX Project Public License version 1.3c.\n      All included fonts are provided by\n      <a href=\"http://fontawesome.com\">Fort Awesome</ref>\n      under the SIL OFL 1.1 license\n      This package is not an official Fort Awesome project.</p>\n  <p>\n      For bug reports, please open an issue at https://github.com/braniii/fontawesome.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fontawesome6/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fontawesome6/doc/fontawesome6.pdf"
      }
    ],
    "home": "https://github.com/braniii/fontawesome",
    "support": "https://github.com/braniii/fontawesome/issues",
    "announce": "https://github.com/braniii/fontawesome/releases",
    "bugs": "https://github.com/braniii/fontawesome/issues",
    "repository": "https://github.com/braniii/fontawesome",
    "development": "https://github.com/braniii/fontawesome",
    "ctan": {
      "path": "/fonts/fontawesome6",
      "file": true
    },
    "miktex": "fontawesome6",
    "texlive": "fontawesome6",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      }
    ],
    "also": [
      "fontawesome5",
      "fontawesome"
    ]
  },
  {
    "id": "fontawesome7",
    "name": "fontawesome7",
    "aliases": [],
    "caption": "Font Awesome 7 with LaTeX support",
    "authors": [
      {
        "key": "nagel",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Nagel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Nagel",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "7.1.0-1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX support for the included\n      \u201cFont Awesome 7 Free\u201d icon set.\n      These icons were designed by Fort Awesome and released\n      under the SIL OFL 1.1 license.\n      The commercial \u201cPro\u201d version has only preliminary alpha support for now,\n      if it is installed and XeLaTeX or LuaLaTeX is used.\n      For this font you need a paid license, for more information visit\n      <a href=\"https://fontawesome.com/pro\">Fort Awesome Pro</ref>.\n      More information about Font Awesome is available at\n      <a href=\"https://fontawesome.com\">Fort Awesome</ref>.\n    </p>\n  <p>\n      To use an icon after the package is loaded, just enter\n      the name of the icon in CamelCase prefixed with\n      <tt>\\fa</tt>, for example <tt>\\faAddressBook</tt>\n      for the <tt>address-book</tt> icon.\n    </p>\n  <p>\n      The TeX files are derived from the\n      <ref refid=\"fontawesome5\">Font Awesome 5</ref>package,\n      are maintained by Daniel Nagel and are released under\n      the LaTeX Project Public License version 1.3c.\n      All included fonts are provided by\n      <a href=\"http://fontawesome.com\">Fort Awesome</ref>\n      under the SIL OFL 1.1 license\n      This package is not an official Fort Awesome project.</p>\n  <p>\n      For bug reports, please open an issue at https://github.com/braniii/fontawesome.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fontawesome7/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fontawesome7/doc/fontawesome7.pdf"
      }
    ],
    "announce": "https://github.com/braniii/fontawesome/releases",
    "bugs": "https://github.com/braniii/fontawesome/issues",
    "repository": "https://github.com/braniii/fontawesome",
    "ctan": {
      "path": "/fonts/fontawesome7",
      "file": true
    },
    "miktex": "fontawesome7",
    "texlive": "fontawesome7",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ],
    "also": [
      "fontawesome5",
      "fontawesome"
    ]
  },
  {
    "id": "fontawesomescaled",
    "name": "fontawesomescaled",
    "aliases": [],
    "caption": "Additional macros for fontawesome icons",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2025-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides additional macros for\n      <ref refid=\"fontawesome\">fontawesome</ref> icons\n      with custom scale or alias creation:\n    </p>\n  <ul>\n    <li>\n      <tt>\\faIconScaled{}</tt> for <tt>\\faIcon{}</tt>\n    </li>\n    <li>\n      <tt>\\faScaled{}</tt> for <tt>\\fa</tt>\n    </li>\n    <li>\n      <tt>\\CreateAliasFa</tt> for alias</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fontawesomescaled/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fontawesomescaled/doc/fontawesomescaled-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/fontawesomescaled",
    "ctan": {
      "path": "/macros/latex/contrib/fontawesomescaled",
      "file": true
    },
    "miktex": "fontawesomescaled",
    "texlive": "fontawesomescaled",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "fontaxes",
    "name": "fontaxes",
    "aliases": [],
    "caption": "Additional font selection axes for LaTeX",
    "authors": [
      {
        "key": "ummels",
        "givenname": "Michael",
        "von": "",
        "familyname": "Ummels",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "buehmann",
        "givenname": "Andreas",
        "von": "",
        "familyname": "B\u00fchmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Buehmann",
        "year": "2007"
      },
      {
        "owner": "Michael Ummels",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.2",
      "date": "2026-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds several new font axes on top of LaTeX\u2019s\n      New Font Selection Scheme.\n      In particular, it splits the shape axis into a primary and\n      a secondary shape axis, and it adds three new axes to deal\n      with the different figure versions offered by many\n      professional fonts.\n    </p>\n  <p>\n      This package has nowadays been deprecated in favour of the\n      <ref refid=\"figureversions\">figureversions</ref> package. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fontaxes/fontaxes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fontaxes/README.md"
      }
    ],
    "bugs": "https://github.com/ummels/fontaxes/issues",
    "repository": "https://github.com/ummels/fontaxes",
    "ctan": {
      "path": "/macros/latex/contrib/fontaxes",
      "file": true
    },
    "miktex": "fontaxes",
    "texlive": "fontaxes",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "fontbl",
    "name": "fontbl",
    "aliases": [],
    "caption": "A font sampler",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "beeman",
        "givenname": "Roger L.",
        "von": "",
        "familyname": "Beeman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An interactive program, that asks for font name and magnification,\n      and then sets a table, a lower- and an upper-case alphabet\n      listing, and a short text sample.  This sample reflects a\n      combination of the options available in testfont (in the\n      <ref refid=\"plain\">Plain TeX</ref> distribution).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/fontbl.tex",
      "file": true
    },
    "topics": [
      {
        "key": "font-index",
        "details": "lists of glyphs available from font(s)"
      },
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ],
    "also": [
      "fontchart"
    ]
  },
  {
    "id": "fontbook",
    "name": "fontbook",
    "aliases": [],
    "caption": "Generate a font book",
    "authors": [
      {
        "key": "pinson",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Pinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rapha\u00ebl Pinson",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of producing a \u2018book\u2019\n      of font samples (for evaluation, etc.).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/fontbook/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/fontbook/fontbook.pdf"
      },
      {
        "language": null,
        "details": "Sample usage (free fonts book)",
        "href": "ctan:/macros/xetex/latex/fontbook/fontbook-freefonts.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/fontbook",
      "file": true
    },
    "miktex": "fontbook",
    "texlive": "fontbook",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "fontch",
    "name": "fontch",
    "aliases": [],
    "caption": "Changing fonts, sizes and encodings in Plain TeX",
    "authors": [
      {
        "key": "medina",
        "givenname": "Rodrigo",
        "von": "",
        "familyname": "Medina",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fontch macros allow the user to change font size and family\n      anywhere in a plain TeX document.  Sizes of 8, 10, 12, 14, 20 and\n      24 points are available.  A sans serif family (<tt>\\sf</tt>) is\n      defined in addition to the families already defined in plain TeX.\n      Optional support for Latin Modern T1 and TS1 fonts is given.\n      There are macros for non-latin1 letters and for most TS1 symbols.\n      Math mode always uses CM fonts.\n    </p>\n  <p>\n      A command for producing doubled-spaced documents is also provided.\n    </p>\n  <p>\n      The present version of the package is designed to deal with the\n      latest release of the <ref refid=\"lm\">Latin Modern fonts</ref>\n      version 1.106.  Unfortunately, it can no longer support earlier\n      versions of the fonts, so an\n      <ref refid=\"old-fontch\">obsolete version of the package</ref> is\n      retained for users who don't yet have access to the latest version\n      of the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme and usage details",
        "href": "ctan:/macros/plain/contrib/fontch/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/fontch/fontch.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/fontch",
      "file": true
    },
    "miktex": "fontch",
    "texlive": "fontch",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ],
    "also": [
      "plnfss",
      "font-selection",
      "ofs"
    ]
  },
  {
    "id": "fontchart",
    "name": "fontchart",
    "aliases": [],
    "caption": "A font sampler",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2001-07-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Produces a font sample that is in some ways simpler than that\n      produced by testfont (in the <ref refid=\"plain\">Plain TeX</ref>\n      distribution), but which shows strikingly large glyph images,\n      and avoids some difficulties with boundary characters, such as are\n      often used in Greek fonts (and fonts for similar writing systems).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/fontchart.tex",
      "file": true
    },
    "miktex": "plain",
    "texlive": "plain",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ],
    "also": [
      "fontbl"
    ]
  },
  {
    "id": "fonteinf",
    "name": "fonteinf",
    "aliases": [],
    "caption": "An introduction to font usage in LaTeX (German)",
    "authors": [
      {
        "key": "ruedas",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Ruedas",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1999-10-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A German translation of a <ref refid=\"tipos\">guide by Javier Bezos</ref>\n      on how to use fonts in LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/german/fonteinf.pdf",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "fontenc",
    "name": "fontenc",
    "aliases": [],
    "caption": "Standard package for selecting font encodings",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to select font encodings, and for each\n      encoding provides an interface to\n      \u2018font-encoding-specific\u2019 commands for each font.\n      Its most powerful effect is to enable hyphenation to operate on\n      texts containing any character in the font.\n    </p>\n  <p>\n      The package supersedes <ref refid=\"t1enc\">t1enc</ref>; it is\n      distributed as part of the <ref refid=\"latex-base\">latex</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (in section ltoutenc.dtx)",
        "href": "ctan:/macros/latex/base/source2e.pdf"
      },
      {
        "language": null,
        "details": "Background information",
        "href": "https://www.latex-project.org/help/documentation/encguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "fontenc",
        "details": "support for font encodings"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fontinst",
    "name": "fontinst",
    "aliases": [],
    "caption": "Help with installing fonts for TeX and LaTeX",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hellstrom",
        "givenname": "Lars",
        "von": "",
        "familyname": "Hellstr\u00f6m",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "The fontinst maintenance team",
        "year": "1998-2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.933",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX macros for converting Adobe Font Metric files to TeX metric\n      and virtual font format. Fontinst helps mainly with the number\n      crunching and shovelling parts of font installation. This means\n      in practice that it creates a number of files which give the TeX\n      metrics (and related information) for a font family that (La)TeX\n      needs to do any typesetting in these fonts. Fontinst furthermore\n      makes it easy to create fonts containing glyphs from more than\n      one base font, taking advantage of (e.g.) \u201cexpert\u201d font sets.\n    </p>\n  <p>\n      Fontinst cannot examine files to see if they contain any useful\n      information, nor automatically search for files or work with\n      binary file formats; those tasks must normally be done manually\n      or with the help of some other tool, such as the pltotf and\n      vptovf programs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package introduction",
        "href": "ctan:/fonts/utilities/fontinst/doc/manual/intro98.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/fontinst/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/fontinst/doc/manual/fontinst.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/fontinst",
      "file": true
    },
    "miktex": "fontinst",
    "texlive": "fontinst",
    "topics": [
      {
        "key": "font-cvt",
        "details": "convert a font to a form usable with TeX"
      }
    ]
  },
  {
    "id": "fontinstallationguide",
    "name": "fontinstallationguide",
    "aliases": [],
    "caption": "Font installation guide",
    "authors": [
      {
        "key": "lehman",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Lehman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Lehman",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "2.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This guide discusses the most common scenarios you are likely to encounter\n       when installing Type 1 PostScript fonts. While the individual tools\n       employed in the installation process are documented well, the actual\n       difficulty most users are facing when trying to install new fonts is\n       understanding how to put all the pieces together. This is what this guide\n       is about.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/Type1fonts/fontinstallationguide/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/Type1fonts/fontinstallationguide/fontinstallationguide.pdf"
      }
    ],
    "ctan": {
      "path": "/info/Type1fonts/fontinstallationguide",
      "file": true
    },
    "miktex": "fontinstallationguide",
    "texlive": "fontinstallationguide",
    "topics": [
      {
        "key": "font-doc",
        "details": "documentation about choosing installing and using fonts"
      }
    ]
  },
  {
    "id": "fontload",
    "name": "fontload",
    "aliases": [],
    "caption": "A partial font downloading utility",
    "authors": [
      {
        "key": "malyshev",
        "givenname": "Basil",
        "von": "",
        "familyname": "Malyshev",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Basil K. Malyshev",
        "year": "1994"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tool scans a PostScript file, and replaces the embedded Adobe\n      Type 1 fonts with appropriately subsetted versions.  The process\n      of scanning the file is done using a PostScript program executing\n      in <ref refid=\"ghostscript\">ghostscript</ref>.\n    </p>\n  <p>\n      The need for the tool has largely disappeared, for (La)TeX users,\n      following the introduction of the partial-downloading capabilities\n      of current versions of <ref refid=\"dvips\">dvips</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/fontload/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/fontload",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "fontloader-luaotfload",
    "name": "fontloader-luaotfload",
    "aliases": [],
    "caption": "Alternative fontloaders for luaotfload",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers some alternative fontloaders to be used with\n      older versions of <ref refid=\"luaotfload\">luaotfload</ref>.\n    </p>\n  <p>\n      However, in view of recent development of the\n      <ref refid=\"luaotfload\">luaotfload</ref> package itself\n      <tt>fontloader-luaotfload</tt> has become obsolete\n      as of September 2018.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/luatex/generic/fontloader-luaotfload/fontloader-luaotfload.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/luatex/generic/fontloader-luaotfload/README.md"
      }
    ],
    "repository": "https://github.com/u-fischer/fontloader-archive",
    "ctan": {
      "path": "/obsolete/macros/luatex/generic/fontloader-luaotfload",
      "file": true
    },
    "miktex": "fontloader-luaotfload",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "fontmfizz",
    "name": "fontmfizz",
    "aliases": [],
    "caption": "Font Mfizz icons for use in LaTeX",
    "authors": [
      {
        "key": "dungs",
        "givenname": "Kevin",
        "von": "",
        "familyname": "Dungs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kevin Dungs",
        "year": "2014-2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <a href=\"http://fizzed.com/oss/font-mfizz\">MFizz font</ref>\n      provides scalable vector icons representing programming languages,\n      operating systems, software engineering, and technology.\n      It can be seen as an extension to \n      <ref refid=\"fontawesome\">FontAwesome</ref>.\n    </p>\n  <p>\n      This package requires the \n      <ref refid=\"fontspec\">fontspec</ref> package and either\n      the Xe(La)TeX or Lua(La)TeX engine to load the included ttf font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "List of symbols",
        "href": "ctan:/fonts/fontmfizz/fontmfizz.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fontmfizz/README"
      }
    ],
    "repository": "https://github.com/kdungs/latex-fontmfizz/",
    "ctan": {
      "path": "/fonts/fontmfizz",
      "file": true
    },
    "miktex": "fontmfizz",
    "texlive": "fontmfizz",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      }
    ],
    "also": [
      "fontawesome"
    ]
  },
  {
    "id": "fontname",
    "name": "fontname",
    "aliases": [],
    "caption": "Scheme for naming fonts in TeX",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-10-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The scheme for assigning names is described (in the documentation\n      part of the package), and map files giving the relation between\n      foundry name and \u2018TeX-name\u2019 are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Outline of the mapping scheme (PDF)",
        "href": "ctan:/info/fontname/fontname.pdf"
      },
      {
        "language": null,
        "details": "Outline of the mapping scheme (HTML)",
        "href": "ctan:/info/fontname/fontname.html"
      }
    ],
    "ctan": {
      "path": "/info/fontname",
      "file": true
    },
    "miktex": "fontname",
    "texlive": "fontname",
    "topics": [
      {
        "key": "font-doc",
        "details": "documentation about choosing installing and using fonts"
      }
    ]
  },
  {
    "id": "fontools",
    "name": "fontools",
    "aliases": [
      {
        "id": "autoinst",
        "name": "autoinst"
      }
    ],
    "caption": "Tools to simplify using fonts (especially TT/OTF ones)",
    "authors": [
      {
        "key": "penninga",
        "givenname": "Marc",
        "von": "",
        "familyname": "Penninga",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marc Penninga",
        "year": "2005-2026"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides tools to simplify using OpenType fonts with LaTeX.\n    </p>\n  <p>\n      By far the most important program in this bundle is autoinst:\n    </p>\n  <ul>\n    <li>\n      <tt>autoinst</tt> \u2013 a wrapper script around Eddie Kohler\u2019s\n        LCDF TypeTools. Autoinst aims to automate the installation\n        of OpenType fonts in LaTeX by calling the LCDF TypeTools\n        (with the correct options) for all fonts you wish to install,\n        and generating the necessary <tt>.fd</tt> and <tt>.sty</tt>\n        files.\n      </li>\n  </ul>\n  <p>\n      In addition, this bundle contains a few other, less important utilities:\n    </p>\n  <ul>\n    <li>\n      <tt>afm2afm</tt> \u2013 re-encode <tt>.afm</tt> files,\n      </li>\n    <li>\n      <tt>ot2kpx</tt> \u2013 extract kerning pairs from OpenType fonts,\n      </li>\n    <li>\n      <tt>splitttc</tt> \u2013 split an OpenType Collection file\n        (<tt>ttc</tt> or <tt>otc</tt>) into individual fonts.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "ot2kpx documentation",
        "href": "ctan:/fonts/utilities/fontools/doc/ot2kpx.pdf"
      },
      {
        "language": null,
        "details": "afm2afm documentation",
        "href": "ctan:/fonts/utilities/fontools/doc/afm2afm.pdf"
      },
      {
        "language": null,
        "details": "splitttc documentation",
        "href": "ctan:/fonts/utilities/fontools/doc/splitttc.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/fonts/utilities/fontools/README.md"
      },
      {
        "language": null,
        "details": "autoinst documentation",
        "href": "ctan:/fonts/utilities/fontools/doc/autoinst.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/fontools",
      "file": true
    },
    "miktex": "fontools",
    "texlive": "fontools",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "fonts-arundina",
    "name": "fonts-arundina",
    "aliases": [
      {
        "id": "thaifonts-arundina",
        "name": "thaifonts-arundina"
      }
    ],
    "caption": "DejaVu-compatible Thai fonts",
    "authors": [
      {
        "key": "karoonboonyanan",
        "givenname": "Theppitak",
        "von": "",
        "familyname": "Karoonboonyanan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bitstream, Inc.",
        "year": "2003"
      },
      {
        "owner": "Software Industry Promotion Agency",
        "year": "2007"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "0.4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Arundina is a set of DejaVu-compatible Thai fonts from the\n      Software Industry Promotion Agency (Public Organization) of\n      Thailand (otherwise known as SIPA).  Serif, sans-serif and\n      monospace type faces are included, with LaTeX support files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/thai/fonts-arundina/README"
      }
    ],
    "home": "https://linux.thai.net/projects/fonts-sipa-arundina",
    "support": "https://groups.google.com/forum/#!forum/thai-linux-foss-devel",
    "announce": "https://groups.google.com/forum/#!forum/thai-linux-foss-devel",
    "bugs": "https://github.com/tlwg/fonts-arundina/issues",
    "repository": "https://github.com/tlwg/fonts-arundina",
    "development": "https://groups.google.com/forum/#!forum/thai-linux-foss-devel",
    "ctan": {
      "path": "/fonts/thai/fonts-arundina",
      "file": true
    },
    "install": "/fonts/thai/fonts-arundina.tds.zip",
    "miktex": "fonts-arundina",
    "texlive": "fonts-arundina",
    "topics": [
      {
        "key": "thai",
        "details": "support for typesetting, and documentation in Thai"
      },
      {
        "key": "font-thai",
        "details": "font for typesetting Thai script"
      }
    ]
  },
  {
    "id": "fonts-churchslavonic",
    "name": "fonts-churchslavonic",
    "aliases": [],
    "caption": "Fonts for typesetting in Church Slavonic language",
    "authors": [
      {
        "key": "andreev",
        "givenname": "Aleksandr",
        "von": "",
        "familyname": "Andreev",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kroutikov",
        "givenname": "Mike",
        "von": "",
        "familyname": "Kroutikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2023-06-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides Unicode-encoded OpenType fonts for Church Slavonic \n      which are intended for Unicode TeX engines only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fonts-churchslavonic/docs/fonts-churchslavonic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fonts-churchslavonic/README"
      }
    ],
    "home": "https://sci.ponomar.net/fonts.html",
    "bugs": "https://github.com/typiconman/fonts-cu/issues",
    "repository": "https://github.com/typiconman/fonts-cu",
    "ctan": {
      "path": "/fonts/fonts-churchslavonic",
      "file": true
    },
    "miktex": "fonts-churchslavonic",
    "texlive": "fonts-churchslavonic",
    "topics": [
      {
        "key": "churchslavonic",
        "details": "support for typesetting Church Slavonic"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "churchslavonic"
    ]
  },
  {
    "id": "fonts-tlwg",
    "name": "fonts-tlwg",
    "aliases": [
      {
        "id": "thaifonts-scalable",
        "name": "thaifonts-scalable"
      }
    ],
    "caption": "Thai fonts for LaTeX from TLWG",
    "authors": [
      {
        "key": "karoonboonyanan",
        "givenname": "Theppitak",
        "von": "",
        "familyname": "Karoonboonyanan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "0.7.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of free Thai fonts, supplied as FontForge sources,\n      and with LaTeX <tt>.fd</tt> files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/thai/fonts-tlwg/README"
      }
    ],
    "home": "https://linux.thai.net/projects/fonts-tlwg",
    "support": "https://groups.google.com/forum/#!forum/thai-linux-foss-devel",
    "bugs": "https://github.com/tlwg/fonts-tlwg/issues",
    "repository": "https://github.com/tlwg/fonts-tlwg",
    "ctan": {
      "path": "/fonts/thai/fonts-tlwg",
      "file": true
    },
    "install": "/fonts/thai/fonts-tlwg.tds.zip",
    "miktex": "fonts-tlwg",
    "texlive": "fonts-tlwg",
    "topics": [
      {
        "key": "font-thai",
        "details": "font for typesetting Thai script"
      },
      {
        "key": "thai",
        "details": "support for typesetting, and documentation in Thai"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "fontsampler",
    "name": "fontsampler",
    "aliases": [],
    "caption": "Samples of fonts that come with TeX Live",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Silmaril Consultants",
        "year": "2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of short examples of a wide collection of fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/fontsampler/sampler.pdf"
      }
    ],
    "ctan": {
      "path": "/info/fontsampler",
      "file": true
    },
    "miktex": "fontsampler",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "fontscale",
    "name": "fontscale",
    "aliases": [],
    "caption": "A flexible interface for setting font sizes",
    "authors": [
      {
        "key": "beery",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Beery",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Beery",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.0.0",
      "date": "2026-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an interface for selecting\n      (arbitrary) font sizes and associated values.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fontscale/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fontscale/fontscale.pdf"
      }
    ],
    "repository": "https://github.com/beeryoliver/fontscale",
    "ctan": {
      "path": "/macros/latex/contrib/fontscale",
      "file": true
    },
    "miktex": "fontscale",
    "texlive": "fontscale",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ],
    "also": [
      "fix-cm",
      "scrartcl"
    ]
  },
  {
    "id": "fontscripts",
    "name": "fontscripts",
    "aliases": [],
    "caption": "Font encodings, metrics and Lua script fragments for font creation",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2025-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Font encodings, metrics and Lua script fragments\n      for generating font support packages for 8-bit engines\n      with  <ref refid=\"l3build\">l3build</ref>.\n      Optional template-based system enables the automatic\n      generation of font tables and l3build tests.\n      Easy addition of variable scaling to <tt>fd</tt> files\n      (unsupported by some tools).\n      Primarily designed for <ref refid=\"fontinst\">fontinst</ref>,\n      but can be adapted for use with other programmes.\n      Default configuration is intended to be cross-platform and\n      require only tools included in TeX Live, but\n      the documentation includes a simple adaption for\n      integration with FontForge and GNU make.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/fontscripts/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/fontscripts/fontscripts-doc.pdf"
      }
    ],
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/utilities/fontscripts",
      "file": true
    },
    "install": "/fonts/utilities/fontscripts.tds.zip",
    "texlive": "fontscripts",
    "topics": [
      {
        "key": "font-cvt",
        "details": "convert a font to a form usable with TeX"
      },
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "fontsetup",
    "name": "fontsetup",
    "aliases": [],
    "caption": "A front-end to fontspec, for selected fonts with math support",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.5.0",
      "date": "2026-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package facilitates the use of\n      <ref refid=\"fontspec\">fontspec</ref> for users who\n      do not wish to bother with details, with a special focus on\n      quality fonts supporting Mathematics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/fontsetup/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/fontsetup",
      "file": true
    },
    "miktex": "fontsetup",
    "texlive": "fontsetup",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "fontsetup-nonfree"
    ]
  },
  {
    "id": "fontsetup-nonfree",
    "name": "fontsetup-nonfree",
    "aliases": [],
    "caption": "A front-end to fontspec, for selected non-free fonts",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antonis Tsolomitis",
        "year": "2021"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2023-12-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package accompanies\n      <ref refid=\"fontsetup\">fontsetup</ref>\n      and includes support for nonfree fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/fontsetup-nonfree/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/fontsetup-nonfree/doc/fontsetup-nonfree-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/fontsetup-nonfree",
      "file": true
    },
    "miktex": "fontsetup-nonfree",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "fontsize",
    "name": "fontsize",
    "aliases": [],
    "caption": "A small package to set arbitrary sizes for the main font of the document",
    "authors": [
      {
        "key": "valbusa",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Valbusa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ivan Valbusa",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": "2024-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to set arbitrary sizes for the main font\n      of the document, through the <tt>fontsize=&lt;size&gt;</tt> option.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fontsize/fontsize.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fontsize/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fontsize",
      "file": true
    },
    "miktex": "fontsize",
    "texlive": "fontsize",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "fontsmpl",
    "name": "fontsmpl",
    "aliases": [],
    "caption": "Print a sample of a font",
    "authors": [
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a package which defines a command <tt>\\fontsample</tt>\n      (which will print a sample of the current font), and a document\n      which prompts for a font family name (such as \u201ccmr\u201d) and prints\n      a sampler of the whole family.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/fontsmpl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "fontbl",
      "testfont",
      "fontchart"
    ]
  },
  {
    "id": "fontspec",
    "name": "fontspec",
    "aliases": [],
    "caption": "Advanced font selection in XeLaTeX and LuaLaTeX",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2004-2022"
      },
      {
        "owner": "The LaTeX project",
        "year": "2022-2025"
      },
      {
        "owner": "Khaled Hosny",
        "year": "2009-2013"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.9g",
      "date": "2025-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fontspec is a package for XeLaTeX and LuaLaTeX. It provides an\n      automatic and unified interface to feature-rich AAT and OpenType\n      fonts through the NFSS in LaTeX running on\n      <ref refid=\"xetex\">XeTeX</ref> or\n      <ref refid=\"luatex\">LuaTeX</ref> engines.\n    </p>\n  <p>\n      The package requires the <ref refid=\"l3kernel\">l3kernel</ref>\n      and <ref refid=\"xparse\">xparse</ref> bundles from the LaTeX3\n      development team.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/fontspec/fontspec.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/unicodetex/latex/fontspec/README.md"
      }
    ],
    "bugs": "https://github.com/latex3/fontspec/issues",
    "repository": "https://github.com/latex3/fontspec/",
    "ctan": {
      "path": "/macros/unicodetex/latex/fontspec",
      "file": true
    },
    "install": "/macros/unicodetex/latex/fontspec.tds.zip",
    "miktex": "fontspec",
    "texlive": "fontspec",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "fonttable",
    "name": "fonttable",
    "aliases": [],
    "caption": "Print font tables from a LaTeX document",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2009-2011, 2017"
      },
      {
        "owner": "Peter R. Wilson",
        "year": "2005-2009"
      },
      {
        "owner": "LaTeX Project",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6e",
      "date": "2026-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package version of <tt>nfssfont.tex</tt>\n      (part of the LaTeX distribution);\n      it enables you to print a table of the characters of a font\n      and/or some text (for demonstration or testing purposes),\n      from within a document.\n      (Packages such as <ref refid=\"testfont\">testfont</ref> and\n      <tt>nfssfont.tex</tt> provide these facilities, but they run\n      as interactive programs: the user is expected to type details\n      of what is needed.)\n    </p>\n  <p>\n      Note that the package <ref refid=\"mftinc\">mftinc</ref> also\n      has a <tt>\\fonttable</tt> function; the documentation explains\n      how avoid a clash with that package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fonttable/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fonttable/fonttable.pdf"
      }
    ],
    "bugs": "https://github.com/LaTeX-Package-Repositories/herries-press/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/herries-press",
    "ctan": {
      "path": "/macros/latex/contrib/fonttable",
      "file": true
    },
    "miktex": "fonttable",
    "texlive": "fonttable",
    "topics": [
      {
        "key": "font-index",
        "details": "lists of glyphs available from font(s)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ],
    "also": [
      "unicodefonttable"
    ]
  },
  {
    "id": "fontwrap",
    "name": "fontwrap",
    "aliases": [],
    "caption": "Bind fonts to specific unicode blocks",
    "authors": [
      {
        "key": "kamermans",
        "givenname": "Mike",
        "von": "",
        "familyname": "Kamermans",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (which runs under XeLaTeX) lets you bind fonts to\n      specific unicode blocks, for automatic font tagging of\n      multilingual text.\n    </p>\n  <p>\n      The package uses Perl (via <ref refid=\"perltex\">perltex</ref>)\n      to construct its tables.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/xetex/latex/fontwrap/fontwrap_example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/fontwrap/fontwrap.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/fontwrap/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/fontwrap",
      "file": true
    },
    "miktex": "fontwrap",
    "texlive": "fontwrap",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "footbib",
    "name": "footbib",
    "aliases": [],
    "caption": "Bibliographic references as footnotes",
    "authors": [
      {
        "key": "domenjoud",
        "givenname": "Eric",
        "von": "",
        "familyname": "Domenjoud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes bibliographic references appear as footnotes. It\n      defines a command <tt>\\footcite</tt> which is similar to the LaTeX\n      <tt>\\cite</tt> command but the references cited in this way appear\n      at the bottom of the pages.  This \u2018foot\n      bibliography\u2019 does not conflict with the standard one and\n      both may exist simultaneously in a document. The command\n      <tt>\\cite</tt> may still be used to produce the standard\n      bibliography.\n    </p>\n  <p>\n      The foot bibliography uses its own style and bibliographic\n      database which may be specified independently of the standard one.\n      Any standard bibliography style may be used.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/footbib/footbib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/footbib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/footbib",
      "file": true
    },
    "miktex": "footbib",
    "texlive": "footbib",
    "topics": [
      {
        "key": "cite-foot",
        "details": "citations in footnotes"
      }
    ],
    "also": [
      "jurabib"
    ]
  },
  {
    "id": "footmisc",
    "name": "footmisc",
    "aliases": [],
    "caption": "A range of footnote options",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "2018-2025"
      },
      {
        "owner": "Robin Fairbairns",
        "year": "1995-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "7.0b",
      "date": "2025-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of ways to change the typesetting of footnotes. The package\n      provides means of changing the layout of the footnotes themselves\n      (including setting them in\n      \u2018paragraphs\u2019 \u2014 the <tt>para</tt> option), a way to\n      number footnotes per page (the <tt>perpage</tt> option), to make footnotes\n      disappear in a \u2018moving\u2019 argument (<tt>stable</tt> option) and to deal with\n      multiple references to footnotes from the same place (<tt>multiple</tt>\n      option).  The package also has a range of techniques for\n      labelling footnotes with symbols rather than numbers.\n    </p>\n  <p>\n      Some of the functions of the package are overlap with the\n      functionality of other packages.  The\n      <tt>para</tt> option is also provided by the\n      <ref refid=\"manyfoot\">manyfoot</ref> and\n      <ref refid=\"bigfoot\">bigfoot</ref> packages, though those are\n      both also portmanteau packages.  (Don\u2019t be seduced\n      by <ref refid=\"fnpara\">fnpara</ref>, whose\n      implementation is improved by the present package.)  The\n      <tt>perpage</tt> option is also offered by \n      <ref refid=\"footnpag\">footnpag</ref> and by the rather more\n      general-purpose <ref refid=\"perpage\">perpage</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/footmisc/footmisc-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/footmisc/README.md"
      }
    ],
    "repository": "https://github.com/frankmittelbach/fmitex-footmisc",
    "ctan": {
      "path": "/macros/latex/contrib/footmisc",
      "file": true
    },
    "miktex": "footmisc",
    "texlive": "footmisc",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ],
    "also": [
      "ftnright",
      "footmisx",
      "endnotes",
      "multifootnote"
    ]
  },
  {
    "id": "footmisx",
    "name": "footmisx",
    "aliases": [],
    "caption": "A range of footnote options",
    "authors": [
      {
        "key": "roucaries",
        "givenname": "Bastien",
        "von": "",
        "familyname": "Roucari\u00e8s",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "20161201",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This a fork of footmisc package allowing to use hyperref.\n    </p>\n  <p>\n      Here is a copy of the description of package footmisc:\n    </p>\n  <p>\n      A collection of ways to change the typesetting of footnotes. The package\n      provides means of changing the layout of the footnotes themselves\n      (including setting them in\n      \u2018paragraphs\u2019 \u2014 the <tt>para</tt> option), a way to\n      number footnotes per page (the <tt>perpage</tt> option), to make footnotes\n      disappear in a \u2018moving\u2019 argument (<tt>stable</tt> option) and to deal with\n      multiple references to footnotes from the same place (<tt>multiple</tt>\n      option).  The package also has a range of techniques for\n      labelling footnotes with symbols rather than numbers.\n    </p>\n  <p>\n      Some of the functions of the package are overlap with the\n      functionality of other packages.  The\n      <tt>para</tt> option is also provided by the\n      <ref refid=\"manyfoot\">manyfoot</ref> and\n      <ref refid=\"bigfoot\">bigfoot</ref> packages, though those are\n      both also portmanteau packages.  (Don't be seduced\n      by <ref refid=\"fnpara\">fnpara</ref>, whose\n      implementation is improved by the present package.)  The\n      <tt>perpage</tt> option is also offered by \n      <ref refid=\"footnpag\">footnpag</ref> and by the rather more\n      general-purpose <ref refid=\"perpage\">perpage</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/footmisx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/footmisx",
      "file": true
    },
    "miktex": "footmisx",
    "texlive": "footmisx",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ],
    "also": [
      "ftnright",
      "endnotes"
    ]
  },
  {
    "id": "footnote",
    "name": "footnote",
    "aliases": [],
    "caption": "Improve on LaTeX's footnote handling",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Wooding",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The footnote package provides commands for handling footnotes\n      rather more fluently than LaTeX manages.  Several LaTeX commands\n      and environments (for example, <tt>\\parbox</tt>, <tt>minipage</tt>\n      and <tt>tabular</tt>) \u201ctrap\u201d footnotes.  The\n      footnote package provides an environment <tt>savenotes</tt>, that\n      can be wrapped around a command or environment; at\n      <tt>\\end{savenotes}</tt> all the footnotes within will emerge.\n      The command <tt>\\makesavenoteenv</tt> will generate environments\n      that behave as if they've been wrapped in a savenotes\n      environment.\n    </p>\n  <p>\n      The package also provides <tt>footnote</tt> and <tt>footnotetext</tt>\n      environments which you can put verbatim inside.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/footnote.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "footnotebackref",
    "name": "footnotebackref",
    "aliases": [],
    "caption": "Back-references from footnotes",
    "authors": [
      {
        "key": "lange-h",
        "givenname": "Holger",
        "von": "",
        "familyname": "Lange",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Holger Lange",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means of creating hyperlinks, from a\n      footnote at the bottom of the page, back to the occurrence of the\n      footnote in the main text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/footnotebackref/footnotebackref.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/footnotebackref/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/footnotebackref",
      "file": true
    },
    "miktex": "footnotebackref",
    "texlive": "footnotebackref",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "footnotehyper",
    "name": "footnotehyper",
    "aliases": [],
    "caption": "A hyperref aware footnote environment",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Francois Burnol",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1f",
      "date": "2025-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a footnote environment allowing\n      verbatim material and a savenotes environment which\n      captures footnotes across problematic environments.\n      It is a successor to the <ref refid=\"footnote\">footnote</ref>\n      package by Mark Wooding which had various compatibility\n      issues with modern packages\n      (<ref refid=\"hyperref\">hyperref</ref>,\n       <ref refid=\"color\">color</ref>,\n       <ref refid=\"xcolor\">xcolor</ref>,\n       <ref refid=\"babel-french\">babel-french</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/footnotehyper/footnotehyper.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/footnotehyper/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/footnotehyper",
      "file": true
    },
    "miktex": "footnotehyper",
    "texlive": "footnotehyper",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "footnote"
    ]
  },
  {
    "id": "footnoterange",
    "name": "footnoterange",
    "aliases": [],
    "caption": "References to ranges of footnotes",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans-Martin M\u00fcnch et al.",
        "year": "2012-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1c",
      "date": "2026-01-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the environments <tt>footnoterange</tt> and\n      <tt>footnoterange*</tt>. Multiple footnotes inside these\n      environments are not referenced as (e.g.) \u201c1 2 3\u201d but as \u201c1-3\u201d,\n      i.e., the range (from first to last referred footnote at that\n      place) is given. If the <ref refid=\"hyperref\">hyperref</ref>\n      package is loaded with enabled <tt>hyperfootnotes</tt>-option,\n      then the references are hyperlinked. (References to footnotes in\n      <tt>footnoterange*</tt> environments are never hyperlinked.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/footnoterange/footnoterange.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/footnoterange/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/footnoterange",
      "file": true
    },
    "install": "/macros/latex/contrib/footnoterange.tds.zip",
    "miktex": "footnoterange",
    "texlive": "footnoterange",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "footmisc"
    ]
  },
  {
    "id": "footnpag",
    "name": "footnpag",
    "aliases": [],
    "caption": "Per-page numbering of footnotes",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Allows footnotes on individual pages to be numbered from 1,\n        rather than being numbered sequentially through the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/footnpag/footnpag-user.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/footnpag/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/footnpag",
      "file": true
    },
    "miktex": "footnpag",
    "texlive": "footnpag",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "footmisc"
    ]
  },
  {
    "id": "forarray",
    "name": "forarray",
    "aliases": [],
    "caption": "Using array structures in LaTeX",
    "authors": [
      {
        "key": "schroeppel",
        "givenname": "Christian",
        "von": "",
        "familyname": "Schr\u00f6ppel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Schr\u00f6ppel",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides functionality for processing lists and \n      array structures in <ref refid=\"latex\">LaTeX</ref>.\n      Arrays can contain characters as well as TeX \n      and LaTeX commands, nesting of arrays is possible, and arrays are \n      processed within the same brace level as their surrounding environment. \n      Array levels can be delimited by characters or control sequences \n      defined by the user. Practical uses of this package include data \n      management, construction of lists and tables, and calculations based on \n      the contents of lists and arrays.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/forarray/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/forarray/forarray.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/forarray",
      "file": true
    },
    "miktex": "forarray",
    "texlive": "forarray",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "foreign",
    "name": "foreign",
    "aliases": [],
    "caption": "Systematic treatment of \u2018foreign\u2019 words in documents",
    "authors": [
      {
        "key": "ratcliffe",
        "givenname": "Philip G.",
        "von": "",
        "familyname": "Ratcliffe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip G. Ratcliffe",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports authors\u2019 use of consistent\n      typesetting of foreign words in documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/foreign/foreign.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/foreign/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/foreign",
      "file": true
    },
    "miktex": "foreign",
    "texlive": "foreign",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "forest",
    "name": "forest",
    "aliases": [],
    "caption": "Drawing (linguistic) trees",
    "authors": [
      {
        "key": "zivanovic",
        "givenname": "Sa\u0161o",
        "von": "",
        "familyname": "\u017divanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sa\u0161o \u017divanovi\u0107",
        "year": "2012-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1.5",
      "date": "2017-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a PGF/TikZ-based mechanism for drawing\n      linguistic (and other kinds of) trees.  Its main features are:\n    </p>\n  <ul>\n    <li>\n        a packing algorithm which can produce very compact trees;\n      </li>\n    <li>\n        a user-friendly interface consisting of the familiar bracket\n        encoding of trees plus the key-value interface to option-setting;\n      </li>\n    <li>\n        many tree-formatting options, with control over option values\n        of individual nodes and mechanisms for their\n        manipulation;\n      </li>\n    <li>\n        the possibility to decorate the tree using the full power of\n        PGF/TikZ; and\n      </li>\n    <li>\n        an externalization mechanism sensitive to code-changes.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/forest/forest-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/forest/README"
      }
    ],
    "repository": "https://github.com/sasozivanovic/forest",
    "ctan": {
      "path": "/graphics/pgf/contrib/forest",
      "file": true
    },
    "miktex": "forest",
    "texlive": "forest",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "forest-quickstart"
    ]
  },
  {
    "id": "forest-ext",
    "name": "forest-ext",
    "aliases": [],
    "caption": "Additional Forest libraries providing bug fixes, extensions and support for tagging",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>forest-ext</tt> is a new package offering additional libraries for Forest:\n    </p>\n  <ul>\n    <li>ext.tagging supports tagging forest trees</li>\n    <li>ext.multi provides styles for limited inclusion of children with multiple parents</li>\n    <li>ext.utils provides some utilities and miscellaneous styles</li>\n    <li>ext.ling provides some simple extensions for linguistics, but currently only one is enabled</li>\n  </ul>\n  <p>\n      Debugging versions of all libraries are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/graphics/pgf/contrib/forest-ext/forest-ext-code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/forest-ext/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/forest-ext/forest-ext-doc.pdf"
      }
    ],
    "repository": "https://codeberg.org/cfr/prooftrees",
    "ctan": {
      "path": "/graphics/pgf/contrib/forest-ext",
      "file": true
    },
    "miktex": "forest-ext",
    "texlive": "forest-ext",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "forest-quickstart",
    "name": "forest-quickstart",
    "aliases": [],
    "caption": "Quickstart Guide for Linguists package \u201cforest\u201d",
    "authors": [
      {
        "key": "wyngaerd",
        "givenname": "Guido",
        "von": "",
        "familyname": "Vanden Wyngaerd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-06-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"forest\">forest</ref> is a PGF/TikZ-based package for\n      drawing linguistic (and other kinds of) trees. This manual\n      provides a quickstart guide for linguists with just the\n      essential things that you need to get started.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/forest-quickstart/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/forest-quickstart/forest-quickstart.pdf"
      }
    ],
    "ctan": {
      "path": "/info/forest-quickstart",
      "file": true
    },
    "miktex": "forest-quickstart",
    "texlive": "forest-quickstart",
    "topics": [
      {
        "key": "docu-pkg",
        "details": "documentation of another package"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ],
    "also": [
      "forest"
    ]
  },
  {
    "id": "forindex",
    "name": "forindex",
    "aliases": [],
    "caption": "Manipulate \\index commands in a LaTeX file",
    "authors": [
      {
        "key": "milanese",
        "givenname": "Guido",
        "von": "",
        "familyname": "Milanese",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The forindex bundle consists of two programs: doindex and cleanindex.\n    </p>\n  <p>\n      Doindex reads a list of items to index, and processes a LaTeX\n      file to add <tt>\\index</tt> commands in accordance with the items\n      in the list.\n    </p>\n  <p>\n      Cleanindex removes the <tt>\\index</tt> commands from a LaTeX file.\n    </p>\n  <p>\n      Both programs are written in\n      <a href=\"http://www.snobol4.com/\">SNOBOL IV</ref>; .exe files\n      compiled with <a href=\"http://www.snobol4.com/\">Spitbol</ref> are\n      available for Windows users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/forindex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/indexing/forindex/docs/forindex.pdf"
      }
    ],
    "ctan": {
      "path": "/indexing/forindex",
      "file": true
    },
    "topics": [
      {
        "key": "index-proc",
        "details": "process and/or generate index material"
      }
    ]
  },
  {
    "id": "forloop",
    "name": "forloop",
    "aliases": [],
    "caption": "Iteration in LaTeX",
    "authors": [
      {
        "key": "setzer",
        "givenname": "Nick",
        "von": "",
        "familyname": "Setzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "N. Setzer",
        "year": "2005-2023"
      }
    ],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2023-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\forloop</tt> for doing\n      iteration in LaTeX macro programming.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/forloop/forloop.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/forloop/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/forloop",
      "file": true
    },
    "miktex": "forloop",
    "texlive": "forloop",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-iterate",
        "details": "repeat TeX material"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "formal-grammar",
    "name": "formal-grammar",
    "aliases": [],
    "caption": "Typeset formal grammars",
    "authors": [
      {
        "key": "vassor",
        "givenname": "Martin",
        "von": "",
        "familyname": "Vassor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Vassor",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a new environment and associated commands\n      to typeset BNF grammars. It allows to easily write formal grammars.\n      Its original motivation was to typeset grammars for beamer presentations,\n      therefore, there are macros to emphasize or downplay some parts of the grammar\n      (which is the main novelty compared to other BNF packages).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/formal-grammar/formal-grammar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/formal-grammar/README.md"
      }
    ],
    "repository": "https://framagit.org/Bromind/LaTeX-packages/-/tree/master",
    "ctan": {
      "path": "/macros/latex/contrib/formal-grammar",
      "file": true
    },
    "miktex": "formal-grammar",
    "texlive": "formal-grammar",
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ]
  },
  {
    "id": "format",
    "name": "format",
    "aliases": [],
    "caption": "Format a counter as a fixed-point number",
    "authors": [
      {
        "key": "karney",
        "givenname": "Charles",
        "von": "",
        "familyname": "Karney",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-04-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a macro that takes an optional integer power\n      argument, and a counter.  The output is then the decimal\n      representation of <tt>&lt;counter&gt; * 10**&lt;power&gt;</tt>\n      (the absolute value of <tt>&lt;power&gt;</tt> may not exceed 6).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/format.sty",
      "file": true
    },
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "formation-latex-ul",
    "name": "formation-latex-ul",
    "aliases": [],
    "caption": "Introductory LaTeX course in French",
    "authors": [
      {
        "key": "goulet",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Goulet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vincent Goulet",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "2024.03",
      "date": "2024-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains the supporting documentation,\n      slides, exercise files, and templates for an\n      introductory LaTeX course (in French)\n      prepared for Universit\u00e9 Laval, Qu\u00e9bec, Canada.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/formation-latex-ul/README.md"
      },
      {
        "language": "fr",
        "details": "The course itself (Manual)",
        "href": "ctan:/info/formation-latex-ul/doc/formation-latex-ul.pdf"
      },
      {
        "language": "fr",
        "details": "The course itself (Slides)",
        "href": "ctan:/info/formation-latex-ul/doc/formation-latex-ul-diapos.pdf"
      }
    ],
    "home": "https://vigou3.gitlab.io/formation-latex-ul",
    "repository": "https://gitlab.com/vigou3/formation-latex-ul",
    "ctan": {
      "path": "/info/formation-latex-ul",
      "file": true
    },
    "miktex": "formation-latex-ul",
    "texlive": "formation-latex-ul",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "course-material",
        "details": "course material"
      }
    ]
  },
  {
    "id": "formlett",
    "name": "formlett",
    "aliases": [],
    "caption": "Letters to multiple recipients",
    "authors": [
      {
        "key": "jiang",
        "givenname": "Zhuhan",
        "von": "",
        "familyname": "Jiang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for multiple letters from the same basic source; the\n      package offers parametrisation of the letters actually sent.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/generic/formlett/user_manual.pdf"
      },
      {
        "language": null,
        "details": "Programmers manual",
        "href": "ctan:/macros/generic/formlett/prog_manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/formlett",
      "file": true
    },
    "texlive": "formlett",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ],
    "also": [
      "dinbrief",
      "envlab",
      "akletter"
    ]
  },
  {
    "id": "forms16be",
    "name": "forms16be",
    "aliases": [],
    "caption": "Initialize form properties using big-endian encoding",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for UTF-16BE Unicode character encoding\n      (called a big-endian character string) for the text string type\n      (PDF Reference, version 1.7, beginning on page 158). Text strings\n      are used in \u201ctext annotations, bookmark names, article threads, document\n      information, and so forth\u201d (to partially quote page 158). The particular\n      application is to set property values of form fields, at least those\n      properties that take the text strings as its value.\n    </p>\n  <p>\n      The package contains support for Basic Latin plus the ability\n      to enter any unicode character using the notation <tt>\\uXXXX</tt>,\n      where <tt>XXXX</tt> are four hex digits.\n    </p>\n  <p>\n      The Package works for dvips/Distiller, pdfLaTeX, LuaLaTeX, and XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/forms16be/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/forms16be/doc/forms16be-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/forms16be",
      "file": true
    },
    "miktex": "forms16be",
    "texlive": "forms16be",
    "topics": [
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "form-fillin",
        "details": "design forms for information collection"
      }
    ]
  },
  {
    "id": "formula",
    "name": "formula",
    "aliases": [],
    "caption": "Typesetting physical units",
    "authors": [
      {
        "key": "tille",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Tille",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Tille",
        "year": "1998"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for typesetting physical symbols, ensuring the same\n      shape in text and maths mode.  The user may specify their own\n      units, and may change the format for the package\u2019s\n      predefined physical units.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/formula/formula.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/formula",
      "file": true
    },
    "miktex": "formula",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ]
  },
  {
    "id": "formular",
    "name": "formular",
    "aliases": [],
    "caption": "Create forms containing field for manual entry",
    "authors": [
      {
        "key": "wirth",
        "givenname": "Hans-Christoph",
        "von": "",
        "familyname": "Wirth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans-Christoph Wirth",
        "year": "2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When typesetting forms there often arises the need for defining\n      fields which consist of one or more lines where the customer can\n      write something down manually.  This package offers some commands\n      for defining such fields in a distinctive way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/formular/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/formular/formular.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/formular",
      "file": true
    },
    "miktex": "formular",
    "texlive": "formular",
    "topics": [
      {
        "key": "form-fillin",
        "details": "design forms for information collection"
      }
    ]
  },
  {
    "id": "fortran",
    "name": "fortran",
    "aliases": [],
    "caption": "Print Fortran programs",
    "authors": [
      {
        "key": "toby",
        "givenname": "B. H.",
        "von": "",
        "familyname": "Toby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a specialised verbatim file input, tuned to the needs of\n      Fortran programs (including emulation of tab characters)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/fortran.tex",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "forum",
    "name": "forum",
    "aliases": [],
    "caption": "Forum fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Forum font, designed by Denis Masharov. Forum\n      has antique, classic \u201cRoman\u201d proportions. It can be used to set\n      body texts and works well in titles and headlines too. It is\n      truly multilingual, with glyphs for Central and Eastern Europe,\n      Baltics, Cyrillic and Asian Cyrillic communities.\n      There is currently just a regular weight and\n      an artificially emboldened bold.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/forum/doc/forum-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/forum/README"
      }
    ],
    "home": "https://fonts.google.com/specimen/Forum",
    "ctan": {
      "path": "/fonts/forum",
      "file": true
    },
    "install": "/fonts/forum.tds.zip",
    "miktex": "forum",
    "texlive": "forum",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fotex",
    "name": "fotex",
    "aliases": [],
    "caption": "Process XSL-FO",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Rahtz",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-08-01"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/obsolete/macros/fotex",
      "file": true
    },
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "passivetex"
    ]
  },
  {
    "id": "fouridx",
    "name": "fouridx",
    "aliases": [],
    "caption": "Left sub- and superscripts in maths mode",
    "authors": [
      {
        "key": "karrmann",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Karrmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stefan Karrmann",
        "year": "2008, 2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables left subscripts and superscripts in maths\n      mode.  The sub- and superscripts are raised for optimum fitting to\n      the symbol indexed, in such a way that left and right sub- and\n      superscripts are set on the same level, as appropriate.\n    </p>\n  <p>\n      The package provides an alternative to the use of the\n      <tt>\\sideset</tt> command in the\n      <ref refid=\"amsmath\">amsmath</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fouridx/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fouridx/fouridx.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fouridx",
      "file": true
    },
    "miktex": "fouridx",
    "texlive": "fouridx",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fourier",
    "name": "fourier",
    "aliases": [],
    "caption": "Using Utopia fonts in LaTeX documents",
    "authors": [
      {
        "key": "bovani",
        "givenname": "Michel",
        "von": "",
        "familyname": "Bovani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2024-09-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fourier-GUTenberg is a LaTeX typesetting system which uses\n      <ref refid=\"utopia\">Adobe Utopia</ref> as its standard base font.\n      Fourier-GUTenberg provides all complementary typefaces needed to\n      allow Utopia based TeX typesetting, including an extensive\n      mathematics set and several other symbols.  The system is\n      absolutely stand-alone: apart from Utopia and Fourier, no other\n      typefaces are required.\n    </p>\n  <p>\n      The fourier fonts will also work with Adobe Utopia Expert fonts,\n      which are only available for purchase.\n    </p>\n  <p>\n      Utopia is a registered trademark of Adobe Systems Incorporated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/fourier-GUT/doc/fourier-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fourier-GUT/README"
      },
      {
        "language": null,
        "details": "The Fourier ornaments",
        "href": "ctan:/fonts/fourier-GUT/doc//fourier-orns-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/fourier-GUT",
      "file": true
    },
    "miktex": "fourier",
    "texlive": "fourier",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "utopia"
    ]
  },
  {
    "id": "fouriernc",
    "name": "FourierNC",
    "aliases": [],
    "caption": "Use New Century Schoolbook text with Fourier maths fonts",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zedler",
        "givenname": "Michael",
        "von": "",
        "familyname": "Zedler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX mathematics font setup for use with\n      New Century Schoolbook text. In order to use it you need to have\n      the <ref refid=\"fourier\">Fourier-GUTenberg</ref> fonts installed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "FourierNC test example:",
        "href": "ctan:/fonts/fouriernc/doc/test_fouriernc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fouriernc/README"
      }
    ],
    "ctan": {
      "path": "/fonts/fouriernc",
      "file": true
    },
    "install": "/fonts/fouriernc.tds.zip",
    "miktex": "fouriernc",
    "texlive": "fouriernc",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "fourproject",
    "name": "fourproject",
    "aliases": [],
    "caption": "Analyse and display the structure of a TeX document",
    "authors": [
      {
        "key": "frambach",
        "givenname": "Erik",
        "von": "",
        "familyname": "Frambach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Windows32 program that analyses and displays the\n      structure of a TeX document, its chapters, sections, labels,\n      references, captions, graphics, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/4project/00-readme.txt"
      }
    ],
    "ctan": {
      "path": "/support/4project",
      "file": true
    },
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      }
    ]
  },
  {
    "id": "fourspell",
    "name": "fourspell",
    "aliases": [],
    "caption": "Windows32 spell checker for TeX, RTF, HTML, and BibTeX",
    "authors": [
      {
        "key": "frambach",
        "givenname": "Erik",
        "von": "",
        "familyname": "Frambach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Windows32 spell-checker for (La)TeX, RTF, HTML, BibTeX\n      documents, or any other ASCII format, with or without tags.\n      Highly configurable. Supports multiple codepages (can spell-check\n      e.g. Russian), uses colors to display document and tag\n      structures. Dictionaries are compatible with\n      <ref refid=\"winedt\">WinEdt</ref>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/4spell/00-readme.txt"
      }
    ],
    "ctan": {
      "path": "/support/4spell",
      "file": true
    },
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      }
    ]
  },
  {
    "id": "fox-listings",
    "name": "fox-listings",
    "aliases": [],
    "caption": "Listings language definition for COSYScript (COSY INFINITY)",
    "authors": [
      {
        "key": "valetov",
        "givenname": "Eremey",
        "von": "",
        "familyname": "Valetov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eremey Valetov",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fox-listings package provides a listings language definition\n      for COSYScript, the programming language of COSY INFINITY,\n      a beam dynamics code using high-order differential-algebraic\n      (DA) transfer maps and methods.\n     \u00a0It defines six keyword groups with independent styling,\n      supports nested {...} comments and single-quoted strings,\n      and provides two predefined styles:\n      FOXcolor (screen) and FOXmono (print).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fox-listings/fox-listings-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fox-listings/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fox-listings",
      "file": true
    },
    "miktex": "fox-listings",
    "texlive": "fox-listings",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "fp",
    "name": "fp",
    "aliases": [],
    "caption": "Fixed point arithmetic",
    "authors": [
      {
        "key": "mehlich",
        "givenname": "Michael",
        "von": "",
        "familyname": "Mehlich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Mehlich",
        "year": "1994-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extensive collection of arithmetic operations\n      for fixed point real numbers of high precision.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation",
        "href": "ctan:/macros/latex/contrib/fp/documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fp/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fp",
      "file": true
    },
    "miktex": "fp",
    "texlive": "fp",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ],
    "also": [
      "fltpoint"
    ]
  },
  {
    "id": "fpl",
    "name": "fpl",
    "aliases": [],
    "caption": "SC and OsF fonts for URW Palladio L",
    "authors": [
      {
        "key": "stubner",
        "givenname": "Ralf",
        "von": "",
        "familyname": "Stubner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ralf Stubner",
        "year": "2004, 2005"
      }
    ],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.003",
      "date": "2018-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The FPL Fonts provide a set of SC/OsF fonts for URW Palladio L which are\n      compatible with respect to metrics with the Palatino SC/OsF fonts from\n      Adobe. Note that it is not my aim to exactly reproduce the outlines of\n      the original Adobe fonts. The SC and OsF in the FPL Fonts were designed\n      with the glyphs from URW Palladio L as starting point. For some glyphs\n      (e.g. \u2018o\u2019) I got the best result by scaling and\n      boldening. For others (e.g. \u2018h\u2019) shifting selected\n      portions of the character gave more satisfying results. All this\n      was done using the free\n      <a href=\"http://fontforge.github.io/\">font editor FontForge</ref>.  The\n      kerning data in these fonts comes from Walter Schmidt\u2019s improved\n      Palatino metrics.\n    </p>\n  <p>\n      LaTeX use is enabled by the mathpazo package, which is part of the\n      <ref refid=\"psnfss\">psnfss</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/fpl/README"
      }
    ],
    "bugs": "https://github.com/rstub/fpl/issues",
    "repository": "https://github.com/rstub/fpl",
    "ctan": {
      "path": "/fonts/fpl",
      "file": true
    },
    "miktex": "fpl",
    "texlive": "fpl",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sfd",
        "details": "FontForge font file"
      }
    ]
  },
  {
    "id": "fptex",
    "name": "fpTeX",
    "aliases": [],
    "caption": "A web2C-based TeX system for MS-Windows32",
    "authors": [
      {
        "key": "popineau",
        "givenname": "Fabrice",
        "von": "",
        "familyname": "Popineau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A distribution of TeX for MS-Windows based on\n        <ref refid=\"web2c\">web2c</ref> and\n        <ref refid=\"tetex\">teTeX</ref>, and\n        using InstallShield for installation.\n        Fptex has its own DVI previewer Windvi.\n    </p>\n  <p>\n      The package is not developed any longer, because it has been integrated into  <ref refid=\"texlive\">TeX Live</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/systems/win32/fptex",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "web2c",
      "tetex"
    ]
  },
  {
    "id": "fragmaster",
    "name": "fragmaster",
    "aliases": [],
    "caption": "Using psfrag with pdfLaTeX",
    "authors": [
      {
        "key": "domingo",
        "givenname": "Augustin Martin",
        "von": "",
        "familyname": "Domingo",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vogel-t",
        "givenname": "Tilman",
        "von": "",
        "familyname": "Vogel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tilman Vogel",
        "year": "2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fragmaster enables you to use <ref refid=\"psfrag\">psfrag</ref>\n      with pdfLaTeX.  It takes EPS files and psfrag substitution\n      definition files, and produces PDF and EPS files with the\n      substitutions included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/support/fragmaster/README"
      },
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/support/fragmaster/README.de"
      }
    ],
    "ctan": {
      "path": "/support/fragmaster",
      "file": true
    },
    "texlive": "fragmaster",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "fragments",
    "name": "fragments",
    "aliases": [],
    "caption": "Fragments of LaTeX code",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of fragments of LaTeX code, suitable for inclusion in\n      packages, or (possibly) in users' documents.  Included are:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"checklab\">checklab</ref>, for modifying\n        the label checking code at <tt>\\end{document}</tt>;\n      </li>\n    <li>\n      <ref refid=\"overrightarrow\">overrightarrow</ref>,\n        defining a doubled over-arrow macro;\n      </li>\n    <li>\n      <ref refid=\"removefr\">removefr</ref>, for removing\n        \u2018reset\u2019 relations between counters; and\n      </li>\n    <li>\n      <ref refid=\"subscript\">subscript</ref>, defining a\n        <tt>\\textsubscript</tt> command.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fragments/README"
      }
    ],
    "support": "https://github.com/rf-latex/fragments/issues",
    "repository": "https://github.com/rf-latex/fragments",
    "ctan": {
      "path": "/macros/latex/contrib/fragments",
      "file": true
    },
    "texlive": "fragments",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "fragoli",
    "name": "FraGoLi",
    "aliases": [],
    "caption": "Macros for constructing complex semantic derivations",
    "authors": [
      {
        "key": "koenig-pe",
        "givenname": "Paul Eduard",
        "von": "",
        "familyname": "Koenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Eduard Koenig",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3.4",
      "date": "2026-05-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The primary goal of this package is to provide a minimal\n      and user-friendly syntax for constructing large and complex\n      <em>semantic derivations</em>, following the specific notational\n      style used at Goethe University Frankfurt.\n      It includes a comprehensive set of commands for text formatting\n      and various types of bracketing, ensuring a consistent style \u2014\n      particularly when distinguishing between meta-language and\n      object-language within a single derivation or formula.\n      The formula style is loosely based on the accompanying material\n      to an introductory course to linguistic semantics by\n      Prof. Dr. Thomas Ede Zimmermann.\n    </p>\n  <p>\n      The package brings together and refines a collection of LaTeX\n      commands and concepts developed over the years within the\n      <a href=\"https://www.linguistik-in-frankfurt.de/\">Department of Linguistics</ref>\n      at the Goethe-Universit\u00e4t at Frankfurt am Main.\n      In the process of preparing research papers, assignments, and\n      examinations, numerous custom LaTeX headers and commands were\n      shared within the department \u2014 some mutually compatible, others not.\n    </p>\n  <p>\n      Note:  The package name is an abbreviation of\n             \u201cFrankfurt Goethe Linguistic\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fragoli/fragoli_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fragoli/README.md"
      }
    ],
    "bugs": "https://github.com/fragoli/FraGoLi/issues",
    "repository": "https://github.com/fragoli/FraGoLi",
    "ctan": {
      "path": "/macros/latex/contrib/fragoli",
      "file": true
    },
    "miktex": "fragoli",
    "texlive": "fragoli",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "frame",
    "name": "frame",
    "aliases": [],
    "caption": "Framed boxes for Plain TeX",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A jiffy file (taken from <ref refid=\"fancybox\">fancybox</ref>)\n      for placing a frame around a box of text.  The macros also provide\n      for typesetting an empty box of given dimensions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/frame/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/frame/frame-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/frame",
      "file": true
    },
    "miktex": "frame",
    "texlive": "frame",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ],
    "also": [
      "boxit"
    ]
  },
  {
    "id": "framed",
    "name": "framed",
    "aliases": [],
    "caption": "Framed or shaded regions that can break across pages",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1992-2011"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.96",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package creates three environments:\n    </p>\n  <ul>\n    <li>\n      <tt>framed</tt>, which puts an ordinary frame box around the region,\n      </li>\n    <li>\n      <tt>shaded</tt>, which shades the region, and\n      </li>\n    <li>\n      <tt>leftbar</tt>, which places a line at the left side.\n\tThe environments allow a break at their start (the\n\t<tt>\\FrameCommand</tt> enables creation of a title that is\n\t\u201cattached\u201d to the environment); breaks are also\n\tallowed in the course of the framed/shaded matter.\n      </li>\n  </ul>\n  <p>\n      There is also a command <tt>\\MakeFramed</tt> to make your own\n      framed-style environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/framed/framed.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/framed",
      "file": true
    },
    "miktex": "framed",
    "texlive": "framed",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "box-breaking",
        "details": "breaking boxes over a page boundary, etc"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ],
    "also": [
      "mdframed"
    ]
  },
  {
    "id": "framedsyntax",
    "name": "FramedSyntax",
    "aliases": [],
    "caption": "Typeset the syntax of commands and environments within coloured boxes",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.8",
      "date": "2024-09-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When creating new packages or user guides, it is necessary\n      to describe their syntax.\n      This package helps by creating coloured frames with rounded corners,\n      with a coloured background containing the coloured syntax text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/framedsyntax/FramedSyntax.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/framedsyntax/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/framedsyntax",
      "file": true
    },
    "miktex": "framedsyntax",
    "texlive": "framedsyntax",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "francais-bst",
    "name": "francais-bst",
    "aliases": [],
    "caption": "Bibliographies conforming to French typographic standards",
    "authors": [
      {
        "key": "goulet",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Goulet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vincent Goulet",
        "year": "2012-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0a",
      "date": "2024-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides bibliographies (in French) conforming to the\n      rules in \u201cGuide de la communication ecrite\u201d (Malo, M., Quebec\n      Amerique, 1996. ISBN 978-2-8903-7875-9).\n    </p>\n  <p>\n      The BibTeX styles were generated using\n      <ref refid=\"custom-bib\">custom-bib</ref> and they are compatible\n      with <ref refid=\"natbib\">natbib</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en,fr",
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/francais-bst/README.md"
      },
      {
        "language": "fr-ca",
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/francais-bst/francais-bst.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/francais-bst",
      "file": true
    },
    "install": "/biblio/bibtex/contrib/francais-bst.tds.zip",
    "miktex": "francais-bst",
    "texlive": "francais-bst",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "frankenbundle",
    "name": "frankenbundle",
    "aliases": [],
    "caption": "Develop and distribute LaTeX packages and classes and BibTeX styles",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Frankenbundle allows an author to maintain and distribute a bundle\n      of one or more LaTeX packages and classes and BibTeX bibliography\n      styles, their documentation, and any support files with a high\n      degree of sophistication, consistency, and convenience both for\n      the author and their end users, who will receive the bundle in a\n      form easy to understand and use. The author using Frankenbundle\n      needs a Unix-like environment, GNU Make, and a rudimentary\n      understanding of Makefiles. The end user does not need Make.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/support/frankenbundle/README-Frankenbundle"
      }
    ],
    "ctan": {
      "path": "/support/frankenbundle",
      "file": true
    },
    "topics": [
      {
        "key": "bundle",
        "details": "pack files up for distribution or archiving"
      }
    ]
  },
  {
    "id": "frankenstein",
    "name": "frankenstein",
    "aliases": [],
    "caption": "A collection of LaTeX packages",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Frankenstein is a bundle of LaTeX packages serving various\n      purposes and a BibTeX bibliography style. Descriptions are given\n      under the individual packages:\n      <ref refid=\"abbrevs\">abbrevs</ref>,\n      <ref refid=\"achicago\">achicago package</ref>,\n      <ref refid=\"achicago-bst\">achicago bibstyle</ref>,\n      <ref refid=\"attrib\">attrib</ref>,\n      <ref refid=\"blkcntrl\">blkcntrl</ref>,\n      <ref refid=\"compsci\">compsci</ref>,\n      <ref refid=\"dialogue\">dialogue</ref>,\n      <ref refid=\"lips\">lips</ref>,\n      <ref refid=\"moredefs\">moredefs</ref>,\n      <ref refid=\"newclude\">newclude</ref>,\n      <ref refid=\"slemph\">slemph</ref>,\n      <ref refid=\"titles\">titles</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ],
    "also": [
      "frankenstein-unsupported"
    ]
  },
  {
    "id": "frankenstein-unsupported",
    "name": "frankenstein-unsupported",
    "aliases": [],
    "caption": "Unsupported packages from the Frankenstein bundle",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These packages were part of the original release of the\n      <ref refid=\"frankenstein\">Frankenstein</ref> bundle\n      (under the name \u201cmonster\u201d).  The collection\n      comprises:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"bits\">bits</ref>:\n        \u2018sub-document\u2019 environments;\n      </li>\n    <li>\n      <ref refid=\"drama\">drama</ref>: stage scripts; and\n      </li>\n    <li>\n      <ref refid=\"includex\">includex</ref>: full-document\n        inclusion.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/unsupported/README-unsupported"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein/unsupported",
      "file": true
    },
    "miktex": "frankenstein",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "frcursive",
    "name": "frcursive",
    "aliases": [],
    "caption": "French cursive hand fonts",
    "authors": [
      {
        "key": "beffara",
        "givenname": "Emmanuel",
        "von": "",
        "familyname": "Beffara",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-11-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A hand-writing font in the style of the French academic\n      running-hand.  The font was written in Metafont and has been\n      converted to Adobe Type 1 format.  LaTeX support (NFSS fd files,\n      and a package) and font maps are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/frcursive/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/frcursive/frcursive.pdf"
      }
    ],
    "repository": "https://framagit.org/manu/french-cursive",
    "ctan": {
      "path": "/fonts/frcursive",
      "file": true
    },
    "install": "/fonts/frcursive.tds.zip",
    "miktex": "frcursive",
    "texlive": "frcursive",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "frederika2016",
    "name": "frederika2016",
    "aliases": [],
    "caption": "An OpenType Greek calligraphy font",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.000 2016 initial release",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Frederika2016 is an attempt to digitize Hermann Zapf's Frederika font.\n      The font is the Greek companion of Virtuosa by the same designer.\n      This font is a calligraphy font and this is an initial release.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/frederika2016/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/frederika2016/FontInfo.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/frederika2016",
      "file": true
    },
    "miktex": "frederika2016",
    "texlive": "frederika2016",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "free-math-font-survey",
    "name": "free-math-font-survey",
    "aliases": [],
    "caption": "A survey of available free Mathematics fonts",
    "authors": [
      {
        "key": "hartke",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Hartke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen G. Hartke",
        "year": "2006"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2006-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document is a survey of the free mathematics fonts that are\n      available for use with TeX and LaTeX.  Examples are provided for\n      each font, links to where to obtain the font, and the commands for\n      loading the associated LaTeX package.\n    </p>\n  <p>\n      The survey is available in both English and\n      <ref refid=\"free-math-font-survey-vn\">Vietnamese</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "The survey, as an HTML file",
        "href": "ctan:/info/Free_Math_Font_Survey/en/survey.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/Free_Math_Font_Survey/en/README"
      },
      {
        "language": "en",
        "details": "The survey, as a PDF file",
        "href": "ctan:/info/Free_Math_Font_Survey/en/survey.pdf"
      }
    ],
    "ctan": {
      "path": "/info/Free_Math_Font_Survey/en",
      "file": true
    },
    "topics": [
      {
        "key": "fac-survey",
        "details": "survey of TeX-related facilities"
      }
    ]
  },
  {
    "id": "free-math-font-survey-vn",
    "name": "free-math-font-survey-vn",
    "aliases": [],
    "caption": "The survey of available free Mathematics fonts, translated to Vietnamese",
    "authors": [
      {
        "key": "hoa",
        "givenname": "Th\u00e1i Ph\u00fa Kh\u00e1nh",
        "von": "",
        "familyname": "H\u00f2a",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation to Vietnamese of Stephen Hartke's\n      <ref refid=\"free-math-font-survey\">survey of free Mathematics fonts</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/Free_Math_Font_Survey/vn/README"
      },
      {
        "language": "vi",
        "details": "The survey, as a PDF file",
        "href": "ctan:/info/Free_Math_Font_Survey/vn/survey-vn.pdf"
      }
    ],
    "ctan": {
      "path": "/info/Free_Math_Font_Survey/vn",
      "file": true
    },
    "topics": [
      {
        "key": "fac-survey",
        "details": "survey of TeX-related facilities"
      },
      {
        "key": "vietnamese",
        "details": "support for typesetting of Vietnamese"
      }
    ]
  },
  {
    "id": "freealign",
    "name": "freealign",
    "aliases": [],
    "caption": "Align math formulas in different lines",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2024A",
      "date": "2024-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides several commands for aligning math formulas in different lines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/freealign/freealign.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/freealign/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/freealign",
      "file": true
    },
    "miktex": "freealign",
    "texlive": "freealign",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      }
    ]
  },
  {
    "id": "freemath",
    "name": "freemath",
    "aliases": [],
    "caption": "LaTeX maths without backslashes",
    "authors": [
      {
        "key": "li-i",
        "died": false,
        "pseudonym": "plante"
      }
    ],
    "copyright": [
      {
        "owner": "plante",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows for the omission of backslashes\n      from most math mode commands.\n      Specifically, any consecutive string of at least two\n      (Latin) letters appearing in math mode will automatically\n      be turned into the control sequence with the same name,\n      if it exists.\n    </p>\n  <p>\n      The package provides the <tt>\\freemathon</tt> and\n      <tt>\\freemathoff</tt> commands which respectively\n      activate and deactivate this behaviour.\n      It is <em>disabled</em> by default upon loading.\n    </p>\n  <p>\n      Regular commands initiated by a backslash may of\n      course still be used when freemath is active, and\n      can furthermore be freely mixed with backslash-free\n      commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/freemath/freemath-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/freemath/README.md"
      }
    ],
    "repository": "https://github.com/plante3/freemath",
    "ctan": {
      "path": "/macros/latex/contrib/freemath",
      "file": true
    },
    "miktex": "freemath",
    "texlive": "freemath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "freetype",
    "name": "freetype",
    "aliases": [],
    "caption": "A full-featured font rasterizer library",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.3.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The freetype libraries provide a uniform access method for\n      programmers wishing to use any sort of font, including TrueType,\n      Adobe Type 1 and OpenType (either major variant).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://freetype.sourceforge.net/freetype2/index.html"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/freetype",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "frege",
    "name": "frege",
    "aliases": [],
    "caption": "Typeset fregean Begriffsschrift",
    "authors": [
      {
        "key": "pamp",
        "givenname": "Quirin",
        "von": "",
        "familyname": "Pamp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a number of new commands for typesetting\n      fregean Begriffsschrift in LaTeX.\n    </p>\n  <p>\n      It is loosely based on the package\n      <ref refid=\"begriff\">begriff</ref>, and offers a number of\n      improvements including better relative lengths of the content\n      stroke with respect to other strokes, content strokes that point\n      at the middle of lines rather than the bottom, a greater width for\n      the assertion stroke as compared to the content stroke, a more\n      intuitive structure for the conditional, greater care taken to\n      allow for the linewidth in the spacing of formulas. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/frege/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frege/frege.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frege",
      "file": true
    },
    "miktex": "frege",
    "texlive": "frege",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ],
    "also": [
      "begriff",
      "grundgesetze",
      "bguq"
    ]
  },
  {
    "id": "french-translations",
    "name": "french-translations",
    "aliases": [],
    "caption": "French translation project",
    "authors": [
      {
        "key": "bayart",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Bayart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The output of a project to produce translations of the\n      documentation of LaTeX packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/french-translations",
      "file": true
    },
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "frenchle",
    "name": "frenchle",
    "aliases": [],
    "caption": "French macros, usable stand-alone or with Babel",
    "authors": [
      {
        "key": "juillerat",
        "givenname": "Raymond",
        "von": "",
        "familyname": "Juillerat",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gaulle",
        "givenname": "Bernard",
        "von": "",
        "familyname": "Gaulle",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Bernard Gaulle",
        "year": "2000-2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5.9995",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a redistribution and repackaging of the late Bernard\n      Gaulle\u2019s \u201clight\u201d package to typeset French documents according to\n      the rules of the \u201cImprimerie Nationale\u201d.\n    </p>\n  <p>\n      The package offers a package, two <ref refid=\"babel\">Babel</ref>\n      language definition files (<tt>french.ldf</tt>\n      and <tt>frenchle.ldf</tt>), and a package to enable the \n      non-standard definition files to be loaded into an unmodified\n      Babel.\n    </p>\n  <p>\n      The user may simply use <tt>frenchle.sty</tt> if typesetting a\n      French-only document, but should use Babel with\n      the <tt>frenchle</tt> option for a multilingual document.\n    </p>\n  <p>\n      Note that this package is now obsolete; users of\n      the package are advised to switch to using\n      <ref refid=\"e-french\">e-french</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Guide de l'utilisateur",
        "href": "ctan:/obsolete/language/french/frenchle/frenchle.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/obsolete/language/french/frenchle/README.le"
      },
      {
        "language": "fr",
        "details": "Foire aux question",
        "href": "ctan:/obsolete/language/french/frenchle/faq.pdf"
      },
      {
        "language": "fr",
        "details": "Alire",
        "href": "ctan:/obsolete/language/french/frenchle/ALIRE.le"
      }
    ],
    "ctan": {
      "path": "/obsolete/language/french/frenchle",
      "file": true
    },
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "frenchmath",
    "name": "frenchmath",
    "aliases": [],
    "caption": "Typesetting mathematics according to French rules",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2024-05-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides:\n    </p>\n  <ul>\n    <li>\n        capital letters in roman (upright shape) in mathematical mode\n        according to French rule (can be optionally disabled),\n      </li>\n    <li>\n        correct spacing in math mode after commas, before a semicolon\n        and around square brackets,\n      </li>\n    <li>\n        some useful macros and aliases for symbols used in France:\n        <tt>\\infeg</tt>, <tt>\\supeg</tt>, <tt>\\paral</tt>, ...\n      </li>\n    <li>\n        several macros for writing french operator names like <tt>pgcd</tt>,\n        <tt>ppcm</tt>, <tt>Card</tt>, <tt>rg</tt>, <tt>Vect</tt>, ...\n      </li>\n    <li>\n        optionally lowercase Greek letters in upright shape,\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frenchmath/frenchmath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/frenchmath/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frenchmath",
      "file": true
    },
    "miktex": "frenchmath",
    "texlive": "frenchmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "frenchponct",
    "name": "frenchponct",
    "aliases": [],
    "caption": "Implement French-style spacing at punctuation",
    "authors": [
      {
        "key": "roy",
        "givenname": "Y.",
        "von": "",
        "familyname": "Roy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package represents an early instance of the (now common)\n      active-character technique of inserting space in front of the\n      <tt>;:!?</tt> punctuation characters.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/frenchponct.sty",
      "file": true
    },
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "frenchpro",
    "name": "frenchpro",
    "aliases": [],
    "caption": "Professional typesetting of French documents",
    "authors": [
      {
        "key": "gaulle",
        "givenname": "Bernard",
        "von": "",
        "familyname": "Gaulle",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Bernard Gaulle",
        "year": "1999-2007"
      }
    ],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "5,9994",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The FrenchPro package is designed for professional typesetting of\n      French documents, containing complementary LaTeX packages for\n      better integration with LaTeX. Authors and Editors willing to\n      apply the typographic rules coming from the \u201cImprimerie\n      Nationale\u201d usually use FrenchPro with great profit. The\n      package is distributed for Windows, Unix, and MacOs, ready to\n      install (see the home page).\n    </p>\n  <p>\n      NOTE: as installed on CTAN, the package offers several alternative\n      bundled copies, in place of the standard CTAN .zip file; these\n      copies are to be found in the root directory of the distribution.\n    </p>\n  <p>\n      Note that this package is now obsolete; users of\n      the package are advised to switch to using\n      <ref refid=\"e-french\">e-french</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Notice d'utilisation",
        "href": "ctan:/obsolete/language/french/frenchpro/french/ALIRE.pdf"
      },
      {
        "language": "fr",
        "details": "FAQ",
        "href": "ctan:/obsolete/language/french/frenchpro/french/FAQ.pdf"
      },
      {
        "language": "fr",
        "details": "Guide de l'utilisateur French Pro",
        "href": "ctan:/obsolete/language/french/frenchpro/french/doc/frguide.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/language/french/frenchpro",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ],
    "also": [
      "frenchle"
    ]
  },
  {
    "id": "frenchquote",
    "name": "frenchquote",
    "aliases": [],
    "caption": "Make something like guillemets",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines <tt>\\frlquote</tt> and <tt>\\frquote</tt> which\n      construct objects vaguely like the french quote marks\n      \u201cguillemets\u201d, from small versions of the maths\n      symbols <tt>\\langle</tt> and <tt>\\rangle</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/frenchquote.sty",
      "file": true
    },
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "fretplot",
    "name": "fretplot",
    "aliases": [],
    "caption": "Create scale and chord diagrams for guitar-like instruments",
    "authors": [
      {
        "key": "ganguly",
        "givenname": "Soumendra",
        "von": "",
        "familyname": "Ganguly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Soumendra Ganguly",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package provides batch generation of scale\n      and chord diagrams for plucked string instruments, such as the guitar.\n    </p>\n  <ul>\n    <li>\n      <b>Flexible and Automated:</b>\n        Highly customizable and automatable via simple,\n        powerful file formats for describing fretboard\n        diagrams. Easily generate batches of diagrams.\n      </li>\n    <li>\n      <b>Attractive Defaults:</b>\n        Comes with sensible, visually appealing default settings.\n      </li>\n    <li>\n      <b>Music Theory Aware:</b>\n        Includes easy-to-use LaTeX macros that understand\n        music theory.\n        Render guitar scale diagrams by specifying the\n        musical scale or scale type via built-in macros\n        or directly via degree, pitch class, or interval\n        formulae.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/fretplot/doc_fretplot.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/fretplot/README.md"
      }
    ],
    "bugs": "https://github.com/8vasu/fretplot/issues",
    "repository": "https://github.com/8vasu/fretplot",
    "ctan": {
      "path": "/graphics/pgf/contrib/fretplot",
      "file": true
    },
    "miktex": "fretplot",
    "texlive": "fretplot",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "frhyph",
    "name": "frhyph",
    "aliases": [],
    "caption": "French hyphenation patterns",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.12",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/language/hyphenation/frhyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "fribidixetex",
    "name": "FriBidiXeTeX",
    "aliases": [],
    "caption": "A pre-processor for XeTeX files to support unicode bidirectional algorithm",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2016"
      },
      {
        "owner": "Artyom Tonkikh",
        "year": "2007"
      },
      {
        "owner": "Khaled Hosny",
        "year": "2015"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a pre-processor for XeTeX files to support unicode\n      bidirectional algorithm.\n    </p>\n  <p>\n      To use FriBidiXeTeX, run the <tt>fribidixetex</tt> command on the XeTeX file.\n      The resulting file can then be processed by the XeTeX engine to produce the final output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/fribidixetex/README.md"
      }
    ],
    "bugs": "https://github.com/bidi-tex/fribidixetex/issues",
    "repository": "https://github.com/bidi-tex/fribidixetex",
    "ctan": {
      "path": "/support/fribidixetex",
      "file": true
    },
    "miktex": "miktex-fribidixetex-bin-2.9",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      },
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      }
    ]
  },
  {
    "id": "fribrief",
    "name": "fribrief",
    "aliases": [],
    "caption": "Two LaTeX classes for writing letters in German",
    "authors": [
      {
        "key": "fries",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Fries",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1997-07-02"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "de",
        "details": "Description of k-fribri class",
        "href": "ctan:/macros/latex/contrib/fribrief/k_fribri.ger"
      },
      {
        "language": "de",
        "details": "Description of fribrief class",
        "href": "ctan:/macros/latex/contrib/fribrief/fribrief.ger"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fribrief",
      "file": true
    },
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "frimurer",
    "name": "frimurer",
    "aliases": [],
    "caption": "Access to the 'frimurer' cipher for use with LaTeX",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package provides access to the 'frimurer' cipher for use with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/frimurer/frimurer.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/frimurer/README"
      }
    ],
    "ctan": {
      "path": "/fonts/frimurer",
      "file": true
    },
    "miktex": "frimurer",
    "texlive": "frimurer",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "frletter",
    "name": "frletter",
    "aliases": [],
    "caption": "Typeset letters in the French style",
    "authors": [
      {
        "key": "andronic",
        "givenname": "Liviu",
        "von": "",
        "familyname": "Andronic",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small class for typesetting letters in France.  No assumption is\n      made about the language in use.\n    </p>\n  <p>\n      The class represents a small modification of the\n      <ref refid=\"beletter\">beletter</ref> class, which is itself a\n      modification of the standard LaTeX letter class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/frletter/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frletter",
      "file": true
    },
    "miktex": "frletter",
    "texlive": "frletter",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "frontespizio",
    "name": "frontespizio",
    "aliases": [],
    "caption": "Create a frontispiece for Italian theses",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typesetting a frontispiece independently of the layout of the main\n      document is difficult.  This package provides a solution by\n      producing an auxiliary TeX file to be typeset on its own and the\n      result is automatically included at the next run.  The markup\n      necessary for the frontispiece is written in the main document in\n      a <tt>frontespizio</tt> environment.\n    </p>\n  <p>\n      Documentation is mainly in Italian, as the style is probably apt\n      only to theses in Italy.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/frontespizio/README"
      },
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frontespizio/frontespizio.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frontespizio",
      "file": true
    },
    "install": "/macros/latex/contrib/frontespizio.tds.zip",
    "miktex": "frontespizio",
    "texlive": "frontespizio",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "toptesi"
    ]
  },
  {
    "id": "froufrou",
    "name": "froufrou",
    "aliases": [],
    "caption": "Fancy section separators",
    "authors": [
      {
        "key": "lago",
        "givenname": "Nelson",
        "von": "",
        "familyname": "Lago",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nelson Lago",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": "2021-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides fancy separators, which are visual cues\n      that indicate a change of subject or <span>context</span> without actually\n      starting a new chapter or section.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/froufrou/froufrou.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/froufrou/README.md"
      }
    ],
    "bugs": "https://gitlab.com/lago/froufrou/-/issues",
    "repository": "https://gitlab.com/lago/froufrou",
    "ctan": {
      "path": "/macros/latex/contrib/froufrou",
      "file": true
    },
    "miktex": "froufrou",
    "texlive": "froufrou",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "frpseudocode",
    "name": "frpseudocode",
    "aliases": [],
    "caption": "French translation for the algorithmicx package",
    "authors": [
      {
        "key": "irwin",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Irwin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": "2020-08-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is intended for use alongside Sz\u00e1sz J\u00e1nos\u2019\n      <ref refid=\"algorithmicx\">algorithmicx</ref> package.\n      Its aim is to provide a French translation of terms and words\n      used in algorithms to make it integrate seamlessly in a French\n      written document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/frpseudocode/README.md"
      },
      {
        "language": "fr",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/frpseudocode/frpseudocode-example.pdf"
      }
    ],
    "bugs": "https://github.com/olirwin/frpseudocode/issues",
    "repository": "https://github.com/olirwin/frpseudocode/",
    "ctan": {
      "path": "/macros/latex/contrib/frpseudocode",
      "file": true
    },
    "miktex": "frpseudocode",
    "texlive": "frpseudocode",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ]
  },
  {
    "id": "ftc-notebook",
    "name": "ftc-notebook",
    "aliases": [],
    "caption": "Typeset FIRST Tech Challenge (FTC) notebooks",
    "authors": [
      {
        "key": "robocracy",
        "givenname": "Team Robocracy",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "FTC 9773, Team Robocracy",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-02-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package will greatly simplify filling entries for\n      your FIRST Tech Challenge (FTC) engineering or outreach notebook.\n      We developed this package to support most frequently used constructs\n      encountered in an FTC notebook: meetings, tasks, decisions with pros\n      and cons, tables, figures with explanations, team stories and bios,\n      and more.\n    </p>\n  <p>\n      We developed this package during the 2018-2019 season and\n      are using it for our engineering notebook.\n      Team Robocracy is sharing this style in the spirit of coopertition.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ftc-notebook/ftc-notebook.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ftc-notebook/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/ftc-notebook/example-notebook.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ftc-notebook",
      "file": true
    },
    "miktex": "ftc-notebook",
    "texlive": "ftc-notebook",
    "topics": [
      {
        "key": "memorandum",
        "details": "typeset memorandum or other short note"
      }
    ]
  },
  {
    "id": "ftcap",
    "name": "ftcap",
    "aliases": [],
    "caption": "Allows \\caption at the beginning of a table-environment",
    "authors": [
      {
        "key": "steffani",
        "givenname": "Hans Friedrich",
        "von": "",
        "familyname": "Steffani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      For several reasons a <tt>\\caption</tt> may be desirable at the\n      top of a <tt>table</tt> environment. This package changes the\n      <tt>table</tt> environment such that <tt>\\abovecaptionskip</tt> and\n      <tt>\\belowcaptionskip</tt> are swapped. The package should also\n      work with a non-standard table environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ftcap/ftcap.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ftcap",
      "file": true
    },
    "miktex": "ftcap",
    "texlive": "ftcap",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ]
  },
  {
    "id": "ftetx",
    "name": "ftetx",
    "aliases": [],
    "caption": "TeX support in FTE text editor",
    "authors": [
      {
        "key": "zydowitz",
        "givenname": "O",
        "von": "",
        "familyname": "Zydowitz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "O Zydowitz",
        "year": "1997"
      }
    ],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "version": {
      "number": "0.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      A TeX package for FTE (FTE = Folding Text Editor by Marko\n      Macek) Adds a TeX menu system for FTE. Changes syntax\n      highlighting for FTE's TeX-Mode.  Runs TeX, dvi-drivers, ispell,\n      etc., from FTE. Calls LaTeX help files from FTE. It is\n      preconfigured for\n      <ref refid=\"emtex\">emTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/systems/os2/ftetx/README"
      }
    ],
    "ctan": {
      "path": "/systems/os2/ftetx/ftetx004.zip",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "ftn",
    "name": "ftn",
    "aliases": [],
    "caption": "LaTeX footnotes anywhere",
    "authors": [
      {
        "key": "thorup",
        "givenname": "Kresten Krab",
        "von": "",
        "familyname": "Thorup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-06-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command to modify any environment (except floats) to\n      preserve footnotes.  The package, by default, applies the command\n      to <tt>tabular</tt>, <tt>array</tt>, <tt>minipage</tt> and\n      <tt>eqnarray</tt>(!) environments.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/ftn.sty",
      "file": true
    },
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ],
    "also": [
      "footnote"
    ]
  },
  {
    "id": "ftnright",
    "name": "ftnright",
    "aliases": [],
    "caption": "Footnotes in two column documents in one column only",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      },
      {
        "owner": "Frank Mittelbach",
        "year": "1989-2004"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1f",
      "date": "2023-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Assembles footnotes on two-column pages at the bottom of\n      the right hand column.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/ftnright.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "ftnxtra",
    "name": "ftnxtra",
    "aliases": [],
    "caption": "Extend the applicability of the \\footnote command",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2009-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package treats footnotes in <tt>\\caption</tt>, the\n      <tt>tabular</tt> environment, and <tt>\\chapter</tt> and other\n      <tt>\\section</tt>-like commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ftnxtra/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ftnxtra/ftnxtra.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/ftnxtra/issues",
    "repository": "https://github.com/bidi-tex/ftnxtra",
    "ctan": {
      "path": "/macros/latex/contrib/ftnxtra",
      "file": true
    },
    "miktex": "ftnxtra",
    "texlive": "ftnxtra",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ],
    "also": [
      "footmisc",
      "footnote"
    ]
  },
  {
    "id": "fullblck",
    "name": "fullblck",
    "aliases": [],
    "caption": "Left-blocking for letter class",
    "authors": [
      {
        "key": "cloos",
        "givenname": "James H.",
        "von": "",
        "familyname": "Cloos Jr.",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Used with the letter documentclass to set the letter in a\n      fullblock style (everything at the left margin).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fullblck/fullblck.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fullblck/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fullblck",
      "file": true
    },
    "miktex": "fullblck",
    "texlive": "fullblck",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "fullminipage",
    "name": "fullminipage",
    "aliases": [],
    "caption": "Minipage spanning a complete page",
    "authors": [
      {
        "key": "schneider-c",
        "givenname": "Christian",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Schneider",
        "year": "2014"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the environment fullminipage, which generates a \n      minipage spanning a new, complete page with page style empty. \n      The environment provides options to set margins around the minipage \n      and configure the background.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fullminipage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fullminipage/fullminipage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fullminipage",
      "file": true
    },
    "miktex": "fullminipage",
    "texlive": "fullminipage",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "fullpage",
    "name": "fullpage",
    "aliases": [],
    "caption": "Set all page margins to 1.5cm",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick W Daly",
        "year": "1994-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package sets all 4 margins to be either 1 inch or 1.5 cm,\n        and specifies the page style.\n    </p>\n  <p>\n        The package is part of the\n        <ref refid=\"preprint\">preprint</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/preprint/fullpage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/preprint",
      "file": true
    },
    "miktex": "preprint",
    "texlive": "preprint",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fullpict",
    "name": "fullpict",
    "aliases": [],
    "caption": "Full page pictures",
    "authors": [
      {
        "key": "shawyer",
        "givenname": "Bruce",
        "von": "",
        "familyname": "Shawyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2003-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides picture-mode environments whose size is\n      related to the size of the page.  The fullpict environment takes\n      arguments to specify the dimension of the picture in picture mode\n      \u2018unit lengths\u2019; the value for <tt>\\unitlength</tt>\n      is defined by the fact that the picture is to be 90% of\n      <tt>\\textwidth</tt>.  Similar environments halfpict (half the\n      width of fullpict), and scalepict (a given percentage of the width\n      of fullpict), are also defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Command summary",
        "href": "ctan:/macros/latex/contrib/fullpict/fullpict.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fullpict",
      "file": true
    },
    "miktex": "fullpict",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "fullwidth",
    "name": "fullwidth",
    "aliases": [],
    "caption": "Adjust margins of text block",
    "authors": [
      {
        "key": "daniel",
        "givenname": "Marco",
        "von": "",
        "familyname": "Daniel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marco Daniel",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the environment <tt>fullwidth</tt>, which\n      sets the left and right margins in a simple way.  There is no\n      constraint about page breaks; if you are using the twoside mode,\n      you can set the inner and outer margins to avoid the effects of\n      the different margins.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fullwidth/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fullwidth/fullwidth.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fullwidth",
      "file": true
    },
    "miktex": "fullwidth",
    "texlive": "fullwidth",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "functan",
    "name": "functan",
    "aliases": [],
    "caption": "Macros for functional analysis and PDE theory",
    "authors": [
      {
        "key": "lejay",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Lejay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a convenient \n      and coherent way to deal with name of functional spaces\n      (mainly Sobolev spaces) in functional analysis and PDE theory.\n      It also provides a set of macros for dealing with\n      norms, scalar products and convergence with some\n      object oriented flavor (it gives the possibility \n      to override the standard behavior of norms, \u2026).    \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/functan/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/functan/functan.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/functan",
      "file": true
    },
    "miktex": "functan",
    "texlive": "functan",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "functional",
    "name": "functional",
    "aliases": [],
    "caption": "An intuitive functional programming interface for LaTeX2",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jianrui Lyu",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2024C",
      "date": "2024-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an intuitive functional programming interface for\n      LaTeX2, which is an alternative choice to expl3 or LuaTeX, if you want to do\n      programming in LaTeX.\n    </p>\n  <p>\n      Although there are functions in LaTeX3 programming layer (expl3), the\n      evaluation of them is from outside to inside. With this package, the\n      evaluation of functions is from inside to outside, which is the same as other\n      programming languages such as Lua. In this way, it is rather easy to debug\n      code too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/functional/functional.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/functional/README.txt"
      }
    ],
    "home": "https://github.com/lvjr/functional/wiki",
    "support": "https://github.com/lvjr/functional/discussions",
    "announce": "https://github.com/lvjr/functional/wiki/ChangeLog",
    "bugs": "https://github.com/lvjr/functional/issues",
    "repository": "https://github.com/lvjr/functional",
    "ctan": {
      "path": "/macros/latex/contrib/functional",
      "file": true
    },
    "miktex": "functional",
    "texlive": "functional",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "fundus",
    "name": "fundus",
    "aliases": [],
    "caption": "Providing LaTeX access to various font families",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts supported are \n    </p>\n  <ul>\n    <li>\n        Peter Vanroose\u2019s <ref refid=\"calligra\">calligra</ref> font\n        (package <ref refid=\"fundus-calligra\">fundus-calligra</ref>);\n      </li>\n    <li>\n        the emulation of\n        <ref refid=\"script-font\">Peter Vanroose\u2019s handwriting</ref>\n        (package <ref refid=\"fundus-pvscript\">fundus-script</ref>);\n      </li>\n    <li>\n        the <ref refid=\"wncyr\">Washington University cyrillic</ref>\n        fonts (package <ref refid=\"fundus-cyr\">fundus-cyr</ref>);\n      </li>\n    <li>\n        the <ref refid=\"la\">\n        <em>la</em> and <em>lla</em>\n        children's handwriting fonts</ref> (package\n        <ref refid=\"fundus-la\">fundus-la</ref>);\n      </li>\n    <li>\n        the <ref refid=\"cmoutlines\">Computer Modern outline fonts</ref>\n        (package <ref refid=\"fundus-outline\">fundus-outline</ref>);\n      </li>\n    <li>\n        a group of \u2018Startrek\u2019 fonts (package\n        <ref refid=\"fundus-startrek\">fundus-startrek</ref>),\n        which contains the fonts it supports;\n      </li>\n    <li>\n        the <ref refid=\"sueterlin\">S\u00fctterlin</ref> font (package\n        <ref refid=\"fundus-suetterlin\">fundus-suetterlin</ref>);\n      </li>\n    <li>\n        the <ref refid=\"twcal\">twcal</ref> calligraphic fonts\n        (package <ref refid=\"fundus-twcal\">fundus-twcal</ref>);\n        and\n      </li>\n    <li>\n        the <ref refid=\"va\">\n        <em>va</em>\n      </ref> handwriting font\n        (package <ref refid=\"fundus-va\">fundus-va</ref>).\n      </li>\n  </ul>"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus",
      "file": true
    },
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "fundus-calligra",
    "name": "fundus-calligra",
    "aliases": [],
    "caption": "Support for the calligra font in LaTeX documents",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1996-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers support for the\n      <ref refid=\"calligra\">calligra</ref> handwriting font,\n      in LaTeX documents.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"fundus\">fundus</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fundus/calligra/calligra.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/calligra/README.md"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/calligra",
      "file": true
    },
    "miktex": "fundus-calligra",
    "texlive": "fundus-calligra",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "fundus-cyr",
    "name": "fundus-cyr",
    "aliases": [],
    "caption": "Support for Washington University Cyrillic fonts",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1995-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports the use of the\n      <ref refid=\"cmcyr\">Washington Cyrillic fonts</ref> with LaTeX\n      (Note that standard LaTeX has support, too, as encoding <tt>OT2</tt>).\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"fundus\">fundus</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/README.md"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/cyr",
      "file": true
    },
    "miktex": "fundus-cyr",
    "texlive": "fundus-cyr",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "fundus-la",
    "name": "fundus-la",
    "aliases": [],
    "caption": "Support for the la and lla fonts in LaTeX documents",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1996-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers support for the <ref refid=\"la\">la</ref>\n      and <ref refid=\"la\">lla</ref> children\u2019s handwriting fonts,\n      in LaTeX documents.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"fundus\">fundus</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/la/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fundus/la/la.pdf"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/la",
      "file": true
    },
    "miktex": "fundus-la",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "fundus-outline",
    "name": "fundus-outline",
    "aliases": [],
    "caption": "LaTeX support for CM outline fonts",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1997-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers support for use of the\n      <ref refid=\"cmoutlines\">CM outline</ref> fonts\n      in LaTeX documents, using a technique rather different\n      from that of LaTeX\u2019s own font selection system.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"fundus\">fundus</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/outline/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fundus/outline/outline.pdf"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/outline",
      "file": true
    },
    "miktex": "fundus-outline",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "fundus-pvscript",
    "name": "fundus-pvscript",
    "aliases": [],
    "caption": "Support for Vanroose handwriting font",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1996-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports use, in LaTeX, of the Metafont emulation of\n      <ref refid=\"script-font\">Peter Vanroose\u2019s handwriting</ref>.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"fundus\">fundus</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/pvscript/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fundus/pvscript/pvscript.pdf"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/pvscript",
      "file": true
    },
    "miktex": "fundus-pvscript",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "fundus-startrek",
    "name": "fundus-startrek",
    "aliases": [],
    "caption": "\u2018Startrek\u2019 fonts, and macros to support them",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1996-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides 5 fonts (in Type 1 and TrueType format)\n      and LaTeX support for their use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fundus/startrek/startrek.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/startrek/README.md"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/startrek",
      "file": true
    },
    "miktex": "fundus-startrek",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "fundus-suetterlin",
    "name": "fundus-suetterlin",
    "aliases": [
      {
        "id": "fundus-sueterlin",
        "name": "fundus-sueterlin"
      }
    ],
    "caption": "LaTeX support for S\u00fctterlin fonts",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1996-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports the application, in LaTeX,\n      of the Metafont emulation of the\n      <ref refid=\"sueterlin\">Suetterlin handwriting fonts</ref>.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"fundus\">fundus</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fundus/suetterlin/suetterl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/suetterlin/README.md"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/suetterlin",
      "file": true
    },
    "miktex": "fundus-suetterlin",
    "texlive": "fundus-suetterlin",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "fundus-twcal",
    "name": "fundus-twcal",
    "aliases": [],
    "caption": "LaTeX support for the twcal handwriting font",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1996-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers LaTeX support for using the\n      <ref refid=\"twcal\">twcal</ref> (German) handwriting font.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"fundus\">fundus</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/twcal/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fundus/twcal/twcal.pdf"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/twcal",
      "file": true
    },
    "miktex": "fundus-twcal",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "fundus-va",
    "name": "fundus-va",
    "aliases": [],
    "caption": "Support for the va fonts in LaTeX documents",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1996-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The packages provides LaTeX support for the\n      <ref refid=\"va\">va</ref> font, in <tt>T1</tt> encoding..\n    </p>\n  <p>\n      The package is part of the <ref refid=\"fundus\">fundus</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fundus/va/va.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fundus/va/README.md"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/fundus/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/fundus",
    "ctan": {
      "path": "/macros/latex/contrib/fundus/va",
      "file": true
    },
    "miktex": "fundus-va",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "funnelweb",
    "name": "funnelweb",
    "aliases": [],
    "caption": "A flexible, language-independent web system",
    "authors": [
      {
        "key": "coates",
        "givenname": "Tony",
        "von": "",
        "familyname": "Coates",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A \u2018Literate Programming\u2019 tool, which produces documentation\n      for programs in TeX or LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/web/funnelAC/userman/u_manual.ps"
      }
    ],
    "home": "http://ross.net/funnelweb/",
    "ctan": {
      "path": "/web/funnelAC",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "futhark",
    "name": "futhark",
    "aliases": [],
    "caption": "Fonts for the Older Futhark script",
    "authors": [
      {
        "key": "deyavemta",
        "givenname": "Stayka",
        "von": "",
        "familyname": "deyAvemta",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1993-05-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Futhark is an\n      <a href=\"http://www.ancientscripts.com/futhark.html\">ancient runic script</ref>,\n      possibly developed from the Greek or Etruscan alphabets.  There is\n      an alternate Futhark system (not represented in this font) which\n      may be related to <ref refid=\"ogham\">ogham</ref>.\n    </p>\n  <p>\n      The font is presented as Metafont source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/futhark/READ.ME"
      }
    ],
    "ctan": {
      "path": "/fonts/futhark",
      "file": true
    },
    "topics": [
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "runic",
      "allrunes",
      "futhorc"
    ]
  },
  {
    "id": "futharksymb",
    "name": "futharksymb",
    "aliases": [],
    "caption": "Macros for entering futhark runes",
    "authors": [
      {
        "key": "plasschaert",
        "givenname": "Lander",
        "von": "",
        "familyname": "Plasschaert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lander Plasschaert",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2026-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides simple macros for entering both younger-\n      and elder futhark runes using \n      the <ref refid=\"allrunes\">allrunes</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/futharksymb/futharksymb-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/futharksymb/README.md"
      }
    ],
    "bugs": "https://github.com/LanderPlasschaert/futharksymb/issues",
    "repository": "https://github.com/LanderPlasschaert/futharksymb",
    "ctan": {
      "path": "/macros/latex/contrib/futharksymb",
      "file": true
    },
    "miktex": "futharksymb",
    "texlive": "futharksymb",
    "topics": [
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      }
    ]
  },
  {
    "id": "futhorc",
    "name": "futhorc",
    "aliases": [],
    "caption": "Anglo-Friesic futhorc alphabet font",
    "authors": [
      {
        "key": "pantke",
        "givenname": "Micaela",
        "von": "",
        "familyname": "Pantke",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The distribution is Metafont source, and parameter files are\n      provided for a range of font sizes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/futhorc/README"
      }
    ],
    "ctan": {
      "path": "/fonts/futhorc",
      "file": true
    },
    "topics": [
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "futhark"
    ]
  },
  {
    "id": "futurans",
    "name": "futurans",
    "aliases": [],
    "caption": "Metrics and LaTeX support for Futura Fonts From Adobe As Used By No Starch Press",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides metric files and LaTeX support for Futura\n      fonts from Adobe.  It has everything you need to typeset in\n      this font \u2014 except the font itself, of course. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/adobe/futurans/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/psfonts/adobe/futurans/fvsample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/psfonts/adobe/futurans/futurans.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/adobe/futurans",
      "file": true
    },
    "install": "/fonts/psfonts/adobe/futurans.tds.zip",
    "miktex": "futurans",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "fvextra",
    "name": "fvextra",
    "aliases": [],
    "caption": "Extensions and patches for fancyvrb",
    "authors": [
      {
        "key": "poore",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Poore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geoffrey M. Poore",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.14.0",
      "date": "2026-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides several extensions to\n      <ref refid=\"fancyvrb\">fancyvrb</ref>, including\n      automatic line breaking and improved math mode.\n      It also patches some\n      <ref refid=\"fancyvrb\">fancyvrb</ref> internals.\n      Parts of fvextra were originally developed as part of\n      pythontex and minted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fvextra/fvextra.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/fvextra/README"
      }
    ],
    "home": "https://github.com/gpoore/fvextra",
    "ctan": {
      "path": "/macros/latex/contrib/fvextra",
      "file": true
    },
    "miktex": "fvextra",
    "texlive": "fvextra",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "fweb",
    "name": "fweb",
    "aliases": [],
    "caption": "A literate programming tool working with LaTeX",
    "authors": [
      {
        "key": "krommes",
        "givenname": "John A.",
        "von": "",
        "familyname": "Krommes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.62",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      FWEB is based on an early version (0.5) of Silvio Levy\u2019s\n      <ref refid=\"cweb\">CWEB</ref>.  The \u2018F\u2019 stands\n      for Fortran (which motivated the initial development), but FWEB\n      now supports multiple-language programming in C, C++, Fortran,\n      Ratfor, and TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/fweb/READ_ME"
      },
      {
        "language": null,
        "details": "Release notes",
        "href": "ctan:/web/fweb/READ_ME-1.6x"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://w3.pppl.gov/~krommes/fweb_toc.html"
      }
    ],
    "ctan": {
      "path": "/web/fweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "fwlw",
    "name": "fwlw",
    "aliases": [],
    "caption": "Get first and last words of a page",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-02-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extracts the first and last words of a page, together\n      with the first word of the next page, just before the page is formed\n      into the object to print.  The package defines a couple of page\n      styles that use the words that have been extracted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/fwlw/fwlw.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fwlw",
      "file": true
    },
    "miktex": "fwlw",
    "texlive": "fwlw",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "g-brief",
    "name": "g-brief",
    "aliases": [],
    "caption": "Letter document class",
    "authors": [
      {
        "key": "lenzen",
        "givenname": "Michael",
        "von": "",
        "familyname": "Lenzen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Lenzen",
        "year": "1991-2003, 2008"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "4.0.3",
      "date": "2019-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Designed for formatting formless letters in German; can also be\n      used for English (by those who can read the documentation).  There\n      are LaTeX 2.09 documentstyle and LaTeX2e class files for both an\n      \u2018old\u2019 and a \u2018new\u2019 version of g-brief.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/g-brief/g-brief.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/g-brief/README"
      },
      {
        "language": "de",
        "details": "Example, old version",
        "href": "ctan:/macros/latex/contrib/g-brief/beispiel.pdf"
      },
      {
        "language": "de",
        "details": "Example, new version",
        "href": "ctan:/macros/latex/contrib/g-brief/beispiel2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/g-brief",
      "file": true
    },
    "miktex": "g-brief",
    "texlive": "g-brief",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ],
    "also": [
      "scrlttr2",
      "scrletter",
      "akletter",
      "envlab",
      "dinbrief"
    ]
  },
  {
    "id": "gaceta",
    "name": "gaceta",
    "aliases": [],
    "caption": "A class to typeset La Gaceta de la RSME",
    "authors": [
      {
        "key": "varona",
        "givenname": "Juan Luis",
        "von": "",
        "familyname": "Varona",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.06",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class will typeset papers for \u00abLa Gaceta de la Real Sociedad\n      Matem\u00e1tica Espa\u00f1ola\u00bb.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "Example 2: how to write an article",
        "href": "ctan:/macros/latex/contrib/gaceta/plantilla-articulo-de-seccion.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gaceta/README"
      },
      {
        "language": "es",
        "details": "Example 1: how to write an article",
        "href": "ctan:/macros/latex/contrib/gaceta/plantilla-articulo-suelto.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gaceta",
      "file": true
    },
    "miktex": "gaceta",
    "texlive": "gaceta",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "gahyph",
    "name": "gahyph",
    "aliases": [],
    "caption": "Hyphenation patterns for the Irish language",
    "authors": [
      {
        "key": "scannell",
        "givenname": "Kevin P.",
        "von": "",
        "familyname": "Scannell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kevin P. Scannell",
        "year": "2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "home": "https://cadhan.com/fleiscin/index-en.html",
    "repository": "https://github.com/hyphenation/fleiscin",
    "ctan": {
      "path": "/language/hyphenation/gahyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "irish-gaelic",
        "details": "support for typesetting the Irish (gaelic) language"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "galois",
    "name": "galois",
    "aliases": [],
    "caption": "Typeset Galois connections",
    "authors": [
      {
        "key": "cousot",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Cousot",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package deals with connections in two-dimensional style,\n      optionally in colour.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package description",
        "href": "ctan:/macros/latex/contrib/galois/galois.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/galois",
      "file": true
    },
    "miktex": "galois",
    "texlive": "galois",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "gamebook",
    "name": "gamebook",
    "aliases": [],
    "caption": "Typeset gamebooks and other interactive novels",
    "authors": [
      {
        "key": "miede",
        "givenname": "Andr\u00e9",
        "von": "",
        "familyname": "Miede",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andr\u00e9 Miede",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the means in order to lay-out\n      <a href=\"http://en.wikipedia.org/wiki/Gamebook\">gamebooks</ref> with\n      LaTeX.  A simple gamebook example is included with the package,\n      and acts as a tutorial.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gamebook/README"
      },
      {
        "language": null,
        "details": "Simple gamebook example",
        "href": "ctan:/macros/latex/contrib/gamebook/gamebook-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gamebook/gamebook.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gamebook",
      "file": true
    },
    "miktex": "gamebook",
    "texlive": "gamebook",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "gamebooklib",
    "name": "Gamebooklib",
    "aliases": [],
    "caption": "Macros for setting numbered entries in shuffled order",
    "authors": [
      {
        "key": "lee-rj",
        "givenname": "Robert J",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert J Lee",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2023-07-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros and environments to\n      allow the user to typeset a series of cross-referenced,\n      numbered \u201centries\u201d, shuffled into random order,\n      to produce an interactive novel or \u201cgamebook\u201d.\n    </p>\n  <p>\n      This allows entries to be written in natural order and\n      shuffled automatically into a repeatable non-linear order.\n    </p>\n  <p>\n      Limited support is provided for footnotes to appear at\n      the natural position: the end of each entry, or the end of\n      each page, whichever is closest to the footnote mark.\n    </p>\n  <p>\n      This is unrelated to the <ref refid=\"gamebook\">gamebook</ref>\n      package which is more concerned with the formatting of entries\n      rather than their order.\n      The two packages can be used together or separately.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gamebooklib/gamebooklib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gamebooklib/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/gamebooklib/gamebooklib_test.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gamebooklib",
      "file": true
    },
    "miktex": "gamebooklib",
    "texlive": "gamebooklib",
    "topics": [
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "gammas",
    "name": "gammas",
    "aliases": [],
    "caption": "Template for the GAMM Archive for Students",
    "authors": [
      {
        "key": "kern-d",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Kern",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gamm",
        "givenname": "GAMM Juniors",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bartelt",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Bartelt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "unger",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Unger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hansendoerr",
        "givenname": "Arne Claus",
        "von": "",
        "familyname": "Hansen-Doerr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "GAMM Juniors",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2020-09-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the official document class for typesetting journal\n      articles for <a href=\"https://www.gamm-juniors.de/?page_id=1492\">GAMM\n      Archive for Students</ref> (GAMMAS), the open-access online\n      yournal run by the GAMM Juniors\n      (GAMM = Gesellschaft f\u00fcr angewandte Mathematik und Mechanik).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gammas/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gammas",
      "file": true
    },
    "miktex": "gammas",
    "texlive": "gammas",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "gandhi",
    "name": "gandhi",
    "aliases": [],
    "caption": "Gandhi Serif and Sans fonts, with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "nosell",
        "name": "Do Not Sell Except by Arrangement",
        "free": false
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Gandhi Serif and Sans families of fonts were developed for\n      <a href=\"https://www.tipografia.mx/gandhi/\">Librer\u00edas Gandhi</ref>.\n    </p>\n  <p>\n      The license is liberal but not entirely free:\n      you may not modify the fonts in a font editor or\n      sell or rent out the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/gandhi/doc/gandhi-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gandhi/README"
      }
    ],
    "ctan": {
      "path": "/fonts/gandhi",
      "file": true
    },
    "install": "/fonts/gandhi.tds.zip",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "gapfill",
    "name": "gapfill",
    "aliases": [],
    "caption": "Generate LaTeX picture environments from PostScript output of drawing programs",
    "authors": [
      {
        "key": "moeller-h",
        "givenname": "Herbert",
        "von": "",
        "familyname": "M\u00f6ller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H. M\u00f6ller",
        "year": "2006, 2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GaPFilL (\u201cGraphics as PostScript Filtered for LaTeX\u201d) is a method\n      for the generation of LaTeX picture environments in four steps:\n    </p>\n  <ul>\n    <li>\n\tConstruct the desired figure with a drawing program;\n      </li>\n    <li>\n\tExport as a PostScript file;\n      </li>\n    <li>\n\tApply a Perl filter program to the PostScript text;\n      </li>\n    <li>\n\tTransfer the resulting code into a LaTeX document.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/gapfill/GaPDoc1.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/gapfill/README"
      }
    ],
    "ctan": {
      "path": "/graphics/gapfill",
      "file": true
    },
    "miktex": "gapfill",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "garamond-libre",
    "name": "garamond-libre",
    "aliases": [],
    "caption": "The Garamond Libre font face",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Benjamin Miller",
        "year": "2019-2020"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.4",
      "date": "2024-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Garamond Libre is a free and open-source old-style font family.\n      It is a \u201ctrue Garamond,\u201d i.e., it is based off the designs of\n      16th-century French engraver Claude Garamond (also spelled Garamont).\n    </p>\n  <p>\n      The Roman design is Garamond\u2019s; the italics are from a design by\n      Robert Granjon. The upright Greek font is after a design by Firmin Didot;\n      the \u201citalic\u201d Greek font is after a design by Alexander Wilson.\n    </p>\n  <p>\n      The font family includes support for Latin, Greek (monotonic and polytonic)\n      and Cyrillic scripts, as well as small capitals, old-style figures,\n      superior and inferior figures, historical ligatures, Byzantine musical symbols,\n      the IPA and swash capitals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/garamond-libre/doc/garamond-libre.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/garamond-libre/README"
      }
    ],
    "home": "https://dbmiller.org/type/garamond-libre.html",
    "bugs": "https://github.com/dbenjaminmiller/garamond-libre/issues",
    "repository": "https://github.com/dbenjaminmiller/garamond-libre",
    "ctan": {
      "path": "/fonts/garamond-libre",
      "file": true
    },
    "install": "/fonts/garamond-libre.tds.zip",
    "miktex": "garamond-libre",
    "texlive": "garamond-libre",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "garamond-math",
    "name": "garamond-math",
    "aliases": [],
    "caption": "An OTF math font matching EB Garamond",
    "authors": [
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zhao-y",
        "givenname": "Yuansheng",
        "von": "",
        "familyname": "Zhao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-01-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Garamond-Math\u00a0is an open type math font matching\n      <a href=\"https://github.com/octaviopardo/EBGaramond12\">EB Garamond (Octavio Pardo)</ref>\n      and\n      <a href=\"https://github.com/georgd/EB-Garamond\">EB Garamond (Georg Mayr-Duffner)</ref>.\n      Many mathematical symbols are derived from other fonts,\n      others are made from scratch.\n      The metric is generated with a Python script.\n      Issues, bug reports and other contributions are welcome.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/garamond-math/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/garamond-math/Garamond-Math.pdf"
      }
    ],
    "home": "https://github.com/YuanshengZhao/Garamond-Math",
    "bugs": "https://github.com/YuanshengZhao/Garamond-Math/issues",
    "repository": "https://github.com/YuanshengZhao/Garamond-Math",
    "ctan": {
      "path": "/fonts/garamond-math",
      "file": true
    },
    "miktex": "garamond-math",
    "texlive": "garamond-math",
    "topics": [
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "garamondx",
    "name": "garamondx",
    "aliases": [],
    "caption": "\u2018Expert\u2019-like extensions to URW Garamond, and maths italic",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2013-2025"
      },
      {
        "owner": "URW++ Design and Development",
        "year": "2020"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.22",
      "date": "2025-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds small caps, f-ligatures and old style figures to\n      <ref refid=\"urw-garamond\">URW GaramondNo8</ref>.  The package\n      also provides a matching maths italic add-on for use with\n      <ref refid=\"newtx\">newtxmath</ref>.\n    </p>\n  <p>\n      The package makes use of the\n      <ref refid=\"etoolbox\">etoolbox</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/garamondx/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/garamondx/doc/garamondx-doc.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/fonts/garamondx/doc/garamondx-docFr.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/garamondx",
      "file": true
    },
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "garrigues",
    "name": "garrigues",
    "aliases": [],
    "caption": "MetaPost macros for the reproduction of Garrigues' Easter nomogram",
    "authors": [
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. Roegel",
        "year": "2001-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-08-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MetaPost macros for the reproduction of Garrigues' Easter nomogram.\n      These macros are described in \n    </p>\n  <p>\n      Denis Roegel:\n      <a href=\"https://tug.org/TUGboat/tb30-1/tb94roegel-garrigues.pdf\">\n      An introduction to nomography: Garrigues' nomogram for the computation of Easter</ref>, \n      TUGboat (volume 30, number 1, 2009, pages 88-104) \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/garrigues/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/garrigues",
      "file": true
    },
    "miktex": "garrigues",
    "texlive": "garrigues",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "gastex",
    "name": "GasTeX",
    "aliases": [],
    "caption": "Graphs and Automata Simplified in TeX",
    "authors": [
      {
        "key": "gastin",
        "givenname": "Paul",
        "von": "",
        "familyname": "Gastin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Gastin",
        "year": "2006-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2024-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GasTeX is a set of LaTeX macros which enable the user to draw\n      graphs, automata, nets, diagrams, etc., very easily, in the LaTeX\n      picture environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/graphics/gastex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/gastex/gastex-doc.pdf"
      }
    ],
    "home": "http://www.lsv.fr/~gastin/gastex/index.html",
    "ctan": {
      "path": "/graphics/gastex",
      "file": true
    },
    "miktex": "gastex",
    "texlive": "gastex",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ],
    "also": [
      "pstricks-base"
    ]
  },
  {
    "id": "gatech-thesis",
    "name": "gatech-thesis",
    "aliases": [],
    "caption": "Georgia Institute of Technology thesis class",
    "authors": [
      {
        "key": "wilson-c",
        "givenname": "Charles",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "keller",
        "givenname": "Mitchell T.",
        "von": "",
        "familyname": "Keller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Charles S. Wilson",
        "year": "2002"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The output generated by using this class had been approved\n      by the Georgia Tech Office of Graduate Studies. It satisfies\n      their undocumented moving-target requirements in additional to\n      the actual documented requirements of the June 2002 Georgia\n      Tech Thesis Style Manual, as amended up to 2010.\n    </p>\n  <p>\n      However, as of 2021, the version on CTAN is considered obsolete.\n      A <a href=\"https://grad.gatech.edu/theses-dissertations-templates\">\n      current version</ref> is maintained locally at\n      <a href=\"https://www.gatech.edu/\">Georgia Tech</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/gatech-thesis/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/gatech-thesis",
      "file": true
    },
    "miktex": "gatech-thesis",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "gates",
    "name": "gates",
    "aliases": [],
    "caption": "Support for writing modular and customisable code",
    "authors": [
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means of writing code in a modular fashion: big\n      macros or functions are divided into small chunks (called gates)\n      with names, which can be externally controlled (e.g. they can be\n      disabled, subjected to conditionals, loops...) and/or augmented\n      with new chunks.\n    </p>\n  <p>\n      Thus complex code may easily be customised without having to\n      rewrite it, or even understand its implementation: the behavior of\n      existing gates can be modified, and new ones can be added, without\n      endangering the whole design. This allows code to be hacked in\n      ways the original authors might have never envisioned.\n    </p>\n  <p>\n      The gates package is implemented independently for both TeX and\n      Lua. The TeX implementation, running in any current environment,\n      requires the <ref refid=\"texapi\">texapi</ref> package, whereas\n      the Lua version can be run with any Lua interpreter, not just\n      LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/gates/gates-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/gates/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/gates",
      "file": true
    },
    "miktex": "gates",
    "texlive": "gates",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "gatherenum",
    "name": "gatherenum",
    "aliases": [],
    "caption": "A crossover of align* and enumerate",
    "authors": [
      {
        "key": "rivaud",
        "givenname": "Julien",
        "von": "",
        "familyname": "Rivaud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julien RIVAUD",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2019-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package (ab)uses the inline enumeration capabilities of\n      <ref refid=\"enumitem\">enumitem</ref> to add a  \u201cdisplayed\u201d\n      enumeration mode, triggered by adding \u2018<tt>gathered</tt>\u2019 to the\n      key-value option list of the <ref refid=\"enumerate\">enumerate</ref>\n      environment.    The end result is similar to a regular\n      <ref refid=\"enumerate\">enumerate</ref> environment wrapped in\n      a <ref refid=\"multicol\">multicols</ref> environment, with the\n      following advantages:\n    </p>\n  <ul>\n    <li>\n        Gathered enumerate can pack items depending on their actual\n        width rather than a fixed, constant number per line.\n      </li>\n    <li>\n        Gathered enumeration fills items in a line-major order (instead of\n        column-major order), which my students found less confusing. YMMV.\n      </li>\n  </ul>\n  <p>\n      The package depends on \n      <ref refid=\"enumitem\">enumitem</ref>,\n      <ref refid=\"expl3\">expl3</ref>, and\n      <ref refid=\"xparse\">xparse</ref>,\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gatherenum/gatherenum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gatherenum/README.md"
      }
    ],
    "bugs": "https://gitlab.com/frnchfrgg-latex/gatherenum/-/issues",
    "repository": "https://gitlab.com/frnchfrgg-latex/gatherenum",
    "ctan": {
      "path": "/macros/latex/contrib/gatherenum",
      "file": true
    },
    "miktex": "gatherenum",
    "texlive": "gatherenum",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "gauss",
    "name": "gauss",
    "aliases": [],
    "caption": "A package for Gaussian operations",
    "authors": [
      {
        "key": "kauers",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Kauers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel Kauers",
        "year": "2001, 2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2003-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The gauss package provides configurable tools for producing row and\n      column operations on matrices (a.k.a. Gaussian operations).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (Gaussian elimination)",
        "href": "ctan:/macros/latex/contrib/gauss/gauss-ex.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gauss/gauss-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gauss/README"
      }
    ],
    "home": "http://www.kauers.de",
    "ctan": {
      "path": "/macros/latex/contrib/gauss",
      "file": true
    },
    "miktex": "gauss",
    "texlive": "gauss",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "gb4e",
    "name": "gb4e",
    "aliases": [],
    "caption": "Linguistic tools",
    "authors": [
      {
        "key": "dimitriadis",
        "givenname": "Alexis",
        "von": "",
        "familyname": "Dimitriadis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kolb",
        "givenname": "Hans-Peter",
        "von": "",
        "familyname": "Kolb",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "thiersch",
        "givenname": "Craig",
        "von": "",
        "familyname": "Thiersch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-07-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides an environment for linguistic examples, tools for\n      glosses, and various other goodies.\n    </p>\n  <p>\n      The code was developed from the <ref refid=\"midnight\">midnight</ref>\n      and <ref refid=\"covington\">covington</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package description",
        "href": "ctan:/macros/latex/contrib/gb4e/gb4e-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gb4e",
      "file": true
    },
    "miktex": "gb4e",
    "texlive": "gb4e",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "gb4e-next",
    "name": "gb4e-next",
    "aliases": [],
    "caption": "Linguistic tools",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2024-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package  provides <ref refid=\"gb4e\">gb4e</ref> users\n      two relative example reference commands. <tt>\\Next</tt> refers to the\n      next example in the document and <tt>\\Prev</tt> refers to the\n      previous example. No explicit label command is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package description",
        "href": "ctan:/macros/latex/contrib/gb4e-next/gb4e-next.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gb4e-next/README.md"
      }
    ],
    "bugs": "https://github.com/amunn/gb4e-next/issues",
    "repository": "https://github.com/amunn/gb4e-next",
    "ctan": {
      "path": "/macros/latex/contrib/gb4e-next",
      "file": true
    },
    "texlive": "gb4e-next",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "gbrief-creator",
    "name": "gbrief-creator",
    "aliases": [],
    "caption": "A front end for the gbrief package",
    "authors": [
      {
        "key": "schinke",
        "givenname": "Carsten",
        "von": "",
        "familyname": "Schinke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carsten Schinke",
        "year": "2009"
      }
    ],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "1.000 beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small Windows front end, that creates files for use with the\n      <ref refid=\"g-brief\">g-brief</ref> German letter macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/support/gbrief-creator/README"
      }
    ],
    "ctan": {
      "path": "/support/gbrief-creator",
      "file": true
    },
    "topics": [
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "gbt7714",
    "name": "gbt7714",
    "aliases": [],
    "caption": "A BibTeX implementation of China National Standard GB/T 7714",
    "authors": [
      {
        "key": "lee-z",
        "givenname": "Zeping",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zeping Lee",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3.0",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a comprehensive and configurable BibTeX\n      implementation of the Chinese National Standard GB/T\u00a07714,\n      <em>Information and documentation---Rules for bibliographic\n      references and citations to information resources</em>. The BibTeX\n      styles included in the package support both numeric and\n      author-year citation systems, and are fully compatible with the\n      <ref refid=\"natbib\">natbib</ref> package for advanced\n      citation commands and formatting. These styles are designed to\n      automatically detect the language (Chinese or English) of each\n      bibliographic entry and apply the appropriate localization.\n      Additionally, the package exposes a range of configuration\n      options, allowing users to easily adapt the output to the\n      requirements of specific academic journals or institutions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/gbt7714/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/gbt7714/gbt7714-doc.pdf"
      }
    ],
    "announce": "https://github.com/zepinglee/gbt7714-bibtex-style/releases",
    "bugs": "https://github.com/zepinglee/gbt7714-bibtex-style/issues",
    "repository": "https://github.com/zepinglee/gbt7714-bibtex-style",
    "ctan": {
      "path": "/biblio/bibtex/contrib/gbt7714",
      "file": true
    },
    "miktex": "gbt7714",
    "texlive": "gbt7714",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "gcard",
    "name": "gcard",
    "aliases": [],
    "caption": "Arrange text on a sheet to fold into a greeting card",
    "authors": [
      {
        "key": "mcbane",
        "givenname": "George",
        "von": "",
        "familyname": "McBane",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple means of producing greeting cards.\n      It arranges four panels onto a single sheet so that when the sheet\n      is folded twice the four panels are arranged as front cover,\n      inside left and right pages, and back cover.  It uses the\n      <ref refid=\"textpos\">textpos</ref> package for placement on the\n      sheet and the <ref refid=\"graphicx\">graphicx</ref> package for\n      the necessary rotation.  The four panels are set in minipages for\n      formatting by the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gcard/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gcard/gcard.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gcard",
      "file": true
    },
    "miktex": "gcard",
    "texlive": "gcard",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "gchords",
    "name": "gchords",
    "aliases": [],
    "caption": "Typeset guitar chords",
    "authors": [
      {
        "key": "peeters",
        "givenname": "Kasper",
        "von": "",
        "familyname": "Peeters",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kaspar Peeters",
        "year": "2001-2009"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for typesetting of guitar chord diagrams,\n      including options for chord names, finger numbers and\n      typesetting above lyrics.\n    </p>\n  <p>\n      The bundle also includes a TCL script (chordbox.tcl) that provides\n      a graphical application which creates LaTeX files that use gchords.sty. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/graphics/gchords/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/gchords/gchords_doc.pdf"
      }
    ],
    "home": "http://kasper.phi-sci.com/gchords/",
    "ctan": {
      "path": "/graphics/gchords",
      "file": true
    },
    "miktex": "gchords",
    "texlive": "gchords",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "gcite",
    "name": "gcite",
    "aliases": [],
    "caption": "Citations in a reader-friendly style",
    "authors": [
      {
        "key": "phillips",
        "givenname": "Iain",
        "von": "",
        "familyname": "Phillips",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "atkinson-mt",
        "givenname": "Matthew Tylee",
        "von": "",
        "familyname": "Atkinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthew Tylee Atkinson, Iain Phillips",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows citations in the German style, which is\n      considered by many to be particularly reader-friendly.  The\n      citation provides a small amount of bibliographic information in a\n      footnote on the page where each citation is made.  It combines a\n      desire to eliminate unnecessary page-turning with the look-up\n      efficiency afforded by numeric citations.\n    </p>\n  <p>\n      The package makes use of\n      <ref refid=\"biblatex\">BibLaTeX</ref>, and is\n      considered experimental; comment is invited.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/exptl/gcite/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/exptl/gcite/gcite.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/exptl/gcite",
      "file": true
    },
    "texlive": "gcite",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ]
  },
  {
    "id": "gckanbun",
    "name": "gckanbun",
    "aliases": [],
    "caption": "Kanbun typesetting for (u)pLaTeX and LuaLaTeX",
    "authors": [
      {
        "key": "kktex",
        "died": false,
        "pseudonym": "KKTeX"
      },
      {
        "key": "yamamoto",
        "givenname": "Munehiro",
        "von": "",
        "familyname": "Yamamoto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Munehiro Yamamoto",
        "year": "2017-2025"
      },
      {
        "owner": "Kosei Kawaguchi",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.2.7",
      "date": "2026-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Kanbun (\u6f22\u6587, \u201cChinese writing\u201d)\n      typesetting for (u)pLaTeX and LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/gckanbun/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/language/japanese/gckanbun/gckanbun-doc.pdf"
      }
    ],
    "repository": "https://github.com/munepi/gckanbun",
    "ctan": {
      "path": "/language/japanese/gckanbun",
      "file": true
    },
    "miktex": "gckanbun",
    "texlive": "gckanbun",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ],
    "also": [
      "kanbun"
    ]
  },
  {
    "id": "gelasio",
    "name": "gelasio",
    "aliases": [],
    "caption": "LaTeX support for the Gelasio family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2024-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides (pdf)LaTeX, XeLaTeX and LuaLaTeX\n      support for the Gelasio family of fonts designed by Eben\n      Sorkin to be metric-compatible with Georgia in its Regular\n      and Bold weights. Medium and SemiBold weights have been\n      added.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gelasio/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/gelasio/doc/gelasio-samples.pdf"
      }
    ],
    "development": "https://github.com/SorkinType/Gelasio",
    "ctan": {
      "path": "/fonts/gelasio",
      "file": true
    },
    "install": "/fonts/gelasio.tds.zip",
    "miktex": "gelasio",
    "texlive": "gelasio",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "gelasiomath",
    "name": "gelasiomath",
    "aliases": [],
    "caption": "Math and small cap additions to Gelasio fonts",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.01",
      "date": "2025-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers math support for the <ref refid=\"gelasio\">gelasio</ref> package,\n      using symbols from newtxmath, Roman math letters from Gelasio and Greek math letters\n      based on XCharter Greek. Also added small caps based on XCharter small caps and other\n      minor features to Gelasio.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/gelasiomath/doc/gelasiomath-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gelasiomath/README"
      }
    ],
    "ctan": {
      "path": "/fonts/gelasiomath",
      "file": true
    },
    "miktex": "gelasiomath",
    "texlive": "gelasiomath",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "gellmu",
    "name": "GELLMU",
    "aliases": [],
    "caption": "LaTeX-like markup for writing XML documents",
    "authors": [
      {
        "key": "hammond",
        "givenname": "William F.",
        "von": "",
        "familyname": "Hammond",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "William F. Hammond",
        "year": "2001-2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.8.4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GELLMU is an acronym for \u201cGeneralized Extensible LaTeX-Like\n      MarkUp\u201d.  With GELLMU one may use LaTeX-like markup to write\n      consciously for SGML document types such as HTML, DocBook, TEI,\n      or GELLMU's own LaTeX-like document type \u2018article\u2019.\n    </p>\n  <p>\n      The package provides a syntactic translator, which is the\n      project layer for all document types.\n    </p>\n  <p>\n      The article document type is very much like LaTeX with a\n      tightly enforced syntax and vocabulary.  For article, the\n      package provides translators to classic HTML, regular LaTeX and\n      the XML form of HTML extended by MathML (XHTML).\n      The latter form provides optimal online content that is\n      \u2018accessible\u2019 and in the author's opinion superior\n      to PDF for web presentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Introductory guide, XHTML format",
        "href": "ctan:/support/gellmu/doc/userdoc.xhtml"
      },
      {
        "language": null,
        "details": "Introductory guide",
        "href": "ctan:/support/gellmu/doc/userdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/gellmu/README"
      },
      {
        "language": null,
        "details": "The GELLMU manual, XHTML format",
        "href": "ctan:/support/gellmu/doc/glman.xhtml"
      },
      {
        "language": null,
        "details": "The GELLMU manual",
        "href": "ctan:/support/gellmu/doc/glman.pdf"
      }
    ],
    "home": "https://www.albany.edu/~hammond/gellmu/",
    "ctan": {
      "path": "/support/gellmu",
      "file": true
    },
    "topics": [
      {
        "key": "struc-mkup",
        "details": "structured markup"
      }
    ]
  },
  {
    "id": "gen",
    "name": "gen",
    "aliases": [],
    "caption": "Genealogy symbols",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A (Metafont) font developed for Jill Knuth\u2019s genealogy project.\n      Available in three optical sizes: files <tt>gen.mf</tt>,\n      <tt>gen{8,9,10}.mf</tt>\n  </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/local/cm",
      "file": true
    },
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ],
    "also": [
      "genealogy"
    ]
  },
  {
    "id": "gender",
    "name": "gender",
    "aliases": [],
    "caption": "Gender neutrality for languages with grammatical gender",
    "authors": [
      {
        "key": "banhardt",
        "givenname": "Steffen",
        "von": "",
        "familyname": "Banhardt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steffen Banhardt",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Many languages \u2014 like German or French \u2014 use masculine\n      and feminine grammatical genders.\n      There are many ideas how to promote gender neutrality\n      in those languages.\n      The gender package uses alternately masculine and feminine forms.\n      It is also possible to use just one form out of a template.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gender/gender.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gender/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gender",
      "file": true
    },
    "miktex": "gender",
    "texlive": "gender",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ],
    "also": [
      "he-she",
      "eemeir"
    ]
  },
  {
    "id": "gene-logic",
    "name": "gene-logic",
    "aliases": [],
    "caption": "Typeset logic formulae, etc",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1995-2026"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a facility to typeset certain logic\n      formulae.  It provides an environment like <tt>eqnarray</tt>,\n      a <tt>newtheorem</tt>-like environment (<tt>NewTheorem</tt>),\n      and several macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gene/logic/gn-logic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gene/logic/README.md"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/logic/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/logic",
    "ctan": {
      "path": "/macros/latex/contrib/gene/logic",
      "file": true
    },
    "miktex": "gene-logic",
    "texlive": "gene-logic",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "genealogy",
    "name": "genealogy",
    "aliases": [],
    "caption": "A compilation genealogy font",
    "authors": [
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple compilation of the genealogical symbols found in the\n      <ref refid=\"wasy\">wasy</ref> and <ref refid=\"gen\">gen</ref>\n      fonts, adding the male and female symbols to Knuth\u2019s\n      \u2018gen\u2019 font, and so avoiding loading two fonts when\n      you need only genealogical symbols.\n    </p>\n  <p>\n      The font is distributed as Metafont source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/genealogy/README"
      }
    ],
    "ctan": {
      "path": "/fonts/genealogy",
      "file": true
    },
    "miktex": "genealogy",
    "texlive": "genealogy",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "genealogy",
        "details": "typesetting genealogical information"
      }
    ]
  },
  {
    "id": "genealogy-profiles",
    "name": "genealogy-profiles",
    "aliases": [],
    "caption": "Genealogical profiles for LaTeX",
    "authors": [
      {
        "key": "eriksen",
        "givenname": "Mikkel Eide",
        "von": "",
        "familyname": "Eriksen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the presenstation of individual\u00a0profiles,\n      which may be useful for genealogical or local history treatises.\n    </p>\n  <p>\n      Each profile is typeset using key/value-configurable environments,\n      and a number of macros are provided to enable references and name\n      formatting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/genealogy-profiles/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.pdf"
      }
    ],
    "bugs": "https://github.com/mikkelee/latex-genprofile/issues",
    "repository": "https://github.com/mikkelee/latex-genprofile",
    "ctan": {
      "path": "/macros/latex/contrib/genealogy-profiles",
      "file": true
    },
    "miktex": "genealogy-profiles",
    "texlive": "genealogy-profiles",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "genealogy",
        "details": "typesetting genealogical information"
      }
    ]
  },
  {
    "id": "genealogytree",
    "name": "genealogytree",
    "aliases": [],
    "caption": "Pedigree and genealogical tree diagrams",
    "authors": [
      {
        "key": "sturm",
        "givenname": "Thomas F.",
        "von": "",
        "familyname": "Sturm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Prof. Dr. Dr. Thomas F. Sturm",
        "year": "2013-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4.0",
      "date": "2026-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pedigree and genealogical tree diagrams are proven tools to\n      visualize genetic and relational connections between\n      individuals. The naming (\u201ctree\u201d) derives from historical family\n      diagrams.  However, even the smallest family entity consisting of\n      two parents and several children is hardly a \u2018mathematical\u2019 tree \u2014\n      it is a more general graph.\n    </p>\n  <p>\n      The package provides a set of tools to typeset genealogical trees\n      (i.e., to typeset a set of special graphs for the\n      description of family-like structures). The package uses an\n      autolayout algorithm which can be customized, e.\u200bg., to prioritize\n      certain paths.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example 1",
        "href": "ctan:/macros/latex/contrib/genealogytree/genealogytree-example-1.pdf"
      },
      {
        "language": null,
        "details": "Example 3",
        "href": "ctan:/macros/latex/contrib/genealogytree/genealogytree-example-3.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/genealogytree/genealogytree.pdf"
      },
      {
        "language": null,
        "details": "Example 2",
        "href": "ctan:/macros/latex/contrib/genealogytree/genealogytree-example-2.pdf"
      },
      {
        "language": null,
        "details": "Example 4",
        "href": "ctan:/macros/latex/contrib/genealogytree/genealogytree-example-4.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/genealogytree/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/genealogytree",
      "file": true
    },
    "install": "/macros/latex/contrib/genealogytree.tds.zip",
    "miktex": "genealogytree",
    "texlive": "genealogytree",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "genealogy",
        "details": "typesetting genealogical information"
      }
    ],
    "also": [
      "pst-pdgr"
    ]
  },
  {
    "id": "genfam",
    "name": "genfam",
    "aliases": [],
    "caption": "Run Metafont to produce the bitmap fonts",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Genfam is a Perl script that is called with a \u201cdevice\n      specification\u201d and a font family reference, and will run Metafont\n      to produce the requisite bitmap fonts.  The font family reference\n      actually identifies a specification file; an example of such a\n      file is provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/genfam",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "genindex",
    "name": "genindex",
    "aliases": [],
    "caption": "Alternative index series",
    "authors": [
      {
        "key": "smith-c",
        "givenname": "Cameron",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A generalisation of the LaTeX 2.09 <tt>\\makeindex</tt> and\n      <tt>\\makeglossary</tt> commands to allow definition of other index\n      series.  A more thorough-going approach to this mechanism may be\n      found in the <ref refid=\"index\">index</ref> package, which has\n      been adapted for modern LaTeX.\n    </p>\n  <p>\n      The distribution contains a memo package, which uses the mechanism\n      to define notes on a work in progress without affecting its\n      appearance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/genindex/readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/genindex",
      "file": true
    },
    "topics": [
      {
        "key": "index-multi",
        "details": "multiple indexes in a document"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "genmpage",
    "name": "genmpage",
    "aliases": [],
    "caption": "Generalization of LaTeX's minipages",
    "authors": [
      {
        "key": "lotze",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Lotze",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The GenMPage package generalizes LaTeX's minipages.  Keyval\n      options and styles can be used to determine their appearance in\n      an easy and consistent way.  Includes options for paragraph\n      indentation and vertical alignment with respect to the visual\n      top and bottom margins.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/genmpage/genmpage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/genmpage",
      "file": true
    },
    "miktex": "genmpage",
    "texlive": "genmpage",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "gensymb",
    "name": "gensymb",
    "aliases": [],
    "caption": "Generic symbols for both text and math mode",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Schmidt",
        "year": "2003-2022"
      },
      {
        "owner": "Keiran Harcombe",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides generic commands <tt>\\degree</tt>, <tt>\\celsius</tt>,\n      <tt>\\perthousand</tt>, <tt>\\micro</tt> and <tt>\\ohm</tt> which\n      work both in text and maths mode.  Various means are provided to\n      fake the symbols or take them from particular symbol fonts, if\n      they are not available in the default fonts used in the\n      document.  This should be perfectly transparent at user level,\n      so that one can apply the same notation for units of measurement\n      in text and math mode and with arbitrary typefaces.  Note that\n      the package has been designed to work in conjunction\n      with <ref refid=\"units\">units.sty</ref>.\n    </p>\n  <p>\n      This package used to be part of the\n      <ref refid=\"was\">was</ref> bundle,\n      but has now become a package in its own right.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/gensymb/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gensymb/gensymb.pdf"
      }
    ],
    "repository": "https://gitlab.com/kjhtex/gensymb",
    "ctan": {
      "path": "/macros/latex/contrib/gensymb",
      "file": true
    },
    "miktex": "gensymb",
    "texlive": "gensymb",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      }
    ]
  },
  {
    "id": "gentabtex",
    "name": "gentabtex",
    "aliases": [],
    "caption": "Python helper for creating tables",
    "authors": [
      {
        "key": "algaba",
        "givenname": "Manuel Gutierrez",
        "von": "",
        "familyname": "Algaba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel Gutierrez Algaba",
        "year": "2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a Python\n      script that interprets a higher-level language for specifying\n      table constraints: you write a program in that langage, and the\n      helper script emits the LaTeX code you need for your table.\n    </p>\n  <p>\n      Strong points of the script are in balancing the width of columns\n      in terms of the total amount of text they contain (but see also\n      the <ref refid=\"tabulary\">tabulary</ref> package), and the\n      design of sparse tables (where rather few values need to be entered).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/gentabtex/gentabtex.pdf"
      }
    ],
    "ctan": {
      "path": "/support/gentabtex",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "gentium-original",
    "name": "gentium-original",
    "aliases": [],
    "caption": "Gentium font and support files",
    "authors": [
      {
        "key": "miklavec",
        "givenname": "Mojca",
        "von": "",
        "familyname": "Miklavec",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "schmitz",
        "givenname": "Thomas A.",
        "von": "",
        "familyname": "Schmitz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mojca Miklavec, Thomas A. Schmitz",
        "year": "2008"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-05-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package includes TrueType fonts from\n      <a href=\"https://software.sil.org/gentium/\">SIL</ref>, files needed to\n      use them in pdfTeX in multiple encodings (agr, t2a, ec/T1,\n      texnansi, l7x, qx, t5) and support files for ConTeXt.\n    </p>\n  <p>\n      Other encodings, and LaTeX support remain to be added.\n    </p>\n  <p>\n      Note that development has continued with the\n      <ref refid=\"gentium-tug\">gentium-tug</ref> bundle, rendering the\n      present package obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "FAQ",
        "href": "ctan:/obsolete/fonts/gentium/doc/fonts/gentium/Gentium_1.02/GENTIUM-FAQ.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/gentium/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/gentium",
      "file": true
    },
    "miktex": "gentium",
    "topics": [
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "gentium-otf",
    "name": "gentium-otf",
    "aliases": [],
    "caption": "Support Gentium fonts for LuaLaTeX and XeLaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports the free TrueType Gentium fonts\n      from the <ref refid=\"gentium-sil\">gentium-sil</ref> package\n      and defines missing typefaces.\n      All font features are available via special macros.\n    </p>\n  <p>\n      The package works only for LuaLaTeX/XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/gentium-otf/doc/gentium-otf-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gentium-otf/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/gentium-otf",
      "file": true
    },
    "miktex": "gentium-otf",
    "texlive": "gentium-otf",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      }
    ]
  },
  {
    "id": "gentium-sil",
    "name": "gentium-sil",
    "aliases": [
      {
        "id": "gentium",
        "name": "gentium"
      }
    ],
    "caption": "A complete Greek font with Latin and Cyrillic, too",
    "authors": [
      {
        "key": "sil",
        "givenname": "SIL International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "7.000",
      "date": "2025-07-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a redistribution of the original Gentium and GentiumBook\n      release from SIL, not altered in any way.\n    </p>\n  <p>\n    <a href=\"https://software.sil.org/gentium/\">Gentium</ref> is a typeface\n      family designed to enable the diverse ethnic groups around the\n      world who use the Latin, Cyrillic and Greek scripts to produce\n      readable, high-quality publications.\n    </p>\n  <p>\n      The Gentium family includes a complete Greek font, supporting both monotonic\n      and polytonic forms. While some Greek characters do closely resemble Latin\n      ones, it is a separate design that embraces the robust, distinctive character\n      of the Greek script, but does so within the design <span>context</span> of the whole\n      typeface. As a result, the two scripts can be successfully mixed in a\n      paragraph or page of text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/gentium-sil/Gentium/README.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gentium-sil/README"
      }
    ],
    "home": "https://software.sil.org/gentium/",
    "support": "https://software.sil.org/gentium/support/",
    "bugs": "https://lists.tug.org/gentium",
    "repository": "https://github.com/silnrsi/font-gentium",
    "ctan": {
      "path": "/fonts/gentium-sil",
      "file": true
    },
    "miktex": "gentium-sil",
    "texlive": "gentium-sil",
    "topics": [
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      }
    ],
    "also": [
      "gentium-otf"
    ]
  },
  {
    "id": "gentium-tug",
    "name": "gentium-tug",
    "aliases": [],
    "caption": "Gentium fonts (in two formats) and support files",
    "authors": [
      {
        "key": "miklavec",
        "givenname": "Mojca",
        "von": "",
        "familyname": "Miklavec",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmitz",
        "givenname": "Thomas A.",
        "von": "",
        "familyname": "Schmitz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "farar",
        "givenname": "Pavel",
        "von": "",
        "familyname": "Farar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.102",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <a href=\"https://software.sil.org/gentium/\">Gentium</ref> is a typeface\n      family designed to enable the diverse ethnic groups around the\n      world who use the Latin, Cyrillic and Greek scripts to produce\n      readable, high-quality publications. It supports a wide range of\n      Latin- and Cyrillic-based alphabets.\n    </p>\n  <p>\n      The package consists of:\n    </p>\n  <ul>\n    <li>\n        The original (unaltered) GentiumPlus, GentiumBook, and other\n        Gentium-family fonts in TrueType format, as developed by SIL\n        and released under the OFL (see OFL.txt and OFL-FAQ.txt);\n      </li>\n    <li>\n        Converted fonts in PostScript Type 1 format, released under\n        the same terms.  These incorporate the name \u201cGentium\u201d by\n        permission of SIL given to the TeX Users Group;\n      </li>\n    <li>\n        LaTeX and other supporting files;\n      </li>\n    <li>\n        TeX-related documentation, and the SIL documentation and other\n        files.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/gentium-tug/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/fonts/gentium-tug/doc/gentium-tug/gentium.pdf"
      }
    ],
    "home": "https://tug.org/gentium",
    "ctan": {
      "path": "/obsolete/fonts/gentium-tug",
      "file": true
    },
    "miktex": "gentium-tug",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ],
    "also": [
      "gentium-sil"
    ]
  },
  {
    "id": "gentl-gr",
    "name": "gentl-gr",
    "aliases": [],
    "caption": "Modern Greek translation of the Gentle Introduction to TeX",
    "authors": [
      {
        "key": "filippou",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Filippou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dimitrios Filippou",
        "year": "1997-1999, 2001"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/greek/gentle/gentl-gr.pdf"
      }
    ],
    "ctan": {
      "path": "/info/greek/gentle",
      "file": true
    },
    "topics": [
      {
        "key": "greek-doc",
        "details": "documentation in Greek"
      },
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      }
    ],
    "also": [
      "gentle"
    ]
  },
  {
    "id": "gentle",
    "name": "gentle",
    "aliases": [],
    "caption": "A Gentle Introduction to TeX",
    "authors": [
      {
        "key": "doob",
        "givenname": "Michael",
        "von": "",
        "familyname": "Doob",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1993-11-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The \u201cGentle Introduction\u201d is the\n      longest-established comprehensive free tutorial on the use of\n      plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/gentle/gentle.pdf"
      }
    ],
    "ctan": {
      "path": "/info/gentle",
      "file": true
    },
    "texlive": "gentle",
    "topics": [
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      }
    ],
    "also": [
      "gentl-gr"
    ]
  },
  {
    "id": "gentombow",
    "name": "gentombow",
    "aliases": [],
    "caption": "Generate Japanese-style crop marks",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-09-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides a LaTeX package for generating Japanese-style\n      crop marks (called \u2018tombow\u2019 in Japanese) for practical use in\n      self-publishing.\n    </p>\n  <p>\n      The bundle contains the following packages:\n    </p>\n  <ul>\n    <li>\n      <tt> gentombow.sty</tt>:\n        Generate crop marks (called \u2018tombow\u2019 in Japanese) for\n        practical use in self-publishing.\n        It provides the core \u2018tombow\u2019 feature if not available.\n      </li>\n    <li>\n      <tt>pxgentombow.sty</tt>:\n        Superseded by <tt>gentombow.sty</tt>;\n        kept for compatibility only.\n      </li>\n    <li>\n      <tt>bounddvi.sty</tt>:\n        Set papersize special to DVI file.\n        Can be used on\n        LaTeX/<ref refid=\"platex\">pLaTeX</ref>/<ref refid=\"uplatex\">upLaTeX</ref>\n        (with DVI output mode) with <ref refid=\"dvips\">dvips</ref> or\n        <ref refid=\"dvipdfmx\">dvipdfmx</ref> drivers.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation of the bounddvi package (English)",
        "href": "ctan:/macros/latex/contrib/gentombow/bounddvi-en.pdf"
      },
      {
        "language": null,
        "details": "Documentation of the gentombow package (English)",
        "href": "ctan:/macros/latex/contrib/gentombow/gentombow.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the bounddvi package (Japanese)",
        "href": "ctan:/macros/latex/contrib/gentombow/bounddvi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gentombow/README.md"
      },
      {
        "language": "ja",
        "details": "Documentation of the gentombow package (Japanese)",
        "href": "ctan:/macros/latex/contrib/gentombow/gentombow-ja.pdf"
      }
    ],
    "repository": "https://github.com/aminophen/gentombow",
    "ctan": {
      "path": "/macros/latex/contrib/gentombow",
      "file": true
    },
    "miktex": "gentombow",
    "texlive": "gentombow",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "page-control",
        "details": "select pages to be output, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ]
  },
  {
    "id": "geometry",
    "name": "geometry",
    "aliases": [],
    "caption": "Flexible and complete interface to document dimensions",
    "authors": [
      {
        "key": "umeki",
        "givenname": "Hideo",
        "von": "",
        "familyname": "Umeki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hideo Umeki",
        "year": "1996-2010"
      },
      {
        "owner": "Hideo Umeki, David Carlisle",
        "year": "2018-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "6.0",
      "date": "2026-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an easy and flexible user interface to\n      customize page layout, implementing auto-centering and\n      auto-balancing mechanisms so that the users have only to give the\n      least description for the page layout.  For example, if you want\n      to set each margin 2cm without header space, what you need is just\n      <tt>\\usepackage[margin=2cm,nohead]{geometry}</tt>.\n    </p>\n  <p>\n      The package knows about all the standard paper sizes, so that the\n      user need not know what the nominal \u2018real\u2019\n      dimensions of the paper are, just its standard name (such as\n      <tt>a4</tt>, <tt>letter</tt>, etc.).\n    </p>\n  <p>\n      An important feature is the package\u2019s ability to communicate the\n      paper size it\u2019s set up to the output (whether via DVI\n      <tt>\\special</tt>s or via direct interaction with pdf(La)TeX).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/geometry/geometry.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/geometry/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/geometry/geometry-de.pdf"
      }
    ],
    "bugs": "https://github.com/LaTeX-Package-Repositories/geometry/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/geometry",
    "ctan": {
      "path": "/macros/latex/contrib/geometry",
      "file": true
    },
    "miktex": "geometry",
    "texlive": "geometry",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ],
    "also": [
      "typearea",
      "geometry-de",
      "vmargin"
    ]
  },
  {
    "id": "geometry-de",
    "name": "geometry-de",
    "aliases": [],
    "caption": "German documentation for the geometry package",
    "authors": [
      {
        "key": "umeki",
        "givenname": "Hideo",
        "von": "",
        "familyname": "Umeki",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hideo Umeki",
        "year": "1996-2010"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.9",
      "date": "2020-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      German translation of the <ref refid=\"geometry\">geometry</ref>\n      documentation, by Hans-Martin Haase of the University of Jena.\n    </p>\n  <p>\n      Note: This used to be an independent package,\n      but has become part of the main\n      <ref refid=\"geometry\">geometry</ref> package\n      in January 2020.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/geometry/README.md"
      },
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/macros/latex/contrib/geometry/geometry-de.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/geometry",
      "file": true
    },
    "miktex": "geometry",
    "texlive": "geometry",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ],
    "also": [
      "geometry",
      "vmargin",
      "typearea"
    ]
  },
  {
    "id": "geomsty",
    "name": "geomsty",
    "aliases": [],
    "caption": "Macros used in typesetting a geometry book",
    "authors": [
      {
        "key": "levy",
        "givenname": "Silvio",
        "von": "",
        "familyname": "Levy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Silvio Levy",
        "year": "1992"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Geomsty is a LaTeX 2.09 document style, loosely based on the\n      standard book and article styles.\n    </p>\n  <p>\n      It provides: inclusion of PostScript figures, and of TeX text\n      within figures; automatic creation of index entries and\n      cross-references where appropriate; no need to worry about fragile\n      commands in almost all situations; greater versatility in defining\n      theorem-like environments; proofing aids such as version numbers\n      and a running index.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/geomsty/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/geomsty/manual.ps"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/geomsty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "geophysics",
    "name": "geophysics",
    "aliases": [],
    "caption": "Articles for the journal Geophysics",
    "authors": [
      {
        "key": "gildea-s",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Gildea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen Gildea",
        "year": "1987"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1987-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The rules implemented are taken from \u201cInstructions to\n      authors\u201d, Geophysics, January 1986.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/geophysics.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "georgian",
    "name": "georgian",
    "aliases": [],
    "caption": "Support for typesetting in Georgian",
    "authors": [
      {
        "key": "shoshiashvili",
        "givenname": "Levan",
        "von": "",
        "familyname": "Shoshiashvili",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides fonts, <ref refid=\"babel\">babel</ref> and\n      LaTeX NFSS support, for typesetting text written in Georgian.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/georgian/README"
      },
      {
        "language": "ka",
        "details": "Installation notes (Georgian)",
        "href": "ctan:/language/georgian/doc/latex/georgian/geotex-ka.pdf"
      },
      {
        "language": "en",
        "details": "Installation notes (English)",
        "href": "ctan:/language/georgian/doc/latex/georgian/geotex-en.pdf"
      }
    ],
    "ctan": {
      "path": "/language/georgian",
      "file": true
    },
    "miktex": "georgian",
    "topics": [
      {
        "key": "font-nonroman",
        "details": "fonts for \u201cother\u201d non-Roman scripts"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "babel-georgian"
    ]
  },
  {
    "id": "georgian-stanier",
    "name": "georgian-stanier",
    "aliases": [],
    "caption": "A Georgian font",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-06-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides fonts for the Mxedruli alphabet\n      for writing Georgian; the font is available in two\n      shapes\u2014upright and italic.\n    </p>\n  <p>\n      The fonts are distributed as Metafont source; they work poorly in\n      modern environments, and could do with expert attention (if you\n      are interested, please contact the CTAN team for details).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme about the italic shape font",
        "href": "ctan:/fonts/georgian/stanier/itgeorgian.README"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/georgian/stanier/README"
      }
    ],
    "ctan": {
      "path": "/fonts/georgian/stanier",
      "file": true
    },
    "topics": [
      {
        "key": "font-nonroman",
        "details": "fonts for \u201cother\u201d non-Roman scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "mxedruli"
    ]
  },
  {
    "id": "geradwp",
    "name": "geradwp",
    "aliases": [],
    "caption": "Document class for the Cahiers du GERAD series",
    "authors": [
      {
        "key": "hamel",
        "givenname": "Benoit",
        "von": "",
        "familyname": "Hamel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "GERAD, HEC Montreal",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <tt>geradwp</tt> class,\n      a class based on <ref refid=\"article\">article</ref>\n      and compatible with LaTeX.\n      With this class, researchers at\n      <a href=\"https://www.gerad.ca/fr\">GERAD</ref>\n      will be able to write their working paper while\n      complying to all the presentation standards required\n      by the <em>Cahiers du GERAD</em> series.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/geradwp/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/geradwp/geradwp-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/geradwp/geradwp.pdf"
      }
    ],
    "home": "https://www.gerad.ca/fr/papers",
    "support": "https://www.gerad.ca/fr/publications/papers/cahiers-procedure",
    "bugs": "https://github.com/metalogueur/geradwp/issues",
    "repository": "https://github.com/metalogueur/geradwp",
    "ctan": {
      "path": "/macros/latex/contrib/geradwp",
      "file": true
    },
    "miktex": "geradwp",
    "texlive": "geradwp",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "german",
    "name": "german",
    "aliases": [],
    "caption": "Support for German typography",
    "authors": [
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Raichle",
        "year": "1998"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.5e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Supports the old German orthography (alte deutsche\n      Rechtschreibung).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/language/german/00readme.1st"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/language/german/gerdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/german",
      "file": true
    },
    "miktex": "german",
    "texlive": "german",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ]
  },
  {
    "id": "germbib",
    "name": "germbib",
    "aliases": [],
    "caption": "German variants of standard BibTeX styles",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development of the (old) <tt>german.sty</tt>, this bundle provides German\n      packages, BibTeX styles and documentary examples, for writing\n      documents with bibliographies.\n    </p>\n  <p>\n      The author has since developed the\n      <ref refid=\"babelbib\">babelbib</ref> bundle, which (he asserts)\n      supersedes <tt>germbib</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/germbib/README.bibgerm"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/germbib",
      "file": true
    },
    "miktex": "germbib",
    "texlive": "germbib",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ]
  },
  {
    "id": "germdoc",
    "name": "germdoc",
    "aliases": [],
    "caption": "A collection of documentation available in German",
    "authors": [],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Packages covered are:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"g-brief\">g-brief</ref>;\n      </li>\n    <li>\n      <ref refid=\"german\">german.sty</ref>;\n      </li>\n    <li>\n      <ref refid=\"picinpar\">picinpar</ref>; and\n      </li>\n    <li>\n        script (the predecessor of\n        <ref refid=\"koma-script\">koma-script</ref>.\n      </li>\n  </ul>\n  <p>\n      The packages are not collected in this way, on CTAN;\n      this entry provides a convenient reference point.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "germkorr",
    "name": "germkorr",
    "aliases": [],
    "caption": "Change kerning for German quotation marks",
    "authors": [
      {
        "key": "baumann",
        "givenname": "Timo",
        "von": "",
        "familyname": "Baumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timo Baumann",
        "year": "2009"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package germcorr has to be loaded after the package\n      <ref refid=\"german\">german</ref>.\n    </p>\n  <p>\n      It brings some letters like T nearer to german\n      single and double quotes even when that letter wears a\n      standard accent like <tt>\"`\\.T\"'</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/germkorr/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/germkorr/germkorr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/germkorr",
      "file": true
    },
    "miktex": "germkorr",
    "texlive": "germkorr",
    "topics": [
      {
        "key": "quote-marks",
        "details": "manage (possibly language dependent) quote marks"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ],
    "also": [
      "german"
    ]
  },
  {
    "id": "geschichtsfrkl",
    "name": "geschichtsfrkl",
    "aliases": [],
    "caption": "BibLaTeX style for historians",
    "authors": [
      {
        "key": "zachhuber",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Zachhuber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Zachhuber",
        "year": "2011-2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2016-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a BibLaTeX style, (mostly) meeting the\n      requirements of the History Faculty of the University of Freiburg\n      (Germany).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/geschichtsfrkl/geschichtsfrkl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/geschichtsfrkl/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/geschichtsfrkl",
      "file": true
    },
    "miktex": "geschichtsfrkl",
    "texlive": "geschichtsfrkl",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "getargs",
    "name": "getargs",
    "aliases": [],
    "caption": "A flexible list-parsing macro with configurable parsing character",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2016-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This short package provides a flexible list-parsing macro\n      with the ability to configure the parsing character, as well as\n      the macro names in which the parsed list items are placed.\n      The name of the parsing macro is <tt>\\getargs</tt>.\n    </p>\n  <p>\n      It is a significant improvement over similarly named macros\n      in the same author\u2019s \n      <ref refid=\"stringstrings\">stringstrings</ref> and\n      <ref refid=\"readarray\">readarray</ref> packages.\n      It is the author\u2019s intent to eventually have the parsers\n      of those other packages point to this package,\n      to achieve a measure of uniformity.\n    </p>\n  <p>\n      Note: This package has been withdrawn by its author\n      in July 2016.\n      It will be replaced by the forthcoming\n      <tt>listofitems</tt> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/getargs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/getargs/getargs.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/getargs",
      "file": true
    },
    "miktex": "getargs",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "text-manip",
        "details": "manipulate strings (typically in token lists)"
      }
    ]
  },
  {
    "id": "getfiledate",
    "name": "getfiledate",
    "aliases": [],
    "caption": "Find the date of last modification of a file",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package fetches from the system the date of last \n      modification or opening of an existing file, using the function\n      <tt>\\pdffilemoddate</tt> (present in recent versions of pdfTeX);\n      the user may specify how the date is to be presented.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/getfiledate/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/getfiledate/getfiledate-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/getfiledate",
      "file": true
    },
    "miktex": "getfiledate",
    "texlive": "getfiledate",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "getitems",
    "name": "getitems",
    "aliases": [],
    "caption": "Gathering items from a list-like environment",
    "authors": [
      {
        "key": "hendrickson",
        "givenname": "Anders O. F.",
        "von": "",
        "familyname": "Hendrickson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anders Hendrickson",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <tt>\\gatheritems</tt> command\n      to parse a list of data separated by <tt>\\item</tt> tokens.    \n      This makes it easier to define custom environments which\n      structure their data in the same way that\n      <tt>itemize</tt> or <tt>enumerate</tt> do.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/getitems/getitems.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/getitems/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/getitems",
      "file": true
    },
    "miktex": "getitems",
    "texlive": "getitems",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "text-manip",
        "details": "manipulate strings (typically in token lists)"
      }
    ]
  },
  {
    "id": "getmap",
    "name": "getmap",
    "aliases": [],
    "caption": "Download OpenStreetMap maps for use in documents",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2014, 2016-2019"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": "2019-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple interface to OpenStreetMap, and to\n      Google Maps \u201cmap images\u201d.  In the simplest case, it is sufficient to\n      specify the address you need (if you don\u2019t, the package will use\n      its own default).\n    </p>\n  <p>\n      The package loads the map image using an external <tt>lua</tt>\n      script (invoked via <tt>\\write 18</tt>: LaTeX must be running with\n      <tt>\\write 18</tt> enabled).\n    </p>\n  <p>\n      The (\u201cexternal\u201d) <tt>lua</tt> script may be used from the command\n      line; a <tt>bash</tt> version is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/getmap/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/getmap/getmap.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/getmap",
      "file": true
    },
    "install": "/macros/latex/contrib/getmap.tds.zip",
    "miktex": "getmap",
    "texlive": "getmap",
    "topics": [
      {
        "key": "cartography",
        "details": "map production and geographical data usage"
      }
    ]
  },
  {
    "id": "getoptk",
    "name": "getoptk",
    "aliases": [],
    "caption": "Define macros with sophisticated options",
    "authors": [
      {
        "key": "gruenewald",
        "givenname": "Michael",
        "von": "",
        "familyname": "Le Barbier Gr\u00fcnewald",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Le Barbier Gr\u00fcnewald",
        "year": "2011"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of defining macros whose options are\n      taken from a dictionary, which includes options which themselves\n      have arguments.\n    </p>\n  <p>\n      The package was designed for use with Plain TeX; its syntax\n      derives from that of the <tt>\\hbox</tt>, <tt>\\hrule</tt>, etc.,\n      TeX primitives.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/getoptk/guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/getoptk/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/getoptk",
      "file": true
    },
    "miktex": "getoptk",
    "texlive": "getoptk",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "getrefs",
    "name": "getrefs",
    "aliases": [],
    "caption": "BibTeX style to sort by \u201cjournal\u201d entries of references",
    "authors": [
      {
        "key": "deutscher",
        "givenname": "Stefan A.",
        "von": "",
        "familyname": "Deutscher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1998-11-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A BibTeX style file to sort entries by \u2018source\u2019\n      (e.g., journal), thus facilitating the retrieval of references\n      from a library.  A LaTeX document template is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/getrefs/getrefs.txt"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/getrefs",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "gettitlestring",
    "name": "gettitlestring",
    "aliases": [],
    "caption": "Clean up title references",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2009, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2019-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Cleans up the title string (removing <tt>\\label</tt> commands) for\n      packages (such as <ref refid=\"nameref\">nameref</ref>) that\n      typeset such strings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gettitlestring/gettitlestring.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/gettitlestring/issues",
    "repository": "https://github.com/ho-tex/gettitlestring",
    "ctan": {
      "path": "/macros/latex/contrib/gettitlestring",
      "file": true
    },
    "install": "/macros/latex/contrib/gettitlestring.tds.zip",
    "miktex": "gettitlestring",
    "texlive": "gettitlestring",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "gfdl",
    "name": "gfdl",
    "aliases": [],
    "caption": "Support for using GNU Free Documentation License in LaTeX",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2022, 2023, 2025"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "0.2",
      "date": "2025-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The GFDL (GNU Free Documentation License) is a popular\n      license used for programming manuals, documentations and\n      various other textual works too,\n      but using this license with LaTeX is not very convenient.\n      This package aims to help users in easily using the license\n      without violating any rules of the license.\n      With a handful of commands, users can rest assured that\n      their document will be perfectly licensed under GFDL.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gfdl/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gfdl/gfdl.pdf"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/gfdl-tex",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=gfdl-tex",
    "repository": "https://git.gnu.org.ua/gfdl-tex.git/",
    "ctan": {
      "path": "/macros/latex/contrib/gfdl",
      "file": true
    },
    "miktex": "gfdl",
    "texlive": "gfdl",
    "topics": [
      {
        "key": "licence-mgmt",
        "details": "manage application of licence information"
      }
    ]
  },
  {
    "id": "gfnotation",
    "name": "gfnotation",
    "aliases": [],
    "caption": "Typeset Gottlob Frege's notation in plain TeX",
    "authors": [
      {
        "key": "wermuth",
        "givenname": "Udo",
        "von": "",
        "familyname": "Wermuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2015-03-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements macros for plain TeX to typeset the notation\n      invented by Gottlob Frege in 1879 for his books \u201cBegriffsschrift\u201d\n      and \u201cGrundgesetze der Arithmetik\u201d  (two volumes). The output styles\n      of both books are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/gfnotation/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/gfnotation/GFnotation-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/gfnotation",
      "file": true
    },
    "miktex": "gfnotation",
    "texlive": "gfnotation",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "gfs",
    "name": "GFS",
    "aliases": [],
    "caption": "The GFS font collection",
    "authors": [
      {
        "key": "gfs",
        "givenname": "The Greek Font Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "matthiopoulos",
        "givenname": "George D.",
        "von": "",
        "familyname": "Matthiopoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Greek Font Society has made a large number of fonts publicly\n      available, and this collection reflects those that have been\n      adapted, by Tsolomitis and others, for use with LaTeX.  The\n      collection comprises:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"gfsartemisia\">GFS Artemisia</ref>, a\n\trelatively modern general-purpose font;\n      </li>\n    <li>\n      <ref refid=\"gfsbaskerville\">GFS Baskerville</ref>,\n\tbased on Baskerville\u2019s classic font;\n      </li>\n    <li>\n      <ref refid=\"gfsbodoni\">GFS Bodoni</ref>, based on\n\tBodoni\u2019s 19th century work;\n      </li>\n    <li>\n      <ref refid=\"gfsdidot\">GFS Didot</ref>, based on\n\tDidot\u2019s 1805 font;\n      </li>\n    <li>\n      <ref refid=\"gfsneohellenic\">GFS Neo-Hellenic</ref>, a\n\tversion of a font developed in Britain in the early 20th century; and\n      </li>\n    <li>\n      <ref refid=\"gfsporson\">GFS Porson</ref>, developed\n\tfrom the early 19th century font based on Porson\u2019s writing.\n      </li>\n  </ul>\n  <p>\n      The fonts, except Baskerville and Porson, support the Latin\n      alphabet as well as the Greek alphabet.  Neo Hellenic has been\n      matched to the existing <ref refid=\"cmbright\">CM bright</ref>\n      set of mathematics fonts.\n    </p>"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      }
    ]
  },
  {
    "id": "gfsartemisia",
    "name": "GFS Artemisia",
    "aliases": [],
    "caption": "A modern Greek font design",
    "authors": [
      {
        "key": "gfs",
        "givenname": "The Greek Font Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "matthiopoulos",
        "givenname": "George D.",
        "von": "",
        "familyname": "Matthiopoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GFS Artemisia is a relatively modern font, designed as a\n      \u2018general purpose\u2019 font in the same sense as Times\n      is nowadays treated.  The present version has been provided by the\n      <a href=\"https://greekfontsociety-gfs.gr/\">Greek Font Society</ref>.\n    </p>\n  <p>\n      The font supports the Greek and Latin alphabets.  LaTeX support is\n      provided, using the OT1, T1 and LGR encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/greek/gfs/gfsartemisia/doc/ArtemisiaSpecimen.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfsartemisia/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/gfs/gfsartemisia/doc/gfsartemisia.pdf"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs/gfsartemisia",
      "file": true
    },
    "miktex": "gfsartemisia",
    "texlive": "gfsartemisia",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "gfsbaskerville",
    "name": "GFS Baskerville",
    "aliases": [],
    "caption": "A Greek font, from one such by Baskerville",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gfs",
        "givenname": "The Greek Font Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is a digital implementation of Baskerville\u2019s\n      classic Greek font, provided by the\n      <a href=\"https://greekfontsociety-gfs.gr\">Greek Font Society</ref>.\n      The font covers Greek only, and LaTeX support provides for the use\n      of LGR encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/gfs/gfsbaskerville/doc/gfsbaskerville.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfsbaskerville/README"
      },
      {
        "language": null,
        "details": "Font specimen, etc.",
        "href": "ctan:/fonts/greek/gfs/gfsbaskerville/doc/BaskervilleSpecimen.pdf"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs/gfsbaskerville",
      "file": true
    },
    "miktex": "gfsbaskerville",
    "texlive": "gfsbaskerville",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "gfsbodoni",
    "name": "GFS Bodoni",
    "aliases": [],
    "caption": "A Greek and Latin font based on Bodoni",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gfs",
        "givenname": "The Greek Font Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bodoni's Greek fonts in the 18th century broke, for the first\n      time, with the Byzantine cursive tradition of Greek fonts.  GFS\n      Bodoni resurrects his work for general use.\n    </p>\n  <p>\n      The font family supports both Greek and Latin letters.  LaTeX\n      support of the fonts is provided, offering OT1, T1 and LGR\n      encodings.  The fonts themselves are provided in Adobe Type 1\n      and OpenType formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/gfs/gfsbodoni/doc/gfsbodoni.pdf"
      },
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/fonts/greek/gfs/gfsbodoni/doc/Bodoni_Specimen.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfsbodoni/README"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs/gfsbodoni",
      "file": true
    },
    "miktex": "gfsbodoni",
    "texlive": "gfsbodoni",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      }
    ]
  },
  {
    "id": "gfscomplutum",
    "name": "GFS Complutum",
    "aliases": [],
    "caption": "A Greek font with a long history",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "matthiopoulos",
        "givenname": "George D.",
        "von": "",
        "familyname": "Matthiopoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GFS Complutum derives, via a long development, from a\n      minuscule-only font cut in the 16th century.  An unsatisfactory\n      set of majuscules were added in the early 20th century, but its\n      author died before he could complete the revival of the font.  The\n      Greek Font Society has released this version, which has a new set\n      of majuscules.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfscomplutum/README"
      },
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/fonts/greek/gfs/gfscomplutum/doc/ComplutumSpecimen.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/gfs/gfscomplutum/doc/gfscomplutum.pdf"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs/gfscomplutum",
      "file": true
    },
    "miktex": "gfscomplutum",
    "texlive": "gfscomplutum",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "gfsdidot",
    "name": "GFSDidot",
    "aliases": [],
    "caption": "A Greek font based on Didot\u2019s work",
    "authors": [
      {
        "key": "matthiopoulos",
        "givenname": "George D.",
        "von": "",
        "familyname": "Matthiopoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "aubord",
        "givenname": "Alain",
        "von": "",
        "familyname": "Aubord",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gfs",
        "givenname": "The Greek Font Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-12-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The design of Didot\u2019s 1805 Greek typeface was influenced by the\n      neoclassical ideals of the late 18th century.  The font was\n      brought to Greece at the time of the 1821 Greek Revolution, by\n      Didot\u2019s son, and was very widely used.  The present version is\n      provided by the\n      <a href=\"https://greekfontsociety-gfs.gr/\">Greek Font Society</ref>.\n    </p>\n  <p>\n      The font supports the Greek alphabet, and is accompanied by a\n      matching Latin alphabet based on Zapf\u2019s Palatino.\n      LaTeX support is provided, using the OT1, T1, TS1, and\n      LGR encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/fonts/greek/gfs/gfsdidot/doc/DidotSpecimen.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/gfs/gfsdidot/doc/GFSDidot-LaTeX-Guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfsdidot/README"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs/gfsdidot",
      "file": true
    },
    "miktex": "gfsdidot",
    "texlive": "gfsdidot",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "gfsdidotclassic",
    "name": "GFSDidotClassic",
    "aliases": [],
    "caption": "The classic version of GFSDidot",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "George Matthiopoulos",
        "year": "1995"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "001.001",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The classic version of GFSDidot provided for\n      Unicode TeX engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfsdidotclassic/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/greek/gfs/gfsdidotclassic/GFS_Didot_Classic_Specimen.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/gfs/gfsdidotclassic",
      "file": true
    },
    "miktex": "gfsdidotclassic",
    "texlive": "gfsdidotclassic",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "gfsneohellenic",
    "name": "GFS NeoHellenic",
    "aliases": [],
    "caption": "A font in the Neo-Hellenic style",
    "authors": [
      {
        "key": "gfs",
        "givenname": "The Greek Font Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2022-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The NeoHellenic style evolved in academic circles in the 19th and\n      20th century; the present font follows a cut commissioned from\n      Monotype in 1927.  The present version was provided by the\n      <a href=\"https://greekfontsociety-gfs.gr/\">Greek Font Society</ref>.\n    </p>\n  <p>\n      The font supports both Greek and Latin characters, and has been\n      adjusted to work well with the\n      <ref refid=\"cmbright\">cmbright</ref> fonts for mathematics\n      support.  LaTeX support of the fonts is provided, offering OT1, T1\n      and LGR encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfsneohellenic/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/gfs/gfsneohellenic/doc/GFSNeohellenic-Guide-for-LaTeX.pdf"
      },
      {
        "language": null,
        "details": "Font details and sample",
        "href": "ctan:/fonts/greek/gfs/gfsneohellenic/doc/NeohellenicSpecimen.pdf"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs/gfsneohellenic",
      "file": true
    },
    "miktex": "gfsneohellenic",
    "texlive": "gfsneohellenic",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      }
    ]
  },
  {
    "id": "gfsneohellenicmath",
    "name": "GFSNeohellenicMath",
    "aliases": [],
    "caption": "A math font in the Neo-Hellenic style",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2022-07-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The GFSNeohellenic font, a historic font first designed by Victor Scholderer,\n      and digitized by George Matthiopoulos of the Greek Font Society (GFS),\n      now has native support for Mathematics.\n    </p>\n  <p>\n      The project was commissioned to GFS by the Department of Mathematics\n      of the University of the Aegean, Samos, Greece.\n      The Math Table was constructed by the Mathematics Professor A. Tsolomitis.\n      A useful application is in beamer documents since this is a Sans Math font.\n    </p>\n  <p>\n      The GFSNeohellenic fontfamily supports many languages (including Greek),\n      and it is distributed (both text and math) under the OFL license.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gfsneohellenicmath/README"
      }
    ],
    "ctan": {
      "path": "/fonts/gfsneohellenicmath",
      "file": true
    },
    "miktex": "gfsneohellenicmath",
    "texlive": "gfsneohellenicmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "gfsporson",
    "name": "GFS Porson",
    "aliases": [],
    "caption": "A Greek font, originally from Porson",
    "authors": [
      {
        "key": "gfs",
        "givenname": "The Greek Font Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Porson is an elegant Greek font, originally cut at the turn of the\n      19th Century in England.  The present version has been provided by\n      the <a href=\"https://greekfontsociety-gfs.gr/\">Greek Font Society</ref>.\n    </p>\n  <p>\n      The font supports the Greek alphabet only.  LaTeX support is\n      provided, using the LGR encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfsporson/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/gfs/gfsporson/doc/gfsporson.pdf"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs/gfsporson",
      "file": true
    },
    "miktex": "gfsporson",
    "texlive": "gfsporson",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "gfssolomos",
    "name": "GFS Solomos",
    "aliases": [],
    "caption": "A Greek-alphabet font",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Solomos is a font which traces its descent from a\n      calligraphically-inspired font of the mid-19th century.\n    </p>\n  <p>\n      LaTeX support, for use with the LGR encoding only, is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/gfs/gfssolomos/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/gfs/gfssolomos/doc/gfssolomos.pdf"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/fonts/greek/gfs/gfssolomos",
      "file": true
    },
    "miktex": "gfssolomos",
    "texlive": "gfssolomos",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "ghab",
    "name": "ghab",
    "aliases": [],
    "caption": "Typeset ghab boxes in LaTeX",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\darghab</tt> that will typeset\n      its argument in a box with a decorated frame.  The width of the\n      box may be set using an optional argument.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ghab/ghab-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ghab/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/ghab/issues",
    "repository": "https://github.com/bidi-tex/ghab",
    "ctan": {
      "path": "/macros/latex/contrib/ghab",
      "file": true
    },
    "miktex": "ghab",
    "texlive": "ghab",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "ghostscript",
    "name": "ghostscript",
    "aliases": [],
    "caption": "Freely available PostScript interpreter",
    "authors": [
      {
        "key": "ghost",
        "givenname": "L. Peter",
        "von": "",
        "familyname": "Deutsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ghostscript is a freely available PostScript interpreter which is\n      available for many platforms.  It is a near-essential complement\n      to a TeX installation, used in many utilities, including \n      PostScript/PDF viewers such as <ref refid=\"gv\">gv</ref> and\n      <ref refid=\"gsview\">GSview</ref>.\n    </p>\n  <p>\n      Ghostscript is no longer held on CTAN: please see the home page\n      for downloads.\n    </p>"
      }
    ],
    "home": "http://www.ghostscript.com/",
    "miktex": "ghostscript",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "ghsystem",
    "name": "ghsystem",
    "aliases": [],
    "caption": "Globally harmonised system of chemical (etc) naming",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.8c",
      "date": "2020-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to typeset all the hazard and\n      precautionary statements and pictograms in a straightforward way.\n      The statements are taken from EU regulation 1272/2008.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ghsystem/ghsystem-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ghsystem/README"
      }
    ],
    "repository": "https://github.com/cgnieder/ghsystem/",
    "ctan": {
      "path": "/macros/latex/contrib/ghsystem",
      "file": true
    },
    "miktex": "ghsystem",
    "texlive": "ghsystem",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "gia-handout",
    "name": "gia-handout",
    "aliases": [
      {
        "id": "gi-handout",
        "name": "gi-handout"
      }
    ],
    "caption": "A LaTeX class for typesetting publications of the German Informatics Association",
    "authors": [
      {
        "key": "hilbig",
        "givenname": "Andr\u00e9",
        "von": "",
        "familyname": "Hilbig",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "heyder",
        "givenname": "Frederick",
        "von": "",
        "familyname": "Heyder",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andr\u00e9 Hilbig and Frederick Heyder",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.99a",
      "date": "2026-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class provides a layout for publications of the\n      Gesellschaft f\u00fcr Informatik e.V. (GI),\n      following its corporate design.\n      (The abbreviation \u201cGIA\u201d stands for\n      \u201cGerman Informatics Association\u201d.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gia-handout/gia-handout-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gia-handout/README.md"
      }
    ],
    "repository": "https://git.uni-wuppertal.de/ddi/material/gia-handout",
    "ctan": {
      "path": "/macros/latex/contrib/gia-handout",
      "file": true
    },
    "miktex": "gia-handout",
    "texlive": "gia-handout",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ],
    "also": [
      "lni"
    ]
  },
  {
    "id": "gillcm",
    "name": "gillcm",
    "aliases": [],
    "caption": "Alternative unslanted italic Computer Modern fonts",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2010"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a demonstration of the use of virtual fonts for unusual\n      effects: the package implements an old idea of Eric Gill.\n    </p>\n  <p>\n      The package was written for the author\u2019s talk at TUG 2010.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/gillcm/gillcm.pdf"
      },
      {
        "language": null,
        "details": "Sample of the fonts",
        "href": "ctan:/fonts/gillcm/sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gillcm/README"
      }
    ],
    "ctan": {
      "path": "/fonts/gillcm",
      "file": true
    },
    "install": "/fonts/gillcm.tds.zip",
    "miktex": "gillcm",
    "texlive": "gillcm",
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "gillius",
    "name": "gillius",
    "aliases": [],
    "caption": "Gillius fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-10-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Gillius and Gillius No. 2 families of sans serif\n      fonts and condensed versions of them, designed by Hirwen\n      Harendal.  According to the designer, the fonts were inspired by\n      Gill Sans.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Gillius No. 2 font samples",
        "href": "ctan:/fonts/gillius/doc/gillius2-samples.pdf"
      },
      {
        "language": null,
        "details": "Gillius font samples",
        "href": "ctan:/fonts/gillius/doc/gillius-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gillius/README"
      }
    ],
    "home": "http://arkandis.tuxfamily.org/adffonts.html",
    "ctan": {
      "path": "/fonts/gillius",
      "file": true
    },
    "install": "/fonts/gillius.tds.zip",
    "miktex": "gillius",
    "texlive": "gillius",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "gincltex",
    "name": "gincltex",
    "aliases": [],
    "caption": "Include TeX files as graphics (.tex support for \\includegraphics)",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package builds on the standard LaTeX packages\n      <ref refid=\"graphics\">graphics</ref> and/or\n      <ref refid=\"graphicx\">graphicx</ref> and allows external LaTeX\n      source files to be included, in the same way as graphic files, by\n      <tt>\\includegraphics</tt>.  In effect, then package adds support\n      for the <tt>.tex</tt> extension.\n    </p>\n  <p>\n      Some of the lower level operations like clipping and trimming are\n      implemented using the <ref refid=\"adjustbox\">adjustbox</ref> package\n      which includes native pdfLaTeX support\n      and uses the <ref refid=\"pgf\">pgf</ref> package for other output\n      formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gincltex/gincltex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gincltex/README"
      }
    ],
    "home": "https://github.com/MartinScharrer/gincltex",
    "bugs": "https://github.com/MartinScharrer/gincltex/issues",
    "repository": "https://github.com/MartinScharrer/gincltex.git",
    "ctan": {
      "path": "/macros/latex/contrib/gincltex",
      "file": true
    },
    "install": "/macros/latex/contrib/gincltex.tds.zip",
    "miktex": "gincltex",
    "texlive": "gincltex",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "gindex",
    "name": "gindex",
    "aliases": [],
    "caption": "Formatting indexes",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2019-10-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a way to generate the format of index entries\n      from within LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gindex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gindex/gindex.pdf"
      }
    ],
    "home": "http://www.texnia.com",
    "repository": "https://github.com/jbezos/gindex",
    "ctan": {
      "path": "/macros/latex/contrib/gindex",
      "file": true
    },
    "miktex": "gindex",
    "texlive": "gindex",
    "topics": [
      {
        "key": "index-proc",
        "details": "process and/or generate index material"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "ginpenc",
    "name": "ginpenc",
    "aliases": [],
    "caption": "Modification of inputenc for German",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      If the <ref refid=\"inputenc\">inputenc</ref> is used and German\n      umlauts are input directly, they are converted to the LICR\n      representation <tt>\\\"a</tt> (etc.).  This breaks the sort\n      algorithm of <ref refid=\"makeindex\">makeindex</ref>, for\n      instance.  Ginpenc converts umlauts and the sharp-s to the short\n      forms defined by <ref refid=\"babel\">babel</ref>, e.g.,\n      <tt>\"a</tt> instead, if the text is typeset in German.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ginpenc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ginpenc/ginpenc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ginpenc",
      "file": true
    },
    "miktex": "ginpenc",
    "texlive": "ginpenc",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "git-latexdiff",
    "name": "git-latexdiff",
    "aliases": [],
    "caption": "Call latexdiff on two Git revisions of a file",
    "authors": [
      {
        "key": "moy",
        "givenname": "Matthieu",
        "von": "",
        "familyname": "Moy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthieu Moy",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "1.7.1",
      "date": "2025-07-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      git-latexdiff is a tool to graphically visualize differences\n      between different versions of a LaTeX file. Technically, it is a\n      wrapper around git and <ref refid=\"latexdiff\">latexdiff</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/git-latexdiff/README.md"
      }
    ],
    "home": "https://gitlab.com/git-latexdiff/git-latexdiff",
    "ctan": {
      "path": "/support/git-latexdiff",
      "file": true
    },
    "miktex": "git-latexdiff",
    "texlive": "git-latexdiff",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "version-control",
        "details": "version control details"
      }
    ]
  },
  {
    "id": "gitfile-info",
    "name": "gitfile-info",
    "aliases": [],
    "caption": "Get git metadata for a specific file",
    "authors": [
      {
        "key": "hilbig",
        "givenname": "Andr\u00e9",
        "von": "",
        "familyname": "Hilbig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andr\u00e9 Hilbig",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2019-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      If you are using git to control versions of LaTeX-files, you\n      may want to show yourself or other users or devs the current\n      version of the file, information about the author and last\n      edited date. All packages for git known make that kind of\n      information available for the whole repository. But sometimes\n      you have a lot of files within the same repository in different\n      versions, from different authors etc. Perhaps you also split up\n      a big project in small files and want to show within the\n      document who had edited what. This package gives you the\n      opportunity to do so.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/support/gitfile-info/gitfile-info.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/gitfile-info/README"
      }
    ],
    "ctan": {
      "path": "/support/gitfile-info",
      "file": true
    },
    "miktex": "gitfile-info",
    "texlive": "gitfile-info",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      }
    ],
    "also": [
      "gitinfo2"
    ]
  },
  {
    "id": "gitinfo",
    "name": "gitinfo",
    "aliases": [],
    "caption": "Access metadata from the git distributed version control system",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "longborough",
        "givenname": "Brent",
        "von": "",
        "familyname": "Longborough",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Brent Longborough",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes it possible to incorporate <tt>git</tt> version\n      control metadata into documents.\n    </p>\n  <p>\n      For <ref refid=\"memoir\">memoir</ref> users, the package provides\n      the means to tailor page headers and footers to use the metadata.\n    </p>\n  <p>\n      Note this version is now deprecated, but is kept on the archive,\n      <em>pro tem</em>, for continuity for existing users.\n      All new repositories should use <ref refid=\"gitinfo2\">gitinfo2</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gitinfo/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gitinfo/gitinfo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gitinfo",
      "file": true
    },
    "install": "/macros/latex/contrib/gitinfo.tds.zip",
    "miktex": "gitinfo",
    "texlive": "gitinfo",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "version-control",
        "details": "version control details"
      }
    ]
  },
  {
    "id": "gitinfo-lua",
    "name": "gitinfo-lua",
    "aliases": [],
    "caption": "Display git project information in your LaTeX projects",
    "authors": [
      {
        "key": "nijenhuis",
        "givenname": "Erik",
        "von": "",
        "familyname": "Nijenhuis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "E. Nijenhuis",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This project aims to display git project information in PDF documents.\n      It is mostly written in Lua for executing the <tt>git</tt> commands,\n      thereby making this package only applicable for LuaLaTeX with shell\n      escape enabled.\n    </p>\n  <p>\n      If LuaLaTeX isn\u2019t working for you, you could try\n      <ref refid=\"gitinfo2\">gitinfo2</ref> instead.\n    </p>\n  <p>\n      For LaTeX, a set of standard macros is provided for displaying\n      basic information or setting the project directory, and a set\n      of advanced macros for formatting commits and tags.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/gitinfo-lua/README.md"
      }
    ],
    "bugs": "https://github.com/Xerdi/gitinfo-lua/issues",
    "repository": "https://github.com/Xerdi/gitinfo-lua",
    "ctan": {
      "path": "/macros/luatex/latex/gitinfo-lua",
      "file": true
    },
    "miktex": "gitinfo-lua",
    "texlive": "gitinfo-lua",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "gitinfo2",
    "name": "gitinfo2",
    "aliases": [],
    "caption": "Access metadata from the git distributed version control system",
    "authors": [
      {
        "key": "longborough",
        "givenname": "Brent",
        "von": "",
        "familyname": "Longborough",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brent Longborough",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0.7",
      "date": "2015-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes it possible to incorporate <tt>git</tt> version\n      control metadata into documents.\n    </p>\n  <p>\n      For <ref refid=\"memoir\">memoir</ref> users, the package provides\n      the means to tailor page headers and footers to use the metadata.\n    </p>\n  <p>\n      gitinfo2 is a new release of <ref refid=\"gitinfo\">gitinfo</ref>.\n      The changes to version 2 are not backward-compatible,\n      and the package name has been changed\n      to avoid impact on existing users' repositories.\n      All new repositories should use this version of the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gitinfo2/gitinfo2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gitinfo2/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gitinfo2",
      "file": true
    },
    "install": "/macros/latex/contrib/gitinfo2.tds.zip",
    "miktex": "gitinfo2",
    "texlive": "gitinfo2",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "gitlog",
    "name": "gitlog",
    "aliases": [],
    "caption": "Typesetting git changelogs",
    "authors": [
      {
        "key": "longborough",
        "givenname": "Brent",
        "von": "",
        "familyname": "Longborough",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brent Longborough",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0.beta",
      "date": "2015-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows git change log history\n      to be incorporated into LaTeX documents;\n      the log data is obtained from the\n      git distributed version control system.\n    </p>\n  <p>\n      The current release (0.0.beta)\n      is a proof-of-concept release to allow users an early evaluation\n      and to attract ideas and support.\n      Requests and suggestions, as well as code contributions are welcome.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gitlog/gitlog.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gitlog/README.md"
      }
    ],
    "repository": "https://github.com/Hightor/gitlog/tree/develop",
    "ctan": {
      "path": "/macros/latex/contrib/gitlog",
      "file": true
    },
    "install": "/macros/latex/contrib/gitlog.tds.zip",
    "miktex": "gitlog",
    "texlive": "gitlog",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "version-control",
        "details": "version control details"
      }
    ]
  },
  {
    "id": "gitstatus",
    "name": "gitstatus",
    "aliases": [],
    "caption": "Include Git information in the document as watermark or via variables",
    "authors": [
      {
        "key": "gruber",
        "givenname": "Maximilian",
        "von": "",
        "familyname": "Gruber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Maximilian Gruber",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      If your LaTeX-document is version-controlled with git,\n      you might encounter situations, where you want to include\n      some information of your git-repository into your LaTeX-document-\n      e.g. to keep track on who gave you feedback on which version\n      of your document.\n    </p>\n  <p>\n      This git-information can be included on every page by a watermark\n      or (for custom needs) via provided variables.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gitstatus/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gitstatus/gitstatus.pdf"
      }
    ],
    "home": "https://github.com/mgrub/gitstatus",
    "ctan": {
      "path": "/macros/latex/contrib/gitstatus",
      "file": true
    },
    "miktex": "gitstatus",
    "texlive": "gitstatus",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "watermark",
        "details": "separate printing, under (or over) the page as a whole"
      }
    ]
  },
  {
    "id": "gitver",
    "name": "gitver",
    "aliases": [],
    "caption": "Get the current git hash of a project and typeset it in the document",
    "authors": [
      {
        "key": "baynham",
        "givenname": "Charles",
        "von": "",
        "familyname": "Baynham",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Charles Baynham",
        "year": "2019-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2022-07-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package will get a description of the current git version\n      of the document and store it in a command <tt>\\gitVer</tt>.\n      If <ref refid=\"memoir\">memoir</ref> or\n      <ref refid=\"fancyhdr\">fancyhdr</ref> are in use, it\n      will also add this to the document footers unless the option\n      \u201cnoheader\u201d is passed.\n    </p>\n  <p>\n      The package also defines a command <tt>\\versionBox</tt> which\n      outputs a box containing the version and date of compilation.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"hyperref\">hyperref</ref>,\n      <ref refid=\"catchfile\">catchfile</ref>,\n      <ref refid=\"pdftexcmds\">pdftexcmds</ref>, and\n      <ref refid=\"datetime\">datetime</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gitver/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gitver/gitver.pdf"
      }
    ],
    "bugs": "https://github.com/charlesbaynham/gitver/issues",
    "repository": "https://github.com/charlesbaynham/gitver",
    "ctan": {
      "path": "/macros/latex/contrib/gitver",
      "file": true
    },
    "miktex": "gitver",
    "texlive": "gitver",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "gkpmac",
    "name": "gkpmac",
    "aliases": [],
    "caption": "The macros used in \u201cConcrete Mathematics\u201d",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros seem to have been updated since the book was published,\n      but the changes are very small, in some cases merely of notation.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/gkpmac.tex",
      "file": true
    },
    "miktex": "plain",
    "texlive": "plain",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "gl-tree",
    "name": "gl-tree",
    "aliases": [],
    "caption": "Linguistic trees with a preprocessor",
    "authors": [
      {
        "key": "lee-g",
        "givenname": "Greg",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Trees are described by a <tt>\\tree</tt> command followed by a\n      parenthesised outline of the tree to be typeset.  Possible output\n      includes TeX commands, possibly using PostScript\n      <tt>\\special</tt>s to do the more difficult things (like sloped\n      lines).\n    </p>\n  <p>\n      The preprocessors are specified (mostly) as lex tables; a Makefile\n      is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/tree/README"
      }
    ],
    "ctan": {
      "path": "/graphics/tree",
      "file": true
    },
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "gladtex",
    "name": "GladTeX",
    "aliases": [],
    "caption": "LaTeX equations in HTML",
    "authors": [
      {
        "key": "humenda",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Humenda",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gulbrandsen",
        "givenname": "Martin G.",
        "von": "",
        "familyname": "Gulbrandsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Humenda",
        "year": "2013-2016"
      },
      {
        "owner": "Martin G. Gulbrandsen",
        "year": "1999-2010"
      },
      {
        "owner": "Jonathan Daugherty",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "3.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GladTeX is a utility that enables LaTeX equations within HTML\n      code. You write HTML code as usual, but in addition you can\n      include equations within the special tags\n      <tt>&lt;EQ&gt;..&lt;/EQ&gt;</tt>, as if within <tt>$$..$$</tt>\n      in LaTeX.  Then you run gladtex, which replaces the equations by\n      images.  Features include image alignment (baseline of\n      equations agree with baseline of text), GIF and PNG support,\n      transparent backgrounds and antialiasing.\n    </p>\n  <p>\n      Additionally, GladTeX can aid the creation of accessible\n      documents for the blind by providing the LaTeX equation\n      in the <tt>alt</tt> attribute of an image.\n      It also comes with a library which allows embedding GladTeX\n      into other applications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/gladtex/README.md"
      }
    ],
    "repository": "http://humenda.github.io/GladTeX",
    "ctan": {
      "path": "/support/gladtex",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ]
  },
  {
    "id": "gleitobjekte",
    "name": "gleitobjekte",
    "aliases": [],
    "caption": "Tutorial from a DANTE meeting in November 1997",
    "authors": [
      {
        "key": "reichert",
        "givenname": "Axel",
        "von": "",
        "familyname": "Reichert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-02-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The script of a tutorial held at the November 1997 DANTE\n        meeting. Topics covered include floats and their placement,\n        captions, inclusion of graphics, lettering of graphics,\n        layout of tables and large amounts of numerical data.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The script itself",
        "href": "ctan:/info/german/gleitobjekte/gleitobjekte.pdf"
      }
    ],
    "ctan": {
      "path": "/info/german/gleitobjekte",
      "file": true
    },
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "glhyph",
    "name": "glhyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Galician",
    "authors": [
      {
        "key": "mugica",
        "givenname": "Javier",
        "von": "",
        "familyname": "M\u00fagica de Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier M\u00fagica",
        "year": "2006, 2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Development of the patterns was based on the schema developed by\n      Javier Bezos for the <ref refid=\"hyphen-spanish\">CervanTeX patterns</ref>\n      for Spanish.\n    </p>\n  <p>\n      The package includes a script for generating UTF-8 patterns, and\n      UTF-8 patterns themselves (which patterns are also now part of\n      <ref refid=\"hyph-utf8\">hyph-utf8</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/language/hyphenation/glhyph/README"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/glhyph",
      "file": true
    },
    "miktex": "glhyph",
    "texlive": "hyphen-spanish",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "glmatrix",
    "name": "glmatrix",
    "aliases": [],
    "caption": "Macros for linear algebra calculations using scalars, vectors, and matrices",
    "authors": [
      {
        "key": "warnking",
        "givenname": "Rene",
        "von": "",
        "familyname": "Warnking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rene Warnking",
        "year": "2026"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for linear algebra calculations with scalars,\n      vectors, and matrices. Its structure is based on the JavaScript library\n      glmatrix.js, and it similarly provides several convenience functions often\n      used in computer graphics contexts, like creating a translation matrix.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glmatrix/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glmatrix/glmatrix-doc.pdf"
      }
    ],
    "bugs": "https://github.com/rwarnking/glmatrix.tex/issues",
    "repository": "https://github.com/rwarnking/glmatrix.tex",
    "ctan": {
      "path": "/macros/latex/contrib/glmatrix",
      "file": true
    },
    "miktex": "glmatrix",
    "texlive": "glmatrix",
    "topics": [
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "globalvals",
    "name": "globalvals",
    "aliases": [],
    "caption": "Declare global variables",
    "authors": [
      {
        "key": "baynham",
        "givenname": "Charles",
        "von": "",
        "familyname": "Baynham",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Charles Baynham",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the user to declare a variable which can then\n      be used anywhere else in a document, including before it was\n      declared.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/globalvals/globalvals.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/globalvals/README.md"
      }
    ],
    "home": "https://github.com/charlesbaynham/globalvals",
    "bugs": "https://github.com/charlesbaynham/globalvals/issues",
    "ctan": {
      "path": "/macros/latex/contrib/globalvals",
      "file": true
    },
    "miktex": "globalvals",
    "texlive": "globalvals",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "glonti",
    "name": "glonti",
    "aliases": [],
    "caption": "Virtual fonts for T2A-encoded fonts",
    "authors": [
      {
        "key": "glonti",
        "givenname": "Nana",
        "von": "",
        "familyname": "Glonti",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package \u2018makes\u2019 a T2A-encoded font family from the\n      <ref refid=\"cm\">cm</ref> and the\n      <ref refid=\"cmcyr\">cmcyr</ref> fonts, by means of a set of\n      virtual fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/glonti/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/glonti",
      "file": true
    },
    "miktex": "glonti",
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ],
    "also": [
      "lh"
    ]
  },
  {
    "id": "glosmathtools",
    "name": "glosmathtools",
    "aliases": [],
    "caption": "Mathematical nomenclature tools based on the glossaries package",
    "authors": [
      {
        "key": "gagnon",
        "givenname": "Francis",
        "von": "",
        "familyname": "Gagnon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2020-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can be used to generate a mathematical nomenclature\n      (also called \u201clist of symbols\u201d or \u201cnotation\u201d). It is based on\n      the <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>\n  <p>\n      Its main features are:\n    </p>\n  <ul>\n    <li>symbol categories (e.g.: latin, greek)</li>\n    <li>automatic but customizable symbol sorting</li>\n    <li>easy subscript management</li>\n    <li>easy accentuation management</li>\n    <li>abbreviation support (with first use definition)</li>\n    <li>bilingual nomenclatures (for bilingual documents)</li>\n    <li>bilingual abbreviations</li>\n  </ul>\n  <p>\n      The documentation is based on the\n      <ref refid=\"ulthese\">ulthese</ref> class.\n    </p>\n  <p>\n      The package itself depends on\n      <ref refid=\"glossaries\">glossaries</ref>,\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"amsfonts\">amsfonts</ref>, and\n      <ref refid=\"etoolbox\">etoolbox</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glosmathtools/README.md"
      },
      {
        "language": null,
        "details": "Package documentation and sample (English)",
        "href": "ctan:/macros/latex/contrib/glosmathtools/sample_glosmathtools_en.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation and sample (French)",
        "href": "ctan:/macros/latex/contrib/glosmathtools/sample_glosmathtools_fr.pdf"
      }
    ],
    "repository": "https://github.com/franckgaga/glosmathtools",
    "ctan": {
      "path": "/macros/latex/contrib/glosmathtools",
      "file": true
    },
    "miktex": "glosmathtools",
    "texlive": "glosmathtools",
    "topics": [
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "gloss",
    "name": "gloss",
    "aliases": [],
    "caption": "Create glossaries using BibTeX",
    "authors": [
      {
        "key": "arriba",
        "givenname": "Jose Luis Diaz",
        "von": "",
        "familyname": "de Arriba",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jose Luis Diaz",
        "year": "1998"
      },
      {
        "owner": "Jose Luis Diaz,Javier Bezos",
        "year": "1999-2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A glossary package using BibTeX with <tt>\\cite</tt> replaced by\n        <tt>\\gloss</tt>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gloss/gloss.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/gloss/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gloss",
      "file": true
    },
    "miktex": "gloss",
    "texlive": "gloss",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glossary",
      "glosstex",
      "nomencl"
    ]
  },
  {
    "id": "gloss-occitan",
    "name": "gloss-occitan",
    "aliases": [],
    "caption": "Polyglossia support for Occitan",
    "authors": [
      {
        "key": "valmary",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Valmary",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Valmary",
        "year": "2015-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Occitan language description file for polyglossia\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gloss-occitan/gloss-occitan.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gloss-occitan/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gloss-occitan",
      "file": true
    },
    "texlive": "gloss-occitan",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "occitan",
        "details": "support for typesetting Occitan"
      }
    ]
  },
  {
    "id": "glossaries",
    "name": "glossaries",
    "aliases": [],
    "caption": "Create glossaries and lists of acronyms",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2007-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.1",
      "date": "2026-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The glossaries package supports acronyms and multiple glossaries,\n      and has provision for operation in several languages (using the\n      facilities of either <ref refid=\"babel\">babel</ref> or\n      <ref refid=\"polyglossia\">polyglossia</ref>). New entries\n      are defined to have a name and description (and optionally an\n      associated symbol).  Support for multiple languages is offered,\n      and plural forms of terms may be specified.  An additional\n      package,\n      <ref refid=\"glossaries-accsupp\">glossaries-accsupp</ref>, can\n      make use of the <ref refid=\"accsupp\">accsupp</ref> package\n      mechanisms for accessibility support for PDF files containing\n      glossaries.\n    </p>\n  <p>\n      The user may define new glossary styles, and preambles and\n      postambles can be specified.  There is provision for loading a\n      database of terms, but only terms used in the text will be added to\n      the relevant glossary.\n    </p>\n  <p>\n      The package uses an indexing program to provide the actual\n      glossary; either <ref refid=\"makeindex\">makeindex</ref> or\n      <ref refid=\"xindy\">xindy</ref> may serve this purpose, and a\n      Perl script is provided to serve as interface.\n    </p>\n  <p>\n      This package requires the\n      <ref refid=\"mfirstuc\">mfirstuc</ref> package.\n    </p>\n  <p>\n      The package supersedes the author\u2019s\n      <ref refid=\"glossary\">glossary</ref> package (which is now\n      obsolete).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Author\u2019s FAQ",
        "href": "http://www.dickimaw-books.com/faqs/glossariesfaq.html"
      },
      {
        "language": null,
        "details": "User manual (PDF)",
        "href": "ctan:/macros/latex/contrib/glossaries/glossaries-user.pdf"
      },
      {
        "language": null,
        "details": "How to upgrade from glossary.sty (PDF)",
        "href": "ctan:/macros/latex/contrib/glossaries/glossary2glossaries.pdf"
      },
      {
        "language": null,
        "details": "User manual (HTML)",
        "href": "ctan:/macros/latex/contrib/glossaries/glossaries-user.html"
      },
      {
        "language": null,
        "details": "How to upgrade from glossary.sty (HTML)",
        "href": "ctan:/macros/latex/contrib/glossaries/glossary2glossaries.html"
      },
      {
        "language": null,
        "details": "Package code and documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/glossaries/glossaries-code.pdf"
      },
      {
        "language": null,
        "details": "Beginners\u2019 guide (PDF)",
        "href": "ctan:/macros/latex/contrib/glossaries/glossariesbegin.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries/README.md"
      }
    ],
    "bugs": "https://www.dickimaw-books.com/bugtracker.php?category=glossaries",
    "ctan": {
      "path": "/macros/latex/contrib/glossaries",
      "file": true
    },
    "install": "/macros/latex/contrib/glossaries.tds.zip",
    "miktex": "glossaries",
    "texlive": "glossaries",
    "topics": [
      {
        "key": "acronym",
        "details": "define and use acronyms"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "glossaries-accsupp",
    "name": "glossaries-accsupp",
    "aliases": [],
    "caption": "Accessibility support for glossaries",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an interface between\n      <ref refid=\"glossaries\">glossaries</ref> package, and the PDF\n      accessibility support package <ref refid=\"accsupp\">accsupp</ref>.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"glossaries\">glossaries</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries/glossaries-user.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/glossaries/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries",
      "file": true
    },
    "install": "/macros/latex/contrib/glossaries.tds.zip",
    "miktex": "glossaries",
    "texlive": "glossaries",
    "topics": [
      {
        "key": "accessible",
        "details": "accessibility support"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "glossaries-danish",
    "name": "glossaries-danish",
    "aliases": [],
    "caption": "Danish language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Danish language module for <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-danish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-danish/glossaries-danish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-danish",
      "file": true
    },
    "miktex": "glossaries-danish",
    "texlive": "glossaries-danish",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "danish",
        "details": "support for typesetting, or documentation in Danish"
      }
    ]
  },
  {
    "id": "glossaries-dutch",
    "name": "glossaries-dutch",
    "aliases": [],
    "caption": "Dutch language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Dutch language module for <ref refid=\"glossaries\">glossariesr</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-dutch/glossaries-dutch.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-dutch/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-dutch",
      "file": true
    },
    "miktex": "glossaries-dutch",
    "texlive": "glossaries-dutch",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-english",
    "name": "glossaries-english",
    "aliases": [],
    "caption": "English language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      English language module for <ref refid=\"glossaries\">glossariesr</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-english/glossaries-english.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-english/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-english",
      "file": true
    },
    "miktex": "glossaries-english",
    "texlive": "glossaries-english",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-estonian",
    "name": "glossaries-estonian",
    "aliases": [],
    "caption": "Estonian language module for glossaries package",
    "authors": [
      {
        "key": "kankainen",
        "givenname": "Kristian",
        "von": "",
        "familyname": "Kankainen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Estonian language module for\n      the <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-estonian/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-estonian/glossaries-estonian.pdf"
      }
    ],
    "bugs": "https://github.com/keeleleek/glossaries-estonian/issues",
    "repository": "https://github.com/keeleleek/glossaries-estonian",
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-estonian",
      "file": true
    },
    "miktex": "glossaries-estonian",
    "texlive": "glossaries-estonian",
    "topics": [
      {
        "key": "estonian",
        "details": "support for typesetting Estonian"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "glossaries-extra",
    "name": "glossaries-extra",
    "aliases": [],
    "caption": "An extension to the glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2026-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides improvements and extra features to the\n      glossaries package. Some of the default\n      <ref refid=\"glossaries\">glossaries.sty</ref> behaviour\n      is changed by <tt>glossaries-extra.sty</tt>. See the user manual\n      <a href=\"https://mirrors.ctan.org/macros/latex/contrib/glossaries-extra/glossaries-extra-manual.pdf\">\n        glossaries-extra-manual.pdf</ref>\n      for further details.\n    </p>\n  <p>\n    <tt>glossaries-extra.sty</tt> requires the\n      <ref refid=\"glossaries\">glossaries</ref> package\n      and, naturally, all packages required by\n      <tt>glossaries.sty</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-extra/README"
      },
      {
        "language": null,
        "details": "User manual (HTML)",
        "href": "ctan:/macros/latex/contrib/glossaries-extra/glossaries-extra-manual.html"
      },
      {
        "language": null,
        "details": "Documented code",
        "href": "ctan:/macros/latex/contrib/glossaries-extra/glossaries-extra-code.pdf"
      },
      {
        "language": null,
        "details": "User manual (PDF)",
        "href": "ctan:/macros/latex/contrib/glossaries-extra/glossaries-extra-manual.pdf"
      }
    ],
    "bugs": "https://www.dickimaw-books.com/bugtracker.php?category=glossaries-extra",
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-extra",
      "file": true
    },
    "install": "/macros/latex/contrib/glossaries-extra.tds.zip",
    "miktex": "glossaries-extra",
    "texlive": "glossaries-extra",
    "topics": [
      {
        "key": "acronym",
        "details": "define and use acronyms"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-finnish",
    "name": "glossaries-finnish",
    "aliases": [],
    "caption": "Finnish language module for glossaries package",
    "authors": [
      {
        "key": "valimaki",
        "givenname": "Tuomas",
        "von": "",
        "familyname": "V\u00e4lim\u00e4ki",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Finnish language module for <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-finnish/glossaries-finnish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-finnish/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-finnish",
      "file": true
    },
    "miktex": "glossaries-finnish",
    "texlive": "glossaries-finnish",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-french",
    "name": "glossaries-french",
    "aliases": [],
    "caption": "French language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "bitouze",
        "givenname": "Denis",
        "von": "",
        "familyname": "Bitouz\u00e9",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "belaiche",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Bela\u00efche",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-12-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      French language module for <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-french/glossaries-french.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-french/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-french",
      "file": true
    },
    "miktex": "glossaries-french",
    "texlive": "glossaries-french",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-german",
    "name": "glossaries-german",
    "aliases": [],
    "caption": "German language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      German language module for the\n      <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-german/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-german/glossaries-german.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-german",
      "file": true
    },
    "miktex": "glossaries-german",
    "texlive": "glossaries-german",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-irish",
    "name": "glossaries-irish",
    "aliases": [],
    "caption": "Irish language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Irish language module for <ref refid=\"glossaries\">glossariesr</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-irish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-irish/glossaries-irish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-irish",
      "file": true
    },
    "miktex": "glossaries-irish",
    "texlive": "glossaries-irish",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "irish-gaelic",
        "details": "support for typesetting the Irish (gaelic) language"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-italian",
    "name": "glossaries-italian",
    "aliases": [],
    "caption": "Italian language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Italian language module for\n      <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-italian/glossaries-italian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-italian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-italian",
      "file": true
    },
    "miktex": "glossaries-italian",
    "texlive": "glossaries-italian",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-magyar",
    "name": "glossaries-magyar",
    "aliases": [],
    "caption": "Magyar language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Magyar language module for <ref refid=\"glossaries\">glossariesr</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-magyar/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-magyar/glossaries-magyar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-magyar",
      "file": true
    },
    "miktex": "glossaries-magyar",
    "texlive": "glossaries-magyar",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-norsk",
    "name": "glossaries-norsk",
    "aliases": [],
    "caption": "Norsk Bokm\u00e5l language module for the glossaries Package",
    "authors": [
      {
        "key": "stendahl",
        "givenname": "Jakob",
        "von": "",
        "familyname": "Stendahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jakob Stendahl",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds Norwegian Bokm\u00e5l translations for the\n      <ref refid=\"glossaries\">glossaries</ref> package.\n      These will be loaded automatically when the\n      <ref refid=\"babel\">babel</ref> package is loaded with\n      the option <tt>norsk</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-norsk/README"
      }
    ],
    "home": "https://github.com/JakobST1n/glossaries-norsk",
    "bugs": "https://github.com/JakobST1n/glossaries-norsk/issues",
    "repository": "https://github.com/JakobST1n/glossaries-norsk.git",
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-norsk",
      "file": true
    },
    "texlive": "glossaries-norsk",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "norwegian",
        "details": "support for typesetting Norwegian"
      }
    ]
  },
  {
    "id": "glossaries-nynorsk",
    "name": "glossaries-nynorsk",
    "aliases": [],
    "caption": "Nynorsk language module for the glossaries package",
    "authors": [
      {
        "key": "haustveit",
        "givenname": "Eirik",
        "von": "",
        "familyname": "Haustveit",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eirik Haustveit",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Norwegian Nynorsk language module for the\n      <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-nynorsk/glossaries-nynorsk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-nynorsk/README"
      }
    ],
    "home": "https://github.com/switchcraft/glossaries-nynorsk",
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-nynorsk",
      "file": true
    },
    "miktex": "glossaries-nynorsk",
    "texlive": "glossaries-nynorsk",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "norwegian",
        "details": "support for typesetting Norwegian"
      }
    ]
  },
  {
    "id": "glossaries-polish",
    "name": "glossaries-polish",
    "aliases": [],
    "caption": "Polish language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Polish language module for the\n      <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-polish/glossaries-polish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-polish/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-polish",
      "file": true
    },
    "miktex": "glossaries-polish",
    "texlive": "glossaries-polish",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glossaries"
    ]
  },
  {
    "id": "glossaries-portuges",
    "name": "glossaries-portuges",
    "aliases": [],
    "caption": "Portuges language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Portuges language module for <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-portuges/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-portuges/glossaries-portuges.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-portuges",
      "file": true
    },
    "miktex": "glossaries-portuges",
    "texlive": "glossaries-portuges",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "glossaries-serbian",
    "name": "glossaries-serbian",
    "aliases": [],
    "caption": "Serbian language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Serbian language module for <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-serbian/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-serbian/glossaries-serbian.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-serbian",
      "file": true
    },
    "miktex": "glossaries-serbian",
    "texlive": "glossaries-serbian",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "glossaries-slovene",
    "name": "glossaries-slovene",
    "aliases": [],
    "caption": "Slovene language module for glossaries package",
    "authors": [
      {
        "key": "bacic",
        "givenname": "Deni",
        "von": "",
        "familyname": "Ba\u010di\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Deni Ba\u010di\u0107",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Slovene language module for <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-slovene/glossaries-slovene.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-slovene/README"
      }
    ],
    "home": "https://github.com/b4d/glossaries-slovene",
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-slovene",
      "file": true
    },
    "miktex": "glossaries-slovene",
    "texlive": "glossaries-slovene",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "glossaries-spanish",
    "name": "glossaries-spanish",
    "aliases": [],
    "caption": "Spanish language module for glossaries package",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Spanish language module for <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-spanish/glossaries-spanish.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-spanish/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-spanish",
      "file": true
    },
    "miktex": "glossaries-spanish",
    "texlive": "glossaries-spanish",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "glossaries-swedish",
    "name": "glossaries-swedish",
    "aliases": [],
    "caption": "Swedish language module for glossaries package",
    "authors": [
      {
        "key": "nyqvist",
        "givenname": "Robert",
        "von": "",
        "familyname": "Nyqvist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Swedish language module for the\n      <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-swedish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-swedish/glossaries-swedish.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-swedish",
      "file": true
    },
    "miktex": "glossaries-swedish",
    "topics": [
      {
        "key": "swedish",
        "details": "support for typesetting Swedish"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "glossaries-ukrainian",
    "name": "glossaries-ukrainian",
    "aliases": [],
    "caption": "Ukrainian language module for glossaries package",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ukrainian language module for the\n      <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/glossaries-ukrainian/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/glossaries-ukrainian/glossaries-ukrainian.pdf"
      }
    ],
    "bugs": "https://github.com/borisveytsman/glossaries-ukrainian/issues",
    "repository": "https://github.com/borisveytsman/glossaries-ukrainian/",
    "ctan": {
      "path": "/macros/latex/contrib/glossaries-ukrainian",
      "file": true
    },
    "miktex": "glossaries-ukrainian",
    "texlive": "glossaries-ukrainian",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "ukrainian",
        "details": "documentation in, and support for typesetting Ukrainian"
      }
    ]
  },
  {
    "id": "glossary",
    "name": "glossary",
    "aliases": [],
    "caption": "Create a glossary",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports generation of a\n      glossary with makeindex. It has a certain amount of flexibility\n      allowing the user to customize the format of the glossary and\n      define new glossary-style objects so that you can have more than\n      one type of glossary in your document.\n    </p>\n  <p>\n      The package is no longer supported; the author urges users to\n      switch to use of its replacement, the\n      <ref refid=\"glossaries\">glossaries</ref> package.  Migration\n      support is available, within the newer package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/obsolete/macros/latex/contrib/glossary/manual.html"
      },
      {
        "language": null,
        "details": "How to upgrade to glossaries.sty",
        "href": "ctan:/macros/latex/contrib/glossaries/glossary2glossaries.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/obsolete/macros/latex/contrib/glossary/README"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/obsolete/macros/latex/contrib/glossary/glossary.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/glossary",
      "file": true
    },
    "miktex": "glossary",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "nomencl",
      "gloss",
      "glosstex"
    ]
  },
  {
    "id": "glosstex",
    "name": "glosstex",
    "aliases": [],
    "caption": "Prepare glossaries in LaTeX",
    "authors": [
      {
        "key": "yavuz",
        "givenname": "Volkan",
        "von": "",
        "familyname": "Yavuz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        GlossTeX is a tool for the automatic preparation of\n        glossaries, lists of acronyms and sorted lists in general\n        for use with LaTeX and MakeIndex. GlossTeX combines the\n        functionality of <ref refid=\"acronym\">acronym</ref> and\n        <ref refid=\"nomencl\">nomencl</ref> and provides some\n        new features. Various binaries are available in the bin\n        subdirectory.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/support/glosstex/README"
      },
      {
        "language": null,
        "details": "Package's LaTeX support manual",
        "href": "ctan:/support/glosstex/glosstex.pdf"
      }
    ],
    "ctan": {
      "path": "/support/glosstex",
      "file": true
    },
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "gloss",
      "glossary"
    ]
  },
  {
    "id": "glotex",
    "name": "glotex",
    "aliases": [],
    "caption": "A glossary processor",
    "authors": [
      {
        "key": "ianigro",
        "givenname": "Stefano",
        "von": "",
        "familyname": "Ianigro",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "aurbach",
        "givenname": "R L",
        "von": "",
        "familyname": "Aurbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hantelmann",
        "givenname": "Fred",
        "von": "",
        "familyname": "Hantelmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Glotex is supplied as C source (and as a DOS executable), and a\n      supporting package is provided (whose detection of\n      \u2018current language\u2019 is inadequate for current usage).\n    </p>\n  <p>\n      The bundle is distributed with <ref refid=\"idxtex\">idxtex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "User manual (English)",
        "href": "ctan:/indexing/glo+idxtex/glotex.pdf"
      },
      {
        "language": "de",
        "details": "User manual (German)",
        "href": "ctan:/indexing/glo+idxtex/glo+idx.pdf"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/indexing/glo+idxtex/README"
      }
    ],
    "ctan": {
      "path": "/indexing/glo+idxtex",
      "file": true
    },
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "gloss",
      "glossary",
      "makeglos"
    ]
  },
  {
    "id": "gmdoc",
    "name": "gmdoc",
    "aliases": [],
    "caption": "Documentation of LaTeX packages",
    "authors": [
      {
        "key": "murzynowski",
        "givenname": "Grzegorz",
        "von": "",
        "familyname": "Murzynowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Grzegorz Murzynowski",
        "year": "2006, 2007, 2008, 2009, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.993",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package and an example class for documenting (La)TeX\n      packages, document classes, .dtx etc.,  providing hyperlinks.  The\n      package is believed to be compatible with\n      <ref refid=\"doc\">doc</ref>  and permits minimal markup of code\n      (the macrocode environment is no longer necessary).  The package\n      provides automatic detection of definitions (detecting such things\n      as <tt>\\def</tt>, <tt>\\newcommand</tt>, <tt>\\DeclareOption</tt> etc.).\n    </p>\n  <p>\n      The package needs <ref refid=\"hyperref\">hyperref</ref> and the\n      author\u2019s three \u2018basic\u2019 packages:\n      <ref refid=\"gmutils\">gmutils</ref>,\n      <ref refid=\"gmverb\">gmverb</ref> and\n      <ref refid=\"gmiflink\">gmiflink</ref>.\n    </p>\n  <p>\n      As a bonus (and as an example of doc compatibility) driver files\n      are provided that may be used to typeset the LaTeX Base.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/gmdoc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gmdoc/gmdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gmdoc",
      "file": true
    },
    "install": "/macros/latex/contrib/gmdoc.tds.zip",
    "miktex": "gmdoc",
    "texlive": "gmdoc",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "gmdoc-enhance"
    ]
  },
  {
    "id": "gmdoc-enhance",
    "name": "gmdoc-enhance",
    "aliases": [],
    "caption": "Some enhancements to the gmdoc package",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some enhancements for the\n      <ref refid=\"gmdoc\">gmdoc</ref> package:\n      nicer formatting for multiple line inline comments,\n      an ability to \u201ccomment out\u201d some code, and a macro to input\n      other files in \u201cnormal\u201d LaTeX mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gmdoc-enhance/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gmdoc-enhance/gmdoc-enhance.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gmdoc-enhance",
      "file": true
    },
    "miktex": "gmdoc-enhance",
    "texlive": "gmdoc-enhance",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "gmdoc"
    ]
  },
  {
    "id": "gmeometric",
    "name": "gmeometric",
    "aliases": [],
    "caption": "Change page size wherever it's safe",
    "authors": [
      {
        "key": "murzynowski",
        "givenname": "Grzegorz",
        "von": "",
        "familyname": "Murzynowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Grzegorz Murzynowski",
        "year": "2006,2007,2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.73",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Changing the size of the typeset area is well-known to be a\n      dangerous operation in TeX documents.  This package identifies the\n      circumstances where the <tt>\\geometry</tt> command of the\n      <ref refid=\"geometry\">geometry</ref> package may safely be used,\n      (other, of course, than in the preamble of a document) and\n      provides a mechanism for using it.\n    </p>\n  <p>\n      The package makes use of the author\u2019s\n      <ref refid=\"gmutils\">gmutils</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/gmeometric/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/gmeometric/gmeometric.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/gmeometric",
      "file": true
    },
    "miktex": "gmeometric",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "gmiflink",
    "name": "gmiflink",
    "aliases": [],
    "caption": "Simplify usage of \\hypertarget and \\hyperlink",
    "authors": [
      {
        "key": "murzynowski",
        "givenname": "Grzegorz",
        "von": "",
        "familyname": "Murzynowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Grzegorz Murzynowski",
        "year": "2005, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.97",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Three <ref refid=\"hyperref\">hyperref</ref>-based macros that\n      simplify usage of <tt>\\hypertarget</tt>\n      and <tt>\\hyperlink</tt>: one argument instead of the same one\n      twice.  Also <tt>\\gmiflink</tt> and <tt>\\gmifref</tt> which\n      typeset plain text instead of generating an error or printing\n      \u2018??\u2019 if there is no respective hypertarget\n      or label.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gmiflink/gmiflink.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/gmiflink/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gmiflink",
      "file": true
    },
    "install": "/macros/latex/contrib/gmiflink.tds.zip",
    "miktex": "gmiflink",
    "texlive": "gmiflink",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ],
    "also": [
      "hyperref"
    ]
  },
  {
    "id": "gmp",
    "name": "gmp",
    "aliases": [],
    "caption": "Enable integration between MetaPost pictures and LaTeX",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows integration between MetaPost pictures and\n      LaTeX.  The main feature is that passing parameters to the\n      MetaPost pictures is possible and the picture code can be put\n      inside arguments to commands, including <tt>\\newcommand</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gmp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gmp/gmp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gmp",
      "file": true
    },
    "miktex": "gmp",
    "texlive": "gmp",
    "topics": [
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "gmutils",
    "name": "gmutils",
    "aliases": [],
    "caption": "Support macros for other packages",
    "authors": [
      {
        "key": "murzynowski",
        "givenname": "Grzegorz",
        "von": "",
        "familyname": "Murzynowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Grzegorz Murzynowski",
        "year": "2005-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.996",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Miscellaneous macros used by others of the author\u2019s packages.\n    </p>\n  <p>\n      Contents of the package: \n      <tt>\\newgif</tt> and other globals; <tt>\\@ifnextcat</tt> and\n      <tt>\\@ifXeTeX</tt>; <tt>\\(Re)storeMacro(s)</tt> to override redefinitions;\n      <tt>\\afterfi</tt> and friends; commands from\n      <ref refid=\"relsize\">relsize</ref>, etc.; \u201calmost an\n      environment\u201d or redefinition of <tt>\\begin</tt>\n      (<tt>\\begin*</tt> doesn't check if the argument environment is defined). \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gmutils/gmutils.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/gmutils/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gmutils",
      "file": true
    },
    "install": "/macros/latex/contrib/gmutils.tds.zip",
    "miktex": "gmutils",
    "texlive": "gmutils",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "gmverb",
    "name": "gmverb",
    "aliases": [],
    "caption": "A variant of LaTeX \\verb, verbatim and shortvrb",
    "authors": [
      {
        "key": "murzynowski",
        "givenname": "Grzegorz",
        "von": "",
        "familyname": "Murzynowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Grzegorz Murzynowski",
        "year": "2005-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.98",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A redefinition of <tt>\\verb</tt> and verbatim so that long lines\n      are breakable before <tt>\\</tt> and after <tt>{</tt> with\n      <tt>%</tt> as \u2018hyphen\u2019.  Allows you to define your\n      own verbatim-like environments (subject to a size limit) and\n      allows you to declare any single character as a shorthand as in\n      the <tt>\\MakeShortVerb</tt> command of the shortvrb package of the\n      LaTeX distribution.\n    </p>\n  <p>\n      The package depends on the <ref refid=\"gmutils\">gmutils</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gmverb/gmverb.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/gmverb/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gmverb",
      "file": true
    },
    "install": "/macros/latex/contrib/gmverb.tds.zip",
    "miktex": "gmverb",
    "texlive": "gmverb",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "gmverse",
    "name": "gmverse",
    "aliases": [],
    "caption": "A package for typesetting (short) poems",
    "authors": [
      {
        "key": "murzynowski",
        "givenname": "Grzegorz",
        "von": "",
        "familyname": "Murzynowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Grzegorz Murzynowski",
        "year": "2006, 2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.73",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A redefinition of the <tt>verse</tt> environment to make the \n      <tt>\\\\</tt> command optional for line ends and to give it a\n      possibility of optical centering and `right-hanging' alignment of\n      lines broken because of length.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gmverse/gmverse.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/gmverse/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gmverse",
      "file": true
    },
    "install": "/macros/latex/contrib/gmverse.tds.zip",
    "miktex": "gmverse",
    "texlive": "gmverse",
    "topics": [
      {
        "key": "verse",
        "details": "typeset verse, etc."
      }
    ]
  },
  {
    "id": "gnu-freefont",
    "name": "gnu-freefont",
    "aliases": [],
    "caption": "A Unicode font, with rather wide coverage",
    "authors": [
      {
        "key": "white",
        "givenname": "Steve",
        "von": "",
        "familyname": "White",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of outline (i.e. OpenType) fonts\n      covering as much as possible of the Unicode character set.  The\n      set consists of three typefaces: one monospaced and two\n      proportional (one with uniform and one with modulated stroke).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gnu-freefont/README"
      }
    ],
    "repository": "http://savannah.gnu.org/projects/freefont/",
    "ctan": {
      "path": "/fonts/gnu-freefont",
      "file": true
    },
    "miktex": "gnu-freefont",
    "texlive": "gnu-freefont",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-sfd",
        "details": "FontForge font file"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-hebrew",
        "details": "font for Hebrew script"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "gnuplot",
    "name": "gnuplot",
    "aliases": [],
    "caption": "General purpose plotting program",
    "authors": [
      {
        "key": "williams-t",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Williams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hecking",
        "givenname": "Lars",
        "von": "",
        "familyname": "Hecking",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kelley",
        "givenname": "Colin",
        "von": "",
        "familyname": "Kelley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Williams, Colin Kelley",
        "year": "1986-1993, 1998, 2004"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "5.2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generate almost any type of chart you wish and save it in\n      LaTeX format or as PDF (or in any of a dozen other formats).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/gnuplot/5.2.6/readme"
      },
      {
        "language": null,
        "details": "FAQ",
        "href": "http://www.gnuplot.info/faq/faq.html"
      }
    ],
    "home": "http://www.gnuplot.info/",
    "ctan": {
      "path": "/graphics/gnuplot/5.2.6",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ],
    "also": [
      "gnuplottex"
    ]
  },
  {
    "id": "gnuplottex",
    "name": "gnuplottex",
    "aliases": [],
    "caption": "Embed Gnuplot commands in LaTeX documents",
    "authors": [
      {
        "key": "kotthoff",
        "givenname": "Lars",
        "von": "",
        "familyname": "Kotthoff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Kotthoff",
        "year": "2006-2019"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.9.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    This package allows you to include <ref refid=\"gnuplot\">Gnuplot</ref> graphs in your LaTeX documents.\n    </p>\n  <p>\n    The gnuplot code is extracted from the document and written to\n    <tt>.gnuplot</tt> files. Then, if shell escape is used, the graph\n    files are automatically processed to graphics or LaTeX code files\n    which will then be included in the document. If shell escape isn't\n    used, the user will have to manually convert the files by running\n    gnuplot on the extracted <tt>.gnuplot</tt> files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gnuplottex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gnuplottex/gnuplottex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gnuplottex",
      "file": true
    },
    "miktex": "gnuplottex",
    "texlive": "gnuplottex",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ],
    "also": [
      "context-gnuplot"
    ]
  },
  {
    "id": "go",
    "name": "go",
    "aliases": [],
    "caption": "Fonts and macros for typesetting go games",
    "authors": [
      {
        "key": "kolodziejska",
        "givenname": "Hanna",
        "von": "",
        "familyname": "Ko\u0142odziejska",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros provide for nothing more complicated than the standard\n      19x19 board; the fonts are written in Metafont.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/go",
      "file": true
    },
    "miktex": "go",
    "texlive": "go",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "igo"
    ]
  },
  {
    "id": "go-make",
    "name": "go-make",
    "aliases": [],
    "caption": "A make variant for LaTeX documents",
    "authors": [
      {
        "key": "musliner",
        "givenname": "David J.",
        "von": "",
        "familyname": "Musliner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David J. Musliner and The University of Michigan",
        "year": "1992"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Go automates the processing of a LaTeX document, according to a\n      file <tt>.gorc</tt> in the same directory as the document.  Has\n      facilities for previewing the document, with a \u201ccontinuous preview\u201d mode.\n    </p>\n  <p>\n      Go is set up to deal with LaTeX 2.09 documents; it would need some\n      attention to prepare it for use with modern documents.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/go",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ],
    "also": [
      "latexmk"
    ]
  },
  {
    "id": "gobble",
    "name": "gobble",
    "aliases": [],
    "caption": "More gobble macros for PlainTeX and LaTeX",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2012-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2019-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX package <tt>gobble</tt> includes several gobble macros\n      not included in the LaTeX kernel. These macros remove a number of\n      arguments after them, a feature regulary used inside other\n      macros. This includes gobble macros for optional arguments.\n    </p>\n  <p>\n      The LaTeX package <tt>gobble-user</tt> provides these macros\n      at the user level, i.e. using names without <tt>@</tt> so that\n      these can be used without <tt>\\makeatletter</tt> and\n      <tt>\\makeatother</tt>.\n    </p>\n  <p>\n      The same macros are provided inside <tt>.tex</tt> files for use\n      with plain-TeX or other TeX formats.  However, the gobble macros\n      for optional macros require <tt>\\@ifnextchar</tt> to be defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/gobble/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/gobble/gobble.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/gobble",
    "bugs": "https://github.com/MartinScharrer/gobble/issues",
    "repository": "https://github.com/MartinScharrer/gobble.git",
    "ctan": {
      "path": "/macros/generic/gobble",
      "file": true
    },
    "miktex": "gobble",
    "texlive": "gobble",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "goblin",
    "name": "goblin",
    "aliases": [],
    "caption": "Tolkien's goblin alphabet",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font covers the alphabet that Tolkien designed for the book\n      \u201cThe Father Christmas Letters\u201d.\n    </p>\n  <p>\n      The font is distributed as Metafont source; it works very poorly\n      in modern environments, and could do with expert attention\n      (if you are interested, please contact the CTAN team for details).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/goblin",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      }
    ]
  },
  {
    "id": "gofonts",
    "name": "gofonts",
    "aliases": [],
    "caption": "GoSans and GoMono fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and\n      LuaLaTeX support for the GoSans and GoMono families\n      of fonts designed by the Bigelow &amp; Holmes foundry\n      for the Go project.\n    </p>\n  <p>\n      GoSans is available in three weights: Regular, Medium,\n      and Bold (with corresponding italics).\n      GoMono is available in regular and bold, with italics.\n    </p>\n  <p>\n      Notes on the design may be found at\n      <a href=\"https://blog.golang.org/go-fonts\">\n        https://blog.golang.org/go-fonts</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gofonts/README"
      },
      {
        "language": null,
        "details": "Design notes",
        "href": "ctan:/fonts/gofonts/doc/gofonts.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/gofonts/doc/go-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/gofonts",
      "file": true
    },
    "install": "/fonts/gofonts.tds.zip",
    "miktex": "gofonts",
    "texlive": "gofonts",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "gost",
    "name": "gost",
    "aliases": [],
    "caption": "BibTeX styles to format according to GOST",
    "authors": [
      {
        "key": "kotelnikov",
        "givenname": "Igor A.",
        "von": "",
        "familyname": "Kotelnikov",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "polyakov",
        "givenname": "Maksym",
        "von": "",
        "familyname": "Polyakov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Igor A. Kotelnikov",
        "year": "2012-2021"
      },
      {
        "owner": "Leonid Sinev",
        "year": "2017"
      },
      {
        "owner": "Maksym Polyakov",
        "year": "1996-2005"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2l",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      BibTeX styles to format bibliographies in English, Russian or\n      Ukrainian according to GOST 7.0.5-2008 or GOST 7.1-2003.\n    </p>\n  <p>\n      Both 8-bit and Unicode (UTF-8) versions of each BibTeX style, in\n      each case offering a choice of sorted and unsorted.  Further,\n      a set of three styles (which do not conform to current standards)\n      are retained for backwards compatibility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/gost/doc/gost.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/gost/README.md"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/gost",
      "file": true
    },
    "install": "/biblio/bibtex/contrib/gost.tds.zip",
    "miktex": "gost",
    "texlive": "gost",
    "topics": [
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ],
    "also": [
      "biblatex-gost"
    ]
  },
  {
    "id": "gothic",
    "name": "gothic",
    "aliases": [],
    "caption": "A collection of old German-style fonts",
    "authors": [
      {
        "key": "schrell",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Schrell",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ludewig",
        "givenname": "Berthold",
        "von": "",
        "familyname": "Ludewig",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bronger",
        "givenname": "Torsten",
        "von": "",
        "familyname": "Bronger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of fonts that reproduce those used in \u201cold\n      German\u201d printing and handwriting.\n      The set comprises <ref refid=\"ygoth\">Gothic</ref>,\n      <ref refid=\"yswab\">Schwabacher</ref> and\n      <ref refid=\"yfrak\">Fraktur</ref> fonts, a pair of handwriting\n      fonts, <ref refid=\"sueterlin\">S\u00fctterlin</ref> and\n      <ref refid=\"schwell\">Schwell</ref>, and a\n      <ref refid=\"yinit\">font containing decorative initials</ref>.\n    </p>\n  <p>\n      In addition, there are two re-encoding packages for Haralambous\u2019s\n      fonts, providing\n      <ref refid=\"blacklettert1\">T1, using virtual fonts</ref>, and\n      <ref refid=\"cmfrak\">OT1 and T1, using Metafont</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic",
      "file": true
    },
    "texlive": "gothic",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      }
    ]
  },
  {
    "id": "gotoh",
    "name": "gotoh",
    "aliases": [],
    "caption": "An implementation of the Gotoh sequence alignment algorithm",
    "authors": [
      {
        "key": "asakura",
        "givenname": "Takuto",
        "von": "",
        "familyname": "Asakura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takuto Asakura",
        "year": "2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2017-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package calculates biological sequence alignment with the\n      Gotoh algorithm. The package also provides an interface to\n      control various settings including algorithm parameters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gotoh/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gotoh/gotoh.pdf"
      }
    ],
    "repository": "https://github.com/wtsnjp/Gotoh",
    "ctan": {
      "path": "/macros/latex/contrib/gotoh",
      "file": true
    },
    "miktex": "gotoh",
    "texlive": "gotoh",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ]
  },
  {
    "id": "gpdata",
    "name": "gpdata",
    "aliases": [],
    "caption": "Cause MetaPost graph package to ignore '#'-comments",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file modifies the <tt>Grdln_</tt> routine of the MetaPost graph\n      package, so that it can parse and ignore comment lines in data\n      files starting with a \u2018#\u2019 sign, similar to the conventions\n      in Gnuplot.\n    </p>\n  <p>\n      Note that the graph package will still interpret an empty line as\n      \u201cend of data\u201d (even if it precedes any data).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/misc/gpdata.mp",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "gplot",
    "name": "gplot",
    "aliases": [],
    "caption": "CGM-based graphics support",
    "authors": [
      {
        "key": "andrews-p",
        "givenname": "Phil",
        "von": "",
        "familyname": "Andrews",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "4.3b2",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/support/gplot",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ]
  },
  {
    "id": "grabbox",
    "name": "grabbox",
    "aliases": [],
    "caption": "Read an argument into a box and execute the code afterwards",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2019-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the command <tt>\\grabbox</tt>, which grabs\n      an argument into a box and executes the code afterwards.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/grabbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grabbox/grabbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/grabbox",
      "file": true
    },
    "miktex": "grabbox",
    "texlive": "grabbox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "gradback",
    "name": "gradback",
    "aliases": [],
    "caption": "Gradient backgrounds for dvips output",
    "authors": [
      {
        "key": "pedersen",
        "givenname": "Bj\u00f8rn",
        "von": "",
        "familyname": "Pedersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      There being no documentation, this package is really for the\n      determined user only: there is some description of arguments to\n      the package's command in comments in the package file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gradback",
      "file": true
    },
    "miktex": "gradback",
    "topics": [
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      },
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "gradient-text",
    "name": "gradient-text",
    "aliases": [],
    "caption": "Decorate text with linear gradient colors",
    "authors": [
      {
        "key": "du",
        "givenname": "Sicheng",
        "von": "",
        "familyname": "Du",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sicheng Du",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2023-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables writers to conveniently decorate text\n      with linear gradient colors.\n      The RGB values of the first and the last character are\n      specified as parameters while the rest of the text is\n      colored automatically.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gradient-text/gradient-text.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gradient-text/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gradient-text",
      "file": true
    },
    "miktex": "gradient-text",
    "texlive": "gradient-text",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "gradientframe",
    "name": "gradientframe",
    "aliases": [],
    "caption": "Simple gradient frames around objects",
    "authors": [
      {
        "key": "raue",
        "givenname": "Christian",
        "von": "",
        "familyname": "Raue",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Raue",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of drawing graded frames around\n      objects.  The gradients of the frames are drawn using the\n      <ref refid=\"color\">color</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gradientframe/gradientframe.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gradientframe/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gradientframe",
      "file": true
    },
    "miktex": "gradientframe",
    "texlive": "gradientframe",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "grading-scheme",
    "name": "grading-scheme",
    "aliases": [],
    "caption": "Typeset grading schemes in tabular format",
    "authors": [
      {
        "key": "kessler",
        "givenname": "Maximilian",
        "von": "",
        "familyname": "Ke\u00dfler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Maximilian Kessler",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims at an easy-to-use interface to typeset grading schemes in tabular format,\n      in particular grading-schemes of exercises of mathematical olympiads\n      where multiple solutions have to be graded and might offer\n      mutual exclusive ways of receiving points.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grading-scheme/grading-scheme.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/grading-scheme/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/grading-scheme",
      "file": true
    },
    "miktex": "grading-scheme",
    "texlive": "grading-scheme",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "gradstudentresume",
    "name": "gradstudentresume",
    "aliases": [],
    "caption": "A generic template for graduate student resumes",
    "authors": [
      {
        "key": "kumar-a",
        "givenname": "Anagha",
        "von": "",
        "familyname": "Kumar",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a template for graduate students writing an academic CV. The goal is\n      to create a flexible template that can be customized based on each specific individual's\n      needs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gradstudentresume/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gradstudentresume",
      "file": true
    },
    "miktex": "gradstudentresume",
    "texlive": "gradstudentresume",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "grafcet",
    "name": "grafcet",
    "aliases": [],
    "caption": "Draw Grafcet/SFC with TikZ",
    "authors": [
      {
        "key": "papanicola",
        "givenname": "Robert",
        "von": "",
        "familyname": "Papanicola",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.3.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      The package provides a library (GRAFCET) that can draw Grafcet\n      Sequential Function Chart (SFC) diagrams, in accordance with EN\n      60848, using <ref refid=\"pgf\">Pgf/TikZ</ref>.\n    </p>"
      },
      {
        "language": "fr",
        "text": "<p>\n      L'objectif de la librairie GRAFCET est de permettre le trac\u00e9 de\n      grafcet selon la norme EN 60848 \u00e0 partir de\n      <ref refid=\"pgf\">Pgf/TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/grafcet/grafcet.pdf"
      }
    ],
    "home": "http://sciences-indus-cpge.papanicola.info/Grafcet-avec-pgf-Tikz",
    "ctan": {
      "path": "/graphics/pgf/contrib/grafcet",
      "file": true
    },
    "miktex": "grafcet",
    "texlive": "grafcet",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "tikz-sfc"
    ]
  },
  {
    "id": "grafik",
    "name": "grafik",
    "aliases": [],
    "caption": "EPS graphics under Windows",
    "authors": [
      {
        "key": "duebendorfer",
        "givenname": "Marco",
        "von": "",
        "familyname": "D\u00fcbendorfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marco D\u00fcbendorfer",
        "year": "1999"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2001-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A guide (in German) on how to produce EPS \n      graphics files for use with LaTeX on MS Windows platforms.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/german/grafik/eps_anleitung.html",
      "file": true
    },
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "grant",
    "name": "grant",
    "aliases": [],
    "caption": "Classes for formatting federal grant proposals",
    "authors": [
      {
        "key": "karr",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Karr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Karr",
        "year": "2016"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX classes for formatting federal grant proposals:\n    </p>\n  <ul>\n    <li>\n        grant: Base class for formatting grant proposals\n      </li>\n    <li>\n        grant-arl: Army Research Laboratory\n      </li>\n    <li>\n        grant-darpa: Defense Advanced Research Projects Agency\n      </li>\n    <li>\n        grant-doe: Department of Energy\n      </li>\n    <li>\n        grant-nih: National Institutes of Health\n      </li>\n    <li>\n        grant-nrl: Naval Research Laboratory\n      </li>\n    <li>\n        grant-nsf: National Science Foundation\n      </li>\n    <li>\n        grant-onr: Office of Naval Research\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/grant/grant.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/grant/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/grant",
      "file": true
    },
    "miktex": "grant",
    "texlive": "grant",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "graph35",
    "name": "graph35",
    "aliases": [],
    "caption": "Draw keys and screen items of several Casio calculators",
    "authors": [
      {
        "key": "paternault",
        "givenname": "Louis",
        "von": "",
        "familyname": "Paternault",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Louis Paternault",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.4",
      "date": "2023-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines commands to draw the Casio Graph 35 / fx-9750GII\n      calculator (and other models). It can draw the whole calculator,\n      or parts of it (individual keys, part of the screen, etc.).\n      It was written to typeset documents instructing students\n      how to use their calculator.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/graph35/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/graph35/graph35-en.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/graph35/graph35-fr.pdf"
      }
    ],
    "bugs": "https://framagit.org/spalax/graph35/issues",
    "repository": "https://framagit.org/spalax/graph35",
    "ctan": {
      "path": "/graphics/graph35",
      "file": true
    },
    "miktex": "graph35",
    "texlive": "graph35",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "graphbase",
    "name": "GraphBase",
    "aliases": [],
    "caption": "A platform for combinatorial algorithms",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A <tt>cweb</tt> program developed (presumably) in pursuit of work\n      on \u2018<em>The Art of Computer Programming</em>\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/graphbase/README"
      },
      {
        "language": null,
        "details": "Package outline",
        "href": "ctan:/support/graphbase/abstract.pdf"
      }
    ],
    "ctan": {
      "path": "/support/graphbase",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "graphbox",
    "name": "graphbox",
    "aliases": [],
    "caption": "Extend graphicx to improve placement of graphics",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2013-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2025-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Graphbox is an extension of the standard\n      <ref refid=\"graphicx\">graphicx</ref> LaTeX2e package to allow\n      the placement of graphics relative to the \u201ccurrent position\u201d\n      using additional optional arguments of\n      <tt>\\includegraphics</tt>.\n    </p>\n  <p>\n      For example, changing the vertical alignment is convenient\n      for using graphics as elements of (mathematical) formulae.\n      Options for shifting, smashing and hiding the graphics may be useful\n      in support, for example, of the beamer framework.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphbox/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/graphbox/graphbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/graphbox",
      "file": true
    },
    "miktex": "graphbox",
    "texlive": "graphbox",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "graphconv",
    "name": "GraphConv",
    "aliases": [],
    "caption": "Convert graph files to PSTricks",
    "authors": [
      {
        "key": "chicoine",
        "givenname": "Martin",
        "von": "",
        "familyname": "Chicoine",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <a href=\"http://www.padowan.dk/graph/\">Graph</ref> is a very easy to\n      use program to create simple graphs.  GraphConv is a small Windows\n      program to convert Graph files to\n      <ref refid=\"pstricks-base\">PStricks</ref> code. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/graphconv/README"
      }
    ],
    "ctan": {
      "path": "/support/graphconv",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ]
  },
  {
    "id": "grapher",
    "name": "grapher",
    "aliases": [],
    "caption": "Create graphs, state machine and data flow diagrams",
    "authors": [
      {
        "key": "algaba",
        "givenname": "Manuel Gutierrez",
        "von": "",
        "familyname": "Algaba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Grapher is a python script; you provide it with a specification\n      (in python) of a diagram, and grapher emits <tt>gpic</tt> code\n      that can be translated to LaTeX and used to typeset the diagram in\n      your document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/grapher/grapher.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/grapher/README.grapher"
      }
    ],
    "ctan": {
      "path": "/support/grapher",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "graphfig",
    "name": "graphfig",
    "aliases": [],
    "caption": "Simpler graphic, subfigure and float",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francesco Bosisio",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package combines the tools of the graphic, subfigure and\n      float packages in a way that makes their use simpler and more\n      robust. The <tt>Figure</tt> environment (capitalized) differs from the\n      standard LaTeX figure environment by the addition of a mandatory\n      argument to specify the caption and an optional argument to be\n      used as a label.  These ensure that the <tt>\\label</tt> command\n      appears after the <tt>\\caption</tt> command to avoid the common\n      labelling error.  The commands <tt>\\graphfig</tt> and\n      <tt>\\graphfig*</tt> have the additional advantage that the image\n      will be automatically centered horizontally.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"bosisio\">bosisio</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/bosisio/graphfig.html"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/bosisio/graphfig.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "graphicp",
    "name": "graphicp",
    "aliases": [],
    "caption": "An enhanced version of graphics",
    "authors": [
      {
        "key": "szabo",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "Szab\u00f3",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extension of the standard LaTeX\n      <ref refid=\"graphics\">graphics</ref> package, with features to\n      speed it up and to improve its accuracy.  (In particular, the\n      calculations relating to bounding boxes are performed in an\n      out-of-line Perl script, which means that the operation is\n      potentially more robust, and the calculations are more accurate\n      than can be achieved within TeX itself.\n    </p>\n  <p>\n      The package works under Plain TeX as well as LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/exptl/graphicp/graphicpdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/exptl/graphicp",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "graphics",
    "name": "graphics",
    "aliases": [],
    "caption": "Standard LaTeX graphics",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "1995-2022"
      },
      {
        "owner": "David Carlisle, Sebastian Rahtz",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4h",
      "date": "2026-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package was designed to accommodate all needs for inclusion\n      of graphics in LaTeX documents, replacing many earlier packages\n      used in LaTeX 2.09.  The package aims to give a consistent\n      interface to including the file types that are understood in your\n      output, by use of \u2018printer drivers\u2019 (now known,\n      simply, as \u2018drivers\u2019).  The distribution of the\n      package contains several drivers, but others (for example,\n      <ref refid=\"pdftex-def\">pdfTeX</ref>) are distributed\n      separately.  The package also offers several means of manipulating\n      graphics in the course of inserting them into a document (for\n      example, rotation and scaling).\n    </p>\n  <p>\n      For extended documentation see <ref refid=\"epslatex\">epslatex</ref>.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"latex-graphics\">graphics bundle</ref>,\n      which is one of the collections in the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/graphics/graphics.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "graphicx"
    ]
  },
  {
    "id": "graphics-cfg",
    "name": "graphics-cfg",
    "aliases": [],
    "caption": "Sample configuration files for LaTeX color and graphics",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-06-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle includes <tt>color.cfg</tt> and <tt>graphics.cfg</tt>\n      files that set default \u201cdriver\u201d options for the\n      <ref refid=\"color\">color</ref> and <ref refid=\"graphics\">graphics</ref>\n      packages.\n    </p>\n  <p>\n      It contains support for defaulting the new LuaTeX option which was added to\n      <ref refid=\"graphics\">graphics</ref> and <ref refid=\"color\">color</ref>\n      in the 2016-02-01 release. The LuaTeX option is only used\n      for LuaTeX versions from 0.87, older versions use the pdfTeX option as before.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphics-cfg/README.md"
      }
    ],
    "repository": "https://github.com/latex3/graphics-cfg",
    "ctan": {
      "path": "/macros/latex/contrib/graphics-cfg",
      "file": true
    },
    "miktex": "graphics-cfg",
    "texlive": "graphics-cfg",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "color",
      "graphics"
    ]
  },
  {
    "id": "graphics-def",
    "name": "graphics-def",
    "aliases": [],
    "caption": "Colour and graphics option files",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle is a combined distribution consisting of\n      <tt>dvips.def</tt>,\n      <ref refid=\"pdftex-def\">pdftex.def</ref>,\n      <ref refid=\"luatex-def\">luatex.def</ref>,\n      <ref refid=\"xetex-def\">xetex.def</ref>,\n      <ref refid=\"dvipdfmx-def\">dvipdfmx.def</ref>,\n      and\n      <ref refid=\"dvisvgm-def\">dvisvgm.def</ref>\n      driver option files for the LaTeX\n      <ref refid=\"graphics\"> graphics</ref> and\n      <ref refid=\"color\">color</ref> packages.\n    </p>\n  <p>\n      It is hoped that by combining their source repositories at\n      <a href=\"https://github.com/latex3/graphics-def\">\n        https://github.com/latex3/graphics-def</ref>\n      it will be easier to coordinate updates.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphics-def/README.md"
      }
    ],
    "home": "https://www.latex-project.org/",
    "bugs": "https://github.com/latex3/graphics-def/issues",
    "repository": "https://github.com/latex3/graphics-def",
    "ctan": {
      "path": "/macros/latex/contrib/graphics-def",
      "file": true
    },
    "miktex": "graphics-def",
    "texlive": "graphics-def",
    "topics": [
      {
        "key": "graphics-drv",
        "details": "\u2018driver\u2019 for output from graphics \u2018kernel\u2019 packages"
      }
    ]
  },
  {
    "id": "graphics-pln",
    "name": "graphics-pln",
    "aliases": [],
    "caption": "LaTeX-style graphics for Plain TeX users",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1995-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-06-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Plain TeX graphics package is mostly a thin shell around the\n      LaTeX <ref refid=\"graphicx\">graphicx</ref> and\n      <ref refid=\"color\">color</ref> packages, with support of the\n      LaTeX-isms in those packages provided by\n      <ref refid=\"miniltx\">miniltx</ref> (which is the largest part of\n      the bundle).\n    </p>\n  <p>\n      The bundle also contains a file <tt>picture.tex</tt>, which is a wrapper\n      around the <ref refid=\"autopict\">autopict.sty</ref>, and\n      provides the LaTeX picture mode to Plain TeX users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/graphics/README.md"
      }
    ],
    "bugs": "https://github.com/davidcarlisle/graphics-pln/issues",
    "repository": "https://github.com/davidcarlisle/graphics-pln",
    "ctan": {
      "path": "/macros/plain/graphics",
      "file": true
    },
    "miktex": "graphics-pln",
    "texlive": "graphics-pln",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "graphicscache",
    "name": "graphicscache",
    "aliases": [],
    "caption": "Cache includegraphics calls",
    "authors": [
      {
        "key": "schwarz-m",
        "givenname": "Max",
        "von": "",
        "familyname": "Schwarz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Max Schwarz",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2022-12-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides caching of <tt>\\includegraphics</tt>\n      calls, with several useful effects:\n    </p>\n  <ul>\n    <li>\n        Recompilations are much faster (10x speedup observed).\n      </li>\n    <li>\n        Images can be postprocessed with <tt>ghostscript</tt>\n        before inclusion, thus:\n        <ul>\n        <li>\n            Automatic downscaling to specified DPI\n          </li>\n        <li>\n            Automatic JPEG compression with configurable quality\n          </li>\n        <li>\n            Much smaller files (e.g. 10MB instead of 150MB)!\n          </li>\n      </ul>\n    </li>\n  </ul>\n  <p>\n      Note: Due to the one-by-one invocation of <tt>pdflatex</tt>\n      and <tt>ghostscript</tt> for each graphics element,\n      the first compilation is typically slower than usual.\n    </p>\n  <p>\n      Note: <tt>graphicscache</tt> needs the <tt>\\write18</tt>\n      call (also called shell escape). This is a security risk\n      if you have untrusted TeX sources.\n    </p>\n  <p>\n    <tt>graphicscache</tt> supports pdfLaTeX and LuaLaTeX;\n      XeLaTeX is not supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphicscache/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/graphicscache/graphicscache.pdf"
      }
    ],
    "repository": "https://github.com/xqms/graphicscache",
    "ctan": {
      "path": "/macros/latex/contrib/graphicscache",
      "file": true
    },
    "miktex": "graphicscache",
    "texlive": "graphicscache",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "graphicx",
    "name": "graphicx",
    "aliases": [],
    "caption": "Enhanced support for graphics",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "1995-2021"
      },
      {
        "owner": "David Carlisle, Sebastian Rahtz",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2e",
      "date": "2026-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package builds upon the <ref refid=\"graphics\">graphics</ref>\n      package, providing a key-value interface for optional arguments\n      to the <tt>\\includegraphics</tt> command.  This interface provides\n      facilities that go far beyond what the\n      <ref refid=\"graphics\">graphics</ref> package offers on its own.\n    </p>\n  <p>\n      For extended documentation, see\n      <ref refid=\"epslatex\">epslatex</ref>.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"latex-graphics\">latex-graphics</ref> bundle,\n      which is one of the collections in the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Guide to graphics in LaTeX (Italian)",
        "href": "ctan:/info/italian/itgrfguide/itgrfguide.pdf"
      },
      {
        "language": "en",
        "details": "Guide to graphics in LaTeX (English)",
        "href": "ctan:/macros/latex/required/graphics/grfguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "graphicx-psmin",
    "name": "graphicx-psmin",
    "aliases": [],
    "caption": "Reduce size of PostScript files by not repeating images",
    "authors": [
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hendri Adriaens",
        "year": "2004-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an extension of the standard\n      <ref refid=\"latex-graphics\">latex-graphics</ref> bundle and\n      provides a way to include repeated PostScript graphics (ps, eps)\n      only once in a PostScript document.  This leads to\n      smaller PostScript documents when having, for instance, a logo\n      on every page.  The package only works when post-processed with\n      <ref refid=\"dvipsk\">dvips</ref>, which should be\n      version 5.95b or later.\n    </p>\n  <p>\n      The difference for a resulting distilled PDF file is\n      minimal (as Ghostscript and Adobe Distiller only include a\n      single copy of each graphics file, anyway).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/graphicx-psmin/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/graphicx-psmin/graphicx-psmin.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/graphicx-psmin",
      "file": true
    },
    "miktex": "graphicx-psmin",
    "texlive": "graphicx-psmin",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ],
    "also": [
      "graphicx",
      "graphics"
    ]
  },
  {
    "id": "graphicxbox",
    "name": "graphicxbox",
    "aliases": [],
    "caption": "Insert a graphical image as a background",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2014-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines two new commands <tt>\\graphicxbox</tt> and\n      <tt>\\fgraphicxbox</tt>, which are companions to <tt>\\colorbox</tt>\n      and <tt>\\fcolorbox</tt> of the\n      <ref refid=\"color\">Standard LaTeX color package</ref>. The\n      <tt>\\graphicxbox</tt> command inserts a graphical image\n      as a background rather than a background color, while <tt>\\fgraphicxbox</tt>\n      does the same thing, but also draws a colored frame around the box.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphicxbox/README"
      },
      {
        "language": null,
        "details": "Package example",
        "href": "ctan:/macros/latex/contrib/graphicxbox/examples/grfxbox_tst.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/graphicxbox/doc/graphicxbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/graphicxbox",
      "file": true
    },
    "miktex": "graphicxbox",
    "texlive": "graphicxbox",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ],
    "also": [
      "color",
      "graphicxsp"
    ]
  },
  {
    "id": "graphicxpsd",
    "name": "graphicxpsd",
    "aliases": [],
    "caption": "Adobe Photoshop Data format (PSD) support for graphicx package",
    "authors": [
      {
        "key": "yamamoto",
        "givenname": "Munehiro",
        "von": "",
        "familyname": "Yamamoto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Munehiro Yamamoto",
        "year": "2017-2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2026-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Adobe Photoshop Data format (PSD) support\n      for the <ref refid=\"graphicx\">graphicx</ref> package with the\n      <tt>sips</tt> (Darwin/macOS) or <tt>convert</tt> (ImageMagick)\n      command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphicxpsd/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/graphicxpsd/graphicxpsd.pdf"
      }
    ],
    "repository": "https://github.com/munepi/graphicxpsd",
    "ctan": {
      "path": "/macros/latex/contrib/graphicxpsd",
      "file": true
    },
    "miktex": "graphicxpsd",
    "texlive": "graphicxpsd",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ],
    "also": [
      "graphicx"
    ]
  },
  {
    "id": "graphicxsp",
    "name": "GraphicxSP",
    "aliases": [],
    "caption": "An extension of the graphicx package",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2007-2019"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GraphicxSP embeds a graphic file in a PDF document in such a way\n      that the author may re-use that same graphics without\n      significantly increasing the file size.  GraphicxSP also supports\n      the Adobe transparency model.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/graphicxsp/docs/grxsp_man.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphicxsp/README.md"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/graphicxsp.html",
    "ctan": {
      "path": "/macros/latex/contrib/graphicxsp",
      "file": true
    },
    "miktex": "graphicxsp",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "graphpap",
    "name": "graphpap",
    "aliases": [],
    "caption": "For producing graph paper",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": "1994-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file defines the <tt>\\graphpaper</tt> command which makes a\n      grid of lines. \n    </p>\n  <p>\n      This file is part of the <ref refid=\"latex\">LaTeX</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/graphpap.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "graphpaper",
    "name": "graphpaper",
    "aliases": [],
    "caption": "A LaTeX class to generate several types of graph papers",
    "authors": [
      {
        "key": "biccari",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Biccari",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari & Francesco Biccari",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Graphpaper is a LaTeX document class which allows to print several types\n      of graph papers: bilinear (millimeter paper), semilogarithmic, bilogarithmic,\n      polar, log-polar, Smith charts. It is based on the picture environment\n      and its extensions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/graphpaper/graphpaper.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphpaper/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/graphpaper",
      "file": true
    },
    "miktex": "graphpaper",
    "texlive": "graphpaper",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "gridpapers"
    ]
  },
  {
    "id": "graphtex",
    "name": "GraphTeX",
    "aliases": [],
    "caption": "Graphs theory and related diagrams in a TeX document",
    "authors": [
      {
        "key": "pliam",
        "givenname": "John",
        "von": "",
        "familyname": "Pliam",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Pliam",
        "year": "1994"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0.1beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GraphTeX is a Perl library (graphtex.pl) along with a preprocessor\n      (gt) which can be used to generate <ref refid=\"texdraw\">TeXdraw</ref>\n      commands producing graphs and related diagrams inside a TeX\n      document.  A graph can be \u201ctypeset\u201d by writing a <tt>.gt</tt> source file\n      which resembles a matrix environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/graphtex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/graphtex/manual1.0.1beta.ps"
      }
    ],
    "ctan": {
      "path": "/graphics/graphtex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "graphviz",
    "name": "graphviz",
    "aliases": [],
    "caption": "Write graphviz (dot+neato) inline in LaTeX documents",
    "authors": [
      {
        "key": "rayside",
        "givenname": "Derek",
        "von": "",
        "familyname": "Rayside",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Derek Rayside",
        "year": "2003-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.94",
      "date": "2013-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows inline use of graphviz code, in a LaTeX document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/graphviz/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/graphviz/graphviz.pdf"
      }
    ],
    "home": "http://www.graphviz.org",
    "ctan": {
      "path": "/macros/latex/contrib/graphviz",
      "file": true
    },
    "miktex": "graphviz",
    "texlive": "graphviz",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ],
    "also": [
      "dottex"
    ]
  },
  {
    "id": "gratzer-color-scheme",
    "name": "Gratzer-Color-Scheme",
    "aliases": [],
    "caption": "Colors definitions, theorems, corollaries, lemmas, and propositions",
    "authors": [
      {
        "key": "gratzer",
        "givenname": "George",
        "von": "",
        "familyname": "Gr\u00e4tzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package introduces the \u201cGr\u00e4tzer Color Scheme\u201d\n      for math publications, which colors theorems and corollaries red,\n      lemmas and propositions blue, definitions green.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gratzer-color-scheme/README.txt"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/gratzer-color-scheme/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gratzer-color-scheme",
      "file": true
    },
    "miktex": "gratzer-color-scheme",
    "texlive": "gratzer-color-scheme",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "gray",
    "name": "gray",
    "aliases": [],
    "caption": "Fonts for gray-scales",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is discussed in the Metafont book, by Knuth.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/utilityfonts/gray",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ]
  },
  {
    "id": "grayhints",
    "name": "grayhints",
    "aliases": [],
    "caption": "Produce \u2018gray hints\u2019 to a variable text field",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides JavaScript code snippets to create \u2018gray hints\u2019. Gray hints, as the author\n      terms them, are text that appears initially in a text field that gives a short hint as to what\n      the contents of the text field should be. For example, a text field might contain the hint\n      \u2018First Name\u2019, or a date field might read \u2018yyyy/mm/dd\u2019. As soon as the field comes into focus,\n      the hint disappears. It reappears when the field is blurred and the user did not enter any text\n      into the field.\n    </p>\n  <p>\n      The package works for dvips/Distiller, pdfLaTeX, LuaLaTeX, and XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grayhints/doc/grayhints_man.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/grayhints/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/grayhints",
      "file": true
    },
    "miktex": "grayhints",
    "texlive": "grayhints",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      }
    ]
  },
  {
    "id": "grchyph",
    "name": "grchyph",
    "aliases": [],
    "caption": "Hyphenation for classical Greek, under XeTeX",
    "authors": [
      {
        "key": "codet",
        "givenname": "Yves",
        "von": "",
        "familyname": "Codet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These patterns are written \u201cin Unicode\u201d to work\n      with <a href=\"http://scripts.sil.org/xetex\">XeTeX</ref>; they will\n      not work with a standard TeX installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/hyphenation/grchyph/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/hyphenation/grchyph",
      "file": true
    },
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "greek-fontenc",
    "name": "greek-fontenc",
    "aliases": [],
    "caption": "LICR macros and encoding definition files for Greek",
    "authors": [
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G\u00fcnter Milde",
        "year": "2010-2023"
      }
    ],
    "license": [
      {
        "key": "bsd2",
        "name": "Simplified BSD License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "2.6",
      "date": "2023-11-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LICR macros for characters from the Greek script and\n      encoding definition files for Greek text font encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/greek/greek-fontenc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/language/greek/greek-fontenc/greek-fontenc-doc.html"
      }
    ],
    "bugs": "https://codeberg.org/milde/greek-tex/issues",
    "repository": "https://codeberg.org/milde/greek-tex",
    "ctan": {
      "path": "/language/greek/greek-fontenc",
      "file": true
    },
    "miktex": "greek-fontenc",
    "texlive": "greek-fontenc",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "fontenc",
        "details": "support for font encodings"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "greek-inputenc",
    "name": "greek-inputenc",
    "aliases": [],
    "caption": "Greek encoding support for inputenc",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "filippou",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Filippou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2000"
      },
      {
        "owner": "G\u00fcnter Milde",
        "year": "2013-2023"
      },
      {
        "owner": "Dimitrios Filippou",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": "2023-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Input encoding definition files for UTF-8, Macintosh Greek,\n      and ISO 8859-7 enabling the use of literal characters for\n      Greek letters and symbols with 8-bit TeX engines (pdfLaTeX).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/greek/greek-inputenc/greek-inputenc-doc.html"
      },
      {
        "language": null,
        "details": "Test, demonstrating the range covered",
        "href": "ctan:/language/greek/greek-inputenc/greek-utf8.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/greek/greek-inputenc/README.md"
      }
    ],
    "bugs": "https://codeberg.org/milde/greek-tex/issues",
    "repository": "https://codeberg.org/milde/greek-tex",
    "ctan": {
      "path": "/language/greek/greek-inputenc",
      "file": true
    },
    "miktex": "greek-inputenc",
    "texlive": "greek-inputenc",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "greek-makeindex",
    "name": "greek-makeindex",
    "aliases": [],
    "caption": "Makeindex working with Greek",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "1998-2009"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"makeindex\">Makeindex</ref> is resolutely stuck with\n      Latin-based alphabets, so will not deal with Greek indexes,\n      unaided.  This package provides a Perl script that will transmute\n      the index of a Greek document in such a way that makeindex will\n      sort the entries according to the rules of the Greek alphabet.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/greek/mkgrkindex/mkgrkindex.pdf"
      }
    ],
    "ctan": {
      "path": "/language/greek/mkgrkindex",
      "file": true
    },
    "texlive": "mkgrkindex",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "index-proc",
        "details": "process and/or generate index material"
      }
    ]
  },
  {
    "id": "greek4cbc",
    "name": "greek4cbc",
    "aliases": [],
    "caption": "A Greek font from 394BC",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Provides a Greek monumental font as\n        used on a stele in Athens in 394BC. The font consists of\n        majuscules only and is in Adobe Type 1 format.  This is one of a\n        series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/greek4cbc/greek4cbc.pdf"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/greek4cbc/README"
      },
      {
        "language": null,
        "details": "Sample of Greek C4 BCE font",
        "href": "ctan:/fonts/archaic/greek4cbc/trygivbc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/greek4cbc",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "greek6cbc",
    "name": "greek6cbc",
    "aliases": [],
    "caption": "A Greek font from the sixth century BC",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This Greek font (in Type 1 format) is typical of the writing\n        used in the 6th century BC.\n    </p>\n  <p>\n        It is one of a series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation:",
        "href": "ctan:/fonts/archaic/greek6cbc/greek6cbc.pdf"
      },
      {
        "language": null,
        "details": "Sample of Greek C6 BCE font:",
        "href": "ctan:/fonts/archaic/greek6cbc/trygvibc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/greek6cbc/README"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle:",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/greek6cbc",
      "file": true
    },
    "miktex": "greek6cbc",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "greekctr",
    "name": "greekctr",
    "aliases": [],
    "caption": "Represent counters by letters of the Greek alphabet",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1991-1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The commands <tt>\\greek</tt> and <tt>\\Greek</tt> use\n      (mathematical) Greek letters (or upper case Latin letters, where\n      appropriate), to enumerate numbers up to 24.  Numbers 25 and above\n      are represented with <tt>\\omega</tt>/<tt>\\Omega</tt>, and provoke\n      an error message.\n    </p>\n  <p>\n      The package is part of\n      <ref refid=\"jknappen\">J\u00f6rg Knappen\u2019s collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/jknappen/00readme.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ],
    "also": [
      "engrec"
    ]
  },
  {
    "id": "greekdates",
    "name": "greekdates",
    "aliases": [],
    "caption": "Provides ancient Greek day and month names, dates, etc",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antonis Tsolomitis",
        "year": "2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides easy access to ancient Greek names of days\n      and months of various regions of Greece. In case the historical\n      information about a region is not complete, we use the Athenian\n      name of the month.  Moreover commands and options are provided, in\n      order to completely switch to the \u201cancient way\u201d,\n      commands such as <tt>\\today</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/greekdates/greekdates.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/greekdates/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/greekdates",
      "file": true
    },
    "miktex": "greekdates",
    "texlive": "greekdates",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "greekinfo3",
    "name": "greekinfo3",
    "aliases": [],
    "caption": "Overview of systems, packages, and fonts for Greek TeX",
    "authors": [
      {
        "key": "dimakos",
        "givenname": "Ioannis",
        "von": "",
        "familyname": "Dimakos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "filippou",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Filippou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2014-11-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document \u201cTwenty-five years of Greek TeXing\u201d\n      provides an updated perspective of all available systems,\n      packages, and fonts for typesetting Greek texts using\n      TeX/LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/greek/greekinfo3/greekinfo3.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/greek/greekinfo3/README"
      }
    ],
    "ctan": {
      "path": "/info/greek/greekinfo3",
      "file": true
    },
    "topics": [
      {
        "key": "greek-doc",
        "details": "documentation in Greek"
      }
    ]
  },
  {
    "id": "greektex",
    "name": "greektex",
    "aliases": [],
    "caption": "Fonts for typesetting Greek/English documents",
    "authors": [
      {
        "key": "sfyrakis",
        "givenname": "Chrysovalantis",
        "von": "",
        "familyname": "Sfyrakis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "moschovakis",
        "givenname": "Yiannis",
        "von": "",
        "familyname": "Moschovakis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are based on Silvio Levy\u2019s\n      <ref refid=\"levy-font\">classical Greek fonts</ref>; macros\n      and Greek hyphenation patterns for the fonts\u2019 encoding are also\n      provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "el",
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/greektex/greektexdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/greektex/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/greektex",
      "file": true
    },
    "texlive": "greektex",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "greektex-fd"
    ]
  },
  {
    "id": "greektex-fd",
    "name": "greektex-fd",
    "aliases": [],
    "caption": "LaTeX font definition files for GreekTeX",
    "authors": [
      {
        "key": "brodnik",
        "givenname": "Andrej",
        "von": "",
        "familyname": "Brodnik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrej Brodnik",
        "year": "1995"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      FD files for the three families of fonts of the\n      <ref refid=\"greektex\">GreekTeX</ref> bundle, in a U encoding\n      (for the roman, sans and teletype families), and\n      again as an OML encoding for the roman family.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/greektex-fd/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/greektex-fd",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "greektonoi",
    "name": "greektonoi",
    "aliases": [],
    "caption": "Facilitates writing/editing of multiaccented greek",
    "authors": [
      {
        "key": "cornaros",
        "givenname": "Charalampos",
        "von": "",
        "familyname": "Cornaros",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The greektonoi mapping extends the <ref refid=\"betababel\">betababel</ref> package or the <ref refid=\"babel\">babel</ref> polutonikogreek option to provide a\n      simple way to insert ancient Greek texts with diacritical\n      characters into your document using a similar method to the\n      commonly used Beta Code transliteration, but with much more\n      freedom. It is designed especially for the XeTeX engine and it\n      could also be used for fast and easy modification of monotonic\n      greek texts to polytonic.  The output text is natively encoded in\n      Unicode, so it can be reused in any possible way. The\n      <tt>greektonoi</tt> package provides, in addition to inserting\n      greek accents and breathings, many other symbols used in greek\n      numbers and arithmetic or in the greek archaic period.  It could\n      be used with greektonoi mapping or indepedently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/greek/greektonoi/greektonoi-en.pdf"
      },
      {
        "language": "el",
        "details": "Package documentation (Greek)",
        "href": "ctan:/language/greek/greektonoi/greektonoi.pdf"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/",
    "ctan": {
      "path": "/language/greek/greektonoi",
      "file": true
    },
    "miktex": "greektonoi",
    "texlive": "greektonoi",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "greenpoint",
    "name": "greenpoint",
    "aliases": [],
    "caption": "The Green Point logo",
    "authors": [
      {
        "key": "triska",
        "givenname": "Markus",
        "von": "",
        "familyname": "Triska",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Triska",
        "year": "2001, 2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Metafont-implementation of the logo commonly known as\n      \u2018Der Gr\u00fcne Punkt\u2019 (\u2018The Green\n      Point\u2019). In Austria, it can be found on nearly every\n      bottle. It should not be confused with the\n      <ref refid=\"recycle\">\u2018Recycle\u2019-logo</ref>,\n      implemented by Ian Green.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greenpoint/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greenpoint",
      "file": true
    },
    "miktex": "greenpoint",
    "texlive": "greenpoint",
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "gregoriotex",
    "name": "gregoriotex",
    "aliases": [],
    "caption": "Engraving Gregorian Chant scores",
    "authors": [
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "so",
        "givenname": "Henry",
        "von": "",
        "familyname": "So",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "springuel",
        "givenname": "Fr. Samuel",
        "von": "",
        "familyname": "Springuel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Gregorio project",
        "year": "2007-2025"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "6.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Gregorio is a software application for engraving Gregorian Chant\n      scores on a computer. Gregorio\u2019s main job is to convert a gabc\n      file (simple text representation of a score) into a GregorioTeX\n      file, which makes TeX able to create a PDF of your score.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/gregoriotex/doc/GregorioRef.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/gregoriotex/README.md"
      }
    ],
    "home": "http://gregorio-project.github.io/",
    "support": "http://gregorio-project.github.io/contact.html",
    "ctan": {
      "path": "/support/gregoriotex",
      "file": true
    },
    "install": "/support/gregoriotex.tds.zip",
    "miktex": "gregoriotex",
    "texlive": "gregoriotex",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      }
    ]
  },
  {
    "id": "grfext",
    "name": "grfext",
    "aliases": [],
    "caption": "Manipulate the graphics package's list of extensions",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2010"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for adding to, and reordering the list of\n      graphics file extensions recognised by package\n      <ref refid=\"graphics\">graphics</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grfext/grfext.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/grfext/issues",
    "repository": "https://github.com/ho-tex/grfext",
    "ctan": {
      "path": "/macros/latex/contrib/grfext",
      "file": true
    },
    "install": "/macros/latex/contrib/grfext.tds.zip",
    "miktex": "grfext",
    "texlive": "grfext",
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "grffile",
    "name": "grffile",
    "aliases": [],
    "caption": "Extended file name support for graphics (legacy package)",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2012"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2019-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The original package extended the file name processing of package\n      <ref refid=\"graphics\">graphics</ref> to support a larger range\n      of file names. \n    </p>\n  <p>\n      The base LaTeX code now supports multiple dots and spaces,\n      and this package by default is a stub that just loads\n      <ref refid=\"graphicx\">graphicx</ref>.\n    </p>\n  <p>\n      However, <tt>\\usepackage{grffile}[=v1]</tt> may be used to access\n      version 1(.18) of the package if that is needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grffile/grffile.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/grffile/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/grffile/issues",
    "repository": "https://github.com/ho-tex/grffile",
    "ctan": {
      "path": "/macros/latex/contrib/grffile",
      "file": true
    },
    "miktex": "grffile",
    "texlive": "grffile",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "grfguide",
    "name": "grfguide",
    "aliases": [],
    "caption": "LaTeX standard graphics and color packages documentation",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "2005-2021"
      },
      {
        "owner": "David Carlisle",
        "year": "1994-1996, 1998, 1999"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Documentation of the <ref refid=\"latex-graphics\">LaTeX Graphics</ref>\n      bundle.  The guide discusses using graphics in LaTeX, including\n      documentation on the use of colour\n      (the <ref refid=\"color\">color</ref> package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Document itself",
        "href": "ctan:/macros/latex/required/graphics/grfguide.pdf"
      },
      {
        "language": null,
        "details": "Documentation of \u2018\\mathcolor\u2019",
        "href": "ctan:/macros/latex/required/graphics/mathcolor.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "graphics-doc",
        "details": "documentation of techniques for using graphics"
      }
    ]
  },
  {
    "id": "grfpaste",
    "name": "grfpaste",
    "aliases": [],
    "caption": "Include fragments of a dvi file",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1997"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a mechanism to include fragments of dvi files with the\n      <ref refid=\"graphicx\">graphicx</ref> package, so that you can\n      use <tt>\\includegraphics</tt> to\n      include dvi files.  The package requires the\n      <ref refid=\"dvipaste\">dvipaste</ref> program.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme-alike",
        "href": "ctan:/macros/latex/contrib/grfpaste/dvipaste.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grfpaste/doc/grfpaste.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/grfpaste",
      "file": true
    },
    "miktex": "grfpaste",
    "texlive": "grfpaste",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "grid",
    "name": "grid",
    "aliases": [],
    "caption": "Grid typesetting in LaTeX",
    "authors": [
      {
        "key": "rivervalley",
        "givenname": "River Valley Technologies",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "River Valley Technologies",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package helps to enables grid typesetting in double column\n      documents.  Grid typesetting (vertical aligning of lines of text\n      in adjacent columns) is a difficult task in LaTeX, and the present\n      package is no more than an attempt to help users to achieve it in\n      a limited way.  An example document, <tt>grid.tex</tt>, is\n      provided with simple instructions to typeset it using the\n      package.\n    </p>\n  <p>\n      The package needs a lot more work: this is only a beginning\u2026\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/grid/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grid/grid.pdf"
      }
    ],
    "home": "http://river-valley.com//",
    "ctan": {
      "path": "/macros/latex/contrib/grid",
      "file": true
    },
    "miktex": "grid",
    "texlive": "grid",
    "topics": [
      {
        "key": "typeset-grid",
        "details": "typeset, snapping lines of text to a grid"
      }
    ]
  },
  {
    "id": "grid-system",
    "name": "grid-system",
    "aliases": [],
    "caption": "Page organisation, modelled on CSS facilities",
    "authors": [
      {
        "key": "bitzl",
        "givenname": "Marcus",
        "von": "",
        "familyname": "Bitzl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcus Bitzl",
        "year": "2014"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": "2014-02-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means for LaTeX to implement a grid\n      system as known from CSS grid systems.\n    </p>\n  <p>\n      The facility is useful for creating box layouts as used in\n      brochures.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/grid-system/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grid-system/grid-system.pdf"
      }
    ],
    "repository": "https://github.com/bitzl/latex-grid-system",
    "ctan": {
      "path": "/macros/latex/contrib/grid-system",
      "file": true
    },
    "miktex": "grid-system",
    "texlive": "grid-system",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "gridpapers",
    "name": "gridpapers",
    "aliases": [],
    "caption": "Graph paper backgrounds and color schemes",
    "authors": [
      {
        "key": "mcnees",
        "givenname": "Robert",
        "von": "",
        "familyname": "McNees",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stein",
        "givenname": "Leo",
        "von": "",
        "familyname": "Stein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert McNees, Leo C. Stein",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2021-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides many\u00a0preset yet customizable\n      graph paper backgrounds.\n      Some of the preset patterns include standard quadrille or\n      graph pattern, dot grid, hexagons, isometric or triangular\n      grid, squares with 45\u00b0 \u201clight cone\u201d lines, ruled, and more.\n      Pattern sizes can be controlled via package options.\n      There are several preset color palletes, and colors can be\n      overridden.\n    </p>\n  <p>\n      The package\u00a0uses the\u00a0<ref refid=\"pgf\">PGF/TikZ</ref>\u00a0package,\n      and the geometry package to control page size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gridpapers/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gridpapers/gridpapers.pdf"
      }
    ],
    "bugs": "https://github.com/mcnees/LaTeX-Graph-Paper/issues",
    "repository": "https://github.com/mcnees/LaTeX-Graph-Paper",
    "ctan": {
      "path": "/macros/latex/contrib/gridpapers",
      "file": true
    },
    "miktex": "gridpapers",
    "texlive": "gridpapers",
    "topics": [
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "graphpaper"
    ]
  },
  {
    "id": "gridset",
    "name": "gridset",
    "aliases": [],
    "caption": "Grid, a.k.a. in-register, setting",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2024-08-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Grid setting \u2014 also known as strict in-register setting \u2014 is\n      something, that should be done for a lot of documents but is not\n      easy using LaTeX.  The package helps to get the information needed\n      for grid setting.  It does not implement auto grid setting, but\n      there is a command <tt>\\vskipnextgrid</tt>, that moves to the next\n      grid position.  This may be enough under some circumstances, but\n      in other circumstances it may fail.  Thus gridset is only one more\n      step for grid setting, not a complete solution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gridset/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gridset/gridset.pdf"
      }
    ],
    "home": "https://github.com/komascript/gridset",
    "repository": "https://github.com/komascript/gridset.git",
    "ctan": {
      "path": "/macros/latex/contrib/gridset",
      "file": true
    },
    "miktex": "gridset",
    "texlive": "gridset",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typeset-grid",
        "details": "typeset, snapping lines of text to a grid"
      }
    ]
  },
  {
    "id": "gridslides",
    "name": "gridslides",
    "aliases": [],
    "caption": "Free form slides with blocks placed on a grid",
    "authors": [
      {
        "key": "mendler",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Mendler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Mendler",
        "year": "2017"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.1",
      "date": "2017-11-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows creating free form slides with blocks\n      placed on a grid.\n      The blocks can be filled with text, equations, figures etc.\n      The resulting slides are similar to the ones produced with\n      <ref refid=\"beamer\">LaTeX beamer</ref>, but more flexible.\n    </p>\n  <p>\n      Sequential unconvering of elements is supported.\n      A compiler script is provided which compiles each slide separately,\n      this way avoiding long compile times.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gridslides/gridslides.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gridslides/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/gridslides/example.pdf"
      }
    ],
    "bugs": "https://github.com/minad/gridslides/issues",
    "repository": "https://github.com/minad/gridslides",
    "ctan": {
      "path": "/macros/latex/contrib/gridslides",
      "file": true
    },
    "miktex": "gridslides",
    "texlive": "gridslides",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "grkfinst",
    "name": "grkfinst",
    "aliases": [],
    "caption": "Install Greek Type 1 fonts",
    "authors": [
      {
        "key": "kryukov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kryukov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexej Kryukov",
        "year": "2002-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a plug-in for <ref refid=\"fontinst\">fontinst</ref>, for\n      installing Greek Type 1 fonts for use with (La)TeX using the LGR\n      encoding.\n    </p>\n  <p>\n      For Unicode fonts to use with Omega, see the author\u2019s\n      <ref refid=\"ofntinst\">ofntinst</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/fontinst-contrib/grkfinst/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/fontinst-contrib/grkfinst",
      "file": true
    },
    "topics": [
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "font-cvt",
        "details": "convert a font to a form usable with TeX"
      }
    ]
  },
  {
    "id": "grnumalt",
    "name": "grnumalt",
    "aliases": [],
    "caption": "Ancient Greek (Athenian) numbers",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "1997"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a numbering system that was used in\n      ancient Athens, producing the \u2018Athenian\u2019 numeral\n      for any positive number.  The package\u2019s <tt>\\athnum</tt>\n      command can (in principle) be used to provide alternative\n      typeset display of the value of counters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grnumalt/grnumalt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/grnumalt",
      "file": true
    },
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "grtimes",
    "name": "grtimes",
    "aliases": [],
    "caption": "Typeset Greek text with Times New Roman Greek",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "1999-2002"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle assumes you have run <ref refid=\"ttf2mf\">ttf2mf</ref>\n      to produce Metafont source from the (Monotype) Times New Roman\n      TrueType font that you (otherwise, legally) own.  (The translation\n      may be steered by a file within the this package.)\n    </p>\n  <p>\n      The package grtimes, in the bundle, allows the user to typeset\n      monotonic Greek text using these Metafont-specified fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/grtimes/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/grtimes",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "grundgesetze",
    "name": "grundgesetze",
    "aliases": [],
    "caption": "Typeset Frege\u2019s Grundgesetze der Arithmetik",
    "authors": [
      {
        "key": "rossberg",
        "givenname": "Marcus",
        "von": "",
        "familyname": "Rossberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josh Parsons, Marcus Rossberg, J.J. Green, Richard Kimberly Heck, Agust\u00edn Rayo",
        "year": "2003-2021"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": "2021-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines maths mode commands for typesetting Gottlob Frege\u2019s \n      concept-script in the style of his \u201cGrundgesetze der Arithmetik\u201d \n      (Basic Laws of Arithmetic). \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/grundgesetze/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/grundgesetze/grundgesetze.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/grundgesetze",
      "file": true
    },
    "miktex": "grundgesetze",
    "texlive": "grundgesetze",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ],
    "also": [
      "begriff",
      "frege",
      "bguq"
    ]
  },
  {
    "id": "grverb",
    "name": "grverb",
    "aliases": [],
    "caption": "Typesetting Greek verbatim",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "1999"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides verbatim typesetting, in the <span>context</span> of the\n      Greek option in <ref refid=\"babel\">babel</ref>.  The package\n      uses the public domain <tt>Greek-CourierPlain</tt> font, and\n      the font itself (in Type 1 format), metrics and a font map entry\n      for its use are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/greek/grverb/grverb.pdf"
      }
    ],
    "ctan": {
      "path": "/language/greek/grverb",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "gs1",
    "name": "GS1",
    "aliases": [],
    "caption": "Typeset EAN barcodes using TeX rules, only",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2012-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "23",
      "date": "2021-06-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (LaTeX3) package typesets EAN-8 and EAN-13 barcodes, using\n      the facilities of the <ref refid=\"rule-d\">rule-D</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gs1/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gs1/GS1.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gs1",
      "file": true
    },
    "miktex": "gs1",
    "texlive": "gs1",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ]
  },
  {
    "id": "gsemthesis",
    "name": "gsemthesis",
    "aliases": [],
    "caption": "Geneva School of Economics and Management PhD thesis format",
    "authors": [
      {
        "key": "rousseaux",
        "givenname": "Emmanuel",
        "von": "",
        "familyname": "Rousseaux",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Emmanuel Rousseaux",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9.4",
      "date": "2015-02-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides a PhD thesis template\n      for the Geneva School of Economics and Management (GSEM),\n      University of Geneva, Switzerland.\n    </p>\n  <p>\n      The class provides utilities to easily set up the cover page,\n      the front matter pages, the page headers, etc.,\n      conformant to the official guidelines of the\n      GSEM Faculty for writing PhD dissertations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gsemthesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gsemthesis/gsemthesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gsemthesis",
      "file": true
    },
    "miktex": "gsemthesis",
    "texlive": "gsemthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "gsftopk",
    "name": "gsftopk",
    "aliases": [],
    "caption": "Convert \u201cGhostscript fonts\u201d to PK files",
    "authors": [
      {
        "key": "vojta",
        "givenname": "Paul",
        "von": "",
        "familyname": "Vojta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.19.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Designed for use with <ref refid=\"xdvi\">xdvi</ref>\n      and <ref refid=\"dvips\">dvips</ref> this utility converts Adobe\n      Type 1 fonts to PK bitmap format.  It should not ordinarily be\n      much used nowadays, since both its target applications are now\n      capable of dealing with Type 1 fonts, direct.\n    </p>"
      }
    ],
    "home": "http://math.berkeley.edu/~vojta/gsftopk.html",
    "ctan": {
      "path": "/fonts/utilities/gsftopk",
      "file": true
    },
    "miktex": "gsftopk",
    "texlive": "gsftopk",
    "topics": [
      {
        "key": "font-cvt",
        "details": "convert a font to a form usable with TeX"
      }
    ]
  },
  {
    "id": "gsview",
    "name": "gsview",
    "aliases": [],
    "caption": "View PostScript under MS-Windows or OS/2",
    "authors": [
      {
        "key": "lang-r",
        "givenname": "Russell",
        "von": "",
        "familyname": "Lang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GSView is a graphical interface for the\n      <a href=\"http://www.ghostscript.com/\">Ghostscript</ref> interpreter\n      of PostScript and PDF, under Windows,\n      OS/2 or Unix-alike systems.  GSview was inspired by Tim\n      Theisen\u2019s X11 Ghostview program (the current X11\n      derivative of that is <ref refid=\"gv\">gv</ref>).\n    </p>\n  <p>\n      GSview is no longer available from CTAN: it should be retrieved from\n      <a href=\"http://pages.cs.wisc.edu/~ghost/gsview/get50.htm\">its home page</ref>.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "previewer",
        "details": "application for viewing a typeset document on screen"
      }
    ]
  },
  {
    "id": "gtex-letter",
    "name": "gtex-letter",
    "aliases": [],
    "caption": "A Gnome assistant to ease the writing of LaTeX letters",
    "authors": [
      {
        "key": "folini",
        "givenname": "Christian",
        "von": "",
        "familyname": "Folini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A good looking interface, based on the gnome-desktop.  Serial\n      letters are supported.  Multiple letter headers can be accessed\n      from within the application.  Standard openings and default\n      closings can be configured.  These openings can be configured to\n      adopt to the sex of the addressee automatically.\n    </p>\n  <p>\n      You can choose from three different user interfaces. Novice is\n      very easy for the beginner, intermediate is the standard way,\n      expert is straight forward, all on one big page.\n    </p>\n  <p>\n      The application can swallow text you pipe into it, being it the\n      address or the text of the letter.    \n      A special non-interactive mode lets you produce\n      standard-letters in an extremely efficient way.\n    </p>\n  <p>\n      gtex-letter connects to the gnome-address-book from the gnome-pim\n      package.\n    </p>\n  <p>\n      gtex-letter is implemented in python and based on gnome.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/gtex-letter/manual/html/index.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/gtex-letter/README"
      }
    ],
    "ctan": {
      "path": "/support/gtex-letter",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "gtl",
    "name": "gtl",
    "aliases": [],
    "caption": "Manipulating generalized token lists",
    "authors": [
      {
        "key": "lefloch",
        "givenname": "Bruno",
        "von": "",
        "familyname": "Le Floch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bruno Le Floch",
        "year": "2013, 2015, 2017, 2018,2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2024-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools for simple operations on lists of tokens which\n      are not necessarily balanced.  It is in particular used a lot in the\n      <ref refid=\"unravel\">unravel</ref> package, to go through tokens one\n      at a time rather than having to work with entire braced groups at a time.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/gtl/gtl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/gtl/README.md"
      }
    ],
    "bugs": "https://github.com/blefloch/latex-gtl/issues",
    "repository": "https://github.com/blefloch/latex-gtl",
    "ctan": {
      "path": "/macros/generic/gtl",
      "file": true
    },
    "miktex": "gtl",
    "texlive": "gtl",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "gtrcrd",
    "name": "gtrcrd",
    "aliases": [],
    "caption": "Add chords to lyrics",
    "authors": [
      {
        "key": "bresciani",
        "givenname": "Riccardo",
        "von": "",
        "familyname": "Bresciani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Riccardo Bresciani",
        "year": "2012-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2013-12-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to specify guitar chords to be\n      played with each part of the lyrics of a song.  The syntax of the\n      macros reduces the chance of failing to provide a chord where one\n      is needed, and the structure of the macros ensures that the chord\n      specification appears immediately above the start of the lyric.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gtrcrd/gtrcrd-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gtrcrd/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gtrcrd",
      "file": true
    },
    "miktex": "gtrcrd",
    "texlive": "gtrcrd",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      }
    ]
  },
  {
    "id": "gtrlib-largetrees",
    "name": "gtrlib.largetrees",
    "aliases": [],
    "caption": "Library for genealogytree aiming at large trees",
    "authors": [
      {
        "key": "grewe",
        "givenname": "Richard",
        "von": "",
        "familyname": "Grewe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Grewe",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": "2018-11-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The main goal of this package is to offer additional\n      database fields and formats for the\n      <ref refid=\"genealogytree\">genealogytree</ref> package,\n      particularly for typesetting large trees.\n    </p>\n  <p>\n      The package depends on \n      <ref refid=\"genealogytree\">genealogytree</ref> and\n      <ref refid=\"etoolbox\">etoolbox</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gtrlib-largetrees/gtrlib.largetrees.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gtrlib-largetrees/README.md"
      }
    ],
    "repository": "https://github.com/Ri-Ga/gtrlib.largetrees",
    "ctan": {
      "path": "/macros/latex/contrib/gtrlib-largetrees",
      "file": true
    },
    "miktex": "gtrlib-largetrees",
    "texlive": "gtrlib-largetrees",
    "topics": [
      {
        "key": "genealogy",
        "details": "typesetting genealogical information"
      }
    ],
    "also": [
      "genealogytree"
    ]
  },
  {
    "id": "gu",
    "name": "gu",
    "aliases": [],
    "caption": "Typeset crystallographic group-subgroup-schemes",
    "authors": [
      {
        "key": "lange",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Lange",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stefan Lange",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-01-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package simplifies typesetting of simple crystallographic\n      group-subgroup-schemes in the B\u00e4rnighausen formalism.  It defines\n      a new environment <tt>stammbaum</tt>, wherein all elements of the\n      scheme are defined.  Afterwards all necessary dimensions are\n      calculated and the scheme is drawn.  Currently two steps of\n      symmetry reduction are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/gu/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gu/gudoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gu",
      "file": true
    },
    "miktex": "gu",
    "texlive": "gu",
    "topics": [
      {
        "key": "crystallography",
        "details": "typeset material to do with crystallography"
      }
    ]
  },
  {
    "id": "guarani",
    "name": "guarani",
    "aliases": [],
    "caption": "Guarani support",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an (unfinished) package for support of Guarani, which is\n      the main language spoken in Paraguay.  The bundle provides\n      <ref refid=\"babel\">Babel</ref> support for writing in Guarani,\n      together with an <ref refid=\"inputenc\">inputenc</ref> definition\n      file for a windows Guarani code page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/guarani/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/guarani/guarani.pdf"
      }
    ],
    "ctan": {
      "path": "/language/guarani",
      "file": true
    },
    "topics": [
      {
        "key": "other-lang",
        "details": "support for a language whose support is not otherwise catalogued"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "gudea",
    "name": "gudea",
    "aliases": [],
    "caption": "The Gudea font face with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "0.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Gudea family of fonts\n      designed by Agustina Mingote, with support for\n      LaTeX and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/gudea/doc/Gudea-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gudea/README"
      }
    ],
    "home": "https://github.com/ccebinger/CTAN_Gudea",
    "support": "https://github.com/ccebinger/CTAN_Gudea",
    "bugs": "https://github.com/ccebinger/CTAN_Gudea",
    "repository": "https://github.com/ccebinger/CTAN_Gudea",
    "development": "https://github.com/ccebinger/CTAN_Gudea",
    "ctan": {
      "path": "/fonts/gudea",
      "file": true
    },
    "miktex": "gudea",
    "texlive": "gudea",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "guia-bibtex",
    "name": "guia-bibtex",
    "aliases": [],
    "caption": "Guia casi completa de BibTeX",
    "authors": [
      {
        "key": "lopez",
        "givenname": "Joaqu\u00edn Ataz",
        "von": "",
        "familyname": "L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document is an (as-complete-as-possible) manual about the use\n      of BibTeX with LaTeX, in Spanish.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "The document itself",
        "href": "ctan:/info/spanish/guia-bibtex/guia-bibtex.pdf"
      }
    ],
    "ctan": {
      "path": "/info/spanish/guia-bibtex",
      "file": true
    },
    "topics": [
      {
        "key": "spanish-doc",
        "details": "documentation in Spanish"
      }
    ]
  },
  {
    "id": "guide-latex-fr",
    "name": "guide-latex-fr",
    "aliases": [],
    "caption": "A french guide on LaTeX \u2013 for beginners or advanced users",
    "authors": [
      {
        "key": "bouzigues",
        "givenname": "Adrien",
        "von": "",
        "familyname": "Bouzigues",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-nc-nd-4",
      "name": "CC BY-NC-ND 4.0",
      "free": false
    },
    "version": {
      "number": "3.8",
      "date": "2022-12-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Si tu ne connais rien \u00e0 LaTeX, si tu veux apprendre \u00e0 r\u00e9diger\n      des rapports \u00e9l\u00e9gants sous LaTeX, et si en plus tu es Fran\u00e7ais,\n      je sais exactement ce que tu ressens: c\u2019est extr\u00eamement dur de\n      commencer tout seul, en autodidacte. C\u2019est pourquoi j\u2019ai r\u00e9uni\n      toutes mes connaissances actuelles sur LaTeX dans ce guide. Il\n      peut donc t\u2019aider \u00e0 apprendre les bases ou aller plus loin dans\n      ton utilisation de LaTeX. Des exemples d\u00e9taill\u00e9s sont fournis\n      tout le long du guide.\n    </p>\n  <p>\n      If you want to start from scratch and learn how to type\n      good-looking reports with LaTeX, and if you\u2019re French, then I\n      know it can be really hard to do it by yourself. That\u2019s why I\n      put all the knowledge I acquired into this guide. It can help a\n      lot to learn the bases or to move forward and use LaTeX to type\n      more handsome documents. Lots of examples are provided all along\n      this guide.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/guide-latex-fr/README.md"
      },
      {
        "language": "fr",
        "details": "The document itself",
        "href": "ctan:/info/guide-latex-fr/guide-latex-fr.pdf"
      }
    ],
    "home": "https://glf.cl215.fr/",
    "ctan": {
      "path": "/info/guide-latex-fr",
      "file": true
    },
    "miktex": "guide-latex-fr",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ],
    "also": [
      "lshort-french"
    ]
  },
  {
    "id": "guit-corso",
    "name": "GuIT-corso",
    "aliases": [],
    "caption": "Introduzione al mondo di LaTeX",
    "authors": [
      {
        "key": "himmelmann",
        "givenname": "Maurizio W.",
        "von": "",
        "familyname": "Himmelmann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vavassori",
        "givenname": "Emiliano Giovanni",
        "von": "",
        "familyname": "Vavassori",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "busdraghi",
        "givenname": "Fabiano",
        "von": "",
        "familyname": "Busdraghi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gruppo Utilizzatori Italiani di TeX",
        "year": "2006"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      This material provides everything is necessary to give a LaTeX\n      course in Italian.  The course is divided into four lessons and it\n      has been written for people without any previous knowledge of\n      LaTeX.  It has been successfully tested on Windows and *nix\n      platforms.\n    </p>\n  <p>\n      The class <ref refid=\"guitbeamer\">guitbeamer</ref> is needed to\n      run the presentations.  Documentation is only available in Italian.\n    </p>"
      },
      {
        "language": "it",
        "text": "<p>\n      Viene qui presentato il materiale realizzato per il corso\n      \u201cIntroduzione al mondo di LaTeX\u201d tenuto dai membri\n      del Gruppo Utilizzatori Italiani di TeX e destinato a chiunque\n      abbia in animo di organizzare un corso ma non trovi il tempo e/o\n      la voglia necessaria per allestire tutto il materiale. Il corso \u00e8\n      articolato in quattro lezioni ed \u00e8 rivolto a discenti senza\n      alcuna conoscenza pregressa di LaTeX e/o linguaggi di\n      programmazione. Esso pu\u00f2 essere svolto sia per piattaforme\n      Windows che *nix, essendo stato sperimentato con successo su\n      entrambi i sistemi.\n    </p>\n  <p>\n      Le presentazioni a video sono realizzate sulla base della classe\n      <ref refid=\"guitbeamer\">guitbeamer</ref> sviluppata da Emiliano\n      Giovanni Vavassori e disponibile su CTAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/info/italian/GuIT/corso_guit/README"
      },
      {
        "language": "it",
        "details": "General documentation",
        "href": "ctan:/info/italian/GuIT/corso_guit/doc/documentazione.pdf"
      },
      {
        "language": "it",
        "details": "Lezione 1",
        "href": "ctan:/info/italian/GuIT/corso_guit/Lezione_1.pdf"
      },
      {
        "language": "it",
        "details": "Lezione 2",
        "href": "ctan:/info/italian/GuIT/corso_guit/Lezione_2.pdf"
      },
      {
        "language": "it",
        "details": "Lezione 3",
        "href": "ctan:/info/italian/GuIT/corso_guit/Lezione_3.pdf"
      },
      {
        "language": "it",
        "details": "Lezione 4",
        "href": "ctan:/info/italian/GuIT/corso_guit/Lezione_4.pdf"
      }
    ],
    "ctan": {
      "path": "/info/italian/GuIT/corso_guit",
      "file": true
    },
    "topics": [
      {
        "key": "italian-doc",
        "details": "documentation in Italian"
      }
    ]
  },
  {
    "id": "guitar",
    "name": "guitar",
    "aliases": [],
    "caption": "Guitar chords and song texts",
    "authors": [
      {
        "key": "vaeth",
        "givenname": "Martin",
        "von": "",
        "familyname": "V\u00e4th",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin V\u00e4th",
        "year": "2001, 2009, 2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      (La)TeX macros for typesetting guitar chords over song texts. The\n      <ref refid=\"toolbox\">toolbox</ref> package is required. Note\n      that this package only places arbitrary TeX code over the\n      lyrics. To typeset the chords graphically (and not only by name),\n      the author recommends use of an additional package such as\n      <ref refid=\"gchords\">gchords</ref> by K. Peeters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/guitar/guitar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/guitar",
      "file": true
    },
    "miktex": "guitar",
    "texlive": "guitar",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      }
    ]
  },
  {
    "id": "guitarchordschemes",
    "name": "guitarchordschemes",
    "aliases": [],
    "caption": "Guitar Chord and Scale Tablatures",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2013-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2016-08-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides two commands (<tt>\\chordscheme</tt> and\n      <tt>\\scales</tt>).\n    </p>\n  <p>\n      With those commands it is possible to draw schematic diagrams of\n      guitar chord tablatures and scale tablatures.  Both commands know\n      a range of options that allow wide customization of the output.\n    </p>\n  <p>\n      The package's drawing is done with the help of\n      <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/guitarchordschemes/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/guitarchordschemes/guitarchordschemes_en.pdf"
      }
    ],
    "repository": "https://github.com/cgnieder/guitarchordschemes",
    "ctan": {
      "path": "/macros/latex/contrib/guitarchordschemes",
      "file": true
    },
    "miktex": "guitarchordschemes",
    "texlive": "guitarchordschemes",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      }
    ],
    "also": [
      "guitar"
    ]
  },
  {
    "id": "guitartabs",
    "name": "guitartabs",
    "aliases": [],
    "caption": "A class for drawing guitar tablatures easily",
    "authors": [
      {
        "key": "babushkin",
        "givenname": "Andrey",
        "von": "",
        "familyname": "Babushkin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides is a simple LaTeX2e class that\n      allows guitarists to create basic\u00a0guitar tablatures using LaTeX.\n      Create music and do not be bothered with macro programming.\n    </p>\n  <p>\n      The class depends on the LaTeX packages\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"harmony\">harmony</ref>,\n      <ref refid=\"inputenc\">inputenc</ref>,\n      <ref refid=\"intcalc\">intcalc</ref>,\n      <ref refid=\"musixtex\">musixtex</ref>,\n      <ref refid=\"pgf\">tikz</ref>, and\n      <ref refid=\"xifthen\">xifthen</ref>,\n      as well as the \n      <ref refid=\"article\">article</ref> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/guitartabs/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/guitartabs/nothingelsematters.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/guitartabs/guitartabs-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/guitartabs",
      "file": true
    },
    "miktex": "guitartabs",
    "texlive": "guitartabs",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "guitbeamer",
    "name": "GuITbeamer",
    "aliases": [],
    "caption": "Beamer-based class for GuIT presentations",
    "authors": [
      {
        "key": "vavassori",
        "givenname": "Emiliano Giovanni",
        "von": "",
        "familyname": "Vavassori",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gruppo Utilizzatori Italiani di TeX",
        "year": "2006"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The guitbeamer class is written to simplify the preparation of\n      presentations on LaTeX to members of GuIT.  The class is based on\n      <ref refid=\"beamer\">beamer</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Class README",
        "href": "ctan:/macros/latex/contrib/GuIT/guitbeamer/README"
      },
      {
        "language": "it",
        "details": "Class documentation",
        "href": "ctan:/macros/latex/contrib/GuIT/guitbeamer/guitbeamer.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/GuIT/guitbeamer",
      "file": true
    },
    "miktex": "guitbeamer",
    "topics": [
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "guitlogo",
    "name": "GuITlogo",
    "aliases": [],
    "caption": "Macros for typesetting the GuIT logo",
    "authors": [
      {
        "key": "vicentini",
        "givenname": "Emanuele",
        "von": "",
        "familyname": "Vicentini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gruppo Utilizzatori Italiani di TeX",
        "year": "2003-2006, 2009, 2012, 2019, 2020"
      }
    ],
    "license": {
      "key": "lppl1.3a",
      "name": "The LaTeX Project Public License 1.3a",
      "free": true
    },
    "version": {
      "number": "1.0.0-alpha.4",
      "date": "2020-07-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands useful to correctly write the\n      logo of \u201cGruppo Utilizzatori Italiani di TeX\u201d (Italian TeX User Group),\n      using the default document color or any other color the user may\n      ever choose, in conformity with the logo\u2019s scheme as seen on the\n      group\u2019s website\n      <a href=\"https://www.guitex.org\">https://www.guitex.org</ref>.\n      Likewise, commands are provided that simplify the writing of the GuIT\n      acronym\u2019s complete expansion, of the addresses of the group\u2019s internet\n      site and public forum, and the meeting \u2018GuITmeeting\u2019 and\n      the magazine Ars TeXnica\u2019s logo.\n    </p>\n  <p>\n      Optionally, using <ref refid=\"hyperref\">hyperref</ref>, the outputs\n      of the above cited commands can become hyperlinks to the group\u2019s \n      website <a href=\"https://www.guitex.org\">https://www.guitex.org</ref>.\n    </p>\n  <p>\n      The Documentation is available in Italian only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/GuIT/GuITlogo/README"
      },
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/GuIT/GuITlogo/guit.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/GuIT/GuITlogo",
      "file": true
    },
    "miktex": "guitlogo",
    "texlive": "guitlogo",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "gurmukhi",
    "name": "gurmukhi",
    "aliases": [],
    "caption": "Support for Gurmukhi",
    "authors": [
      {
        "key": "pandey",
        "givenname": "Anshuman",
        "von": "",
        "familyname": "Pandey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1999-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX support for Gurmukhi (a Punjabi language), including a converter\n      from US-ASCII to Gurmukhi. \n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/gurmukhi/pandey",
      "file": true
    },
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ],
    "also": [
      "gurmukhi-singh"
    ]
  },
  {
    "id": "gurmukhi-singh",
    "name": "gurmukhi-singh",
    "aliases": [],
    "caption": "Support for Gurmukhi in TeX",
    "authors": [
      {
        "key": "singh-a",
        "givenname": "Amarjit",
        "von": "",
        "familyname": "Singh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A preprocessor (provided as C source) for Gurmukhi text expressed\n      in a Latin alphabet, Metafont source of a Gurmukhi font, and plain\n      TeX macros (derived from Devanagari macros).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/gurmukhi/singh/Readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/gurmukhi/singh/manual.ps"
      }
    ],
    "ctan": {
      "path": "/language/gurmukhi/singh",
      "file": true
    },
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "gurmukhi"
    ]
  },
  {
    "id": "gurps",
    "name": "gurps",
    "aliases": [],
    "caption": "Typeset Generic Universal Role Playing System (GURPS) materials",
    "authors": [
      {
        "key": "farley",
        "givenname": "Nathanael",
        "von": "",
        "familyname": "Farley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nathanael Farley",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2018-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports typesetting Generic Universal Role\n      Playing System (GURPS) materials.\n      It provides many convenience commands (e.g.  <tt>\\gurps</tt>,\n      <tt>\\SJGamesOnlinePolicy</tt>) as well as limited NPC building\n      capabilities with a character environment.\n    </p>\n  <p>\n      The package requires the use of LuaLaTeX as several of\n      the internal calculations are in Lua.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/gurps/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/gurps/gurps.pdf"
      }
    ],
    "bugs": "https://github.com/nasfarley88/gurps-latex-package/issues",
    "repository": "https://github.com/nasfarley88/gurps-latex-package",
    "ctan": {
      "path": "/macros/luatex/latex/gurps",
      "file": true
    },
    "miktex": "gurps",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "gutenberg",
    "name": "GUTenberg",
    "aliases": [],
    "caption": "French TeX Users Group information",
    "authors": [
      {
        "key": "just",
        "givenname": "J\u00e9r\u00e9my",
        "von": "",
        "familyname": "Just",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This directory contains files with information\n      about the French TeX Users Group GUTenberg.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/usergrps/gutenberg/README"
      }
    ],
    "home": "https://gutenberg-asso.fr/",
    "support": "https://gutenberg-asso.fr/listes",
    "ctan": {
      "path": "/usergrps/gutenberg",
      "file": true
    },
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "advert",
        "details": "small advertisements, fly sheets, etc."
      }
    ]
  },
  {
    "id": "gv",
    "name": "gv",
    "aliases": [],
    "caption": "An X front end for Ghostscript",
    "authors": [
      {
        "key": "marchesi",
        "givenname": "Jos\u00e9 E.",
        "von": "",
        "familyname": "Marchesi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jos\u00e9 E. Marchesi",
        "year": "2004-2006"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "3.7.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GNU gv enables the user to view and navigate through PostScript\n      and PDF documents on an X display by providing a user interface\n      for the Ghostscript interpreter.\n    </p>\n  <p>\n      Devlopment of gv was based on ghostview 1.5 (which CTAN does not hold).\n    </p>"
      }
    ],
    "home": "http://www.gnu.org/software/gv/",
    "ctan": {
      "path": "/support/gv",
      "file": true
    },
    "topics": [
      {
        "key": "previewer",
        "details": "application for viewing a typeset document on screen"
      }
    ]
  },
  {
    "id": "gv-savepos",
    "name": "gv-savepos",
    "aliases": [],
    "caption": "A patch to gv to save positions",
    "authors": [
      {
        "key": "thanh",
        "givenname": "H\u00e0n Th\u1ebf",
        "von": "",
        "familyname": "Th\u00e0nh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A patch against the sources of <ref refid=\"gv\">gv</ref> (version\n      3.6.2), to record the coordinates of the cursor in a file.\n    </p>\n  <p>\n      Such a file simplifies the process of preparing images using\n      packages such as <ref refid=\"pinlabel\">pinlabel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/gv-savepos/README"
      }
    ],
    "ctan": {
      "path": "/support/gv-savepos",
      "file": true
    },
    "topics": [
      {
        "key": "previewer",
        "details": "application for viewing a typeset document on screen"
      }
    ]
  },
  {
    "id": "gzt",
    "name": "gzt",
    "aliases": [],
    "caption": "Bundle of classes for \u201cLa Gazette des Math\u00e9maticiens\u201d",
    "authors": [
      {
        "key": "bitouze",
        "givenname": "Denis",
        "von": "",
        "familyname": "Bitouz\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Denis Bitouz\u00e9",
        "year": "2014-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.5",
      "date": "2025-03-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides two classes and BibLaTeX styles for the\n      French journal <a href=\"http://smf4.emath.fr/Publications/Gazette/\">\n      \u201cLa Gazette des Math\u00e9maticiens\u201d</ref>:\n    </p>\n  <ul>\n    <li>\n      <tt>gzt</tt> for the complete issues of the journal,\n        aimed at the Gazette\u2019s team,\n      </li>\n    <li>\n      <tt>gztarticle</tt>, intended for authors who wish to\n        publish an article in the Gazette.\n        This class\u2019s goals are to\n        <ul>\n        <li>\n            faithfully reproduce the layout of the Gazette, thus\n            enabling the authors to be able to work their document in\n            actual conditions, and\n          </li>\n        <li>\n            provide a number of tools (commands and environments) to\n            facilitate the drafting of documents, in particular those\n            containing mathematical formulas.\n          </li>\n      </ul>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gzt/README.md"
      },
      {
        "language": "fr",
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/gzt/doc/english/gzt-code.pdf"
      }
    ],
    "bugs": "https://github.com/dbitouze/gzt/issues",
    "repository": "https://github.com/dbitouze/gzt/",
    "development": "https://github.com/dbitouze/gzt/",
    "ctan": {
      "path": "/macros/latex/contrib/gzt",
      "file": true
    },
    "install": "/macros/latex/contrib/gzt.tds.zip",
    "miktex": "gzt",
    "texlive": "gzt",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "h2020proposal",
    "name": "h2020proposal",
    "aliases": [],
    "caption": "LaTeX class and template for EU H2020 RIA proposal",
    "authors": [
      {
        "key": "indiveri",
        "givenname": "Giacomo",
        "von": "",
        "familyname": "Indiveri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Giacomo Indiveri",
        "year": "2010, 2015"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-09-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package consists of a class file\n       as well as FET and ICT proposal templates\n       for writing EU H2020 RIA proposals and\n       generating automatically the many\n       cross-referenced tables that are required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/h2020proposal/README.txt"
      },
      {
        "language": null,
        "details": "Template (FET)",
        "href": "ctan:/macros/latex/contrib/h2020proposal/template-fet/template-fet.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/h2020proposal/manual/h2020proposal.pdf"
      },
      {
        "language": null,
        "details": "Template (ICT)",
        "href": "ctan:/macros/latex/contrib/h2020proposal/template-ict/template-ict.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/h2020proposal",
      "file": true
    },
    "miktex": "h2020proposal",
    "texlive": "h2020proposal",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ha-prosper",
    "name": "ha-prosper",
    "aliases": [],
    "caption": "Patches and improvements for prosper",
    "authors": [
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n         HA-prosper is a patch for prosper that adds new functionality\n         to <ref refid=\"prosper\">prosper</ref> based presentations. Among\n         the new features you will find automatic generation of a table\n         of contents on each slide, support for notes and portrait\n         slides. The available styles demonstrate how to expand\n         the functionality of prosper even further.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/ha-prosper/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ha-prosper/Doc/HA-prosper.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ha-prosper",
      "file": true
    },
    "miktex": "ha-prosper",
    "texlive": "ha-prosper",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "powerdot"
    ]
  },
  {
    "id": "hackalloc",
    "name": "hackalloc",
    "aliases": [],
    "caption": "Make allocations local",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes <em>all</em> allocation (<tt>\\newcount</tt>,\n      <tt>\\newdimen</tt>, etc.) local.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/hackalloc.sty",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "hackthefootline",
    "name": "hackthefootline",
    "aliases": [],
    "caption": "Footline selection and configuration for LaTeX beamer\u2019s standard themes",
    "authors": [
      {
        "key": "friedl",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Friedl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Friedl",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is taking over, defining and redefining\n      different footlines. Configuration is provided via using key-value syntax.\n    </p>\n  <p>\n      It depends on the <ref refid=\"pgfkeys\">pgfkeys</ref> used for providing\n      the configuration keys.\n    </p>\n  <p>\n      Optional features require the following LaTeX packages:\n      <ref refid=\"appendixnumberbeamer\">appendixnumberbeamer</ref>,\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>, and\n      <ref refid=\"numprint\">numprint</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/hackthefootline/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/hackthefootline/doc/hackthefootline-doc.pdf"
      }
    ],
    "bugs": "https://github.com/sfr682k/hackthefootline/issues",
    "repository": "https://github.com/sfr682k/hackthefootline",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/hackthefootline",
      "file": true
    },
    "miktex": "hackthefootline",
    "texlive": "hackthefootline",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "hacm",
    "name": "hacm",
    "aliases": [],
    "caption": "Font support for the Arka language",
    "authors": [
      {
        "key": "miyatani",
        "givenname": "Kazuaki",
        "von": "",
        "familyname": "Miyatani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports typesetting <em>hacm</em>, the alphabet of\n      the constructed language <em>Arka</em>.\n    </p>\n  <p>\n      The bundle provides nine official fonts, in Adobe Type 1 format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/hacm/doc/hacmdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/hacm/README"
      }
    ],
    "ctan": {
      "path": "/fonts/hacm",
      "file": true
    },
    "install": "/fonts/hacm.tds.zip",
    "miktex": "hacm",
    "texlive": "hacm",
    "topics": [
      {
        "key": "lang-invented",
        "details": "support for typesetting invented language(s)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "hagenberg-thesis",
    "name": "hagenberg-thesis",
    "aliases": [],
    "caption": "Collection of LaTeX classes, style files and example documents for academic manuscripts",
    "authors": [
      {
        "key": "burger",
        "givenname": "Wilhelm",
        "von": "",
        "familyname": "Burger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hochleitner",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Hochleitner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of modern LaTeX classes, style files\n      and example documents for authoring Bachelor, Master, Diploma,\n      or PhD theses and related academic manuscripts in English\n      and German.\n      Pre-configured English and German documents are available.\n      They are easy to use even for LaTeX beginners, and compatible\n      with LaTeX distributions for Windows, macOS, and Linux.\n      The document classes are immediately usable and convenient\n      to customize.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Example document / Tutorial",
        "href": "ctan:/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-en.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis.pdf"
      },
      {
        "language": "de",
        "details": "Example document / Tutorial",
        "href": "ctan:/macros/latex/contrib/hagenberg-thesis/doc/hagenberg-thesis-tutorial-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hagenberg-thesis/README.md"
      }
    ],
    "repository": "https://github.com/Digital-Media/HagenbergThesis",
    "ctan": {
      "path": "/macros/latex/contrib/hagenberg-thesis",
      "file": true
    },
    "miktex": "hagenberg-thesis",
    "texlive": "hagenberg-thesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "halftone",
    "name": "halftone",
    "aliases": [],
    "caption": "Knuth\u2019s halftone font and its uses",
    "authors": [
      {
        "key": "clark",
        "givenname": "Adrian",
        "von": "",
        "familyname": "Clark",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Knuth\u2019s font is of course distributed as Metafont source.\n      Macros that demonstrate usage of the font to produce actual\n      printable pictures are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper on the macros",
        "href": "https://tug.org/TUGboat/Articles/tb08-3/tb19clark.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/halftone/blurb.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/halftone",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "halloweenmath",
    "name": "halloweenmath",
    "aliases": [],
    "caption": "Scary and creepy math symbols with AMS-LaTeX integration",
    "authors": [
      {
        "key": "mezzetti",
        "givenname": "Gustavo",
        "von": "",
        "familyname": "Mezzetti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G. Mezzetti",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2019-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a handful of commands for typesetting mathematical\n      symbols of various kinds, ranging from \u2018large\u2019 operators to extensible\n      arrow-like relations and growing arrow-like math accents that all draw\n      from the classic Halloween-related iconography (pumpkins, witches, ghosts,\n      cats, and so on) while being, at the same time, seamlessly integrated\n      within the rest of the mathematics produced by (AmS-)LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/halloweenmath/halloweenmath-man.pdf"
      },
      {
        "language": null,
        "details": "2nd Readme",
        "href": "ctan:/macros/latex/contrib/halloweenmath/00readme.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/halloweenmath/README"
      },
      {
        "language": null,
        "details": "Package overview",
        "href": "ctan:/macros/latex/contrib/halloweenmath/halloweenmath-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/halloweenmath",
      "file": true
    },
    "miktex": "halloweenmath",
    "texlive": "halloweenmath",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "hamnosys",
    "name": "hamnosys",
    "aliases": [],
    "caption": "A font for sign languages",
    "authors": [
      {
        "key": "hanke",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Hanke",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schulder",
        "givenname": "Marc",
        "von": "",
        "familyname": "Schulder",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Universit\u00e4t Hamburg",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": "2022-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Hamburg Notation System, HamNoSys for short, is a system for\n      the phonetic transcription of signed languages. This package\n      makes HamNoSys available in XeLaTeX and LuaLaTeX.\n    </p>\n  <p>\n      The package provides a Unicode font for rendering HamNoSys\n      symbols as well as three methods for entering them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/hamnosys/hamnosys.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/hamnosys/README.md"
      }
    ],
    "home": "https://github.com/DGS-Korpus/HamNoSys4TeX",
    "bugs": "https://github.com/DGS-Korpus/HamNoSys4TeX/issues",
    "repository": "https://github.com/DGS-Korpus/HamNoSys4TeX",
    "ctan": {
      "path": "/fonts/hamnosys",
      "file": true
    },
    "miktex": "hamnosys",
    "texlive": "hamnosys",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "accessible",
        "details": "accessibility support"
      }
    ]
  },
  {
    "id": "handin",
    "name": "handin",
    "aliases": [],
    "caption": "Light weight template for creating school submissions using LaTeX",
    "authors": [
      {
        "key": "strauman",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Storvik Strauman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Storvik Strauman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is for students creating school submissions using LaTeX.\n      It is especially suitable for math, physics, statistics and the like.\n      It can easily be used for creating exercises, too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/handin/handin-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/handin/README.txt"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/handin/example.pdf"
      }
    ],
    "bugs": "https://github.com/Strauman/Handin-LaTeX-template/issues",
    "repository": "https://github.com/Strauman/Handin-LaTeX-template",
    "ctan": {
      "path": "/macros/latex/contrib/handin",
      "file": true
    },
    "miktex": "handin",
    "texlive": "handin",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "handout",
    "name": "handout",
    "aliases": [],
    "caption": "Create handout for auditors of a talk",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6.0",
      "date": "2017-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In some fields of scholarship, a beamer does not offer good\n      support when giving a talk in a proceeding. For example, in\n      classical philology, the main sources are text, and it will be\n      better to distribute a handout to the audience with extracts of\n      the texts about which we will talk.\n    </p>\n  <p>\n      The package supports preparation of such handouts when writing the\n      talk.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Tutorial (in French)",
        "href": "http://geekographie.maieul.net/Fabriquer-un-exemplier"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/handout/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/handout/handout.pdf"
      }
    ],
    "bugs": "https://github.com/maieul/handout/issues",
    "repository": "https://github.com/maieul/handout",
    "ctan": {
      "path": "/macros/latex/contrib/handout",
      "file": true
    },
    "miktex": "handout",
    "texlive": "handout",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "handoutwithnotes",
    "name": "handoutWithNotes",
    "aliases": [],
    "caption": "Create Handouts with notes from your LaTeX beamer presentation",
    "authors": [
      {
        "key": "diepen",
        "givenname": "Guido",
        "von": "",
        "familyname": "Diepen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2021-2022"
      },
      {
        "owner": "Guido Diepen",
        "year": "2009-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2022-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package provides pgfpages layouts to place notes next to the scaled slides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/handoutwithnotes/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/handoutwithnotes/handoutWithNotes.pdf"
      }
    ],
    "bugs": "https://github.com/gdiepen/latexbeamer-handoutWithNotes/issues",
    "repository": "https://github.com/gdiepen/latexbeamer-handoutWithNotes",
    "ctan": {
      "path": "/macros/latex/contrib/handoutwithnotes",
      "file": true
    },
    "miktex": "handoutwithnotes",
    "texlive": "handoutwithnotes",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "hands",
    "name": "hands",
    "aliases": [],
    "caption": "Pointing hand font",
    "authors": [
      {
        "key": "powroz",
        "givenname": "Norman",
        "von": "",
        "familyname": "Powroz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tobin-g",
        "givenname": "Georgia K. M.",
        "von": "",
        "familyname": "Tobin",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides right- and left-pointing hands in both black-on-white and\n      white-on-black realisation.  The font is distributed as Metafont\n      source.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/hands",
      "file": true
    },
    "miktex": "hands",
    "texlive": "hands",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "hang",
    "name": "hang",
    "aliases": [],
    "caption": "Environments for hanging paragraphs and list items",
    "authors": [
      {
        "key": "nolda",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Nolda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Nolda",
        "year": "2015-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2017-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides environments\n      for hanging paragraphs and list items.\n      In addition, it defines environments for\n      labeled paragraphs and list items.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hang/README"
      },
      {
        "language": null,
        "details": "Sample of use",
        "href": "ctan:/macros/latex/contrib/hang/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hang/hang.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hang",
      "file": true
    },
    "miktex": "hang",
    "texlive": "hang",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ],
    "also": [
      "hanging"
    ]
  },
  {
    "id": "hangcaption",
    "name": "hangcaption",
    "aliases": [],
    "caption": "Hanging layout for captions",
    "authors": [
      {
        "key": "jones",
        "givenname": "David M.",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hangcaption package redefines the caption command to produce\n      captions with hanging indentation.  While this package will work\n      with current LaTeX, its effects are better achieved by one of the\n      many functions of the <ref refid=\"caption\">caption</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/hangcaption.sty",
      "file": true
    },
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ]
  },
  {
    "id": "hanging",
    "name": "hanging",
    "aliases": [],
    "caption": "Hanging paragraphs",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hanging package facilitates the typesetting of hanging\n      paragraphs.\n    </p>\n  <p>\n      The package also enables typesetting with hanging\n      punctuation, by making punctuation characters active.  This\n      facility is best suppressed (it can interfere with other\n      packages) \u2014 there are package options for suppressing each\n      individual punctuation character.  \u2018Real\u2019 attempts\n      at hanging punctuation should nowadays use the\n      <ref refid=\"microtype\">microtype</ref> package, which takes\n      advantage of the support offered in recent versions of pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hanging/hanging.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hanging/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hanging",
      "file": true
    },
    "install": "/macros/latex/contrib/hanging.tds.zip",
    "miktex": "hanging",
    "texlive": "hanging",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "hang"
    ]
  },
  {
    "id": "hanoi",
    "name": "hanoi",
    "aliases": [],
    "caption": "Tower of Hanoi in TeX",
    "authors": [
      {
        "key": "blackmore",
        "givenname": "Brian",
        "von": "",
        "familyname": "Blackmore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "20120101",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Plain TeX program (typed in the shape of the towers of Hanoi)\n      serves both as a game and as a TeX programming exercise.  As a\n      game it will solve the towers with (up to) 15 discs (with 15\n      discs, 32767 moves are needed).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/hanoi",
      "file": true
    },
    "texlive": "hanoi",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "hanzibox",
    "name": "hanzibox",
    "aliases": [],
    "caption": "Boxed Chinese characters with Pinyin above and translation below",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3.0",
      "date": "2022-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package written to simplify the input of Chinese\n      with Hanyu Pinyin and translation. Hanyu Pinyin is placed above\n      Chinese with the <ref refid=\"xpinyin\">xpinyin</ref> package,\n      and the translation is placed below.\n    </p>\n  <p>\n      The package can be used as a utility for learning to write\n      and pronounce Chinese characters, for Chinese character learning plans,\n      presentations, exercise booklets and other documentation work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/hanzibox/hanzibox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/hanzibox/README.md"
      }
    ],
    "bugs": "https://gitee.com/nwafu_nan/hanzibox-l3/issues",
    "repository": "https://gitee.com/nwafu_nan/hanzibox-l3",
    "ctan": {
      "path": "/macros/xetex/latex/hanzibox",
      "file": true
    },
    "miktex": "hanzibox",
    "texlive": "hanzibox",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "happy4th",
    "name": "happy4th",
    "aliases": [],
    "caption": "A firework display in obfuscated TeX",
    "authors": [
      {
        "key": "blackmore",
        "givenname": "Brian",
        "von": "",
        "familyname": "Blackmore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "20120102",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The output PDF file gives an amusing display, as the reader pages\n      through it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package output",
        "href": "ctan:/macros/plain/contrib/happy4th/happy4th.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/happy4th",
      "file": true
    },
    "miktex": "happy4th",
    "texlive": "happy4th",
    "topics": [
      {
        "key": "frivolous",
        "details": "TeX code as a source of humour"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "har2nat",
    "name": "har2nat",
    "aliases": [],
    "caption": "Replace the harvard package with natbib",
    "authors": [
      {
        "key": "straathof",
        "givenname": "Bas",
        "von": "",
        "familyname": "Straathof",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package allows a LaTeX document containing the citation\n      commands provided by the <ref refid=\"harvard\">Harvard</ref>\n      package to be compiled using the\n      <ref refid=\"natbib\">natbib</ref> package.  Migration from\n      harvard to natbib thus can be achieved simply by replacing\n    </p>\n  <code>\n        \\usepackage{harvard}\n    </code>\n  <p>\n      with\n    </p>\n  <code>\n        usepackage{natbib}\n        usepackage{har2nat}\n    </code>\n  <p>\n      It is important that har2nat be loaded after natbib, since it\n      modifies natbib commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/har2nat/har2nat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/har2nat/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/har2nat",
      "file": true
    },
    "miktex": "har2nat",
    "texlive": "har2nat",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "haranoaji",
    "name": "haranoaji",
    "aliases": [],
    "caption": "Harano Aji Fonts",
    "authors": [
      {
        "key": "hosoda",
        "givenname": "Masamichi",
        "von": "",
        "familyname": "Hosoda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Masamichi Hosoda",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "20250811",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Harano Aji Fonts (Harano Aji Mincho and Harano Aji Gothic)\n      are fonts obtained by replacing Adobe-Identity-0 (AI0) CIDs\n      of Source Han fonts (Source Han Serif and Source Han Sans)\n      with Adobe-Japan1 (AJ1) CIDs.\n    </p>\n  <p>\n      There are 14 fonts, 7 weights each for Mincho and Gothic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/haranoaji/README"
      }
    ],
    "home": "https://github.com/trueroad/HaranoAjiFonts",
    "ctan": {
      "path": "/fonts/haranoaji",
      "file": true
    },
    "miktex": "haranoaji",
    "texlive": "haranoaji",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ],
    "also": [
      "haranoaji-extra"
    ]
  },
  {
    "id": "haranoaji-extra",
    "name": "haranoaji-extra",
    "aliases": [],
    "caption": "Harano Aji Fonts",
    "authors": [
      {
        "key": "hosoda",
        "givenname": "Masamichi",
        "von": "",
        "familyname": "Hosoda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Masamichi Hosoda",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "20250811",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Harano Aji Fonts (Harano Aji Mincho and Harano Aji Gothic)\n      are fonts obtained by replacing Adobe-Identity-0 (AI0) CIDs\n      of Source Han fonts (Source Han Serif and Source Han Sans)\n      with Adobe-Japan1 (AJ1) CIDs.\n    </p>\n  <p>\n      There are 14 fonts, 7 weights each for Mincho and Gothic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/haranoaji-extra/README"
      }
    ],
    "home": "https://github.com/trueroad/HaranoAjiFonts",
    "ctan": {
      "path": "/fonts/haranoaji-extra",
      "file": true
    },
    "miktex": "haranoaji-extra",
    "texlive": "haranoaji-extra",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ],
    "also": [
      "haranoaji"
    ]
  },
  {
    "id": "hardwrap",
    "name": "hardwrap",
    "aliases": [],
    "caption": "Hard wrap text to a certain character length",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "godby",
        "givenname": "Kevin",
        "von": "",
        "familyname": "Godby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson, Kevin Godby",
        "year": "2010, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates wrapping text to a specific character\n      width, breaking lines by words rather than, as done by TeX, by\n      characters.\n    </p>\n  <p>\n      The primary use for these facilities is to aid the generation of\n      messages sent to the log file or console output to display\n      messages to the user.  Package authors may also find this useful\n      when writing out arbitrary text to an external file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hardwrap/hardwrap.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hardwrap/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hardwrap",
      "file": true
    },
    "install": "/macros/latex/contrib/hardwrap.tds.zip",
    "miktex": "hardwrap",
    "texlive": "hardwrap",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "harmony",
    "name": "harmony",
    "aliases": [],
    "caption": "Typeset harmony symbols, etc., for musicology",
    "authors": [
      {
        "key": "wegner-d",
        "givenname": "Dagny",
        "von": "",
        "familyname": "Wegner",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "wegner-a",
        "givenname": "Arnim",
        "von": "",
        "familyname": "Wegner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dagny Wegner, Arnim Wegner",
        "year": "2005-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-08-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package harmony.sty uses the packages\n      <ref refid=\"ifthen\">ifthen</ref> and <tt>amssymb</tt> from the\n      <ref refid=\"amsfonts\">amsfonts</ref> bundle, together with the\n      LaTeX font <tt>lcirclew10</tt> and the font <tt>musix13</tt> from\n      <ref refid=\"musixtex\">musixtex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/harmony/README"
      },
      {
        "language": null,
        "details": "Package documentation (by example)",
        "href": "ctan:/macros/latex/contrib/harmony/harmony.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/harmony",
      "file": true
    },
    "miktex": "harmony",
    "texlive": "harmony",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "harnon-cv",
    "name": "harnon-cv",
    "aliases": [],
    "caption": "A CV document class with a vertical timeline for experience",
    "authors": [
      {
        "key": "hart",
        "givenname": "William",
        "von": "",
        "familyname": "Hart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class offers another modern, neat, design, and provides a\n      simple means of adding an \u2018experience timeline\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/harnon-cv/README"
      },
      {
        "language": null,
        "details": "Sample of use",
        "href": "ctan:/macros/latex/contrib/harnon-cv/sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/harnon-cv",
      "file": true
    },
    "miktex": "harnon-cv",
    "texlive": "harnon-cv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "harpoon",
    "name": "harpoon",
    "aliases": [],
    "caption": "Extra harpoons, using the graphics package",
    "authors": [
      {
        "key": "kuipers",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Kuipers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides over- and under-harpoon symbol commands; the harpoons may\n      point in either direction, with the hook pointing up or down.  The\n      covered object is provided as an argument to the commands, so that\n      they have the look of accent commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/harpoon/harpoon.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/harpoon",
      "file": true
    },
    "miktex": "harpoon",
    "texlive": "harpoon",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "harvard",
    "name": "harvard",
    "aliases": [],
    "caption": "Harvard citation package for use with LaTeX2e",
    "authors": [
      {
        "key": "schnier",
        "givenname": "Thorsten",
        "von": "",
        "familyname": "Schnier",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "williams",
        "givenname": "Peter",
        "von": "",
        "familyname": "Williams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Williams",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a re-implementation, for LaTeX2e, of the\n      <ref refid=\"harvard-obsolete\">original Harvard package</ref>.\n      The bundle contains the LaTeX package, several BibTeX styles, and\n      a \u2018Perl package\u2019 for use with <ref refid=\"latex2html\">LaTeX2HTML</ref>.\n    </p>\n  <p>\n      Harvard is an author-year citation style (all but the first author\n      are suppressed in second and subsequent citations of the same\n      entry); the package defines several variant styles:\n    </p>\n  <ul>\n    <li>\n      <tt>apsr.bst</tt> for the American Political Science Review;\n      </li>\n    <li>\n      <tt>agsm.bst</tt> for Australian Government publications;\n      </li>\n    <li>\n      <tt>dcu.bst</tt> from the Design Computing Unit of the\n        University of Sydney;\n      </li>\n    <li>\n      <tt>kluwer.bst</tt>which aims at the format preferred in\n        Kluwer publications;\n      </li>\n    <li>\n      <tt>nederlands.bst</tt> which deals with sorting Dutch\n        names with prefixes (such as <tt>van</tt>) according to Dutch\n        rules,\n      </li>\n    <li>\n        together with several styles whose authors offer no\n        description of their behaviour.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/harvard/harvard.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/harvard/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/harvard",
      "file": true
    },
    "miktex": "harvard",
    "texlive": "harvard",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "har2nat"
    ]
  },
  {
    "id": "harvard-obsolete",
    "name": "harvard-obsolete",
    "aliases": [],
    "caption": "The Harvard bibliography style family",
    "authors": [
      {
        "key": "williams",
        "givenname": "Peter",
        "von": "",
        "familyname": "Williams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      There are two primary forms of citation in the Harvard style,\n      dependent upon whether the reference is used as a noun or\n      parenthetically.  The citations themselves are in author-date\n      style, with authors after the first suppressed in repeat\n      citations.\n    </p>\n  <p>\n      The three original bibliography styles are agsm.bst (for\n      Australian Government publications), dcu.bst (from the Design\n      Computing Unit of the University of Sydney) and kluwer.bst (aiming\n      at the format preferred in Kluwer publications).\n    </p>\n  <p>\n      This package is no longer recommended for use: the\n      <ref refid=\"harvard\">harvard package for current LaTeX</ref>\n      should be used instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package outline",
        "href": "ctan:/obsolete/biblio/bibtex/contrib/harvard/harvard.description"
      }
    ],
    "ctan": {
      "path": "/obsolete/biblio/bibtex/contrib/harvard",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "harveyballs",
    "name": "harveyballs",
    "aliases": [],
    "caption": "Create Harvey Balls using TikZ",
    "authors": [
      {
        "key": "roth-s",
        "givenname": "Sascha",
        "von": "",
        "familyname": "Roth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sascha Roth",
        "year": "2013"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2013-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides 5 commands (giving symbols that indicate values\n      from \u201cnone\u201d to \u201cfull\u201d).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/harveyballs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/harveyballs/harveyballs-Manual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/harveyballs",
      "file": true
    },
    "miktex": "harveyballs",
    "texlive": "harveyballs",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "harvmac",
    "name": "harvmac",
    "aliases": [],
    "caption": "Macros for scientific articles",
    "authors": [
      {
        "key": "ginsparg",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ginsparg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ginsparg",
        "year": "1991"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Known as \u2018Harvard macros\u2019, since written at that\n      University.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/harvmac",
      "file": true
    },
    "miktex": "harvmac",
    "texlive": "harvmac",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "hatching",
    "name": "hatching",
    "aliases": [],
    "caption": "MetaPost macros for hatching interior of closed paths",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file hatching.mp contains a set of MetaPost macros for hatching\n      interior of closed paths. Examples of usage are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/hatching/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/hatching",
      "file": true
    },
    "miktex": "hatching",
    "texlive": "hatching",
    "topics": [
      {
        "key": "graphics-subpic",
        "details": "generate parts of pictures"
      }
    ]
  },
  {
    "id": "hausarbeit-jura",
    "name": "hausarbeit-jura",
    "aliases": [],
    "caption": "Class for writing \u201cjuristische Hausarbeiten\u201d at German Universities",
    "authors": [
      {
        "key": "sievers",
        "givenname": "Martin",
        "von": "",
        "familyname": "Sievers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Sievers",
        "year": "2012-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1.0",
      "date": "2020-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class was developed for use by students writing legal essays\n      (\u201cjuristische Hausarbeit\u201d) at German Universities.  It is based on\n      <ref refid=\"juramisc\">jurabook</ref> and\n      <ref refid=\"jurabib\">jurabib</ref> and makes it easy for LaTeX\n      beginners to get a correct and nicely formatted paper.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hausarbeit-jura/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/hausarbeit-jura/hausarbeit-jura.pdf"
      }
    ],
    "repository": "https://github.com/sieversMartin/hausarbeit-jura",
    "ctan": {
      "path": "/macros/latex/contrib/hausarbeit-jura",
      "file": true
    },
    "miktex": "hausarbeit-jura",
    "texlive": "hausarbeit-jura",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "essay",
        "details": "course work essays, assignments, etc."
      }
    ]
  },
  {
    "id": "havannah",
    "name": "havannah",
    "aliases": [],
    "caption": "Diagrams of board positions in the games of Havannah and Hex",
    "authors": [
      {
        "key": "ciura",
        "givenname": "Marcin",
        "von": "",
        "familyname": "Ciura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcin Ciura",
        "year": "2012-2015"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines macros for typesetting diagrams\n      of board positions in the games of Havannah and Hex.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/havannah/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/havannah/havannah.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/havannah",
      "file": true
    },
    "miktex": "havannah",
    "texlive": "havannah",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "hawkdraw",
    "name": "hawkdraw",
    "aliases": [],
    "caption": "Draw vector graphics using l3draw with a simple syntax",
    "authors": [
      {
        "key": "habicht",
        "givenname": "Jasper",
        "von": "",
        "familyname": "Habicht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jasper Habicht",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": "2026-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package allows the user to use a simple syntax\n      similar to TikZ to generate vector graphic output based on\n      <tt>l3draw</tt> and related LaTeX3 modules such as\n      <tt>l3fp</tt> which provides very precise calculations.\n      The syntax is meant to be simple and flexible but also\n      coherent and logical with the aim of allowing the user\n      to quickly draw graphics. The package name relates to\n      the quickness and agility of hawks and the preciseness\n      of their eyesight.\n    </p>\n  <p>\n      The package intends to define a set of user-level commands\n      that can be used for drawing simple graphics.\n      It does not aim be a substitute for the TikZ package\n      or to offer a similar scope of application.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hawkdraw/hawkdraw-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hawkdraw/README.md"
      }
    ],
    "bugs": "https://github.com/jasperhabicht/hawkdraw/issues",
    "repository": "https://github.com/jasperhabicht/hawkdraw",
    "ctan": {
      "path": "/macros/latex/contrib/hawkdraw",
      "file": true
    },
    "miktex": "hawkdraw",
    "texlive": "hawkdraw",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "hc",
    "name": "hcbundle",
    "aliases": [],
    "caption": "Replacement for the LaTeX classes",
    "authors": [
      {
        "key": "siefkes",
        "givenname": "Christian",
        "von": "",
        "familyname": "Siefkes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of replacements for the default LaTeX classes, based upon\n      the <ref refid=\"koma-script\">Koma-Script</ref> bundle and the\n      seminar class.  Includes <tt>hcart</tt>, <tt>hcreport</tt>,\n      <tt>hcletter</tt>, and <tt>hcslides</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hc",
      "file": true
    },
    "miktex": "hc",
    "texlive": "hc",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "hduthesis",
    "name": "hduThesiS",
    "aliases": [],
    "caption": "LaTeX class for bachelor and MPhil theses in Hangzhou Dianzi University",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Xia",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2025-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX template for graduation theses\n      from Hangzhou Dianzi University. It supports the formatting\n      of bachelor and MPhil degree theses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hduthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Example of use (master\u2019s thesis)",
        "href": "ctan:/macros/latex/contrib/hduthesis/doc/example/hduthesis-mphil.pdf"
      },
      {
        "language": null,
        "details": "Example of use (beamer presentation)",
        "href": "ctan:/macros/latex/contrib/hduthesis/doc/example/hduthesis-beamer.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use (bachelor thesis)",
        "href": "ctan:/macros/latex/contrib/hduthesis/doc/example/hduthesis-bachelor.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hduthesis/doc/hduthesis.pdf"
      },
      {
        "language": null,
        "details": "Example of use (stationery)",
        "href": "ctan:/macros/latex/contrib/hduthesis/doc/example/hduthesis-stationery.pdf"
      }
    ],
    "home": "https://github.com/myhsia/hduthesis",
    "support": "https://qm.qq.com/q/RGFmHwBecC",
    "announce": "https://qm.qq.com/q/RGFmHwBecC",
    "bugs": "https://github.com/myhsia/hduthesis/issues",
    "repository": "https://github.com/myhsia/hduthesis",
    "development": "https://github.com/myhsia",
    "ctan": {
      "path": "/macros/latex/contrib/hduthesis",
      "file": true
    },
    "miktex": "hduthesis",
    "texlive": "hduthesis",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "he-le-na",
    "name": "he-le-na",
    "aliases": [],
    "caption": "Support for Serbian typesetting",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zoran T. Filipovi\u0107",
        "year": "2010"
      }
    ],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2010-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains a number of commands defining Serbian\n      abbreviations, and a large number of hyphenation exceptions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/serbian/filipovic/he-le-na/README"
      }
    ],
    "ctan": {
      "path": "/language/serbian/filipovic/he-le-na",
      "file": true
    },
    "miktex": "he-le-na",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "he-she",
    "name": "he-she",
    "aliases": [],
    "caption": "Alternating pronouns to aid gender-neutral writing",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2011, 2013, 2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a version of semi-automatic pronoun\n      switching for writing gender-neutral (and possibly annoying)\n      prose.  It has upper- and lowercase versions of switching pronouns\n      for all case forms, plus anaphoric versions that reflect the\n      current gender choice.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/he-she/he-she.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/he-she/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/he-she",
      "file": true
    },
    "install": "/macros/latex/contrib/he-she.tds.zip",
    "miktex": "he-she",
    "texlive": "he-she",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "gender",
      "eemeir"
    ]
  },
  {
    "id": "headerfooter",
    "name": "headerfooter",
    "aliases": [],
    "caption": "Define the layouts of page headers and footers",
    "authors": [
      {
        "key": "gildea-s",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Gildea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen Gildea",
        "year": "1987"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1989-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines (for LaTeX 2.09) the common model of left, centre, right\n      entries for both odd and even pages.\n    </p>\n  <p>\n      This, and similar packages, are now superseded by\n      <ref refid=\"fancyhdr\">fancyhdr</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/headerfooter.sty",
      "file": true
    },
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ],
    "also": [
      "fancyhdr"
    ]
  },
  {
    "id": "hebdomon",
    "name": "Hebdomon",
    "aliases": [],
    "caption": "A document class for report writing in university settings",
    "authors": [
      {
        "key": "mcguiness",
        "givenname": "Daniel T.",
        "von": "",
        "familyname": "McGuiness",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2024-08-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a documentclass for streamlining\n      document creation in LaTeX.\n      It does not overwrite any TeX or LaTeX commands so the user\n      could use their own macros or other commands as they wish.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hebdomon/README.md"
      },
      {
        "language": null,
        "details": "Package documentation and example of use",
        "href": "ctan:/macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdf"
      }
    ],
    "bugs": "https://github.com/dTmC0945/Hebdomon-LaTeX-Document-Class/issues",
    "repository": "https://github.com/dTmC0945/Hebdomon-LaTeX-Document-Class",
    "ctan": {
      "path": "/macros/latex/contrib/hebdomon",
      "file": true
    },
    "miktex": "hebdomon",
    "texlive": "hebdomon",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "hebrew-fonts",
    "name": "hebrew-fonts",
    "aliases": [],
    "caption": "Input encodings, font encodings and font definition files for Hebrew",
    "authors": [
      {
        "key": "fogiel",
        "givenname": "Udi",
        "von": "",
        "familyname": "Fogiel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Lavva",
        "year": "1997-2005"
      },
      {
        "owner": "Udi Fogiel",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of input encodings, font encodings and\n      font definition files for the Hebrew language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation of Hebrew font encodings",
        "href": "ctan:/macros/latex/contrib/hebrew-fonts/hebfontenc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hebrew-fonts/README.md"
      },
      {
        "language": null,
        "details": "Documentation of Hebrew input encodings",
        "href": "ctan:/macros/latex/contrib/hebrew-fonts/hebinp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hebrew-fonts",
      "file": true
    },
    "miktex": "hebrew-fonts",
    "texlive": "hebrew-fonts",
    "topics": [
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "fontenc",
        "details": "support for font encodings"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "hebtex",
    "name": "hebtex",
    "aliases": [],
    "caption": "Support for Hebrew and other right-to-left languages",
    "authors": [
      {
        "key": "rama",
        "givenname": "Rama",
        "von": "",
        "familyname": "Porrat",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1998-10-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A comprehensive collection of fonts, macros, and support material\n      for typesetting Hebrew and other right-to-left languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hebrew/hebtex/readme"
      }
    ],
    "ctan": {
      "path": "/language/hebrew/hebtex",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      },
      {
        "key": "font-hebrew",
        "details": "font for Hebrew script"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "hecthese",
    "name": "hecthese",
    "aliases": [],
    "caption": "A class for dissertations and theses at HEC Montr\u00e9al",
    "authors": [
      {
        "key": "hamel",
        "givenname": "Benoit",
        "von": "",
        "familyname": "Hamel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "HEC Montreal",
        "year": "2017-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2026-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <tt>hecthese</tt> class,\n      a class based on <ref refid=\"memoir\">memoir</ref>\n      and compatible with LaTeX.\n    </p>\n  <p>\n      Using this class, postgraduate students at HEC Montr\u00e9al\n      will be able to write their dissertation or thesis\n      while complying with all the presentation standards\n      required by the University.\n    </p>\n  <p>\n      This class is meant to be as flexible as possible;\n      in particular, there are very few hardcoded features except\n      those that take care of the document\u2019s layout.\n    </p>\n  <p>\n      Dissertations and theses at HEC Montr\u00e9al can be written\n      on a per-chapter or per-article basis.\n      Documents that are written on a per-article basis require\n      a bibliography for each of the included articles and\n      a general bibliography for the entire document.\n      The <tt>hecthese</tt> class takes care of these requirements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hecthese/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/hecthese/hecthese-fr.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/hecthese/hecthese.pdf"
      }
    ],
    "home": "http://www.hec.ca/biblio",
    "repository": "https://github.com/metalogueur/hecthese",
    "ctan": {
      "path": "/macros/latex/contrib/hecthese",
      "file": true
    },
    "miktex": "hecthese",
    "texlive": "hecthese",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "hellas",
    "name": "hellas",
    "aliases": [],
    "caption": "Typeset bibliographies which include Greek",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1989-08-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hellas is a BibTeX style, based on the standard plain style,\n      for typesetting databases that containing both Greek and non-Greek\n      bibliographic records.  For most bibliographic record types there\n      is an equivalent record type whose name begins with the prefix\n      <tt>gr-</tt>.  These <tt>gr-something</tt> records may have fields\n      <tt>translator</tt> and <tt>original-title</tt> in addition to the\n      fields one might expect in a standard BibTeX record.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/greek/BibTeX",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "helmholtz-ellis-ji-notation",
    "name": "helmholtz-ellis-ji-notation",
    "aliases": [],
    "caption": "Beautiful in-line microtonal just intonation accidentals",
    "authors": [
      {
        "key": "nicholson",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Nicholson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Nicholson",
        "year": "2020"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2020-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Helmholtz-Ellis JI Pitch Notation (HEJI), devised\n      in the early 2000s by Marc Sabat and Wolfgang von Schweinitz,\n      explicitly notates the raising and lowering of the\n      <em>untempered</em> diatonic Pythagorean notes\n      by specific microtonal ratios defined for each prime.\n      It provides visually distinctive \u201clogos\u201d distinguishing\n      families of justly tuned intervals that relate to the\n      harmonic series.\n      These take the form of strings of additional accidental symbols\n      based on historical precedents,\n      extending the traditional sharps and flats.\n      Since its 2020 update, HEJI ver. 2 (\u201cHEJI2\u201d) provides unique\n      microtonal symbols through the 47-limit.\n    </p>\n  <p>\n      This package is a simple LaTeX implementation of HEJI2 that\n      allows for in-line typesetting of microtonal accidentals\n      for use within theoretical texts, program notes,\n      symbol legends, etc.\n    </p>\n  <p>\n      Documents must be compiled using\n      <ref refid=\"xetex\">XeLaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/helmholtz-ellis-ji-notation/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.pdf"
      }
    ],
    "home": "http://plainsound.org/",
    "ctan": {
      "path": "/fonts/helmholtz-ellis-ji-notation",
      "file": true
    },
    "miktex": "helmholtz-ellis-ji-notation",
    "texlive": "helmholtz-ellis-ji-notation",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-music",
        "details": "fonts of music symbols"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "helvet",
    "name": "helvet",
    "aliases": [],
    "caption": "Load Helvetica, scaled",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Schmidt",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "9.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of loading Helvetica (and its clones),\n      scaled so that it matches Times Roman (to some extent).\n    </p>\n  <p>\n      The package is delivered as part of the\n      <ref refid=\"psnfss\">psnfss</ref> bundle, which is\n      itself part of the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/psnfss/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/psnfss/psnfss2e.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/psnfss",
      "file": true
    },
    "miktex": "psnfss",
    "texlive": "psnfss",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "hep",
    "name": "hep",
    "aliases": [],
    "caption": "A \u201cconvenience wrapper\u201d for High Energy Physics packages",
    "authors": [
      {
        "key": "buckley",
        "givenname": "Andy",
        "von": "",
        "familyname": "Buckley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Loads the author\u2019s <ref refid=\"hepunits\">hepunits</ref> and\n      <ref refid=\"hepnames\">hepnicenames</ref> packages, and a\n      selection of others that are useful in High Energy Physics papers, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hep",
      "file": true
    },
    "miktex": "hep",
    "texlive": "hep",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "hep-acronym",
    "name": "hep-acronym",
    "aliases": [],
    "caption": "An acronym extension for glossaries",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-acronym package provides an <tt>acronym</tt> macro based\n      on the <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>\n  <p>\n      The package is loaded with <tt>\\usepackage{hep-acronym}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/macros/latex/contrib/hep-acronym/hep-acronym-implementation.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hep-acronym/hep-acronym-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep-acronym/README.md"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/hep-acronym",
      "file": true
    },
    "miktex": "hep-acronym",
    "texlive": "hep-acronym",
    "topics": [
      {
        "key": "acronym",
        "details": "define and use acronyms"
      }
    ]
  },
  {
    "id": "hep-bibliography",
    "name": "hep-bibliography",
    "aliases": [],
    "caption": "An acronym extension for glossaries",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-bibliography package extends the <ref refid=\"biblatex\">BibLaTeX</ref>\n      package with some functionality mostly useful for high energy physics.\n      In particular it makes full use of all BibTeX fields provided by\n      <a href=\"https://inspirehep.net/\">Discover High-Energy Physics</ref>.\n    </p>\n  <p>\n      The package is loaded with <tt>\\usepackage{hep-bibliography}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/hep-bibliography/hep-bibliography-documentation.pdf"
      },
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/hep-bibliography/hep-bibliography-implementation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/hep-bibliography/README.md"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/hep-bibliography",
      "file": true
    },
    "miktex": "hep-bibliography",
    "texlive": "hep-bibliography",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "hep-float",
    "name": "hep-float",
    "aliases": [],
    "caption": "Convenience package for float placement",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-float package redefines some LaTeX float placement defaults and\n      defines convenience wrappers for floats.\n    </p>\n  <p>\n      The package is loaded with <tt>\\usepackage{hep-float}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/macros/latex/contrib/hep-float/hep-float-implementation.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hep-float/hep-float-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep-float/README.md"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/hep-float",
      "file": true
    },
    "miktex": "hep-float",
    "texlive": "hep-float",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "hep-font",
    "name": "hep-font",
    "aliases": [],
    "caption": "Latin modern extended by computer modern",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-font package loads standard font packages and extends\n      the usual Latin Modern implementations by replacing missing\n      fonts with Computer Modern counterparts.\n    </p>\n  <p>\n      The package is loaded with <tt>\\usepackage{hep-font}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/hep-font/README.md"
      },
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/fonts/utilities/hep-font/hep-font-implementation.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/hep-font/hep-font-documentation.pdf"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/fonts/utilities/hep-font",
      "file": true
    },
    "miktex": "hep-font",
    "texlive": "hep-font",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mgmt",
        "details": "management of fonts"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "hep-gen",
    "name": "hep-gen",
    "aliases": [],
    "caption": "Generic macros for quantum physics",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides macros for \u2018slashed\u2019 variables, Dirac\n      bra-ket notation and \u2018normal ordered\u2019 products.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/hep.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "hepparticles",
      "braket"
    ]
  },
  {
    "id": "hep-graphic",
    "name": "hep-graphic",
    "aliases": [],
    "caption": "Extensions for graphics, plots and feynman graphs in high energy physics",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-graphic package collects convenience macros that modify the\n      behaviour of the <ref refid=\"pgf\">TikZ</ref>, <ref refid=\"pgfplots\">pgfplots</ref>,\n      and <ref refid=\"tikz-feynman\">TikZ-Feynman</ref> packages and ensure that\n      the generated graphics look consistent.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hep-graphic/hep-graphic-documentation.pdf"
      },
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/macros/latex/contrib/hep-graphic/hep-graphic-implementation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep-graphic/README.md"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/hep-graphic",
      "file": true
    },
    "miktex": "hep-graphic",
    "texlive": "hep-graphic",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "hep-math",
    "name": "hep-math",
    "aliases": [],
    "caption": "Extended math macros",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-math package provides some additional features beyond the\n      <ref refid=\"mathtools\">mathtools</ref> and <ref refid=\"amsmath\">amsmath</ref>\n      packages.\n    </p>\n  <p>\n      To use the package place <tt>\\usepackage{hep-math}</tt> in the preamble\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/macros/latex/contrib/hep-math/hep-math-implementation.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hep-math/hep-math-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep-math/README.md"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/hep-math",
      "file": true
    },
    "miktex": "hep-math",
    "texlive": "hep-math",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "hep-math-font",
    "name": "hep-math-font",
    "aliases": [],
    "caption": "Extended Greek and sans-serif math",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-math-font package adjust the math fonts to be sans-serif\n      if the document is sans-serif.\n      Additionally Greek letters are redefined to be always italic and\n      upright in math and text mode respectively.\n      Some math font macros are adjusted to give more consistently\n      the naively expected results.\n    </p>\n  <p>\n      The package is loaded with <tt>\\usepackage{hep-math-font}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/hep-math-font/hep-math-font-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/hep-math-font/README.md"
      },
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/fonts/utilities/hep-math-font/hep-math-font-implementation.pdf"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/fonts/utilities/hep-math-font",
      "file": true
    },
    "miktex": "hep-math-font",
    "texlive": "hep-math-font",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mgmt",
        "details": "management of fonts"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "hep-paper",
    "name": "hep-paper",
    "aliases": [],
    "caption": "Publications in High Energy Physics",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to provide a single style file containing\n      most configurations and macros necessary to write\n      appealing publications in High Energy Physics.\n      Instead of reinventing the wheel by introducing newly created macros,\n      hep-paper preferably loads third party packages as long as\n      they are light-weight enough.\n    </p>\n  <p>\n      For usual publications it suffices to load the hep-paper package,\n      without optional arguments, in addition to the article class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep-paper/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hep-paper/hep-paper-documentation.pdf"
      },
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/macros/latex/contrib/hep-paper/hep-paper-implementation.pdf"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/hep-paper",
      "file": true
    },
    "miktex": "hep-paper",
    "texlive": "hep-paper",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "hep-reference",
    "name": "hep-reference",
    "aliases": [],
    "caption": "Adjustments for publications in High Energy Physics",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes some changes to the reference, citation and\n      footnote macros to improve the default behavior of LaTeX for\n      High Energy Physics publications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hep-reference/hep-reference-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep-reference/README.md"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/hep-reference",
      "file": true
    },
    "miktex": "hep-reference",
    "texlive": "hep-reference",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ],
    "also": [
      "hep-paper"
    ]
  },
  {
    "id": "hep-text",
    "name": "hep-text",
    "aliases": [],
    "caption": "List and text extensions",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-text package extends LaTeX lists using the <ref refid=\"enumitem\">enumitem</ref>\n      package and provides some text macros.\n    </p>\n  <p>\n      The package is loaded with <tt>\\usepackage{hep-text}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hep-text/hep-text-documentation.pdf"
      },
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/macros/latex/contrib/hep-text/hep-text-implementation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep-text/README.md"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/hep-text",
      "file": true
    },
    "miktex": "hep-text",
    "texlive": "hep-text",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "hep-title",
    "name": "hep-title",
    "aliases": [],
    "caption": "Extensions for the title page",
    "authors": [
      {
        "key": "hajer",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hajer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hajer",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hep-title package extends the <tt>title</tt> macros of the standard classes\n      with macros for a preprint, affiliation, editors, and endorsers.\n    </p>\n  <p>\n      The package is loaded with <tt>\\usepackage{hep-title}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hep-title/README.md"
      },
      {
        "language": null,
        "details": "Package implementation",
        "href": "ctan:/macros/latex/contrib/hep-title/hep-title-implementation.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hep-title/hep-title-documentation.pdf"
      }
    ],
    "bugs": "https://github.com/janhajer/hep-paper/issues",
    "repository": "https://github.com/janhajer/hep-paper",
    "ctan": {
      "path": "/macros/latex/contrib/hep-title",
      "file": true
    },
    "miktex": "hep-title",
    "texlive": "hep-title",
    "topics": [
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "hepnames",
    "name": "hepnames",
    "aliases": [],
    "caption": "Pre-defined high energy particle names",
    "authors": [
      {
        "key": "buckley",
        "givenname": "Andy",
        "von": "",
        "familyname": "Buckley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hepnames provides a pair of LaTeX packages, heppennames and\n      hepnicenames, providing a large set of pre-defined high energy\n      physics particle names built with the\n      <ref refid=\"hepparticles\">hepparticles</ref> package.  The\n      packages are based on <tt>pennames.sty</tt> by Michel Goossens and\n      Eric van Herwijnen.\n    </p>\n  <p>\n      Heppennames re-implements the particle names in pennames.sty, with\n      some additions and alterations and greater flexibility and\n      robustness due to the hepparticles structures, which were written\n      for this purpose.\n    </p>\n  <p>\n      Hepnicenames provides the main non-resonant particle names from\n      heppennames with more \u201cfriendly\u201d names.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Details of the package bundle",
        "href": "ctan:/macros/latex/contrib/hepnames/hepnames.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hepnames/README"
      },
      {
        "language": null,
        "details": "Enumeration of available pennames",
        "href": "ctan:/macros/latex/contrib/hepnames/heppennames-rm.pdf"
      },
      {
        "language": null,
        "details": "Enumeration of available nicenames",
        "href": "ctan:/macros/latex/contrib/hepnames/hepnicenames-rm.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hepnames",
      "file": true
    },
    "miktex": "hepnames",
    "texlive": "hepnames",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "hepparticles",
    "name": "HEPparticles",
    "aliases": [],
    "caption": "Macros for typesetting high energy physics particle names",
    "authors": [
      {
        "key": "buckley",
        "givenname": "Andy",
        "von": "",
        "familyname": "Buckley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      HEPparticles is a set of macros for typesetting high energy \n      particle names, to meet the following criteria:\n    </p>\n  <p>\n      1. The main particle name is a Roman or Greek symbol, to be\n      typeset in upright font in normal contexts.\n    </p>\n  <p>\n      2. Additionally a superscript and/or subscript may follow the\n      main symbol.\n    </p>\n  <p>\n      3. Particle resonances may also have a resonance specifier\n      which is typeset in parentheses following the main symbol. In\n      general the parentheses may also be followed by sub- and\n      superscripts.\n    </p>\n  <p>\n      4. The particle names are expected to be used both in and out\n      of mathematical contexts.\n    </p>\n  <p>\n      5. If the surrounding text is bold or italic then the particle\n      name should adapt to that <span>context</span> as best as possible (this may\n      not be possible for Greek symbols).\n    </p>\n  <p>\n      A consequence of point 5 is that the well-known problems with\n      boldness of particle names in section titles, headers and\n      tables of contents automatically disappear if these macros are\n      used.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hepparticles/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hepparticles/hepparticles.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hepparticles",
      "file": true
    },
    "miktex": "hepparticles",
    "texlive": "hepparticles",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "maybemath"
    ]
  },
  {
    "id": "hepthesis",
    "name": "hepthesis",
    "aliases": [],
    "caption": "A class for academic reports, especially PhD theses",
    "authors": [
      {
        "key": "buckley",
        "givenname": "Andy",
        "von": "",
        "familyname": "Buckley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hepthesis is a LaTeX class for typesetting large academic reports,\n      in particular PhD theses.  It was originally developed for\n      typesetting the author\u2019s high-energy physics PhD thesis and\n      includes some features specifically tailored to such an\n      application.  In particular, hepthesis offers:\n    </p>\n  <ul>\n    <li>\n\tAttractive semantic environments for various rubric\n\tsections;\n      </li>\n    <li>\n\tExtensive options for draft production, screen viewing\n\tand binding-ready output;\n      </li>\n    <li>\n\tHelpful extensions of existing environments, including\n\tequation and tabular; and \n      </li>\n    <li>\n\tSupport for quotations at the start of the thesis and\n\teach chapter.\n      </li>\n  </ul>\n  <p>\n      The class is based on scrbook, from the\n      <ref refid=\"koma-script\">KOMA-Script</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/hepthesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hepthesis/hepthesis.pdf"
      },
      {
        "language": null,
        "details": "Part of a thesis, seen as for printing",
        "href": "ctan:/macros/latex/contrib/hepthesis/example/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hepthesis",
      "file": true
    },
    "miktex": "hepthesis",
    "texlive": "hepthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "hepunits",
    "name": "Hepunits",
    "aliases": [],
    "caption": "A set of units useful in high energy physics applications",
    "authors": [
      {
        "key": "buckley",
        "givenname": "Andy",
        "von": "",
        "familyname": "Buckley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hepunits is a LaTeX package built on the\n      <ref refid=\"siunits\">SIunits</ref> package which adds a\n      collection of useful HEP units to the existing SIunits set. These\n      include the energy units <tt>\\MeV</tt>, <tt>\\GeV</tt>,\n      <tt>\\TeV</tt> and the derived momentum and mass units\n      <tt>\\MeVoverc</tt>, <tt>\\MeVovercsq</tt> and so on.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hepunits/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hepunits/hepunits.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hepunits",
      "file": true
    },
    "miktex": "hepunits",
    "texlive": "hepunits",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "here",
    "name": "here",
    "aliases": [],
    "caption": "Emulation of obsolete package for \u201chere\u201d floats",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides the <tt>H</tt> option for floats in LaTeX to signify that\n      the environment is not really a float (and should therefore be\n      placed \u201chere\u201d and not float at\n      all).  The package emulates an older package of the same name,\n      which has long been suppressed by its author.\n    </p>\n  <p>\n      The job is done by nothing more than loading the\n      <ref refid=\"float\">float</ref> package, which has long provided\n      the option in an acceptable framework.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/here/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/here",
      "file": true
    },
    "miktex": "here",
    "texlive": "here",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "hereapplies",
    "name": "hereapplies",
    "aliases": [],
    "caption": "A LaTeX package for referencing groups of pages that share something in common",
    "authors": [
      {
        "key": "madmurphy",
        "died": false,
        "pseudonym": "madmurphy"
      }
    ],
    "copyright": [
      {
        "owner": "madmurphy",
        "year": "2022"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2023-10-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <em>Here Applies</em> is a LaTeX package that allows to collect groups\n      of labels and reference them altogether. It can be used for creating informal\n      glossaries that cross-link concepts to their applications, or simply mentioning\n      multiple pages that share something in common.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hereapplies/hereapplies-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/hereapplies/hereapplies-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hereapplies/README.md"
      }
    ],
    "announce": "https://github.com/madmurphy/hereapplies.sty/releases",
    "bugs": "https://github.com/madmurphy/hereapplies.sty/issues",
    "repository": "https://github.com/madmurphy/hereapplies.sty",
    "development": "https://github.com/madmurphy",
    "ctan": {
      "path": "/macros/latex/contrib/hereapplies",
      "file": true
    },
    "miktex": "hereapplies",
    "texlive": "hereapplies",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "heria",
    "name": "heria",
    "aliases": [],
    "caption": "A LaTeX class for Horizon Europe RIA and IA grant proposals",
    "authors": [
      {
        "key": "miller",
        "givenname": "Tristan",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tristan Miller",
        "year": "2023-2025"
      },
      {
        "owner": "John Kormylo",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.0.1.0",
      "date": "2025-08-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class facilitates the preparation of Research and\n      Innovation Action (RIA) and Innovation Action (IA)\n      funding proposals for the European Commission\u2019s\n      Horizon Europe program.\n    </p>\n  <p>\n      The class is a conversion of the official Part B template\n      into LaTeX; it preserves the formatting and most of the instructions\n      of the original version, and has the additional feature that\n      tables (listing the participants, work packages, deliverables, etc.)\n      are programmatically generated according to data supplied by the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/heria/heria.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/heria/heria-proposal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/heria/README.md"
      }
    ],
    "bugs": "https://github.com/logological/heria/issues",
    "repository": "https://github.com/logological/heria",
    "ctan": {
      "path": "/macros/latex/contrib/heria",
      "file": true
    },
    "install": "/macros/latex/contrib/heria.tds.zip",
    "miktex": "heria",
    "texlive": "heria",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      }
    ]
  },
  {
    "id": "heros-otf",
    "name": "heros-otf",
    "aliases": [],
    "caption": "Using the OpenType fonts TeX Gyre Heros>",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can only be used with LuaLaTeX or XeLaTeX.\n      It does the font setting for the OpenType font \u2018TeX Gyre Heros\u2019.\n    </p>\n  <p>\n      The condensed versions of the fonts are also supported.\n      The missing typefaces for slanted text are also defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/heros-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/heros-otf/doc/heros-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/heros-otf",
      "file": true
    },
    "texlive": "heros-otf",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "hershey",
    "name": "hershey",
    "aliases": [],
    "caption": "Experiments with the Hershey fonts",
    "authors": [
      {
        "key": "yap",
        "givenname": "Ken",
        "von": "",
        "familyname": "Yap",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Hershey fonts were developed by the US government, and are\n      freely available.  The present bundle shows the outcome of some\n      work on making the fonts usable as system fonts, with a view\n      (eventually) to their use in typesetting programs.\n    </p>\n  <p>\n      The directory contains a number of Metafont sources, but not all\n      will actually compile.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/hershey/README"
      }
    ],
    "ctan": {
      "path": "/fonts/hershey",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "hershey-mp",
    "name": "hershey-mp",
    "aliases": [],
    "caption": "MetaPost support for the Hershey font file format",
    "authors": [
      {
        "key": "renkema",
        "givenname": "Esger",
        "von": "",
        "familyname": "Renkema",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "eupl",
      "name": "European Union Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2022/1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides MetaPost support for reading\n      <tt>jhf</tt> vector font files, used by (mostly? only?)\n      the so-called Hershey Fonts of the late 1960s.\n    </p>\n  <p>\n      The package does not include the actual font files,\n      which you can probably find in the software repository\n      of your operating system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/hershey-mp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/hershey-mp/hershey.pdf"
      }
    ],
    "repository": "https://gitlab.com/renkema/hershey",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/hershey-mp",
      "file": true
    },
    "miktex": "hershey-mp",
    "texlive": "hershey-mp",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      }
    ]
  },
  {
    "id": "heuristica",
    "name": "heuristica",
    "aliases": [],
    "caption": "Fonts extending Utopia, with LaTeX support files",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrey Panov",
        "year": "2008-2012"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.093",
      "date": "2024-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts extend the <ref refid=\"utopia\">utopia</ref> set with\n      Cyrillic glyphs, additional figure styles, ligatures and Small\n      Caps in Regular style only.\n    </p>\n  <p>\n      Macro support, and maths fonts that match the Utopia family, are\n      provided by the <ref refid=\"fourier\">Fourier</ref> and the \n      <ref refid=\"mathdesign\">Mathdesign</ref> font packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/heuristica/doc/heuristica-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/heuristica/README"
      }
    ],
    "ctan": {
      "path": "/fonts/heuristica",
      "file": true
    },
    "miktex": "heuristica",
    "texlive": "heuristica",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "hex",
    "name": "hex",
    "aliases": [],
    "caption": "Print a counter in hexadecimal",
    "authors": [
      {
        "key": "domenjoud",
        "givenname": "Eric",
        "von": "",
        "familyname": "Domenjoud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a macro <tt>\\hex</tt> that takes a counter name as\n      argument.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/hex.sty",
      "file": true
    },
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "binhex"
    ]
  },
  {
    "id": "hexboard",
    "name": "hexboard",
    "aliases": [],
    "caption": "For drawing Hex boards and games",
    "authors": [
      {
        "key": "sangwin",
        "givenname": "Chris",
        "von": "",
        "familyname": "Sangwin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rowlett",
        "givenname": "Peter",
        "von": "",
        "familyname": "Rowlett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Rowlett and Chris Sangwin",
        "year": "2022"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2022-02-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      hexboard is a package for LaTeX that should also work with LuaTeX and XeTeX,\n      that provides functionality for drawing Hex boards and games.\n      The aim is a clean, clear design with flexibility for drawing different sorts\n      of Hex diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/hexboard/hexboard.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/hexboard/README.md"
      }
    ],
    "bugs": "https://github.com/prowlett/hexboard/issues",
    "repository": "https://github.com/prowlett/hexboard",
    "ctan": {
      "path": "/graphics/pgf/contrib/hexboard",
      "file": true
    },
    "miktex": "hexboard",
    "texlive": "hexboard",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "hexdump",
    "name": "hexdump",
    "aliases": [],
    "caption": "Read and typeset ASCII hexdump files",
    "authors": [
      {
        "key": "hillebrand",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Hillebrand",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Hillebrand",
        "year": "2000"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The main macro reads an ASCII hexdump file and puts it, verbatim,\n      into the document. Additional macros provide, e.g., for a\n      Directory of Dumps.\n    </p>\n  <p>\n      The package uses <ref refid=\"moreverb\">moreverb</ref>\u2019s\n      facilities, so depends on that package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/hexdump.sty",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "hexgame",
    "name": "hexgame",
    "aliases": [],
    "caption": "Provide an environment to draw a hexgame-board",
    "authors": [
      {
        "key": "brouwer",
        "givenname": "Meron",
        "von": "",
        "familyname": "Brouwer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Meron Brouwer",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hex is a mathematical game invented by the Danish mathematician\n      Piet Hein and independently by the mathematician John Nash. This\n      package defines an environment that enables the user to draw such\n      a game in a trivial way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hexgame/hexgame.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hexgame/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hexgame",
      "file": true
    },
    "miktex": "hexgame",
    "texlive": "hexgame",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "hf-tikz",
    "name": "hf-tikz",
    "aliases": [],
    "caption": "A simple way to highlight formulas and formula parts",
    "authors": [
      {
        "key": "fiandrino",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Fiandrino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Fiandrino",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a way to highlight formulas and formula parts\n      in both documents and presentations, us <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/hf-tikz/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/hf-tikz/hf-tikz.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/hf-tikz",
      "file": true
    },
    "miktex": "hf-tikz",
    "texlive": "hf-tikz",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "hfbright",
    "name": "hfbright",
    "aliases": [],
    "caption": "The hfbright fonts",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are Adobe Type 1 versions of the OT1-encoded and maths parts of the\n      <ref refid=\"cmbright\">Computer Modern Bright</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/hfbright/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/hfbright",
      "file": true
    },
    "miktex": "hfbright",
    "texlive": "hfbright",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "hfoldsty",
    "name": "hfoldsty",
    "aliases": [],
    "caption": "Old style numerals with EC fonts",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.15",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hfoldsty package provides virtual fonts for using oldstyle\n      (0123456789) figures with the European Computer Modern fonts.\n      It does a similar job as the <ref refid=\"eco\">eco</ref> package\n      by Sebastian Kirsch but includes a couple of improvements, i.e.,\n      better kerning with guillemets, and support for character\n      protruding using the <ref refid=\"pdfcprot\">pdfcprot</ref> package. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/hfoldsty/README"
      }
    ],
    "ctan": {
      "path": "/fonts/hfoldsty",
      "file": true
    },
    "miktex": "hfoldsty",
    "texlive": "hfoldsty",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "hfutexam",
    "name": "HFUTExam",
    "aliases": [],
    "caption": "Exam class for Hefei University of Technology (China)",
    "authors": [
      {
        "key": "zhang-s",
        "givenname": "Shenxing",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": "2025-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an exam class for\n      Hefei University of Technology (China).\n    </p>\n  <p>\n      \u8be5\u6587\u6863\u7c7b\u63d0\u4f9b\u4e86\u5408\u80a5\u5de5\u4e1a\u5927\u5b66\u8003\u8bd5\u8bd5\u5377\u6a21\u677f\uff0c\n      \u70b9\u51fb\u4e0b\u65b9 Download \u6765\u4e0b\u8f7d\u6240\u6709\u6587\u4ef6\u3002\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hfutexam/README.md"
      },
      {
        "language": null,
        "details": "Example of use (3)",
        "href": "ctan:/macros/latex/contrib/hfutexam/hfutexam_shijuan.pdf"
      },
      {
        "language": null,
        "details": "Example of use (4)",
        "href": "ctan:/macros/latex/contrib/hfutexam/hfutexam_simple.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hfutexam/hfutexam.pdf"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/hfutexam/hfutexam_cankaodaan.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/hfutexam/hfutexam_datizhi.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hfutexam",
      "file": true
    },
    "miktex": "hfutexam",
    "texlive": "hfutexam",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "hfutthesis",
    "name": "hfutthesis",
    "aliases": [],
    "caption": "LaTeX Thesis Template for Hefei University of Technology",
    "authors": [
      {
        "key": "yin",
        "givenname": "Zhenhao",
        "von": "",
        "familyname": "Yin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "HFUT TeX Users Group",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.4",
      "date": "2022-04-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This project is based on the\n      <a href=\"https://github.com/HFUTTUG/HFUT_Thesis\">HFUT_Thesis</ref>\n      LaTeX template of Hefei University of Technology compiled on\n      the basis of\n      <a href=\"https://github.com/ustctug/ustcthesis\">ustctug/ustcthesis</ref>,\n      in accordance with the latest version of\n      <a href=\"https://xwgl.hfut.edu.cn/info/1006/1017.htm\">\n      Hefei University of Technology Graduate Dissertation Writing Specifications</ref>\n      and <a href=\"https://github.com/HFUTTUG/HFUT_Thesis/files/8790494/2022.1.pdf\">\n      Hefei University of Technology Undergraduate Graduation Project\n      (Thesis) Work Implementation Rules</ref>.\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Example of use",
        "href": "ctan:/macros/xetex/latex/hfutthesis/hfutthesis-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/hfutthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/hfutthesis/hfutthesis-doc.pdf"
      }
    ],
    "bugs": "https://github.com/HFUTTUG/HFUT_Thesis/issues",
    "repository": "https://github.com/HFUTTUG/HFUT_Thesis",
    "ctan": {
      "path": "/macros/xetex/latex/hfutthesis",
      "file": true
    },
    "miktex": "hfutthesis",
    "texlive": "hfutthesis",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "hge",
    "name": "hge",
    "aliases": [],
    "caption": "An \u201cOld English\u201d font",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-04-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a derivative, in Metafont, of the \u201cOld\n      English\u201d font in the (free) Hershey collection.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/hge",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      }
    ]
  },
  {
    "id": "hhline",
    "name": "hhline",
    "aliases": [],
    "caption": "Better horizontal lines in tabulars and arrays",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1991-1994"
      },
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.05",
      "date": "2026-05-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\hhline</tt> produces a line like <tt>\\hline</tt>,\n      or a double line like <tt>\\hline\\hline</tt>, except for its\n      interaction with vertical lines.  The command takes a preamble\n      (rather like the preamble of a tabular environment), and this\n      specifies whether there are to be one or two horizontal lines, and\n      what happens when the horizontal line meets a vertical one.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/hhline.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "table-rule",
        "details": "rules within tables"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "hhtensor",
    "name": "hhtensor",
    "aliases": [],
    "caption": "Print vectors, matrices, and tensors",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.61",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands for vectors, matrices, and tensors\n      with different styles \u2014 arrows (as the LaTeX default),\n      underlined, and bold.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hhtensor/hhtensor.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/hhtensor/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hhtensor",
      "file": true
    },
    "miktex": "hhtensor",
    "texlive": "hhtensor",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "hideanswer",
    "name": "hideanswer",
    "aliases": [],
    "caption": "Generate documents with and without answers by toggling a switch",
    "authors": [
      {
        "key": "kusakabe",
        "givenname": "Yukoh",
        "von": "",
        "familyname": "Kusakabe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yukoh KUSAKABE",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2024-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can generate documents with and without answers\n      from a single file by toggling a switch.  However, it can\n      only be used to create documents to be printed on paper.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hideanswer/hideanswer-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hideanswer/README.md"
      }
    ],
    "home": "https://www.metaphysica.info/tool/hideanswer/",
    "ctan": {
      "path": "/macros/latex/contrib/hideanswer",
      "file": true
    },
    "miktex": "hideanswer",
    "texlive": "hideanswer",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "hideproofs",
    "name": "hideproofs",
    "aliases": [],
    "caption": "Defines a starred proof environment that hides proofs in draft mode",
    "authors": [
      {
        "key": "wintz",
        "givenname": "Paul",
        "von": "",
        "familyname": "Wintz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "pwintz",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package introduces an alternate proof environment, <tt>proof*</tt>, which\n      conditionally hides or shows its contents based on the document mode\n      (<tt>draft</tt>, <tt>final</tt>, or default). This is useful for omitting formal proofs\n      from draft versions while retaining them in final documents.\n    </p>\n  <p>\n      The motivation for this package is to reduce the clutter in large files\n      by omitting long proofs, allowing authors to focus their attention on results\n      or proofs that are currently works in progress.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hideproofs/hideproofs-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hideproofs/README.md"
      }
    ],
    "bugs": "https://github.com/pwintz/hideproofs/issues",
    "repository": "https://github.com/pwintz/hideproofs",
    "ctan": {
      "path": "/macros/latex/contrib/hideproofs",
      "file": true
    },
    "miktex": "hideproofs",
    "texlive": "hideproofs",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "hieroglf",
    "name": "hieroglf",
    "aliases": [],
    "caption": "The \u201cpoor man's\u201d Egyptian Hieroglyphic font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hieroglf bundle provides a Type 1 rendition of some of the\n      ancient Egyptian hieroglyphs.  Hieroglyphic writing was used\n      between about 3000 BC and 400 AD.\n    </p>\n  <p>\n      The bundle is based on Serge Rosmorduc's comprehensive\n      <ref refid=\"hieroglyph\">hieroglyph</ref> package, but only\n      provides about one tenth of his 650-odd hieroglyphs. Sufficient\n      glyphs are provided for writing a few names like Cleopatra or\n      Ptolomeny (together with cartouches) and some numbers, but the\n      package is not for serious Egyptologists.\n    </p>\n  <p>\n      The bundle is part of a\n      <ref refid=\"archaic\">set of archaic fonts</ref>, and requires\n      use of the <ref refid=\"oands\">oands</ref> fonts from that set.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/hieroglf/hieroglf.pdf"
      },
      {
        "language": null,
        "details": "Sample of hieroglyphic font",
        "href": "ctan:/fonts/archaic/hieroglf/trypmhg.pdf"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/hieroglf/README"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/hieroglf",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-egyptian",
        "details": "hieroglyph fonts"
      }
    ]
  },
  {
    "id": "hieroglyph",
    "name": "hieroglyph",
    "aliases": [],
    "caption": "Hieroglyph fonts and other support",
    "authors": [
      {
        "key": "rosmorduc",
        "givenname": "Serge",
        "von": "",
        "familyname": "Rosmorduc",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Serge Rosmorduc",
        "year": "1993, 1994, 2002"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      HieroTeX is a system for typesetting ancient Egyptian hieroglyphs.\n      It contains a hieroglyphic font, a number of style files, and a\n      helper program in C called <tt>sesh</tt> which allows one to type\n      hieroglyphic texts using the \u2018manuel de codage\u2019,\n      which is the current standard for encoding ancient Egyptian.  The\n      fonts in the base system are distributed as Metafont source, but\n      Adobe type 1 versions are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Lisez-moi",
        "href": "ctan:/fonts/hieroglyph/LIZEZMOI"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/fonts/hieroglyph/README"
      }
    ],
    "ctan": {
      "path": "/fonts/hieroglyph",
      "file": true
    },
    "topics": [
      {
        "key": "font-egyptian",
        "details": "hieroglyph fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "hieroglf"
    ]
  },
  {
    "id": "highlight",
    "name": "highlight",
    "aliases": [],
    "caption": "Converts source code to syntax highlighted TeX or LaTeX",
    "authors": [
      {
        "key": "simon",
        "givenname": "Andr\u00e9",
        "von": "",
        "familyname": "Simon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andr\u00e9 Simon",
        "year": "2003"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.16",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a program which converts source code to TeX and LaTeX  with syntax \n      highlighting.\n      It is possible to add custom programming language definitions easily.\n    </p>\n  <p>\n      Highlight supports 100 programming languages and includes 50\n      colour themes.  It features code reformatting and\n      indenting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Manual (English)",
        "href": "ctan:/support/highlight/README"
      },
      {
        "language": "en",
        "details": "Manual (English, as HTML)",
        "href": "http://www.andre-simon.de/doku/highlight/en/highlight.html"
      },
      {
        "language": "de",
        "details": "Manual (German)",
        "href": "ctan:/support/highlight/README_DE"
      },
      {
        "language": "de",
        "details": "Handbuch (German; HTML)",
        "href": "http://www.andre-simon.de/doku/highlight/highlight.html"
      }
    ],
    "ctan": {
      "path": "/support/highlight",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "listings",
      "lgrind"
    ]
  },
  {
    "id": "highlightlatex",
    "name": "highlightlatex",
    "aliases": [],
    "caption": "Syntax highlighting for LaTeX",
    "authors": [
      {
        "key": "kuhlmann-vi",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vincent Kuhlmann",
        "year": "2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides extensive colored syntax highlighting for\n      LaTeX. For this purpose it builds on the generic\n      <ref refid=\"listings\">listings</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/highlightlatex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/highlightlatex/highlightlatex-manual.pdf"
      }
    ],
    "home": "https://github.com/vkuhlmann/highlight-latex",
    "bugs": "https://github.com/vkuhlmann/highlight-latex/issues",
    "ctan": {
      "path": "/macros/latex/contrib/highlightlatex",
      "file": true
    },
    "miktex": "highlightlatex",
    "texlive": "highlightlatex",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      }
    ]
  },
  {
    "id": "highlightx",
    "name": "highlightx",
    "aliases": [],
    "caption": "Highlight formulas or paragraphs",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.8",
      "date": "2025-12-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands (in French or English) to\n      highlight formulas or paragraphs with handwriting effect:\n    </p>\n  <ul>\n    <li>\n        coded using <ref refid=\"soul\">soul</ref> and\n        <ref refid=\"pgf\">TikZ</ref>;\n      </li>\n    <li>\n      <tt>\\SurlignerFormule</tt> and  <tt>\\SurlignerTexte</tt> in French;\n      </li>\n    <li>\n      <tt>\\HighlightFormula</tt> and <tt>\\HighlightText</tt> in English.\n      </li>\n  </ul>\n  <p>\n      The code for highlighting paragraphs with a handwriting effect\n      has been contributed by Antal Spector-Zabusky.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/highlightx/doc/highlightx-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/highlightx/README.md"
      }
    ],
    "repository": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "ctan": {
      "path": "/macros/latex/contrib/highlightx",
      "file": true
    },
    "miktex": "highlightx",
    "texlive": "highlightx",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "hilowres",
    "name": "hilowres",
    "aliases": [],
    "caption": "Support high and low resolution versions of same picture",
    "authors": [
      {
        "key": "gerell",
        "givenname": "Johann",
        "von": "",
        "familyname": "Gerell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johann Gerell",
        "year": "1999"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to simplify the inclusion of low resolution versions\n      of high resolution images, if each pair of files have the\n      same basename (e.g., <tt>bird_low.eps</tt> and\n      <tt>bird.eps</tt>). The package\n      is a simple wrapper around the <tt>\\includegraphics</tt> command of\n      the <ref refid=\"graphicx\">graphicx</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/hilowres/readme.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hilowres",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "hindawi-latex-template",
    "name": "hindawi-latex-template",
    "aliases": [],
    "caption": "A LaTeX template for authors of the Hindawi journals",
    "authors": [
      {
        "key": "kumar-s",
        "givenname": "Shanu",
        "von": "",
        "familyname": "Kumar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-02-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a LaTeX template for authors of the Hindawi journals.\n      Authors can use this template for formatting their research articles\n      for submissions.\n    </p>\n  <p>\n      The package has been created and is maintained by\n      the <a href=\"https://typeset.io/t/latex/\">Typeset team</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hindawi-latex-template/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/hindawi-latex-template/hindawi_latex_template.pdf"
      }
    ],
    "support": "https://www.typeset.io",
    "ctan": {
      "path": "/macros/latex/contrib/hindawi-latex-template",
      "file": true
    },
    "miktex": "hindawi-latex-template",
    "texlive": "hindawi-latex-template",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "hindmadurai",
    "name": "hindmadurai",
    "aliases": [],
    "caption": "The HindMadurai font face with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "0.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the HindMadurai family of fonts\n      designed by the Indian Type Foundry, with support for\n      LaTeX and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/hindmadurai/doc/HindMadurai-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/hindmadurai/README"
      }
    ],
    "home": "https://github.com/ccebinger/CTAN_HindMadurai",
    "support": "https://github.com/ccebinger/CTAN_HindMadurai",
    "bugs": "https://github.com/ccebinger/CTAN_HindMadurai",
    "repository": "https://github.com/ccebinger/CTAN_HindMadurai",
    "development": "https://github.com/ccebinger/CTAN_HindMadurai",
    "ctan": {
      "path": "/fonts/hindmadurai",
      "file": true
    },
    "miktex": "hindmadurai",
    "texlive": "hindmadurai",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "histogr",
    "name": "histogr",
    "aliases": [],
    "caption": "Draw histograms with the LaTeX picture environment",
    "authors": [
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rainer Sch\u00f6pf",
        "year": "1987-1997"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection pf macros to draw histogram bars inside a\n      LaTeX picture-environment. \n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/histogr",
      "file": true
    },
    "miktex": "histogr",
    "texlive": "histogr",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "historische-zeitschrift",
    "name": "historische-zeitschrift",
    "aliases": [],
    "caption": "BibLaTeX style for the journal 'Historische Zeitschrift'",
    "authors": [
      {
        "key": "wassenhoven",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wa\u00dfenhoven",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominik Wa\u00dfenhoven",
        "year": "2008-2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides citations according with the house style of\n      the \u2018Historische Zeitschrift\u2019, a German historical\n      journal.  The scheme is a fullcite for the first citation and\n      \u2018Author, Shorttitle (as note N, P)\u2019 for later\n      citations (P being the page number).  For further details, see the\n      description of the house style at\n      <a href=\"http://www.oldenbourg.de/verlag/historische-zeitschrift/hz-richtlinien.htm\">the journal's site</ref>.\n    </p>\n  <p>\n       The package depends on BibLaTeX (version 3.3 or higher) as well\n       as etoolbox (version 1.5 or higher).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/historische-zeitschrift/LIESMICH"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/historische-zeitschrift/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/historische-zeitschrift",
      "file": true
    },
    "miktex": "historische-zeitschrift",
    "texlive": "historische-zeitschrift",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "histyle",
    "name": "histyle",
    "aliases": [],
    "caption": "A \u201cHighStyle\u201d environment for TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Described as \u201cvery rudimentary beginnings of HighStyle\n      environment for [Plain] TeX\u201d.  The package defines a\n      bunch of macros and (LaTeX-like) environments in support of its\n      aim.\n    </p>\n  <p>\n      (There's no documentation, to speak of, and no information about\n      HighStyle, on which the package is supposedly based: there seems\n      to be no information about HighStyle on the Web, either.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/histyle",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "hitec",
    "name": "hitec",
    "aliases": [],
    "caption": "Class for documentation",
    "authors": [
      {
        "key": "billauer",
        "givenname": "Eli",
        "von": "",
        "familyname": "Billauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eli Billauer",
        "year": "2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.0(beta)",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An article-based class designed for use for documentation in\n      high-technology companies.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hitec/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hitec/hitec_doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hitec",
      "file": true
    },
    "miktex": "hitec",
    "texlive": "hitec",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "hitex",
    "name": "hitex",
    "aliases": [
      {
        "id": "hint",
        "name": "HINT"
      }
    ],
    "caption": "A TeX extension writing HINT output for on-screen reading",
    "authors": [
      {
        "key": "ruckert",
        "givenname": "Martin",
        "von": "",
        "familyname": "Ruckert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Ruckert",
        "year": null
      }
    ],
    "license": {
      "key": "x11",
      "name": "X11 License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       An extension of TeX which generates HINT output.\n     </p>\n  <p>\n       The HINT file format is an alternative to the DVI and PDF formats\n       which was designed specifically for on-screen reading of documents.\n       Especially on mobile devices, reading DVI or PDF documents can be\n       cumbersome. Mobile devices are available in a large variety of\n       sizes but typically are not large enough to display documents\n       formated for a4/letter-size paper. To compensate for the limitations\n       of a small screen, users are used to alternating between landscape\n       (few long lines) and portrait (more short lines) mode.\n     </p>\n  <p>\n       The HINT format supports variable and varying screen sizes,\n       leveraging the ability of TeX to format a document for\n       nearly-arbitrary values of <tt>\\hsize</tt> and <tt>\\vsize</tt>.\n     </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "HiTeX documentation, in both PDF and HINT formats",
        "href": "ctan:/systems/doc/hitex"
      },
      {
        "language": null,
        "details": "TUGboat articles by the author",
        "href": "https://tug.org/TUGboat/Contents/listauthor.html#Ruckert,Martin"
      }
    ],
    "home": "https://hint.userweb.mwn.de/",
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/hitexdir",
    "development": "https://github.com/ruckertm/HINT",
    "texlive": "hitex",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ],
    "also": [
      "hitex-def",
      "knuth-hint"
    ]
  },
  {
    "id": "hitex-def",
    "name": "hitex-def",
    "aliases": [],
    "caption": "Support files for HiTeX",
    "authors": [
      {
        "key": "ruckert",
        "givenname": "Martin",
        "von": "",
        "familyname": "Ruckert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Ruckert",
        "year": null
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "x11",
        "name": "X11 License",
        "free": true
      }
    ],
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Base support files for HiTeX, both plain and LaTeX,\n    </p>"
      }
    ],
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/hitexdir/tex",
    "development": "https://github.com/ruckertm/HINT",
    "ctan": {
      "path": "/macros/generic/hitex-def",
      "file": true
    },
    "miktex": "hitex-def",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ],
    "also": [
      "hitex"
    ]
  },
  {
    "id": "hithesis",
    "name": "hithesis",
    "aliases": [],
    "caption": "Harbin Institute of Technology Thesis Template",
    "authors": [
      {
        "key": "yanshuo",
        "givenname": "Chu",
        "von": "",
        "familyname": "Yanshuo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chu Yanshuo",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "lppl1.3a",
      "name": "The LaTeX Project Public License 1.3a",
      "free": true
    },
    "version": {
      "number": "2.0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      hithesis is a LaTeX thesis template package for Harbin Institute\n      of Technology supporting bachelor, master, doctor dissertations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/xetex/latex/hithesis/hithesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/hithesis/README.md"
      }
    ],
    "home": "https://github.com/dustincys/hithesis",
    "support": "https://github.com/dustincys/hithesis/issues",
    "announce": "https://github.com/dustincys",
    "bugs": "https://github.com/dustincys/hithesis/issues",
    "repository": "https://github.com/dustincys",
    "development": "https://github.com/dustincys",
    "ctan": {
      "path": "/macros/xetex/latex/hithesis",
      "file": true
    },
    "miktex": "hithesis",
    "texlive": "hithesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "hitreport",
    "name": "hitreport",
    "aliases": [],
    "caption": "Harbin Institute of Technology Report LaTeX Template",
    "authors": [
      {
        "key": "sun-x",
        "givenname": "Xiao",
        "von": "",
        "familyname": "Sun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xiao Sun",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2021-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an assignment and experiment report template\n      free of configuration designed for undergraduates on the\n      three campuses of Harbin Institute of Technology.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hitreport/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hitreport/hitreport.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/hitreport/hitreport-example.pdf"
      }
    ],
    "bugs": "https://github.com/DemerzelSun12/hitreport/issues",
    "repository": "https://github.com/DemerzelSun12/hitreport",
    "ctan": {
      "path": "/macros/latex/contrib/hitreport",
      "file": true
    },
    "miktex": "hitreport",
    "texlive": "hitreport",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "hitszbeamer",
    "name": "hitszbeamer",
    "aliases": [],
    "caption": "A beamer theme for Harbin Institute of Technology, ShenZhen",
    "authors": [
      {
        "key": "yang-j",
        "givenname": "Jingxuan",
        "von": "",
        "familyname": "Yang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jingxuan Yang",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2020-03-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a beamer theme designed for Harbin Institute of\n      Technology, ShenZhen (HITSZ).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/main.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/hitszbeamer.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/hitszbeamer/README.md"
      }
    ],
    "home": "https://github.com/YangLaTeX/hitszbeamer",
    "announce": "https://github.com/YangLaTeX/hitszbeamer/releases",
    "bugs": "https://github.com/YangLaTeX/hitszbeamer/issues",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/hitszbeamer",
      "file": true
    },
    "miktex": "hitszbeamer",
    "texlive": "hitszbeamer",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "hitszthesis",
    "name": "HITSZThesis",
    "aliases": [],
    "caption": "A dissertation template for Harbin Institute of Technology, ShenZhen",
    "authors": [
      {
        "key": "yang-j",
        "givenname": "Jingxuan",
        "von": "",
        "familyname": "Yang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "YangLaTeX",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.2.1",
      "date": "2021-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a dissertation template for Harbin\n      Institute of Technology, ShenZhen (HITSZ), including bachelor,\n      master and doctor dissertations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Sample document 2",
        "href": "ctan:/macros/latex/contrib/hitszthesis/hitszthesis-master.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hitszthesis/hitszthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hitszthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Sample document 1",
        "href": "ctan:/macros/latex/contrib/hitszthesis/hitszthesis-bachelor.pdf"
      },
      {
        "language": "zh",
        "details": "Sample document 3",
        "href": "ctan:/macros/latex/contrib/hitszthesis/hitszthesis-doctor.pdf"
      }
    ],
    "support": "https://github.com/YangLaTeX/hitszthesis/wiki",
    "announce": "https://github.com/YangLaTeX/hitszthesis/releases",
    "bugs": "https://github.com/YangLaTeX/hitszthesis/issues",
    "repository": "https://github.com/YangLaTeX/hitszthesis",
    "ctan": {
      "path": "/macros/latex/contrib/hitszthesis",
      "file": true
    },
    "miktex": "hitszthesis",
    "texlive": "hitszthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "hittype",
    "name": "HitType",
    "aliases": [],
    "caption": "Typesetting Hittite cuneiform",
    "authors": [
      {
        "key": "walls",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Walls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Walls",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "nocommercial",
        "name": "No Commercial Use",
        "free": false
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "2.2",
      "date": "2025-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows for typing in Hittite cuneiform in LaTeX\n      documents, using parsing based on the Latin transcriptions\n      of the various signs.\n      It also includes some formatting commands designed to allow\n      for easy formatting of heterographic compounds, as well as\n      shorthands for symbols commonly used in transcriptions.\n    </p>\n  <p>\n      The <tt>UllikummiA.ttf</tt>, <tt>UllikummiB.ttf</tt>, and\n      <tt>UllikummiC.ttf</tt> files comprise the Ullikummi Hittite\n      cuneiform fonts developed by Dr Sylvie Vans\u00e9veren,\n      distributed with written permission from Dr Vans\u00e9veren,\n      available on Hethitologie Portal Mainz at\n      <a href=\"https://www.hethport.uni-wuerzburg.de/cuneifont/\">\n      https://www.hethport.uni-wuerzburg.de/cuneifont/</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/hittype/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/hittype/Documentation/hittype-doc.pdf"
      }
    ],
    "home": "https://glottophilos.com/hittype.html",
    "support": "https://glottophilos.com/contact.php",
    "ctan": {
      "path": "/fonts/hittype",
      "file": true
    },
    "miktex": "hittype",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "hktex",
    "name": "hktex",
    "aliases": [],
    "caption": "A TeX/LaTeX equivalent for Android",
    "authors": [
      {
        "key": "tse",
        "givenname": "Kwanleung",
        "von": "",
        "familyname": "Tse",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.04",
      "date": "2014-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers formula parsing software\n      written for mobile phones and tablets using\n      the Android operating system.\n      It is developed entirely with Google Eclipse\n      and thus allows app developers and book writers\n      to import the files easily. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/android/hktex/HKtexdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/android/hktex/README"
      }
    ],
    "ctan": {
      "path": "/systems/android/hktex",
      "file": true
    },
    "topics": [
      {
        "key": "android",
        "details": "usable under Android"
      }
    ]
  },
  {
    "id": "hlatex",
    "name": "hlatex",
    "aliases": [],
    "caption": "Support for the Korean language",
    "authors": [
      {
        "key": "un",
        "givenname": "Koaunghi",
        "von": "",
        "familyname": "Un",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for Korean documents written in Korean standard KSC\n      codes for LaTeX2e.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/korean/HLaTeX/hlguide.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/language/korean/HLaTeX/README.en"
      }
    ],
    "ctan": {
      "path": "/language/korean/HLaTeX",
      "file": true
    },
    "topics": [
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ],
    "also": [
      "hlatex-fonts",
      "uhc"
    ]
  },
  {
    "id": "hlatex-fonts",
    "name": "HLaTeX fonts",
    "aliases": [],
    "caption": "A collection of Korean (Hangul) fonts",
    "authors": [
      {
        "key": "un",
        "givenname": "Koaunghi",
        "von": "",
        "familyname": "Un",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of fonts in Adobe Type 1 format for use with\n      <ref refid=\"hlatex\">HLaTeX</ref>, Korean LaTeX.\n    </p>\n  <p>\n      The <ref refid=\"cjk-fonts\">CJK fonts</ref> provide a replacement\n      route to font support for Korean.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/korean/HLaTeX",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ]
  },
  {
    "id": "hletter",
    "name": "hletter",
    "aliases": [],
    "caption": "Flexible letter typesetting with flexible page headings",
    "authors": [
      {
        "key": "housley",
        "givenname": "Brian",
        "von": "",
        "familyname": "Housley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Housley",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "4.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package permits the user to specify easily, with the aid of\n      self defined key-words, letters (with a logo and private) and\n      headings.  The heading may include a footer and the letter\n      provides commands to include a scanned signature and two signees.\n      The package works with the <ref refid=\"merge\">merge</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hletter/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hletter/Hletter.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hletter",
      "file": true
    },
    "miktex": "hletter",
    "texlive": "hletter",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "hlist",
    "name": "hlist",
    "aliases": [],
    "caption": "Horizontal and columned lists",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2017-08-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This plain TeX and LaTeX package provides the \u201chlist\u201d environment\n      in which <tt>\\hitem</tt> starts a horizontal and columned item.\n    </p>\n  <p>\n      It depends upon the\n      <ref refid=\"simplekv\">simplekv</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/hlist/README"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/hlist/hlist-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/hlist",
      "file": true
    },
    "miktex": "hlist",
    "texlive": "hlist",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-supp",
        "details": "list support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "hmtrump",
    "name": "hmtrump",
    "aliases": [],
    "caption": "Describe card games",
    "authors": [
      {
        "key": "hitomi",
        "givenname": "Shoma",
        "von": "",
        "familyname": "Hitomi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Shoma Hitomi",
        "year": "2019"
      }
    ],
    "license": [
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "1.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a font with LuaLaTeX support\n      for describing card games.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/hmtrump/README.md"
      },
      {
        "language": "ja",
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/hmtrump/hmtrump-sample.pdf"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/hmtrump/hmtrump.pdf"
      }
    ],
    "home": "http://www.circle9.work/cards/intro/hmtrump/index.html",
    "repository": "https://github.com/Hitomi-San/hmtrump",
    "development": "http://www.circle9.work/",
    "ctan": {
      "path": "/macros/luatex/latex/hmtrump",
      "file": true
    },
    "miktex": "hmtrump",
    "texlive": "hmtrump",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "hobby",
    "name": "hobby",
    "aliases": [],
    "caption": "An implementation of Hobby\u2019s algorithm for PGF/TikZ",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2012-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": "2023-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines a path generation function for PGF/TikZ which\n      implements Hobby\u2019s algorithm for a path built out of Bezier curves\n      which passes through a given set of points.  The path thus\n      generated may by used as a TikZ \u2018to path\u2019.\n    </p>\n  <p>\n      The implementation is in LaTeX3.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/hobby/hobby.pdf"
      },
      {
        "language": null,
        "details": "Annotated code",
        "href": "ctan:/graphics/pgf/contrib/hobby/hobby_code.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/hobby/README"
      }
    ],
    "repository": "https://github.com/loopspace/hobby",
    "ctan": {
      "path": "/graphics/pgf/contrib/hobby",
      "file": true
    },
    "miktex": "hobby",
    "texlive": "hobby",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      },
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      }
    ]
  },
  {
    "id": "hobete",
    "name": "hobete",
    "aliases": [],
    "caption": "Unofficial beamer theme for the University of Hohenheim",
    "authors": [
      {
        "key": "goerlach",
        "givenname": "Tobias",
        "von": "",
        "familyname": "G\u00f6rlach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias G\u00f6rlach",
        "year": "2011-2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-06-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a beamer theme which features the Ci colors\n      of the University of Hohenheim.\n    </p>\n  <p>\n      Please note that this is not an official Theme, and that there\n      will be no support for it, from the University.  Furthermore there\n      is NO relationship between the University and this theme.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/hobete/hobete_doc.pdf"
      },
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/hobete/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/hobete",
      "file": true
    },
    "miktex": "hobete",
    "texlive": "hobete",
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "hobsub",
    "name": "hobsub",
    "aliases": [],
    "caption": "Construct package bundles",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Heiko Oberdiek\u2019s <tt>hobsub</tt> package (and <tt>hobsub-hyperref</tt>\n      and <tt>hobsub-generic</tt> packages) defined a mechanism for\n      concatenating multiple files into a single file for faster loading.\n    </p>\n  <p>\n      The disadvantage is that it introduces hard dependencies between\n      the source files that are included and complicates distribution\n      and updates.\n    </p>\n  <p>\n      It was principally used with <ref refid=\"hyperref\">hyperref</ref>\n      but is not currently used in any standard packages in TeX Live.\n    </p>\n  <p>\n      The packages are still distributed as simple stubs that reference\n      the included packages via <tt>\\RequirePackage</tt>  rather than\n      copying their source.\n    </p>\n  <p>\n      The documented source of the original packages is available at\n      <a href=\"https://github.com/ho-tex/hobsub\">github</ref>,\n      but is not distributed to CTAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hobsub/hobsub.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hobsub/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/hobsub/issues",
    "repository": "https://github.com/ho-tex/hobsub",
    "ctan": {
      "path": "/macros/latex/contrib/hobsub",
      "file": true
    },
    "miktex": "hobsub",
    "texlive": "hobsub",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "hoffset-voffset",
    "name": "hoffset-voffset",
    "aliases": [],
    "caption": "Calculate values for \\hoffset and \\voffset",
    "authors": [
      {
        "key": "zabelin",
        "givenname": "Anatoly A.",
        "von": "",
        "familyname": "Zabelin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains Pascal source, and a Windows executable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/hoffset-voffset/README"
      }
    ],
    "ctan": {
      "path": "/support/hoffset-voffset",
      "file": true
    },
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "hologo",
    "name": "hologo",
    "aliases": [],
    "caption": "A collection of logos with bookmark support",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2010-2012"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.17",
      "date": "2026-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a single command <tt>\\hologo</tt>, whose\n      argument is the usual case-confused ASCII version of the logo.\n      The command is bookmark-enabled, so that every logo becomes\n      available in bookmarks without further work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/hologo/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/hologo/hologo.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/hologo/issues",
    "repository": "https://github.com/ho-tex/hologo",
    "ctan": {
      "path": "/macros/generic/hologo",
      "file": true
    },
    "miktex": "hologo",
    "texlive": "hologo",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "holtpolt",
    "name": "holtpolt",
    "aliases": [],
    "caption": "Typeset Maxwell's non-commutative division",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1996-1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-03-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines two commands <tt>\\holter</tt> and <tt>\\polter</tt> that\n      typeset Maxwell\u2019 non-commutative division operations.\n    </p>\n  <p>\n      The package is part of\n      <ref refid=\"jknappen\">J\u00f6rg Knappen\u2019s collection</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/holtpolt.sty",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "holtxdoc",
    "name": "holtxdoc",
    "aliases": [],
    "caption": "Documentation macros for oberdiek bundle, etc",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Support Group",
        "year": "2016"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "1999-2012"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.29",
      "date": "2019-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are personal macros, which are not necessarily useful to\n      other authors (they are provided as part of the source of others\n      of the author\u2019s packages).  Macros that may be of use to other\n      authors are available separately, in package\n      <ref refid=\"hypdoc\">hypdoc</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/holtxdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/holtxdoc.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "homework",
    "name": "homework",
    "aliases": [],
    "caption": "A LaTeX class for writing your homework",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The current document class is for writing homework.\n      It has the following features.\n    </p>\n  <ul>\n    <li>Simple and clear interface.</li>\n    <li>\n        Built-in support for many theorem-type environments,\n        already configured and ready to use.\n      </li>\n    <li>Multilingual support.</li>\n    <li>\n        Page numbers are of the form \u201cPage [current] of [total]\u201d,\n        which can help you ensure that there are no missing pages\n        when you print your homework for submission.</li>\n    <li>\n        Support writing problem statements and solutions (or proofs)\n        in different colors.\n      </li>\n    <li>\n        Every statement and solution has its own QED symbol,\n        in hollow or solid shape, respectively.\n      </li>\n    <li>\n        You can mark the unfinished parts, and a report shall\n        be generated at the end of your document for reminding.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/homework/README.md"
      },
      {
        "language": "zh",
        "details": "Example of use (Chinese)",
        "href": "ctan:/macros/latex/contrib/homework/homework-demo-cn.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use (Traditional Chinese)",
        "href": "ctan:/macros/latex/contrib/homework/homework-demo-tc.pdf"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/macros/latex/contrib/homework/homework-demo-en.pdf"
      },
      {
        "language": "de",
        "details": "Example of use (German)",
        "href": "ctan:/macros/latex/contrib/homework/homework-demo-de.pdf"
      },
      {
        "language": null,
        "details": "Example of an Exercise Sheet",
        "href": "ctan:/macros/latex/contrib/homework/homework-example-sheet.pdf"
      },
      {
        "language": "es",
        "details": "Example of use (Spanish)",
        "href": "ctan:/macros/latex/contrib/homework/homework-demo-es.pdf"
      },
      {
        "language": null,
        "details": "Example of an Exercise Sheet, with Answer",
        "href": "ctan:/macros/latex/contrib/homework/homework-example-sheet-answer.pdf"
      },
      {
        "language": "ja",
        "details": "Example of use (Japanese)",
        "href": "ctan:/macros/latex/contrib/homework/homework-demo-jp.pdf"
      },
      {
        "language": "fr",
        "details": "Example of use (French)",
        "href": "ctan:/macros/latex/contrib/homework/homework-demo-fr.pdf"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/homework",
    "ctan": {
      "path": "/macros/latex/contrib/homework",
      "file": true
    },
    "miktex": "homework",
    "texlive": "homework",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "essay",
        "details": "course work essays, assignments, etc."
      }
    ]
  },
  {
    "id": "hook-pre-commit-pkg",
    "name": "hook-pre-commit-pkg",
    "aliases": [],
    "caption": "Pre-commit git hook for LaTeX package developers",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2016"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a\n      pre-commit git hook to check basic LaTeX syntax\n      for the use of package developers.\n    </p>\n  <p>\n      It is installed by copying it into the \n      <tt>.git/.hooks</tt> file.\n    </p>\n  <p>\n      It then checks the following file types:\n      <tt>.sty</tt>,\n      <tt>.dtx</tt>,\n      <tt>.bbx</tt>,\n      <tt>.cbx</tt>, and\n      <tt>.lbx</tt>.\n    </p>\n  <p>\n      List of performed checks:\n    </p>\n  <ul>\n    <li>\n        Each line must be terminated by a <tt>%</tt>,\n        without a space before it.\n        Empty lines are allowed, but not lines\n        with nothing but spaces in them.\n      </li>\n    <li>\n      <tt>\\begin{macro}</tt> and <tt>\\end{macro}</tt>\n        must be paired. \n      </li>\n    <li>\n      <tt>\\begin{macrocode}</tt> and <tt>\\end{macrocode}</tt>\n        must be paired. \n      </li>\n    <li>\n      <tt>\\begin{macro}</tt> must have a second argument. \n      </li>\n    <li>\n        One space must be printed between <tt>%</tt> and\n        <tt>\\begin{macro}</tt> or <tt>\\end{macro}</tt>. \n        <tt>%</tt> must be the first character in the line.\n      </li>\n    <li>\n        Four spaces must be printed between <tt>%</tt> and\n        <tt>\\begin{macrocode}</tt> or <tt>\\end{macrocode}</tt>. \n      </li>\n    <li>\n      <tt>\\cs</tt> argument must not start with a backslash.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/hook-pre-commit-pkg/README"
      },
      {
        "language": "fr",
        "details": "Tutorial (French)",
        "href": "http://geekographie.maieul.net/Hook-de-pre-commit-pour-fichier"
      }
    ],
    "repository": "https://github.com/maieul/git-hooks",
    "ctan": {
      "path": "/support/hook-pre-commit-pkg",
      "file": true
    },
    "texlive": "hook-pre-commit-pkg",
    "topics": [
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "hopatch",
    "name": "hopatch",
    "aliases": [],
    "caption": "Load patches for packages",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2011, 2012"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2023-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hopatch provides a command with which the user may\n      register of patch code for a particular package.  Hopatch\n      will apply the patch immediately, if the relevant package has\n      already been loaded; otherwise it will store the patch until the\n      package appears.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hopatch/hopatch.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/hopatch/issues",
    "ctan": {
      "path": "/macros/latex/contrib/hopatch",
      "file": true
    },
    "miktex": "hopatch",
    "texlive": "hopatch",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "horoscop",
    "name": "horoscop",
    "aliases": [],
    "caption": "Generate astrological charts in LaTeX",
    "authors": [
      {
        "key": "skala",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Skala",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The horoscop package provides a unified interface for astrological\n      font packages; typesetting with <ref refid=\"pict2e\">pict2e</ref>\n      of standard wheel charts and some variations, in PostScript- and\n      PDF-generating TeX engines; and access to external calculation\n      software (Astrolog and Swiss Ephemeris) for computing object\n      positions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/horoscop/horoscop.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/horoscop/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/horoscop",
      "file": true
    },
    "miktex": "horoscop",
    "texlive": "horoscop",
    "topics": [
      {
        "key": "astrology",
        "details": "fonts and typesetting for astrologers"
      }
    ]
  },
  {
    "id": "hp2pl",
    "name": "HPtfm2pl",
    "aliases": [],
    "caption": "Create TeX PL files from HP AutoFont Support",
    "authors": [
      {
        "key": "walsh",
        "givenname": "Norman",
        "von": "",
        "familyname": "Walsh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Small Planet Software",
        "year": "1992, 1993"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0b beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      HP provides Autofont support files for all of the built-in printer\n      fonts and all of the cartridges that it sells.  Use HPtfm2pl to\n      create PL files, and then pltotf to convert those to TFM files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/hp2pl/hptfm2pl.doc"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/hp2pl/readme"
      }
    ],
    "ctan": {
      "path": "/support/hp2pl",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "hp2xx",
    "name": "hp2xx",
    "aliases": [],
    "caption": "HP GL converter",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.4.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      HP2xx is a versatile tool to convert vector-oriented graphics data\n      given in Hewlett-Packard's HP-GL plotter language into a variety\n      of popular graphics formats, both vector- and raster-oriented.\n      HP2xx may also be used as an HP GL viewer on certain platforms.\n    </p>"
      }
    ],
    "home": "http://www.gnu.org/software/hp2xx/hp2xx.html",
    "ctan": {
      "path": "/support/hp2xx",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "hpgl2ps",
    "name": "hpgl2ps",
    "aliases": [],
    "caption": "Translate HPGL to PostScript",
    "authors": [
      {
        "key": "mccormick",
        "givenname": "Doc",
        "von": "",
        "familyname": "McCormick",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An ancient converter, which covers (most of) the language of DXY\n      plotters, and RD-GL format (a superset of HPGL at the time the\n      program was written).  The converter doesn't cover all of the\n      respective languages, but warns about things it doesn't understand.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/hpgl2ps/README"
      }
    ],
    "ctan": {
      "path": "/graphics/hpgl2ps",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ]
  },
  {
    "id": "hpsdiss",
    "name": "hpsdiss",
    "aliases": [],
    "caption": "A dissertation class",
    "authors": [
      {
        "key": "schmid",
        "givenname": "Hanspeter",
        "von": "",
        "familyname": "Schmid",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class was developed to typeset a dissertation at ETH Z\u00fcrich.\n      The requirements were to use A5 paper and 10pt type.  A sample of\n      the output is shown in the PDF documentation link.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of package use",
        "href": "ctan:/macros/latex/contrib/hpsdiss/hpsdiss.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hpsdiss",
      "file": true
    },
    "miktex": "hpsdiss",
    "texlive": "hpsdiss",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "href-ul",
    "name": "href-ul",
    "aliases": [],
    "caption": "Underscored LaTeX hyperlinks",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.5.2",
      "date": "2025-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package makes hyperlinks underscored, just like on the web.\n      The package uses\n      <ref refid=\"hyperref\">hyperref</ref> and\n      <ref refid=\"ulem\">ulem</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/href-ul/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/href-ul/href-ul.pdf"
      }
    ],
    "repository": "https://github.com/yegor256/href-ul",
    "ctan": {
      "path": "/macros/latex/contrib/href-ul",
      "file": true
    },
    "miktex": "href-ul",
    "texlive": "href-ul",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      }
    ]
  },
  {
    "id": "hrefhide",
    "name": "hrefhide",
    "aliases": [],
    "caption": "Suppress hyper links when printing",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": "2025-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the command <tt>\\hrefdisplayonly</tt>\n      (additionally to <tt>\\href</tt> provided by the hyperref\n      package). While the (hyperlinked) text appears like an ordinary\n      <tt>\\href</tt> in the compiled pdf-file, the same text will be\n      \u201chidden\u201d when printing the text. Hiding is actually achieved by\n      making the text the same colour as the background, thus\n      preserving the layout of the rest of the text.\n    </p>\n  <p>\n      Further the commands <tt>\\hycon</tt> and \\hycoff\n      (hyper-colour-on/off) can be used to simulate switching option\n      <tt>ocgcolorlinks</tt> of the hyperref package on and off.\n    </p>\n  <p>\n      This package is possibly obsolete, see section 3: \u201cAlternatives\u201d\n      in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hrefhide/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hrefhide/hrefhide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hrefhide",
      "file": true
    },
    "install": "/macros/latex/contrib/hrefhide.tds.zip",
    "miktex": "hrefhide",
    "texlive": "hrefhide",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "hrhyph",
    "name": "hrhyph",
    "aliases": [],
    "caption": "Croatian hyphenation",
    "authors": [
      {
        "key": "marinovic",
        "givenname": "Igor",
        "von": "",
        "familyname": "Marinovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Igor Marinovi\u0107",
        "year": "1994, 1996, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-06-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hyphenation patterns for the Croatian language for use with T1\n      encoding as supported in EC fonts.\n    </p>\n  <p>\n      Note that these patterns are no longer used by distributions; a\n      version of the patterns, encoded in UTF-8, are the location of\n      current development.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/hrhyph.tex",
      "file": true
    },
    "texlive": "hyphen-croatian",
    "topics": [
      {
        "key": "croatian",
        "details": "support for typesetting Croatian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "hrlatex",
    "name": "hrlatex",
    "aliases": [],
    "caption": "LaTeX support for Croatian documents",
    "authors": [
      {
        "key": "maretic",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Mareti\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Mareti\u0107",
        "year": "2006, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.23",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package simplifies creation of new documents for the\n      (average) Croatian user.  As an example, a class file <tt>hrdipl.cls</tt>\n      (designed for the graduation thesis at the University of Zagreb)\n      and sample thesis documents are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/croatian/hrlatex/README"
      },
      {
        "language": "hr",
        "details": "Package documentation:",
        "href": "ctan:/language/croatian/hrlatex/hrlatex.pdf"
      }
    ],
    "ctan": {
      "path": "/language/croatian/hrlatex",
      "file": true
    },
    "miktex": "hrlatex",
    "texlive": "hrlatex",
    "topics": [
      {
        "key": "croatian",
        "details": "support for typesetting Croatian"
      }
    ]
  },
  {
    "id": "hsindex",
    "name": "hsindex",
    "aliases": [],
    "caption": "An alternative index processor to imakeidx written with Haskell",
    "authors": [
      {
        "key": "joulin",
        "givenname": "Jean-Luc",
        "von": "",
        "familyname": "Joulin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Luc Joulin",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.12.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      HsIndex is an index generator that can be used with the LaTeX (LuaLaTeX, XeLaTeX, ...) processor in association with the imakeidx package.\n    </p>\n  <p>\n      HsIndex was made to compensate the absence and/or buggy version of xindy in Debian.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/hsindex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/indexing/hsindex/README"
      }
    ],
    "home": "http://www.jeanjoux.fr/Haskell/HsIndex/hsindex-en.html",
    "repository": "https://gitlab.com/JeanJouX/hsindex",
    "ctan": {
      "path": "/indexing/hsindex",
      "file": true
    },
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "html2latex",
    "name": "html2latex",
    "aliases": [],
    "caption": "Convert HTML to LaTeX",
    "authors": [
      {
        "key": "reimers",
        "givenname": "Roland",
        "von": "",
        "familyname": "Reimers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "thatcher",
        "givenname": "Peter",
        "von": "",
        "familyname": "Thatcher",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "torkington",
        "givenname": "Nathan",
        "von": "",
        "familyname": "Torkington",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "seibert",
        "givenname": "Stan",
        "von": "",
        "familyname": "Seibert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An HTML to LaTeX translator originally written in C, but now\n      recast as a Perl module.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "POD documentation",
        "href": "http://search.cpan.org/~peter/html2latex/html2latex"
      }
    ],
    "repository": "http://html2latex.sourceforge.net",
    "ctan": {
      "path": "/support/html2latex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "htmlhelp",
    "name": "htmlhelp",
    "aliases": [],
    "caption": "HTML translation of VMS help files",
    "authors": [
      {
        "key": "walsh",
        "givenname": "Norman",
        "von": "",
        "familyname": "Walsh",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-04-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A series zip archives of HTML files derived from VMS help for\n      BibTeX, LaTeX, makeindex and SliTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/htmlhelp",
      "file": true
    },
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ],
    "also": [
      "latex-info"
    ]
  },
  {
    "id": "hu-berlin-bundle",
    "name": "hu-berlin-bundle",
    "aliases": [],
    "caption": "LaTeX classes for the Humboldt-Universit\u00e4t zu Berlin",
    "authors": [
      {
        "key": "bossert",
        "givenname": "Lukas C.",
        "von": "",
        "familyname": "Bossert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "bsd3",
        "name": "3-clause BSD License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.1.2",
      "date": "2023-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides files according to the corporate design\n      of the Humboldt-Universit\u00e4t zu Berlin.\n      This is <em>not</em> an official package by the university itself,\n      and not officially approved by it.\n    </p>\n  <p>\n      More information can be found in the Humboldt University\u2019s\n      <a href=\"https://www.hu-berlin.de/de/hu-intern/design/basiselemente/leitfaden-corporate-design-hu.pdf\">\n      corporate design guideline</ref> and on the website\n      <a href=\"https://www.hu-berlin.de/de/hu-intern/design\">\n               https://www.hu-berlin.de/de/hu-intern/design</ref>.\n    </p>\n  <p>\n      At present, the bundle contains a letter class\n      based on <ref refid=\"scrlttr2\">scrlttr2</ref>\n      and a package <tt>hu-berlin-base.sty</tt> which contains\n      all relevant code for documents and documentclasses of\n      the bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/hu-berlin-bundle/hu-berlin-bundle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/hu-berlin-bundle/README.md"
      }
    ],
    "bugs": "https://codeberg.org/LukasCBossert/hu-berlin-bundle/issues",
    "repository": "https://codeberg.org/LukasCBossert/hu-berlin-bundle",
    "ctan": {
      "path": "/macros/luatex/latex/hu-berlin-bundle",
      "file": true
    },
    "miktex": "hu-berlin-bundle",
    "texlive": "hu-berlin-bundle",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "huawei",
    "name": "huawei",
    "aliases": [],
    "caption": "Template for Huawei documents",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.19.1",
      "date": "2024-12-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This unofficial package provides a class for creating documents\n      for people working with Huawei Technologies Co., Ltd.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/huawei/huawei.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/huawei/README.md"
      }
    ],
    "home": "https://github.com/yegor256/huawei.cls",
    "ctan": {
      "path": "/macros/latex/contrib/huawei",
      "file": true
    },
    "miktex": "huawei",
    "texlive": "huawei",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      }
    ]
  },
  {
    "id": "huaz",
    "name": "huaz",
    "aliases": [],
    "caption": "Automatic Hungarian definite articles and suffixes",
    "authors": [
      {
        "key": "tomacs",
        "givenname": "Tibor",
        "von": "",
        "familyname": "T\u00f3m\u00e1cs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tibor T\u00f3m\u00e1cs",
        "year": "2022-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In Hungarian there are two definite articles, \u201ca\u201d and \u201caz\u201d,\n      which are determined by the pronunciation of the subsequent\n      word. The definite article is \u201caz\u201d, if the first phoneme of\n      the pronounced word is a vowel, otherwise it is \u201ca\u201d.\n      The <tt>huaz</tt> package helps the user to insert automatically\n      the correct definite article for cross-references and\n      other commands containing text.\n      Another service offered by the package is the automatic\n      suffixing of numbers and cross-references,\n      also based on their pronunciation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/huaz/README"
      },
      {
        "language": "hu",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/huaz/huaz.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/huaz",
      "file": true
    },
    "miktex": "huaz",
    "texlive": "huaz",
    "topics": [
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      }
    ]
  },
  {
    "id": "huffman",
    "name": "huffman",
    "aliases": [],
    "caption": "Drawing binary Huffman trees with MetaPost and METAOBJ",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2023-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This MetaPost package allows to draw binary Huffman trees\n      from two arrays : an array of strings, and an array of weights\n      (numeric).\n      It is based on the <ref refid=\"metaobj\">METAOBJ</ref> package\n      which provides many tools for building trees in general.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/huffman/doc/huffman-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/huffman/README.md"
      }
    ],
    "home": "https://plmlab.math.cnrs.fr/mchupin/huffman",
    "repository": "https://github.com/chupinmaxime/huffman/",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/huffman",
      "file": true
    },
    "miktex": "huffman",
    "texlive": "huffman",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      }
    ]
  },
  {
    "id": "huhyph",
    "name": "huhyph",
    "aliases": [],
    "caption": "Hyphenation patterns for the Hungarian language",
    "authors": [
      {
        "key": "mayer",
        "givenname": "Gyula",
        "von": "",
        "familyname": "Mayer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This set of patterns is now superseded by those in the\n      <ref refid=\"hungarian\">hungarian bundle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "hu",
        "details": "Package documentation",
        "href": "ctan:/language/hungarian/hyphenation/huhyphn.pdf"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/huhyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "hulipsum",
    "name": "hulipsum",
    "aliases": [],
    "caption": "Hungarian dummy text (L\u00f3rum ipse)",
    "authors": [
      {
        "key": "tomacs",
        "givenname": "Tibor",
        "von": "",
        "familyname": "T\u00f3m\u00e1cs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tibor T\u00f3m\u00e1cs",
        "year": "2018-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-01-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <em>Lorem ipsum</em> is an improper Latin\n      filler dummy text, cf. the\n      <ref refid=\"lipsum\">lipsum</ref> package.\n      It is commonly used for demonstrating the\n      textual elements of a document template.\n    </p>\n  <p>\n    <em>L\u00f3rum ipse</em> is a Hungarian variation\n      of <em>Lorem ipsum</em>.\n      (<em>L\u00f3rum</em> is a Hungarian card game, and\n      <em>ipse</em> is a Hungarian slang word meaning\n      <em>bloke</em>.)\n      With this package you can typeset 150 paragraphs\n      of <em>L\u00f3rum ipse</em>.\n    </p>\n  <p>\n      All paragraphs are taken with permission from\n      <a href=\"http://www.lorumipse.hu\">http://www.lorumipse.hu</ref>.\n      Thanks to <em>L\u00f3rum Ipse Lab</em> (Viktor Nagy and D\u00e1vid Tak\u00e1cs)\n      for their work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hulipsum/hulipsum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hulipsum/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hulipsum",
      "file": true
    },
    "miktex": "hulipsum",
    "texlive": "hulipsum",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      }
    ]
  },
  {
    "id": "humanbio",
    "name": "humanbio",
    "aliases": [],
    "caption": "Bibliography style for \u201cHuman Biology\u201d",
    "authors": [
      {
        "key": "rogers",
        "givenname": "Alan",
        "von": "",
        "familyname": "Rogers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A style derived from <tt>apalike</tt> in the\n      <ref refid=\"bibtex\">BibTeX</ref> bundle, adopting further\n      features from <ref refid=\"astron\">astron.bst</ref>; use with the\n      LaTeX package that comes with astron.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/humanbio.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "humanist",
    "name": "humanist",
    "aliases": [],
    "caption": "Humanist manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Wilson",
        "year": "2002, 2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The humanist and allhmin packages provide Metafont fonts based\n        on the Humanist manuscript book-hand used from the\n        14th century AD onwards. The font consists of uppercase and\n        lowercase letters, digits and some appropriate period\n        punctuation marks.  Both normal and bold versions are provided. \n    </p>\n  <p>\n        This is one of a\n        <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n        Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n        desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/humanist/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/humanist",
      "file": true
    },
    "miktex": "humanist",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "humannat",
    "name": "humannat",
    "aliases": [],
    "caption": "Bibliography style for \u201cHuman Nature\u201d and \u201cAmerican Anthropologist\u201d",
    "authors": [
      {
        "key": "rogers",
        "givenname": "Alan",
        "von": "",
        "familyname": "Rogers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A style derived from <tt>apalike.bst</tt> in the\n      <ref refid=\"bibtex\">BibTeX</ref> distribution, adopting further\n      features from <ref refid=\"astron\">astron.bst</ref>; use with the\n      LaTeX package that comes with astron.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/humannat.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "huncial",
    "name": "huncial",
    "aliases": [],
    "caption": "Fonts based on the half Uncial manuscript book-hand",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Wilson",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The huncial and allhuncl packages provide Metafont fonts based\n        on the Half Uncial manuscript book-hand used between the 3rd and\n        9th centuries. The font consists of minuscules and digits, with\n        some appropriate period punctuation marks and ligatures. Both\n        normal and bold versions are provided. \n    </p>\n  <p>\n        This is one of a\n        <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n        Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n        desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/huncial/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/huncial",
      "file": true
    },
    "miktex": "huncial",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "hungarian",
    "name": "hungarian",
    "aliases": [],
    "caption": "New Hungarian hyphenation patterns",
    "authors": [
      {
        "key": "nagy",
        "givenname": "Bence",
        "von": "",
        "familyname": "Nagy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bence Nagy",
        "year": "2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These patterns are a modern substitute for those in the\n      <ref refid=\"huhyph\">huhyph</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hungarian/hyphenation",
      "file": true
    },
    "texlive": "hyphen-hungarian",
    "topics": [
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "hustthesis",
    "name": "hustthesis",
    "aliases": [],
    "caption": "Unofficial thesis template for Huazhong University",
    "authors": [
      {
        "key": "huang-yx",
        "givenname": "Yuxi",
        "von": "",
        "familyname": "HUANG",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cheng",
        "givenname": "Xu",
        "von": "",
        "familyname": "Cheng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "hust-latex Organization",
        "year": "2014-2026"
      },
      {
        "owner": "HUANG Yuxi",
        "year": "2014-2026"
      },
      {
        "owner": "Xu Cheng",
        "year": "2013-2014"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1.0",
      "date": "2026-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an Unofficial Thesis Template in LaTeX for\n      Huazhong University of Science and Technology.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/hustthesis/hustthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/macros/unicodetex/latex/hustthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Readme (Chinese)",
        "href": "ctan:/macros/unicodetex/latex/hustthesis/README.zh-cn.md"
      }
    ],
    "bugs": "https://github.com/hust-latex/hustthesis/issues",
    "repository": "https://github.com/hust-latex/hustthesis",
    "ctan": {
      "path": "/macros/unicodetex/latex/hustthesis",
      "file": true
    },
    "miktex": "hustthesis",
    "texlive": "hustthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "hustvisual",
    "name": "hustvisual",
    "aliases": [],
    "caption": "Visual identity of Huazhong University of Science and Technology",
    "authors": [
      {
        "key": "huang-yx",
        "givenname": "Yuxi",
        "von": "",
        "familyname": "HUANG",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "HUANG Yuxi",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2025-05-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a collection of visual identity assets\n      for Huazhong University of Science and Technology (HUST),\n      implemented using LaTeX3 and <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (Chinese)",
        "href": "ctan:/macros/latex/contrib/hustvisual/README.zh-cn.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hustvisual/hustvisual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hustvisual/README.md"
      }
    ],
    "bugs": "https://github.com/hust-latex/hustvisual/issues",
    "repository": "https://github.com/hust-latex/hustvisual",
    "ctan": {
      "path": "/macros/latex/contrib/hustvisual",
      "file": true
    },
    "miktex": "hustvisual",
    "texlive": "hustvisual",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "hvarabic",
    "name": "hvarabic",
    "aliases": [],
    "caption": "Macros for RTL typesetting",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": "2025-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some macros for right-to-left typesetting.\n    </p>\n  <p>\n      It uses by default the arabic fonts Scheherazade and\n      ALM fixed, the only monospaced arabic font.\n    </p>\n  <p>\n      The package works with LuaLaTeX or XeLaTeX,\n      but not with pdfLaTeX or <tt>latex</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/hvarabic"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/hvarabic/doc/hvarabic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/hvarabic",
      "file": true
    },
    "miktex": "hvarabic",
    "texlive": "hvarabic",
    "topics": [
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      }
    ]
  },
  {
    "id": "hvdashln",
    "name": "hvdashln",
    "aliases": [],
    "caption": "Horizontal and vertical dashed lines in arrays and tabulars",
    "authors": [
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Nakashima",
        "year": "1993, 1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Definitions of horizontal and vertical dashed lines for\n      the array and tabular environment. Instead of building\n      partial horizontal dashed lines using Isozaki's \\cline{2-3},\n      \\hdashline fills the full width. The proportion of the dashed\n      line is defined by the two parameters: \\hdashlinewidth=2pt\n      and \\hdashlinegap=2pt, where the former defines the width of\n      the dash and the latter sets their gap.\n    </p>\n  <p>\n      Note that this functionality has been re-implemented, for current\n      LaTeX, in the package <ref refid=\"arydshln\">arydshln</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/hvdashln.sty",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "table-rule",
        "details": "rules within tables"
      },
      {
        "key": "line-patt",
        "details": "patterning lines (dashes, etc)"
      }
    ]
  },
  {
    "id": "hvextern",
    "name": "hvextern",
    "aliases": [],
    "caption": "Write and execute external code, and insert the output",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.42",
      "date": "2025-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to write MetaPost, TeX, ConTeXt,\n      LaTeX, LuaTeX, LuaLaTeX, XeTeX, XeLaTeX, Lua, Perl,\n      or Python source code into an external file, run that\n      file via shell-escape to create PDF, PNG, or text output,\n      and include that output automatically into the main\n      LaTeX document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hvextern/doc/hvextern.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hvextern/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hvextern",
      "file": true
    },
    "miktex": "hvextern",
    "texlive": "hvextern",
    "topics": [
      {
        "key": "image-supp",
        "details": "manipulating images for inclusion in documents"
      },
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      },
      {
        "key": "comp-supp",
        "details": "support for preparing documents"
      }
    ]
  },
  {
    "id": "hvfloat",
    "name": "hvfloat",
    "aliases": [],
    "caption": "Controlling captions, fullpage and doublepage floats",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2003-2026"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.57",
      "date": "2026-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines a macro to place objects (tables and\n      figures) and their captions in different positions with\n      different rotating angles within a float. All objects and captions can be\n      framed. The main command is <tt>\\hvFloat{float type}{floating\n      object}{caption}{label}</tt>; a simple example is\n      <tt>\\hvFloat{figure}{\\includegraphics{rose}}{Caption}{fig:0}</tt>.\n      Options are provided to place captions to the right or left, and\n      rotated. Setting nonFloat=true results in placing the float\n      here.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hvfloat/doc/hvfloat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hvfloat/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hvfloat",
      "file": true
    },
    "miktex": "hvfloat",
    "texlive": "hvfloat",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "box-manip",
        "details": "manipulating boxes"
      }
    ],
    "also": [
      "rotating"
    ]
  },
  {
    "id": "hvindex",
    "name": "hvindex",
    "aliases": [],
    "caption": "Support for indexing",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.04a",
      "date": "2025-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package simplifies the indexing of words using the\n      <tt>\\index</tt> command of <ref refid=\"makeidx\">makeidx</ref>.\n      With the package, to index a word in a text, you only have to type\n      it once; the package makes sure it is both typeset and indexed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hvindex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hvindex/doc/hvindex-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hvindex",
      "file": true
    },
    "miktex": "hvindex",
    "texlive": "hvindex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "hvlogos",
    "name": "hvlogos",
    "aliases": [],
    "caption": "Print TeX-related names as logo",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.16",
      "date": "2025-10-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is more or less an extension to Heiko Oberdiek\u2019s\n      package <ref refid=\"hologo\">hologo</ref>.\n      It prints TeX-related names as logos.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"fetamont\">fetamont</ref>,\n      <ref refid=\"hologo\">hologo</ref>,\n      <ref refid=\"dantelogo\">dantelogo</ref>, and\n      <ref refid=\"xspace\">xspace</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hvlogos/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hvlogos",
      "file": true
    },
    "miktex": "hvlogos",
    "texlive": "hvlogos",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "hvmath",
    "name": "hvmath",
    "aliases": [],
    "caption": "Support for using the Micropress HV-Math fonts (Helvetica Maths)",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset math in a style that suits the Adobe Helvetica\n      text fonts. Commercial (Adobe type 1) versions of the HV-Math\n      fonts are available from Micropress; free bitmap versions of the\n      fonts from the <ref refid=\"hvmath-fonts\">Micropress fonts</ref>\n      directories.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psnfssx/hvmath",
      "file": true
    },
    "miktex": "hvmath",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ],
    "also": [
      "tmmath"
    ]
  },
  {
    "id": "hvmath-fonts",
    "name": "hvmath-fonts",
    "aliases": [],
    "caption": "Bitmap versions of the Micropress HV-Math fonts (Helvetica Maths)",
    "authors": [
      {
        "key": "micropress",
        "givenname": "MicroPress",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the \u2018public\u2019 part of the HV-Math font\n      distribution: metrics, and a set of bitmap files.  Actually to use\n      the fonts, you probably also need the\n      <ref refid=\"hvmath\">macros</ref> by Walter Schmidt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/micropress/hvmath/hvmath.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/micropress/hvmath",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-adhoc",
        "details": "font distributed in an ad-hoc fashion"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "hvmath"
    ]
  },
  {
    "id": "hvpygmentex",
    "name": "hvpygmentex",
    "aliases": [],
    "caption": "Syntax-Highlighting of program code",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is based on <ref refid=\"pygmentex\">pygmentex</ref> but\n      provides an automatic run from within the document itself, with\n      the option <tt>--shell-escape</tt>. It does not need the additional action\n      by the user to run the external program <tt>pygmentize</tt> to create\n      the code snippets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hvpygmentex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hvpygmentex",
      "file": true
    },
    "miktex": "hvpygmentex",
    "texlive": "hvpygmentex",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      }
    ],
    "also": [
      "pygmentex"
    ]
  },
  {
    "id": "hvqrurl",
    "name": "hvqrurl",
    "aliases": [],
    "caption": "Insert a QR code in the margin",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.09",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to draw an URL as a QR code into the margin\n      of a one- or twosided document. The following packages are\n      loaded by default:\n      <ref refid=\"qrcode\">qrcode</ref>,\n      <ref refid=\"marginnote\">marginnote</ref>,\n      <ref refid=\"url\">url</ref>,\n      <ref refid=\"xcolor\">xcolor</ref> and\n      <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hvqrurl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hvqrurl/doc/hvqrurl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hvqrurl",
      "file": true
    },
    "miktex": "hvqrurl",
    "texlive": "hvqrurl",
    "topics": [
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      }
    ]
  },
  {
    "id": "hwemoji",
    "name": "hwemoji",
    "aliases": [],
    "caption": "Unicode emoji support for pdfLaTeX with sequences",
    "authors": [
      {
        "key": "hwy",
        "died": false,
        "pseudonym": "Hwy"
      }
    ],
    "copyright": [
      {
        "owner": "Hwy",
        "year": "2022"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2022-11-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides direct support for Unicode emoji in\n      pdfLaTeX, with full access to emoji sequences including but\n      not limited to flag sequences, diversity modifier sequences,\n      and tag sequences.\n      Emojis are displayed through Twemoji digital assets,\n      as licensed under the CC-BY 4.0.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hwemoji/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hwemoji/hwemoji.pdf"
      }
    ],
    "support": "mailto:identitysuccessfullyconcealed@gmail.com",
    "ctan": {
      "path": "/macros/latex/contrib/hwemoji",
      "file": true
    },
    "miktex": "hwemoji",
    "texlive": "hwemoji",
    "topics": [
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "hwkatakana",
    "name": "hwkatakana",
    "aliases": [],
    "caption": "Half-width katakana fonts",
    "authors": [
      {
        "key": "hassenpflug",
        "givenname": "Gernot",
        "von": "",
        "familyname": "Hassenpflug",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Half-width katakana Type 1 fonts in SJIS encoding are provided to\n      integrate with the Wadalab fonts for use with, for example, the\n      CJK package.  Auxiliary files to use the font with Unicode UTF8\n      encoding are also provided.  The origin of the font is the Wadalab\n      gothic font katakana glyphs, which have been modified to make up\n      the JIS X 0201 set of half-width katakana characters using\n      Fontforge.  The <ref refid=\"wadalab\">Wadalab</ref> fonts need to\n      be available for this package to work.\n    </p>\n  <p>\n      Note: This package has now been included in the\n      <ref refid=\"wadalab\">Wadalab fonts bundle</ref> so that this\n      separate bundle is considered obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/hwkatakana/README"
      },
      {
        "language": null,
        "details": "Font sampler",
        "href": "ctan:/obsolete/fonts/hwkatakana/hwkatakana-sampler-UTF8.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/hwkatakana",
      "file": true
    },
    "topics": [
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "hyacc-cm",
    "name": "hyacc-cm",
    "aliases": [],
    "caption": "Hyphenation using 7-bit fonts",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A scheme for obtaining respectable hyphenation in the presence of\n      accents, using only CM fonts (and in the absence of the MLTeX\n      extensions).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/hyacc-cm/hyacc-cm.doc"
      }
    ],
    "ctan": {
      "path": "/macros/generic/hyacc-cm",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "hybrid-latex",
    "name": "hybrid-latex",
    "aliases": [],
    "caption": "Allow active Python code in LaTeX documents",
    "authors": [
      {
        "key": "brewin",
        "givenname": "Leo Christopher",
        "von": "",
        "familyname": "Brewin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leo Brewin",
        "year": "2018"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2018-08-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of Python and Bash shell scripts that allows\n      LaTeX documents to contain active Python code.\n      The active code blocks are processed ahead of LaTeX and\n      their results are accessible within the same LaTeX document.\n      Thus a calculation that might otherwise be done in two documents,\n      one using Python to do the maths, and a separate LaTeX document\n      to record the results, can be consolidated into a single source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hybrid-latex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hybrid-latex/doc/hybrid.pdf"
      }
    ],
    "repository": "https://github.com/leo-brewin/hybrid-latex",
    "ctan": {
      "path": "/macros/latex/contrib/hybrid-latex",
      "file": true
    },
    "miktex": "hybrid-latex",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ]
  },
  {
    "id": "hycolor",
    "name": "hycolor",
    "aliases": [],
    "caption": "Implements colour for packages hyperref and bookmark",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": "2020-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the code for the <tt>color</tt> option\n      that is used by packages <ref refid=\"hyperref\">hyperref</ref>\n      and <ref refid=\"bookmark\">bookmark</ref>.\n      It is not intended as package for the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hycolor/hycolor.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/hycolor/issues",
    "repository": "https://github.com/ho-tex/hycolor",
    "ctan": {
      "path": "/macros/latex/contrib/hycolor",
      "file": true
    },
    "miktex": "hycolor",
    "texlive": "hycolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "hypbmsec",
    "name": "hypbmsec",
    "aliases": [],
    "caption": "Hypertext bookmarks in sectioning commands",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "1998-2000, 2006, 2007"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": "2024-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Bookmark entries can be given as another argument to the LaTeX\n      sectioning commands. The <ref refid=\"hyperref\">hyperref</ref>\n      package is required to get the bookmarks, but the syntax\n      works without it.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/hypbmsec.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/hypbmsec.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "hypcap",
    "name": "hypcap",
    "aliases": [],
    "caption": "Adjusting the anchors of captions",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "1999-2001, 2006-2008, 2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": "2024-07-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a solution to the problem that when you link to\n      a float using <ref refid=\"hyperref\">hyperref</ref>, the link\n      anchors to below the float\u2019s caption, rather than the beginning of\n      the float.\n    </p>\n  <p>\n      Hypcap defines a separate <tt>\\capstart</tt> command, which you\n      put where you want links to end; you should have a\n      <tt>\\capstart</tt> command for each <tt>\\caption</tt> command.\n      Package options can be used to auto-insert a <tt>\\capstart</tt> at\n      the start of a float environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hypcap/hypcap.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/hypcap/issues",
    "repository": "https://github.com/ho-tex/hypcap",
    "ctan": {
      "path": "/macros/latex/contrib/hypcap",
      "file": true
    },
    "miktex": "hypcap",
    "texlive": "hypcap",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ]
  },
  {
    "id": "hypdestopt",
    "name": "hypdestopt",
    "aliases": [],
    "caption": "Hyperref destination optimizer",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2008, 2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2025-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports <ref refid=\"hyperref\">hyperref</ref>\u2019s\n      pdfTeX driver. It removes unnecessary destinations\n      and shortens the destination names or uses numbered destinations\n      to get smaller PDF files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hypdestopt/hypdestopt.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/hypdestopt/issues",
    "repository": "https://github.com/ho-tex/hypdestopt",
    "ctan": {
      "path": "/macros/latex/contrib/hypdestopt",
      "file": true
    },
    "miktex": "oberdiek",
    "texlive": "hypdestopt",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "hypdoc",
    "name": "hypdoc",
    "aliases": [],
    "caption": "Hyper extensions for doc.sty",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2023"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2002, 2006, 2007, 2009-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.19",
      "date": "2023-10-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds hypertext features to the package\n      <ref refid=\"doc\">doc</ref> that is used in the documentation\n      system of <ref refid=\"latex\">LaTeX2e</ref>. Bookmarks are added\n      and references are linked as far as possible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hypdoc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hypdoc/hypdoc.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/hypdoc/issues",
    "repository": "https://github.com/ho-tex/hypdoc",
    "ctan": {
      "path": "/macros/latex/contrib/hypdoc",
      "file": true
    },
    "miktex": "hypdoc",
    "texlive": "hypdoc",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "hypdvips",
    "name": "hypdvips",
    "aliases": [],
    "caption": "Hyperref extensions for use with dvips",
    "authors": [
      {
        "key": "niedrist",
        "givenname": "Raimund",
        "von": "",
        "familyname": "Niedrist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Raimund Niedrist",
        "year": "2008-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.03",
      "date": "2019-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hypdvips package fixes some problems when using\n      <ref refid=\"hyperref\">hyperref</ref> with dvips.  It also adds\n      support for breaking links, file attachments, embedded documents\n      and different types of GoTo-links.  The cooperation of hyperref\n      with <ref refid=\"cleveref\">cleveref</ref> is improved, which in\n      addition allows an enhanced back-referencing system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hypdvips/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hypdvips/hypdvips.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hypdvips",
      "file": true
    },
    "miktex": "hypdvips",
    "texlive": "hypdvips",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ],
    "also": [
      "breakurl"
    ]
  },
  {
    "id": "hyper",
    "name": "hyper",
    "aliases": [],
    "caption": "Hypertext cross referencing",
    "authors": [
      {
        "key": "mehlich",
        "givenname": "Michael",
        "von": "",
        "familyname": "Mehlich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Mehlich",
        "year": "1995-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.2d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Redefines LaTeX cross-referencing commands to insert \\special\n      commands for HyperTeX dvi viewers, such as recent versions\n      of <ref refid=\"xdvi\">xdvi</ref>.\n    </p>\n  <p>\n      The package is now largely superseded by\n      <ref refid=\"hyperref\">hyperref</ref>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hyper/hyper.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hyper/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hyper",
      "file": true
    },
    "miktex": "hyper",
    "texlive": "hyper",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "hyperbar",
    "name": "hyperbar",
    "aliases": [],
    "caption": "Add interactive Barcode fields to PDF forms",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Kr\u00fcger",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the <ref refid=\"hyperref\">hyperref</ref> functionality\n      for creating interactive forms to allow adding Barcode form fields\n      supported by some modern PDF readers.\n    </p>\n  <p>\n      Currently, only pdfTeX is supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hyperbar/hyperbar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hyperbar/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hyperbar",
      "file": true
    },
    "miktex": "hyperbar",
    "texlive": "hyperbar",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      }
    ],
    "also": [
      "hyperref"
    ]
  },
  {
    "id": "hyperlatex",
    "name": "hyperlatex",
    "aliases": [],
    "caption": "A restricted LaTeX system that also produces HTML",
    "authors": [
      {
        "key": "cheong",
        "givenname": "Otfried",
        "von": "",
        "familyname": "Cheong",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sgouros",
        "givenname": "Tom",
        "von": "",
        "familyname": "Sgouros",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Otfried Cheong",
        "year": "1994-2002"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      HyperLaTeX defines a form of LaTeX that may be processed in the\n      ordinary way with a <tt>latex</tt> command, for printed output.\n      However, HyperLaTeX documents may also be processed by the program\n      <tt>hyperlatex</tt> to produce good-quality HTML.\n    </p>\n  <p>\n      HyperLaTeX is not a LaTeX to HTML converter (see, for example,\n      <ref refid=\"tth\">tth</ref> or\n      <ref refid=\"latex2html\">latex2html</ref> for that).  Rather,\n      HyperLaTeX provides an environment where the author can prepare a\n      document that may be converted to either print or HTML output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://hyperlatex.sourceforge.net/html/hyperlatex.html"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/support/hyperlatex/README"
      }
    ],
    "repository": "http://hyperlatex.sourceforge.net/",
    "ctan": {
      "path": "/support/hyperlatex",
      "file": true
    },
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ]
  },
  {
    "id": "hypernat",
    "name": "hypernat",
    "aliases": [],
    "caption": "Allow hyperref and natbib to work together",
    "authors": [
      {
        "key": "berger",
        "givenname": "Jens",
        "von": "",
        "familyname": "Berger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jens Berger",
        "year": "2001"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Allows <ref refid=\"hyperref\">hyperref</ref> package and the\n        <ref refid=\"natbib\">natbib</ref> package with options\n        'numbers' and 'sort&amp;compress' to work together. This means that\n        multiple sequential citations (e.g [3,2,1]) will be compressed\n        to [1-3], where the '1' and the '3' are (color-)linked to the\n        bibliography.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hypernat/hypernat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hypernat",
      "file": true
    },
    "miktex": "hypernat",
    "texlive": "hypernat",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "hyperref",
    "name": "hyperref",
    "aliases": [],
    "caption": "Extensive support for hypertext in LaTeX",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oberdiekgroup",
        "givenname": "Oberdiek Package Support Group",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Rahtz et al.",
        "year": "1995-2001"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2001-2015"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "LaTeX3 Project",
        "year": "2019-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "7.01q",
      "date": "2026-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hyperref package is used to handle cross-referencing\n      commands in LaTeX to produce hypertext links in the document.\n      The package provides backends for the <tt>\\special</tt> set\n      defined for HyperTeX DVI processors; for embedded\n      <tt>pdfmark</tt> commands for processing by Acrobat Distiller\n      (<ref refid=\"dvips\">dvips</ref> and Y&amp;Y\u2019s dvipsone); for\n      Y&amp;Y\u2019s dviwindo; for PDF control within\n      <ref refid=\"pdftex\">pdfTeX</ref> and\n      <ref refid=\"dvipdfm\">dvipdfm</ref>;\n      for <ref refid=\"tex4ht\">TeX4ht</ref>; and for VTeX\u2019s pdf\n      and HTML backends.\n    </p>\n  <p>\n      The package is distributed with the\n      <ref refid=\"backref\">backref</ref> and\n      <ref refid=\"nameref\">nameref</ref> packages, which make use of\n      the facilities of hyperref.\n    </p>\n  <p>\n      The package depends on the author\u2019s\n      <ref refid=\"kvoptions\">kvoptions</ref>,\n      <ref refid=\"ltxcmds\">ltxcmds</ref> and\n      <ref refid=\"refcount\">refcount</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Paper on tagging and navigation",
        "href": "ctan:/macros/latex/contrib/hyperref/doc/paper.pdf"
      },
      {
        "language": null,
        "details": "Manual, HTML version",
        "href": "ctan:/macros/latex/contrib/hyperref/doc/hyperref-doc.html"
      },
      {
        "language": null,
        "details": "Manual, PDF version",
        "href": "ctan:/macros/latex/contrib/hyperref/doc/hyperref-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hyperref/README.md"
      }
    ],
    "home": "https://github.com/latex3/hyperref",
    "bugs": "https://github.com/latex3/hyperref/issues",
    "ctan": {
      "path": "/macros/latex/contrib/hyperref",
      "file": true
    },
    "install": "/macros/latex/contrib/hyperref.tds.zip",
    "miktex": "hyperref",
    "texlive": "hyperref",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "form-fillin",
        "details": "design forms for information collection"
      }
    ]
  },
  {
    "id": "hyperxmp",
    "name": "hyperxmp",
    "aliases": [],
    "caption": "Embed XMP metadata within a LaTeX document",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      XMP (eXtensible Metadata Platform) is a mechanism proposed by\n      Adobe for embedding document metadata within the document itself.\n      The metadata is designed to be easy to extract, even by programs\n      that are oblivious to the document's file format.  Most of Adobe's\n      applications store <tt>XMP</tt> metadata when saving files.  Now, with the\n      hyperxmp package, it is trivial for LaTeX document authors to\n      store <tt>XMP</tt> metadata in their documents as well.\n    </p>\n  <p>\n      The package integrates seamlessly with\n      <ref refid=\"hyperref\">hyperref</ref> and requires virtually no\n      modifications to documents that already exploit hyperref's\n      mechanisms for specifying PDF metadata.  The current version of\n      hyperxmp can embed the following metadata as <tt>XMP</tt>: title,\n      authors, primary author's title or position, metadata writer,\n      subject/summary, keywords, copyright, license URL, document base\n      URL, document identifier and instance identifier, language, source\n      file name, PDF generating tool, PDF version, and contact telephone\n      number/postal address/email address/URL.  Hyperxmp currently\n      embeds <tt>XMP</tt> only within PDF documents; it is compatible with\n      pdfLaTeX, XeLaTeX, LaTeX+dvipdfm, and LaTeX+dvips+ps2pdf.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hyperxmp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hyperxmp/hyperxmp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hyperxmp",
      "file": true
    },
    "miktex": "hyperxmp",
    "texlive": "hyperxmp",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "hypgotoe",
    "name": "hypgotoe",
    "aliases": [],
    "caption": "Links to embedded files",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2019-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This experimental package  is a first experiment for links to embedded\n      files. It is named after the PDF action name <tt>/GoToE</tt>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/hypgotoe.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/hypgotoe.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "hyph-utf8",
    "name": "hyph-utf8",
    "aliases": [],
    "caption": "Hyphenation patterns expressed in UTF-8",
    "authors": [
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "reutenauer",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Rosendahl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "miklavec",
        "givenname": "Mojca",
        "von": "",
        "familyname": "Miklavec",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "2008-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Modern native UTF-8 engines such as XeTeX and LuaTeX need\n      hyphenation patterns in UTF-8 format, whereas older systems\n      require hyphenation patterns in the 8-bit encoding of the font in\n      use (such encodings are codified in the\n      <ref refid=\"encguide\">LaTeX scheme</ref> with names like OT1,\n      T2A, TS1, OML, LY1, etc).\n    </p>\n  <p>\n      The present package offers a collection of conversions of existing\n      patterns to UTF-8 format, together with converters for use with\n      8-bit fonts in older systems.  Since hyphenation patterns for\n      Knuthian-style TeX systems are only read at iniTeX time, it is\n      hoped that the UTF-8 patterns, with their converters, will\n      completely supplant the older patterns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Main documentation for hyph-utf8",
        "href": "ctan:/language/hyph-utf8/doc/hyph-utf8.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyph-utf8/README.md"
      }
    ],
    "home": "http://www.hyphenation.org",
    "support": "https://tug.org/mailman/listinfo/tex-hyphen",
    "bugs": "https://github.com/hyphenation/tex-hyphen/issues",
    "repository": "https://github.com/hyphenation/tex-hyphen",
    "ctan": {
      "path": "/language/hyph-utf8",
      "file": true
    },
    "install": "/language/hyph-utf8.tds.zip",
    "miktex": "hyph-utf8",
    "texlive": "hyph-utf8",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ],
    "also": [
      "dehyph-exptl"
    ]
  },
  {
    "id": "hyphen-accent",
    "name": "hyphen-accent",
    "aliases": [],
    "caption": "LaTeX 2.09 code for using DC fonts",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-09-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle presents variants of the (pre-LaTeX2e) nfss, that may\n      be used to typeset inflected Latin alphabet text using the DC\n      fonts (the pre-release forrunners of the EC fonts), thus allowing\n      hyphenation using the (then) new 8-bit hyphenation patterns.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphen-accent",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "hyphen-spanish",
    "name": "hyphen-spanish",
    "aliases": [],
    "caption": "Standard hyphenation rules for Spanish",
    "authors": [
      {
        "key": "carmona",
        "givenname": "Francesc",
        "von": "",
        "familyname": "Carmona",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos and CervanTeX",
        "year": "2001-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This directory is a permanent place for the latest official\n      release of the hyphenation patterns for the Spanish language,\n      valid for\n      <ref refid=\"xetex\">XeTeX</ref>,\n      <ref refid=\"luatex\">LuaTeX</ref>, and\n      <ref refid=\"pdftex\">pdfTeX</ref>,\n      with the tools used to generate them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "Paper on word division (Spanish)",
        "href": "ctan:/language/spanish/hyphen-spanish/division.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/spanish/hyphen-spanish/README.md"
      }
    ],
    "home": "http://cervantex.es/",
    "bugs": "https://github.com/jbezos/tex-hyphen-spanish/issues",
    "repository": "https://github.com/jbezos/tex-hyphen-spanish",
    "ctan": {
      "path": "/language/spanish/hyphen-spanish",
      "file": true
    },
    "texlive": "hyphen-spanish",
    "topics": [
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "hyphenat",
    "name": "hyphenat",
    "aliases": [],
    "caption": "Disable/enable hyphenation",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can disable all hyphenation or enable hyphenation\n      of non-alphabetics or monospaced fonts. The package can also\n      enable hyphenation within \u2018words\u2019 that contain non-alphabetic\n      characters (e.g., that include underscores), and hyphenation of\n      text typeset in monospaced (e.g., cmtt) fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/hyphenat/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hyphenat/hyphenat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hyphenat",
      "file": true
    },
    "install": "/macros/latex/contrib/hyphenat.tds.zip",
    "miktex": "hyphenat",
    "texlive": "hyphenat",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "hyphenation-greek",
    "name": "hyphenation-greek",
    "aliases": [],
    "caption": "Hyphenation patterns for ancient and modern Greek",
    "authors": [
      {
        "key": "filippou",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Filippou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. Filippou",
        "year": "2000-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Contains the hyphenation patterns for ancient Greek and modern\n        Greek in polytonic (multi-accent) and monotonic (uni-accent)\n        systems. The hyphenation patterns will work perfectly with the\n        babel <tt>greek</tt> option or with Dryllerakis\u2019\n        GreeKTeX. The patterns can \n        easily be converted for use with the <ref refid=\"ibygrk\">ibycus</ref> fonts (see the\n        <ref refid=\"ibycus-babel\">ibycus-babel</ref> package),\n        or with Omega/Lambda (see the\n        <ref refid=\"antomega\">antomega</ref> package).\n        For any other Greek package, the patterns will have to be re-coded. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Bundle README",
        "href": "ctan:/language/hyphenation/elhyphen/README"
      },
      {
        "language": "el",
        "details": "Article about modern Greek patterns",
        "href": "ctan:/language/hyphenation/elhyphen/modern.pdf"
      },
      {
        "language": "el",
        "details": "Article about ancient Greek patterns",
        "href": "ctan:/language/hyphenation/elhyphen/ancient.pdf"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/elhyphen",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "hyphenex",
    "name": "hyphenex",
    "aliases": [],
    "caption": "US English hyphenation exceptions file",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beeton",
        "givenname": "Barbara",
        "von": "",
        "familyname": "Beeton",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "2008, 2010, 2012, 2013, 2015, 2021"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Exceptions for American English hyphenation patterns are\n      occasionally published in the TeX User Group journal\n      <a href=\"https://tug.org/TUGboat/\">TUGboat</ref>.\n    </p>\n  <p>\n      This bundle provides alternative Perl and Bourne shell scripts to\n      convert the source of such an article into an exceptions file,\n      together with a recent copy of the article and machine-readable files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/digests/tugboat/hyphenex/README"
      },
      {
        "language": null,
        "details": "A version of the article",
        "href": "ctan:/info/digests/tugboat/hyphenex/tb0hyf.pdf"
      },
      {
        "language": "en",
        "details": "Documentation off CTAN",
        "href": "https://www.tug.org/TUGboat/"
      }
    ],
    "ctan": {
      "path": "/info/digests/tugboat/hyphenex",
      "file": true
    },
    "miktex": "hyphenex",
    "texlive": "hyphenex",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ],
    "also": [
      "tugboat-plain",
      "tugboat"
    ]
  },
  {
    "id": "hyphsubst",
    "name": "hyphsubst",
    "aliases": [],
    "caption": "Substitute hyphenation patterns",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A TeX format file may include alternative hyphenation patterns\n      for a language with a different name. If the naming convention\n      follows <ref refid=\"babel\">babel\u2019s</ref> rules, then the\n      hyphenation patterns\n      for a language may be replaced by the alternative hyphenation patterns,\n      provided in the format file.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/hyphsubst.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/hyphsubst.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "hypht1",
    "name": "hypht1",
    "aliases": [],
    "caption": "Additional hyphenation patterns",
    "authors": [
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Raichle/DANTE e.V.",
        "year": "1995-2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Additional hyphenation patterns which have to be loaded in\n      conjunction with each \u201cnormal\u201d set of\n      patterns.  The package contains patterns to allow hyphenation after an\n      explicit <tt>-</tt> character, which are needed if you want to\n      use (e.g.) the second hyphen character (<tt>\\char127</tt>) of any\n      T1-encoded font as <tt>\\hyphenchar\\font</tt>.\n    </p>\n  <p>\n      Usage details are described in comments in the file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/hypht1.tex",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "hyplain",
    "name": "HyPlain",
    "aliases": [],
    "caption": "Basic support for multiple languages in Plain TeX",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a means to set up hyphenation suitable for\n      several languages and/or dialects, and to select them or switch\n      between them while typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/hyplain/hydoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/hyplain",
      "file": true
    },
    "texlive": "hyplain",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ],
    "also": [
      "babel"
    ]
  },
  {
    "id": "i-ching",
    "name": "i-ching",
    "aliases": [],
    "caption": "An i-ching package",
    "authors": [
      {
        "key": "bzyl",
        "givenname": "W\u0142odek",
        "von": "",
        "familyname": "Bzyl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A complete Plain TeX-based i-ching divination system, including an\n      Adobe Type 1 font for the characters.  Translations are derived\n      from Alan Stanier's work in his <ref refid=\"iching\">iching</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/i-ching/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/i-ching",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "iacrj",
    "name": "iacrj",
    "aliases": [],
    "caption": "A document class for IACR journal publications",
    "authors": [
      {
        "key": "mccurley",
        "givenname": "Kevin",
        "von": "",
        "familyname": "McCurley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joppe W. Bos; Kevin S. McCurley",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The iacrj document class is used to produce publications for\n      three IACR journals. It is intended as an eventual replacement\n      for iacrcc.cls and iacrtrans.cls. It can be used to produce\n      publications for IACR Communications in Cryptology, IACR\n      Transactions on Symmetric Cryptology, and IACR Transactions on\n      Cryptographic Hardware and Embedded Systems.\n    </p>\n  <p>\n      iacrj.cls\u00a0is part of a larger set of tools for implementing a\n      journal publishing workflow, and it depends on the\n      metacapture.sty package. There is also a companion open source\n      implementation of a publishing workflow written in Python that\n      is used for this journal and provides a simplified workflow for\n      copy editing and production. Further information on this\n      workflow can be found in two articles that were published by the\n      authors:\n    </p>\n  <ul>\n    <li>\n      <a href=\"https://arxiv.org/abs/2504.10424\">Lowering the Cost of Diamond Open\n\tAccess Journals</ref>,\n      </li>\n    <li>\n      <a href=\"https://tug.org/TUGboat/tb46-3/tb144bos-workflow.html\">A\u00a0LaTeX\u00a0publishing workflow</ref>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iacrj/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iacrj/iacrj-doc.pdf"
      }
    ],
    "home": "https://github.com/IACR/latex",
    "ctan": {
      "path": "/macros/latex/contrib/iacrj",
      "file": true
    },
    "miktex": "iacrj",
    "texlive": "iacrj",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "iagproc",
    "name": "iagproc",
    "aliases": [],
    "caption": "Class for two column IAG Proceedings articles",
    "authors": [
      {
        "key": "vermeer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Vermeer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX2e class file for two column IAG Proceedings articles,\n      like those for the Banff GGG2000 Symposium or the Thessaloniki\n      IGGC 2002 meeting.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/iagproc.cls",
      "file": true
    },
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "iahyphen",
    "name": "iahyphen",
    "aliases": [],
    "caption": "Hyphenation patterns for Interlingua",
    "authors": [
      {
        "key": "kleiweg",
        "givenname": "Peter",
        "von": "",
        "familyname": "Kleiweg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Kleiweg",
        "year": "1989-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <a href=\"http://www.interlingua.com/\">Interlingua</ref> is an\n      \u201cinternational auxiliary language\u201d.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/iahyphen.tex",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "other-lang",
        "details": "support for a language whose support is not otherwise catalogued"
      }
    ]
  },
  {
    "id": "iaria",
    "name": "iaria",
    "aliases": [],
    "caption": "Write documents for the IARIA publications",
    "authors": [
      {
        "key": "neumann-c",
        "givenname": "Christoph P.",
        "von": "",
        "familyname": "Neumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christoph P. Neumann",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains templates for the creation of documents\n      for IARIA publications (International Academy, Research, and\n      Industry Association) and implements the specifications for the\n      IARIA citation style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/iaria/template/iaria-example-ctan.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iaria/iaria.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iaria/README"
      }
    ],
    "repository": "https://github.com/cyberlytics/iaria",
    "ctan": {
      "path": "/macros/latex/contrib/iaria",
      "file": true
    },
    "miktex": "iaria",
    "texlive": "iaria",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "iaria-lite"
    ]
  },
  {
    "id": "iaria-lite",
    "name": "iaria-lite",
    "aliases": [],
    "caption": "Write documents for the IARIA publications",
    "authors": [
      {
        "key": "neumann-c",
        "givenname": "Christoph P.",
        "von": "",
        "familyname": "Neumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christoph P. Neumann",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a convenient environment for writing IARIA\n      (International Academy, Research, and Industry Association)\n      scholary publications.\n      </p>\n  <p>\n      It does not implement the specifications for the IARIA citation\n      style, for which you have to use the\n      <ref refid=\"iaria\">iaria</ref> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iaria-lite/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iaria-lite/iaria-lite.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/iaria-lite/template/iaria-lite-example-ctan.pdf"
      }
    ],
    "repository": "https://github.com/cyberlytics/iaria-lite",
    "ctan": {
      "path": "/macros/latex/contrib/iaria-lite",
      "file": true
    },
    "miktex": "iaria-lite",
    "texlive": "iaria-lite",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ],
    "also": [
      "iaria"
    ]
  },
  {
    "id": "ibarra",
    "name": "ibarra",
    "aliases": [],
    "caption": "LaTeX support for the Ibarra Real Nova family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2024-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Ibarra Real Nova is a revival of a typeface designed\n      by Geronimo Gil for the publication of Don Quixote for the\n      Real Academia de la Lengua in 1780. Joaquin Ibarra was the printer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ibarra/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/ibarra/doc/ibarra-samples.pdf"
      }
    ],
    "home": "https://github.com/googlefonts/ibarrareal",
    "ctan": {
      "path": "/fonts/ibarra",
      "file": true
    },
    "install": "/fonts/ibarra.tds.zip",
    "miktex": "ibarra",
    "texlive": "ibarra",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "ibm",
    "name": "ibm",
    "aliases": [],
    "caption": "Metrics for IBM fonts",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These metrics (a TFM and a VF file) cover a font whose actual\n      identity is unclear to the present cataloguer; it appears to be a\n      variant of Times, but is not included in the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/psfonts/ibm/timesnew/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/psfonts/ibm",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "ibmres-tex",
    "name": "ibmres-tex",
    "aliases": [],
    "caption": "A semi-automated approach to the production of resumes",
    "authors": [
      {
        "key": "leeman",
        "givenname": "George B",
        "von": "",
        "familyname": "Leeman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "International Business Machines Corporation",
        "year": "1993"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed to offer advice on creating effective\n      resum\u00e9s, and to provide a mechanism for generating one, based on\n      a series of templates.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Extract of the documentation",
        "href": "ctan:/macros/latex209/contrib/ibmres-tex/ibmres.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/ibmres-tex",
      "file": true
    },
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "ibrackets",
    "name": "ibrackets",
    "aliases": [],
    "caption": "Intelligent brackets",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package provides a new definition of brackets <tt>[</tt> and <tt>]</tt>\n      as active characters to get correct blank spaces in mathematical mode when using\n      for open intervals. Instead of parenthesis: <tt>]-\\infty, 0[</tt> is equivalent to\n      <tt>(-\\infty, 0)</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ibrackets/ibrackets.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ibrackets/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ibrackets",
      "file": true
    },
    "miktex": "ibrackets",
    "texlive": "ibrackets",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "ibycus-babel",
    "name": "ibycus-babel",
    "aliases": [],
    "caption": "Use the Ibycus 4 Greek font with Babel",
    "authors": [
      {
        "key": "heslin",
        "givenname": "Peter J.",
        "von": "",
        "familyname": "Heslin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to use the Ibycus 4 font for ancient\n      Greek with Babel.  It uses a Perl script to generate\n      hyphenation patterns for Ibycus from those for the ordinary\n      Babel encoding, <ref refid=\"cbgreek-complete\">cbgreek</ref>.  It\n      sets up <tt>ibycus</tt> as a pseudo-language you can specify in\n      the normal Babel manner.  For proper hyphenation of Greek quoted\n      in mid-paragraph, you should use it with <tt>elatex</tt> (all\n      current distributions of LaTeX are built\n      with <ref refid=\"etex\">e-TeX</ref>, so the constraint should not\n      be onerous).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/greek/ibycus-babel/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/greek/ibycus-babel/ibycus-babel.pdf"
      }
    ],
    "ctan": {
      "path": "/language/greek/ibycus-babel",
      "file": true
    },
    "miktex": "ibycus-babel",
    "texlive": "ibycus-babel",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "ibygrk",
    "name": "ibygrk",
    "aliases": [],
    "caption": "Fonts and macros to typeset ancient Greek",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ibycus is a Greek typeface, based on Silvio Levy\u2019s\n      realisation of a classic Didot cut of Greek type from around\n      1800.  The fonts are available both as Metafont source and in\n      Adobe Type 1 format.\n    </p>\n  <p>\n      This distribution of ibycus is accompanied by a set of macro\n      packages to use it with Plain TeX or LaTeX, but for use with\n      <ref refid=\"babel\">Babel</ref>, see the\n      <ref refid=\"ibycus-babel\">ibycus-babel</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Macro usage Readme",
        "href": "ctan:/fonts/greek/ibygrk/doc/generic/ibycus4/README"
      },
      {
        "language": null,
        "details": "General and installation Readme",
        "href": "ctan:/fonts/greek/ibygrk/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/ibygrk",
      "file": true
    },
    "miktex": "ibycus4",
    "texlive": "ibygrk",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "icehyph",
    "name": "icehyph",
    "aliases": [],
    "caption": "Icelandic hyphenation patterns",
    "authors": [
      {
        "key": "sverrisson",
        "givenname": "Marteinn",
        "von": "",
        "familyname": "Sverrisson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pind",
        "givenname": "J\u00f6rgen",
        "von": "",
        "familyname": "Pind",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2004-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hyphenation patterns for Icelandic; apparently designed for a\n      modern encoding (by contrast with\n      <ref refid=\"ishyph\">ishyph</ref>, whose encoding is not\n      apparently published.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/icehyph.tex",
      "file": true
    },
    "texlive": "hyphen-icelandic",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "icelandic",
        "details": "support for typesetting the Icelandic language"
      }
    ]
  },
  {
    "id": "icelandic",
    "name": "icelandic",
    "aliases": [],
    "caption": "Icelandic Fonts",
    "authors": [
      {
        "key": "pind",
        "givenname": "J\u00f6rgen",
        "von": "",
        "familyname": "Pind",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sources for Icelandic Fonts, together with some macro support,\n      under Plain TeX and LaTeX 2.09.\n    </p>\n  <p>\n      The fonts seem not to compile correctly under current Metafont.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/icelandic/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/icelandic",
      "file": true
    },
    "topics": [
      {
        "key": "icelandic",
        "details": "support for typesetting the Icelandic language"
      }
    ]
  },
  {
    "id": "iching",
    "name": "iching",
    "aliases": [],
    "caption": "A font for I Ching divinations",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-07-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX file is provided to print out divinations, using the\n      font (supplied as Metafont source).  The <tt>\\interpret</tt> macro\n      in the LaTeX file is a simplified beast, in which significance is\n      only accorded to one line in the hexagram.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/iching/README"
      }
    ],
    "ctan": {
      "path": "/fonts/iching",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "icite",
    "name": "icite",
    "aliases": [],
    "caption": "Indices locorum citatorum",
    "authors": [
      {
        "key": "alessi",
        "givenname": "Robert",
        "von": "",
        "familyname": "Alessi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Alessi",
        "year": "2019-2020"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.3a",
      "date": "2020-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed to produce from BibTeX or BibLaTeX bibliographical databases\n      the different indices of authors and works cited which are called indices locorum citatorum.\n      It relies on a specific <tt>\\icite</tt> command and can operate with either BibTeX or BibLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/icite/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/icite/icite.pdf"
      }
    ],
    "home": "http://www.robertalessi.net/icite",
    "bugs": "https://gitlab.com/ralessi/icite/-/issues",
    "repository": "http://git.robertalessi.net/icite",
    "ctan": {
      "path": "/macros/latex/contrib/icite",
      "file": true
    },
    "miktex": "icite",
    "texlive": "icite",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "icomma",
    "name": "icomma",
    "aliases": [],
    "caption": "Intelligent commas for decimal numbers",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Walter Schmidt",
        "year": "2001, 2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An intelligent comma, which yields proper spacing in decimal\n      numbers as well as in mathematical expressions.  In contrast to\n      other known solutions, this package does not depend on the\n      encoding of the CM maths fonts, and it works with decimal numbers\n      of arbitrary length.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"was\">was</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/was/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/was/icomma.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/was",
      "file": true
    },
    "miktex": "was",
    "texlive": "was",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "icon-appr",
    "name": "icon-appr",
    "aliases": [],
    "caption": "Creates icon appearances for form buttons",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D.P.Story",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Use this package to create icon appearances for push buttons,\n      check box buttons, and radio buttons form fields.\n    </p>\n  <p>\n      Package works for pdfLaTeX, LuaLaTeX, XeLaTeX, dvips/distiller or dvips/ps2pdf;\n      some techniques require Acrobat. Pdfmark-type drivers require, depending on the method used,\n      aeb_pro or graphicxsp.\n    </p>\n  <p>\n      PDF Viewers: Adobe Reader DC, PDF-XChange Editor, and, of course Adobe Acrobat.\n      SummatraPDF previews the icon buttons very well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/icon-appr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/icon-appr/docs/iconappr-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/icon-appr",
      "file": true
    },
    "miktex": "icon-appr",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "icons",
    "name": "icons",
    "aliases": [],
    "caption": "TeX icons",
    "authors": [
      {
        "key": "sendoukas",
        "givenname": "Hippocrates",
        "von": "",
        "familyname": "Sendoukas",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carriba",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Carriba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1995-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are conversions of Knuth's icons (designed for the\n      OpenWindows filemanager) for use in other systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/icons/texicons.readme"
      }
    ],
    "ctan": {
      "path": "/support/icons",
      "file": true
    },
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "icsv",
    "name": "icsv",
    "aliases": [],
    "caption": "Class for typesetting articles for the ICSV conference",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an ad-hoc class for typesetting articles for the ICSV\n      conference, based on the earler\n      <ref refid=\"active-conf\">active-conf</ref> by the same author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/conferences/icsv/icsv.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/conferences/icsv",
      "file": true
    },
    "install": "/macros/latex/contrib/conferences/icsv.tds.zip",
    "miktex": "icsv",
    "texlive": "icsv",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "idealfonts",
    "name": "idealfonts",
    "aliases": [],
    "caption": "Font and LaTeX support for Textures users",
    "authors": [
      {
        "key": "gaulle",
        "givenname": "Bernard",
        "von": "",
        "familyname": "Gaulle",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-06-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Consists of 2 files that might help Textures users: one to ease\n      the use of the basic 35 Adobe fonts with the T1 font encoding\n      with LaTeX; the other for people willing to automatically\n      install the latest LaTeX version under Textures.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/mac/textures/contrib/IdealFonts/README.IF"
      }
    ],
    "ctan": {
      "path": "/systems/mac/textures/contrib/IdealFonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "ideavault",
    "name": "IdeaVault",
    "aliases": [],
    "caption": "Idea (concept) management package",
    "authors": [
      {
        "key": "czarkowski",
        "givenname": "Tomasz M.",
        "von": "",
        "familyname": "Czarkowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tomasz M. Czarkowski",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.5",
      "date": "2025-03-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package provides tools for\n      the management (i.e. creation and printing) of ideas\n      (i.e. pieces of LaTeX code representing concepts).\n    </p>\n  <p>\n      It supports dependencies, nested idea printing and tags,\n      and can be useful for writing rulebooks or handbooks\n      with many definitions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/ideavault/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/ideavault/ideavault-doc.pdf"
      }
    ],
    "repository": "https://gitlab.com/toq_eria/public/ideavault",
    "ctan": {
      "path": "/macros/luatex/latex/ideavault",
      "file": true
    },
    "miktex": "ideavault",
    "texlive": "ideavault",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "identkey",
    "name": "identkey",
    "aliases": [],
    "caption": "Typesetting bracketed dichotomous identification keys",
    "authors": [
      {
        "key": "white-r",
        "givenname": "Robert",
        "von": "",
        "familyname": "White",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert White",
        "year": "2018"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is for typesetting bracketed dichotomous identification keys. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/identkey/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/identkey",
      "file": true
    },
    "miktex": "identkey",
    "texlive": "identkey",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      }
    ],
    "also": [
      "dichokey"
    ]
  },
  {
    "id": "idverb",
    "name": "idverb",
    "aliases": [],
    "caption": "Inline verbatim identifiers",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset identifiers (and other short things) verbatim, using the\n      <tt>|identifier|</tt> notation.  This package is part of the\n      <ref refid=\"js-misc\">js-misc</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/js-misc/idverb.dvi"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/js-misc",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "shortvrb"
    ]
  },
  {
    "id": "idxcmds",
    "name": "idxcmds",
    "aliases": [],
    "caption": "Semantic commands for adding formatted index entries",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2c",
      "date": "2015-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for adding formatted index entries;\n      it arises from the author\u2019s work on large documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/idxcmds/idxcmds_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/idxcmds/README"
      }
    ],
    "repository": "https://github.com/cgnieder/idxcmds/",
    "ctan": {
      "path": "/macros/latex/contrib/idxcmds",
      "file": true
    },
    "miktex": "idxcmds",
    "texlive": "idxcmds",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "idxlayout",
    "name": "idxlayout",
    "aliases": [],
    "caption": "Configurable index layout, responsive to KOMA-Script and memoir",
    "authors": [
      {
        "key": "titz",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Titz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Titz",
        "year": "2010-2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The idxlayout package offers a key-value interface to configure\n      index layout parameters, e.g. allowing for three-column indexes or\n      for \u201cparent\u201d items and their affiliated subitems\n      being typeset as a single paragraph.  The package is responsive to\n      the index-related options and commands of the\n      <ref refid=\"koma-script\">KOMA-Script</ref> and\n      <ref refid=\"memoir\">memoir</ref> classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/idxlayout/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/idxlayout/idxlayout.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/idxlayout",
      "file": true
    },
    "miktex": "idxlayout",
    "texlive": "idxlayout",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "idxtex",
    "name": "idxtex",
    "aliases": [],
    "caption": "An index processor",
    "authors": [
      {
        "key": "ianigro",
        "givenname": "Stefano",
        "von": "",
        "familyname": "Ianigro",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "aurbach",
        "givenname": "R L",
        "von": "",
        "familyname": "Aurbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hantelmann",
        "givenname": "Fred",
        "von": "",
        "familyname": "Hantelmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Idxtex is supplied as C source (and as a DOS executable), and a\n      supporting package is provided (whose detection of\n      \u2018current language\u2019 is inadequate for current usage).\n    </p>\n  <p>\n      The bundle is distributed with <ref refid=\"glotex\">glotex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "User manual (German)",
        "href": "ctan:/indexing/glo+idxtex/glo+idx.pdf"
      },
      {
        "language": "de",
        "details": "Bundle readme",
        "href": "ctan:/indexing/glo+idxtex/README"
      },
      {
        "language": "en",
        "details": "User manual (English)",
        "href": "ctan:/indexing/glo+idxtex/idxtex.pdf"
      }
    ],
    "ctan": {
      "path": "/indexing/glo+idxtex",
      "file": true
    },
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ],
    "also": [
      "makeindex",
      "xindy"
    ]
  },
  {
    "id": "ieeeannot",
    "name": "IEEEannot",
    "aliases": [],
    "caption": "A sorting version of IEEEtran.bst",
    "authors": [
      {
        "key": "barik",
        "givenname": "Titus",
        "von": "",
        "familyname": "Barik",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "shell",
        "givenname": "Michael",
        "von": "",
        "familyname": "Shell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Shell",
        "year": "2003"
      }
    ],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "version": {
      "number": "1.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      IEEEannot is a LaTeX bibliography style to generate an\n      annotated bibliography in the IEEE citation format.  It should not\n      be used in submissions to the IEEE.\n    </p>"
      }
    ],
    "home": "http://www.barik.net/sw/ieee/",
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/IEEEannot.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "ieeeconf",
    "name": "IEEEconf",
    "aliases": [],
    "caption": "Macros for IEEE conference proceedings",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The IEEEconf class implements the\n      <a href=\"http://www.computer.org/cspress/instruct.htm\">formatting</ref>\n      dictated by the IEEE Computer Society Press for conference proceedings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/IEEEconf/IEEEconf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/IEEEconf/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/IEEEconf",
      "file": true
    },
    "install": "/macros/latex/contrib/IEEEconf.tds.zip",
    "miktex": "ieeeconf",
    "texlive": "ieeeconf",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "ieeepes",
    "name": "ieeepes",
    "aliases": [],
    "caption": "IEEE Power Engineering Society Transactions",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Supports typesetting of transactions, as well as discussions and\n      closures, for the IEEE Power Engineering Society Transactions\n      journals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ieeepes/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ieeepes/ieeepes_doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ieeepes",
      "file": true
    },
    "miktex": "ieeepes",
    "texlive": "ieeepes",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ieeetran",
    "name": "IEEEtran",
    "aliases": [],
    "caption": "Document class for IEEE Transactions journals and conferences",
    "authors": [
      {
        "key": "shell",
        "givenname": "Michael",
        "von": "",
        "familyname": "Shell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Shell",
        "year": "2001-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class and its BibTeX style enable authors to produce\n      officially-correct output for the Institute of Electrical and\n      Electronics Engineers (IEEE) transactions, journals and\n      conferences.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/IEEEtran/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/IEEEtran/IEEEtran_HOWTO.pdf"
      }
    ],
    "home": "http://www.michaelshell.org/tex/ieeetran/",
    "ctan": {
      "path": "/macros/latex/contrib/IEEEtran",
      "file": true
    },
    "miktex": "ieeetran",
    "texlive": "ieeetran",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ieeetrantools",
    "name": "ieeetrantools",
    "aliases": [],
    "caption": "Functionality from IEEEtran for use with other classes",
    "authors": [
      {
        "key": "shell",
        "givenname": "Michael",
        "von": "",
        "familyname": "Shell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Shell",
        "year": "2002-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2014-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides several commands from the\n      <ref refid=\"ieeetran\">IEEEtran class file</ref> so that they can\n      be used under other LaTeX classes; the package should not be used\n      in a document that uses that parent class.  The user guide only covers the\n      ways in which usage differs from that in the parent class; thus\n      the documentation of that class should be regarded as part of the\n      documentation for the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/IEEEtran/tools/IEEEtrantools_doc.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/IEEEtran/tools/README"
      }
    ],
    "home": "http://www.michaelshell.org",
    "ctan": {
      "path": "/macros/latex/contrib/IEEEtran/tools",
      "file": true
    },
    "miktex": "ieeetran",
    "texlive": "ieeetran",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "ieejtran",
    "name": "IEEJtran",
    "aliases": [],
    "caption": "Unofficial bibliography style file for the Institute of Electrical Engineers of Japan",
    "authors": [
      {
        "key": "ejiri",
        "givenname": "Haruki",
        "von": "",
        "familyname": "Ejiri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Haruki Ejiri and Yoshi Ri",
        "year": "2020-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.19",
      "date": "2023-01-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an <em>unofficial</em> BibTeX style\n      for authors of the Institute of Electrical Engineers of\n      Japan (IEEJ) transactions journals and conferences.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/biblio/bibtex/contrib/ieejtran/ieejtran.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/ieejtran/README"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/biblio/bibtex/contrib/ieejtran/ieejtran-en.pdf"
      }
    ],
    "repository": "https://github.com/ehki/jIEEEtran",
    "ctan": {
      "path": "/biblio/bibtex/contrib/ieejtran",
      "file": true
    },
    "miktex": "ieejtran",
    "texlive": "ieejtran",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "ietfbibs",
    "name": "ietfbibs",
    "aliases": [],
    "caption": "Generate BibTeX entries for various IETF index files",
    "authors": [
      {
        "key": "mortier",
        "givenname": "Richard",
        "von": "",
        "familyname": "Mortier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Mortier",
        "year": "2000-2016"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides scripts to translate IETF index files to BibTeX files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/ietfbibs/README.md"
      }
    ],
    "repository": "https://github.com/mor1/ietfbibs",
    "ctan": {
      "path": "/biblio/bibtex/utils/ietfbibs",
      "file": true
    },
    "texlive": "ietfbibs",
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "iexec",
    "name": "iexec",
    "aliases": [],
    "caption": "Execute shell commands and input their output",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.15.0",
      "date": "2025-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With the help of the <tt>\\iexec</tt> command, you can execute\n      a shell command and then input its output into your document.\n      This package also lets you use any special symbols inside your command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iexec/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iexec/iexec.pdf"
      }
    ],
    "repository": "https://github.com/yegor256/iexec",
    "ctan": {
      "path": "/macros/latex/contrib/iexec",
      "file": true
    },
    "miktex": "iexec",
    "texlive": "iexec",
    "topics": [
      {
        "key": "exec-foreign",
        "details": "execute \u2018other types\u2019 of language"
      },
      {
        "key": "sys-supp",
        "details": "os-level support facilities for TeX"
      }
    ]
  },
  {
    "id": "ifacmtg",
    "name": "ifacmtg",
    "aliases": [],
    "caption": "Elsevier Science preprint style for IFAC meetings",
    "authors": [
      {
        "key": "pepping",
        "givenname": "Simon",
        "von": "",
        "familyname": "Pepping",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elsevier Science",
        "year": "1995"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      To prepare a paper for an IFAC meeting, using LaTeX, the author\n      needs a bibliography style such as\n      <ref refid=\"harvard\">harvard</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Instructions to authors",
        "href": "ctan:/macros/latex/contrib/ifacmtg/instraut.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ifacmtg/README.1st"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ifacmtg",
      "file": true
    },
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "ifallfalse",
    "name": "ifallfalse",
    "aliases": [],
    "caption": "Compare a string against a set of other strings",
    "authors": [
      {
        "key": "chen-d",
        "givenname": "Dennis",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dennis Chen",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": "2021-07-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to check whether a string is contained\n      within another set of strings, and perform an action if it is not.\n      This is done by using the <tt>allfalse</tt> environment and\n      passing in a string and an action to be performed if the string\n      is not contained in the set.\n      Then, passing in a string to the <tt>\\orcheck</tt> macro\n      inside the respective <tt>allfalse</tt> environment\n      adds that to the set of strings.\n    </p>\n  <p>\n      This package does not work with the LuaTeX engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ifallfalse/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ifallfalse/ifallfalse.pdf"
      }
    ],
    "repository": "https://github.com/chennisden/ifallfalse",
    "ctan": {
      "path": "/macros/latex/contrib/ifallfalse",
      "file": true
    },
    "miktex": "ifallfalse",
    "texlive": "ifallfalse",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "ifdraft",
    "name": "ifdraft",
    "aliases": [],
    "caption": "Detect \u201cdraft\u201d and \u201cfinal\u201d class options",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "1999, 2005, 2006, 2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands that switch according to the\n      prevailing \u2018draft\u2019 or \u2018final\u2019\n      options; each command takes two arguments, the first for the\n      \u2018true\u2019, the second for the \u2018false\u2019\n      case.  Commands are:\n    </p>\n  <ul>\n    <li>\n      <tt>\\ifdraft</tt> determines whether we're operating in\n        draft (\u2018true\u2019) or final mode;\n      </li>\n    <li>\n      <tt>\\ifoptiondraft</tt> determines whether a\n        \u2018draft\u2019 option has been given; and\n      </li>\n    <li>\n      <tt>\\ifoptionfinal</tt> determines whether a\n        \u2018final\u2019 option has been given.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/ifdraft.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/ifdraft.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      }
    ]
  },
  {
    "id": "ifetex",
    "name": "ifetex",
    "aliases": [],
    "caption": "Provides \\ifetex switch",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-10-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the switch <tt>\\ifetex</tt> which indicates\n      whether e-TeX is available or not.\n    </p>\n  <p>\n      The package can be loaded as LaTeX package\n      using <tt>\\usepackage{ifetex}</tt> or in plain TeX\n      using <tt>\\input ifetex</tt>. In either case it aborts silently if\n      the <tt>\\ifetex</tt> macro is already defined.\n    </p>\n  <p>\n      The package\u2019s test is whether <tt>\\eTeXversion</tt> is defined as\n      a primitive; if it is, the package assumes e-TeX features are\n      available.\n    </p>\n  <p>\n      Please note, that <tt>ifetex</tt> is now part of <ref refid=\"iftex\">iftex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/iftex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/iftex/iftex.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/ifetex",
    "bugs": "https://github.com/MartinScharrer/ifetex/issues",
    "repository": "https://github.com/MartinScharrer/ifetex.git",
    "ctan": {
      "path": "/macros/generic/iftex",
      "file": true
    },
    "install": "/macros/generic/iftex.tds.zip",
    "miktex": "iftex",
    "texlive": "iftex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      }
    ]
  },
  {
    "id": "iffont",
    "name": "iffont",
    "aliases": [],
    "caption": "Conditionally load fonts with fontspec",
    "authors": [
      {
        "key": "weiss",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Weiss",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Benjamin Weiss",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2015-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a macro to select the first font\n      XeLaTeX or LuaTeX can find in a comma separated list and,\n      additionally, a number of macro tests.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iffont/iffont.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iffont/README.md"
      }
    ],
    "repository": "https://github.com/benjamin-weiss/iffont",
    "ctan": {
      "path": "/macros/latex/contrib/iffont",
      "file": true
    },
    "miktex": "iffont",
    "texlive": "iffont",
    "topics": [
      {
        "key": "font-mgmt",
        "details": "management of fonts"
      }
    ]
  },
  {
    "id": "ifis-macros",
    "name": "ifis-macros",
    "aliases": [],
    "caption": "Check if a given input string is a number or dimension for TeX",
    "authors": [
      {
        "key": "wermuth",
        "givenname": "Udo",
        "von": "",
        "familyname": "Wermuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Udo Wermuth",
        "year": "2024, 2025"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2025-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides three\u00a0macros: <tt>\\ifisint</tt>, <tt>\\ifisdim</tt>,\n      and <tt>\\ifisglue</tt>. They test if a given input string represents either\n      a valid integer or a valid dimension or a valid (mu)glue specification\u00a0for TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/ifis-macros/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/ifis-macros/ifis-macros-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/ifis-macros",
      "file": true
    },
    "miktex": "ifis-macros",
    "texlive": "ifis-macros",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "iflang",
    "name": "iflang",
    "aliases": [],
    "caption": "Expandable checks for the current language",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2018-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides expandable checks for the current language\n      based on macro <tt>\\languagename</tt> or hyphenation patterns.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/iflang.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/iflang.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      }
    ]
  },
  {
    "id": "ifluatex",
    "name": "ifluatex",
    "aliases": [],
    "caption": "Provides the \\ifluatex switch",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2009, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2019-10-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package looks for  LuaTeX regardless of its mode and provides\n      the switch <tt>\\ifluatex</tt>; it works with Plain TeX or LaTeX.\n    </p>\n  <p>\n      The package has been integrated into the\n      <ref refid=\"iftex\">iftex</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/iftex",
      "file": true
    },
    "install": "/macros/generic/iftex.tds.zip",
    "miktex": "iftex",
    "texlive": "iftex",
    "topics": [
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "ifmslide",
    "name": "ifmslide",
    "aliases": [],
    "caption": "Presentation slides for screen and printouts",
    "authors": [
      {
        "key": "emmel",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Emmel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Emmel",
        "year": "2000-2001"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.47",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package is used to produce printed slides with LaTeX and\n        online presentations with pdfLaTeX.  It is provided by the\n        \u2018Institute of Mechanics\u2019 (ifm) Univ. of\n        Technology Darmstadt, Germany. It is based on ideas of\n        <ref refid=\"pdfslide\">pdfslide</ref>, but completely rewritten\n        for compatibility with texpower and\n        <ref refid=\"seminar\">seminar</ref>.  The manual\n        describes all functions and provides a sample.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ifmslide/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/ifmslide/ifmman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ifmslide",
      "file": true
    },
    "miktex": "ifmslide",
    "texlive": "ifmslide",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "prosper"
    ]
  },
  {
    "id": "ifmtarg",
    "name": "ifmtarg",
    "aliases": [],
    "caption": "If-then-else command for processing potentially empty arguments",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a command for the LaTeX programmer\n      for testing whether an argument is empty.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ifmtarg/ifmtarg.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ifmtarg",
      "file": true
    },
    "install": "/macros/latex/contrib/ifmtarg.tds.zip",
    "miktex": "ifmtarg",
    "texlive": "ifmtarg",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "ifnextok",
    "name": "ifnextok",
    "aliases": [],
    "caption": "Utility macro: peek ahead without ignoring spaces",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package deals with the behaviour of the LaTeX internal command\n      <tt>\\@ifnextchar</tt>, which skips blank spaces.  This has the\n      potential to surprise users, since it can produce really unwanted\n      effects.  A common example occurs with brackets starting a line\n      following <tt>\\\\</tt>: the command looks for an optional argument,\n      whereas the user wants the brackets to be printed.\n    </p>\n  <p>\n      The package offers commands and options for modifying this\n      behaviour, maybe limited to certain parts of the document source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ifnextok/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ifnextok/ifnextok.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/ifnextok",
      "file": true
    },
    "install": "/macros/latex/contrib/ifnextok.tds.zip",
    "miktex": "ifnextok",
    "texlive": "ifnextok",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "ifoddpage",
    "name": "ifoddpage",
    "aliases": [],
    "caption": "Determine if the current page is odd or even",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2022-10-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an <tt>\\ifoddpage</tt> conditional to determine\n      if the current page is odd or even.  The macro <tt>\\checkoddpage</tt>\n      must be used direct before to check the page number using a label.\n      Two compiler runs are therefore required to achieve correct results.\n      In addition, the conditional <tt>\\ifoddpageoronside</tt> is provided\n      which is also true in oneside mode where all pages use the odd page layout.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ifoddpage/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ifoddpage/ifoddpage.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/ifoddpage",
    "bugs": "https://github.com/MartinScharrer/ifoddpage/issues",
    "repository": "https://github.com/MartinScharrer/ifoddpage.git",
    "ctan": {
      "path": "/macros/latex/contrib/ifoddpage",
      "file": true
    },
    "miktex": "ifoddpage",
    "texlive": "ifoddpage",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "ifpdf",
    "name": "ifpdf",
    "aliases": [],
    "caption": "Provides the \\ifpdf conditional",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek and LaTeX3 project",
        "year": "2016-2017"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2001, 2005-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": "2019-10-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package looks for pdfTeX in pdf mode and implements and\n      sets the switch <tt>\\ifpdf</tt>. The detection is based on the\n      value of <tt>\\pdfoutput</tt> (which the package will not\n      change).  The package works with plain or LaTeX formats.  To use\n      it with LaTeX simply <tt>\\usepackage{ifpdf}</tt>. Then use\n      <tt>\\ifpdf ... \\else ... \\fi</tt>.\n    </p>\n  <p>\n      The package has been integrated into the\n      <ref refid=\"iftex\">iftex</ref> bundle.\n    </p>"
      }
    ],
    "bugs": "https://github.com/latex3/iftex/issues",
    "repository": "https://github.com/latex3/iftex",
    "ctan": {
      "path": "/macros/generic/iftex",
      "file": true
    },
    "install": "/macros/generic/iftex.tds.zip",
    "miktex": "iftex",
    "texlive": "iftex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      }
    ]
  },
  {
    "id": "ifplatform",
    "name": "ifplatform",
    "aliases": [],
    "caption": "Conditionals to test which platform is being used",
    "authors": [
      {
        "key": "grosse",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Gro\u00dfe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson and Johannes Gro\u00dfe",
        "year": "2007-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4a",
      "date": "2017-10-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses the (La)TeX extension <tt>-shell-escape</tt> to\n      establish whether the document is being processed on a Windows or\n      on a Unix-like system (Mac OS X, Linux, etc.), or on Cygwin (Unix\n      environment over a windows system).\n    </p>\n  <p>\n      Booleans provided are:\n    </p>\n  <ul>\n    <li>\n      <tt>\\ifwindows</tt>,\n      </li>\n    <li>\n      <tt>\\iflinux</tt>,\n      </li>\n    <li>\n      <tt>\\ifmacosx</tt> and\n      </li>\n    <li>\n      <tt>\\ifcygwin</tt>.\n      </li>\n  </ul>\n  <p>\n      The package also preserves the output of <tt>uname</tt> on a\n      Unix-like system, which may be used to distinguish between various\n      classes of Unix systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ifplatform/ifplatform.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ifplatform/README"
      }
    ],
    "repository": "https://github.com/wspr/will2e",
    "ctan": {
      "path": "/macros/latex/contrib/ifplatform",
      "file": true
    },
    "install": "/macros/latex/contrib/ifplatform.tds.zip",
    "miktex": "ifplatform",
    "texlive": "ifplatform",
    "topics": [
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "ifptex",
    "name": "ifptex",
    "aliases": [],
    "caption": "Check if the engine is pTeX or one of its derivatives",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.2c",
      "date": "2023-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>ifptex</tt> package is a counterpart of\n      <ref refid=\"ifxetex\">ifxetex</ref>,\n      <ref refid=\"ifluatex\">ifluatex</ref>, etc.\n      for the <ref refid=\"ptex\">ptex</ref> engine.\n      The <tt>ifuptex</tt> package is an alias to <tt>ifptex</tt>\n      provided for backward compatibility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/macros/generic/ifptex/README-ja.md"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/ifptex/README.md"
      }
    ],
    "repository": "https://github.com/zr-tex8r/ifptex",
    "ctan": {
      "path": "/macros/generic/ifptex",
      "file": true
    },
    "miktex": "ifptex",
    "texlive": "ifptex",
    "topics": [
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "ifsym",
    "name": "ifsym",
    "aliases": [],
    "caption": "A collection of symbols",
    "authors": [
      {
        "key": "kloeckl",
        "givenname": "Ingo",
        "von": "",
        "familyname": "Kl\u00f6ckl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ingo Kl\u00f6ckl",
        "year": "1999"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of symbol fonts, written in Metafont, offering\n      (respectively) clock-face symbols, geometrical symbols, weather\n      symbols, mountaineering symbols, electronic circuit symbols and a\n      set of miscellaneous symbols.  A LaTeX package is provided, that\n      allows the user to load only those symbols needed in a document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Documentation and font tables (German)",
        "href": "ctan:/fonts/ifsym/ifsym.ps"
      }
    ],
    "ctan": {
      "path": "/fonts/ifsym",
      "file": true
    },
    "miktex": "ifsym",
    "texlive": "ifsym",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "iftex",
    "name": "iftex",
    "aliases": [],
    "caption": "Am I running under pdfTeX, XeTeX or LuaTeX?",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0g",
      "date": "2024-12-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package, which works both for Plain TeX and for LaTeX, defines\n      the <tt>\\ifPDFTeX</tt>, <tt>\\ifXeTeX</tt>, and <tt>\\ifLuaTeX</tt>\n      conditionals for testing which engine is being used for\n      typesetting.\n    </p>\n  <p>\n      The package also provides the <tt>\\RequirePDFTeX</tt>,\n      <tt>\\RequireXeTeX</tt>, and <tt>\\RequireLuaTeX</tt> commands which\n      throw an error if pdfTeX, XeTeX or LuaTeX (respectively) is not\n      the engine in use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/iftex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/iftex/iftex.pdf"
      }
    ],
    "bugs": "https://github.com/latex3/iftex/issues",
    "repository": "https://github.com/latex3/iftex",
    "ctan": {
      "path": "/macros/generic/iftex",
      "file": true
    },
    "install": "/macros/generic/iftex.tds.zip",
    "miktex": "iftex",
    "texlive": "iftex",
    "topics": [
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ],
    "also": [
      "ifluatex",
      "ifvtex",
      "ifpdf",
      "ifetex",
      "ifxetex"
    ]
  },
  {
    "id": "ifthen",
    "name": "ifthen",
    "aliases": [],
    "caption": "Conditional commands in LaTeX documents",
    "authors": [
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1e",
      "date": "2024-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package\u2019s basic command is <tt>\\ifthenelse</tt>, which can use\n      a wide array of tests.  Also provided is a simple loop command\n      <tt>\\whiledo</tt>.\n    </p>\n  <p>\n      Ifthen is a separate package within the\n      <ref refid=\"latex\">LaTeX</ref> distribution; while it will\n      always be present in a LaTeX distribution, a <tt>\\usepackage</tt>\n      command is always needed to load it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/ifthen.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "ifthenx",
      "xifthen"
    ]
  },
  {
    "id": "ifthenx",
    "name": "ifthenx",
    "aliases": [],
    "caption": "Extra tests for \\ifthenelse",
    "authors": [
      {
        "key": "jones-g",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geoffrey Jones",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the <ref refid=\"ifthen\">ifthen</ref>\n      package, providing extra predicates for the package\u2019s\n      <tt>\\ifthenelse</tt> command.\n    </p>\n  <p>\n      The package is complementary to\n      <ref refid=\"xifthen\">xifthen</ref>, in that they provide\n      different facilities; the two may be loaded in the same document,\n      as long as <ref refid=\"xifthen\">xifthen</ref> is loaded first.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ifthenx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ifthenx",
      "file": true
    },
    "miktex": "ifthenx",
    "texlive": "ifthenx",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "xifthen"
    ]
  },
  {
    "id": "ifvtex",
    "name": "ifvtex",
    "aliases": [],
    "caption": "Detects use of VTeX and its facilities",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2001, 2006-2008, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2019-10-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package looks for VTeX and sets the switch <tt>\\ifvtex</tt>.\n      In the presence of VTeX, the mode switches <tt>\\ifvtexdvi</tt>,\n      <tt>\\ifvtexpdf</tt> and <tt>\\ifvtexps</tt> are set;\n      <tt>\\ifvtexgex</tt> tells you whether GeX is operating.\n    </p>\n  <p>\n      The package has been integrated into the\n      <ref refid=\"iftex\">iftex</ref> bundle.\n    </p>"
      }
    ],
    "bugs": "https://github.com/latex3/iftex/issues",
    "repository": "https://github.com/latex3/iftex",
    "ctan": {
      "path": "/macros/generic/iftex",
      "file": true
    },
    "install": "/macros/generic/iftex.tds.zip",
    "miktex": "iftex",
    "texlive": "iftex",
    "topics": [
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "ifxetex",
    "name": "ifxetex",
    "aliases": [],
    "caption": "Am I running under XeTeX?",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2019-10-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple package which provides an <tt>\\ifxetex</tt> conditional,\n      so that other code can determine that it is running under XeTeX.\n    </p>\n  <p>\n      The package requires the <ref refid=\"etex\">e-TeX</ref>\n      extensions to the TeX primitive set.\n    </p>\n  <p>\n      Please note that <tt>ifxetex</tt> is now part of\n      the <ref refid=\"iftex\">iftex</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/iftex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/iftex/iftex.pdf"
      }
    ],
    "bugs": "https://github.com/latex3/iftex/issues",
    "repository": "https://github.com/latex3/iftex",
    "ctan": {
      "path": "/macros/generic/iftex",
      "file": true
    },
    "install": "/macros/generic/iftex.tds.zip",
    "miktex": "iftex",
    "texlive": "iftex",
    "topics": [
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "ifpdf",
      "ifvtex",
      "ifluatex"
    ]
  },
  {
    "id": "ifxptex",
    "name": "ifxptex",
    "aliases": [],
    "caption": "Detect pTeX and its derivatives",
    "authors": [
      {
        "key": "zhang-y",
        "givenname": "Yue",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yue ZHANG",
        "year": "2017"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2017-12-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for detecting pTeX and its derivatives (e-pTeX,\n      upTeX, e-upTeX, and ApTeX). Both LaTeX and plain TeX are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/ifxptex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/ifxptex/ifxptex-doc.pdf"
      }
    ],
    "repository": "https://github.com/Man-Ting-Fang/ifxptex",
    "ctan": {
      "path": "/macros/generic/ifxptex",
      "file": true
    },
    "miktex": "ifxptex",
    "texlive": "ifxptex",
    "topics": [
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "ifptex"
    ]
  },
  {
    "id": "igo",
    "name": "igo",
    "aliases": [],
    "caption": "Fonts and macro to typeset Go diagrams",
    "authors": [
      {
        "key": "dupuis",
        "givenname": "\u00c9tienne",
        "von": "",
        "familyname": "Dupuis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.62",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package is based on the package <ref refid=\"go\">go</ref>\n        written in 1991 by Hanna\n        Ko\u0142odziejska which provides typesetting facilities for Go games\n        and positions. Although igo contains roughly the same commands\n        as the original package and uses the fonts created by\n        Ko\u0142odziejska, it has been improved in a number of ways. It uses\n        command names less likely to conflict with standard AMS\n        packages. It allows different board sizes to be used. It\n        understands a standardized notation for board coordinates. And\n        it provides a facility to work on more than one board.\n        Moreover, a few commands were reworked to define positions or\n        game sequences more conveniently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/igo/igo.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/igo",
      "file": true
    },
    "miktex": "igo",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "iitem",
    "name": "iitem",
    "aliases": [],
    "caption": "Multiple level of lists in one list-like environment",
    "authors": [
      {
        "key": "vitecek",
        "givenname": "Ben",
        "von": "",
        "familyname": "Vitecek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Vitecek",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines multiple level lists within one list-like environment.\n      instead of writing\n      <pre>\n   \\begin{enumerate}\n    \\item 1\n    \\begin{enumerate}\n    \\item 2\n    \\begin{enumerate}\n    \\item 3\n    \\begin{enumerate}\n    \\item 4\n    \\end{enumerate}\n    \\end{enumerate}\n    \\item 2.1\n    \\end{enumerate}\n    \\item 1.1\n    \\begin{enumerate}\n    \\item 2\n    \\end{enumerate}\n    \\end{enumerate}\n  </pre>\n    this package allows you to write\n  <pre>\n  \\begin{enumerate}\n   \\item 1\n   \\iitem 2\n   \\iiitem 3\n   \\ivtem 4\n   \\iitem 2.1\n   \\item 1.1\n   \\iitem 2\n  \\end{enumerate}\n  </pre>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iitem/iitem.dtx"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iitem/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/iitem",
      "file": true
    },
    "miktex": "iitem",
    "texlive": "iitem",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "ijc",
    "name": "ijc",
    "aliases": [],
    "caption": "International Journal of Control style",
    "authors": [
      {
        "key": "balemi",
        "givenname": "Silvano",
        "von": "",
        "familyname": "Balemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-08-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A version of the LaTeX 2.09 document style article, together with\n      an appropriate BibTeX style.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/ijc",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "ijcai89",
    "name": "ijcai89",
    "aliases": [],
    "caption": "Format papers for IJCAI 1989",
    "authors": [
      {
        "key": "patel-schneider",
        "givenname": "Peter",
        "von": "",
        "familyname": "Patel-Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to format LaTeX 2.09 article-style documents in the\n      format required for papers at the meeting.  (An\n      \u201cinstructions for authors\u201d document is present in\n      the distribution, but unfortunately it is incomplete.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/ijcai89",
      "file": true
    },
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "ijmart",
    "name": "ijmart",
    "aliases": [],
    "caption": "LaTeX Class for the Israel Journal of Mathematics",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Hebrew University Magnes Press",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Israel Journal of Mathematics is published by The Hebrew\n      University Magnes Press.  This class provides LaTeX support for\n      its authors and editors.  It strives to achieve the distinct\n      \u201clook and feel\u201d of the journal, while having the\n      interface similar to that of the\n      <ref refid=\"amsart\">amsart</ref> document class.  This will help\n      authors already familiar with amsart to easily submit manuscripts\n      for The Israel Journal of Mathematics or to put the preprints in\n      <a href=\"http://arxiv.org\">arXiv</ref> with minimal changes in the\n      LaTeX source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample paper",
        "href": "ctan:/macros/latex/contrib/ijmart/ijmsample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ijmart/ijmart.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ijmart/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ijmart",
      "file": true
    },
    "miktex": "ijmart",
    "texlive": "ijmart",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ijqc",
    "name": "ijqc",
    "aliases": [],
    "caption": "BibTeX style file for the Intl. J. Quantum Chem",
    "authors": [
      {
        "key": "mathar",
        "givenname": "Richard J",
        "von": "",
        "familyname": "Mathar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ijqc.bst is a BibTeX style file to support publication in Wiley's\n      International Journal of Quantum Chemistry.  It is not in any way\n      officially endorsed by the publisher or editors, and is provided\n      without any warranty one could ever think of.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example output",
        "href": "ctan:/biblio/bibtex/contrib/ijqc/xampl.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/biblio/bibtex/contrib/ijqc/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/ijqc",
      "file": true
    },
    "miktex": "ijqc",
    "texlive": "ijqc",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ijsra",
    "name": "ijsra",
    "aliases": [],
    "caption": "LaTeX document class for the International Journal of Student Research in Archaeology",
    "authors": [
      {
        "key": "bossert",
        "givenname": "Lukas C.",
        "von": "",
        "familyname": "Bossert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas C. Bossert",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2017-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This is a document class called ijsra which is used for the International Journal of Student Research in Archaeology.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ijsra/ijsra.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ijsra/README.md"
      }
    ],
    "bugs": "https://codeberg.org/lukascbossert/ijsra/issues",
    "repository": "https://codeberg.org/lukascbossert/ijsra",
    "ctan": {
      "path": "/macros/latex/contrib/ijsra",
      "file": true
    },
    "miktex": "ijsra",
    "texlive": "ijsra",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ],
    "also": [
      "biblatex-ijsra"
    ]
  },
  {
    "id": "imac",
    "name": "imac",
    "aliases": [],
    "caption": "International Modal Analysis Conference format",
    "authors": [
      {
        "key": "slater",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Slater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph C. Slater",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of files for producing correctly formatted documents\n      for the International Modal Analysis Conference.  The bundle\n      provides a LaTeX package and a BibTeX style file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/imac/imac.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/imac",
      "file": true
    },
    "miktex": "imac",
    "texlive": "imac",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "image-gallery",
    "name": "image-gallery",
    "aliases": [],
    "caption": "Create an overview of pictures from a digital camera or from other sources",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0j",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class may be used to create an overview\n      of pictures from a digital camera or from other sources.\n      It is possible to adjust the size of the pictures and all the margins.\n      The example file shows the usage.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example output",
        "href": "ctan:/macros/latex/contrib/image-gallery/gallery-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/image-gallery/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/image-gallery",
      "file": true
    },
    "miktex": "image-gallery",
    "texlive": "image-gallery",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "imakeidx",
    "name": "imakeidx",
    "aliases": [],
    "caption": "A package for producing multiple indexes",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2010-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to produce and typeset one or more\n      indexes simultaneously with a document.  The package is known to\n      work in LaTeX documents processed with pdfLaTeX, XeLaTeX and\n      LuaLaTeX. If <ref refid=\"makeindex\">makeindex</ref> is used for\n      processing the index entries, no particular setting up is needed\n      when TeX Live is used.  Using <ref refid=\"xindy\">xindy</ref> or\n      other programs it is necessary to enable shell escape; shell\n      escape is also needed if\n      <ref refid=\"splitindex\">splitindex</ref> is used.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/imakeidx/imakeidx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/imakeidx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/imakeidx",
      "file": true
    },
    "install": "/macros/latex/contrib/imakeidx.tds.zip",
    "miktex": "imakeidx",
    "texlive": "imakeidx",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "imaketex",
    "name": "Imake-TeX",
    "aliases": [],
    "caption": "An Imake system for TeX",
    "authors": [
      {
        "key": "klute",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Klute",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rainer Klute",
        "year": "1993"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Imake-TeX basically consists of a shell script <tt>texmkmf</tt>\n      (TeX make makefile) and a template file <tt>TeX.tmpl</tt>. Their\n      installation is (of course) performed with the help of Imake.\n    </p>\n  <p>\n      The generated Makefile has targets for creating dependency\n      information, and for generating DVI and PostScript output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/imaketex/README"
      }
    ],
    "ctan": {
      "path": "/support/imaketex",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ],
    "also": [
      "latexmk"
    ]
  },
  {
    "id": "imfellenglish",
    "name": "imfellEnglish",
    "aliases": [],
    "caption": "IM Fell English fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Igino Marini has implemented digital revivals of fonts bequeathed to\n      Oxford University by Dr. John Fell, Bishop of Oxford and Dean of Christ\n      Church in 1686.  This package provides the English family, consisting\n      of Roman, Italic and Small-Cap fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/imfellenglish/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/imfellenglish/doc/imfellEnglish.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/imfellenglish",
      "file": true
    },
    "install": "/fonts/imfellEnglish.tds.zip",
    "miktex": "imfellenglish",
    "texlive": "imfellenglish",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "imfellflowers",
    "name": "imfellflowers",
    "aliases": [],
    "caption": "IM Fell Flower OpenType fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2023-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package provides two flower fonts in OpenType format by IM Fell,\n        as revived by Igino Marini.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample",
        "href": "ctan:/fonts/imfellflowers/doc/imfellflowers-glyphs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/imfellflowers/README"
      }
    ],
    "home": "https://www.ikern.space/about",
    "ctan": {
      "path": "/fonts/imfellflowers",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "impatient",
    "name": "impatient",
    "aliases": [],
    "caption": "Free edition of the book \u201cTeX for the Impatient\u201d",
    "authors": [
      {
        "key": "abrahams",
        "givenname": "Paul W.",
        "von": "",
        "familyname": "Abrahams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hargreaves",
        "givenname": "Kathryn A.",
        "von": "",
        "familyname": "Hargreaves",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Abrahams, Kathryn Hargreaves, Karl Berry",
        "year": "2003-2020"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "2020",
      "date": "2020-01-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201cTeX for the Impatient\u201d is a book (of around 350\n      pages) on TeX, Plain TeX and Eplain.\n    </p>\n  <p>\n      The book is also available in French and Chinese translations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "A copy of the book (French translation)",
        "href": "ctan:/info/impatient/fr/fbook.pdf"
      },
      {
        "language": null,
        "details": "Basic project information",
        "href": "ctan:/info/impatient/README"
      },
      {
        "language": "zh",
        "details": "A copy of the book (Chinese translation)",
        "href": "ctan:/info/impatient/cn/cnbook.pdf"
      },
      {
        "language": "en",
        "details": "A copy of the book (English)",
        "href": "ctan:/info/impatient/book.pdf"
      }
    ],
    "ctan": {
      "path": "/info/impatient",
      "file": true
    },
    "miktex": "impatient",
    "texlive": "impatient",
    "topics": [
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      },
      {
        "key": "book-src",
        "details": "source of a published book"
      },
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "impnattypo",
    "name": "impnattypo",
    "aliases": [],
    "caption": "Support typography of l\u2019Imprimerie Nationale Fran\u00e7aise",
    "authors": [
      {
        "key": "pinson",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Pinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rapha\u00ebl Pinson",
        "year": "2011-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides useful macros implementing recommendations by\n      the French Imprimerie Nationale.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/impnattypo/impnattypo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/impnattypo/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/impnattypo/impnattypo-fr.pdf"
      }
    ],
    "bugs": "https://github.com/raphink/impnattypo/issues",
    "repository": "https://github.com/raphink/impnattypo",
    "ctan": {
      "path": "/macros/latex/contrib/impnattypo",
      "file": true
    },
    "install": "/macros/latex/contrib/impnattypo.tds.zip",
    "miktex": "impnattypo",
    "texlive": "impnattypo",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "e-french"
    ]
  },
  {
    "id": "import",
    "name": "import",
    "aliases": [],
    "caption": "Establish input relative to a directory",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "6.2",
      "date": "2020-04-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The commands <tt>\\import{full_path}{file}</tt> and\n      <tt>\\subimport{path_extension}{file}</tt> set up input through\n      standard LaTeX mechanisms (<tt>\\input</tt>, <tt>\\include</tt> and\n      <tt>\\includegraphics</tt>) to load files relative to the\n      <tt>\\import</tt>-ed directory.\n    </p>\n  <p>\n      There are also <tt>\\includefrom</tt>, <tt>\\subincludefrom</tt>,\n      and <tt>*</tt> variants of the commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/import/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/import/import.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/import",
      "file": true
    },
    "miktex": "import",
    "texlive": "import",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "file-control",
        "details": "manipulation of TeX macro file i/o"
      }
    ]
  },
  {
    "id": "impose",
    "name": "impose",
    "aliases": [],
    "caption": "PostScript imposition and support utilities",
    "authors": [
      {
        "key": "grobgeld",
        "givenname": "Dov",
        "von": "",
        "familyname": "Grobgeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dov Grobgeld",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Impose is used for two-up printing of DSC-compliant PostScript\n      (including that from Netscape, dvips, and FrameMaker). It makes\n      an effort to remove white space from the printout by probing the\n      original PostScript for the bounding box of the printed\n      area. This makes the output much more aesthetically satisfying\n      than does a simple layout of non-cropped original pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/impose/html/index.html"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/support/impose/README"
      }
    ],
    "ctan": {
      "path": "/support/impose",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "imprintmtshadow",
    "name": "imprintmtshadow",
    "aliases": [],
    "caption": "Support files for the Monotype Imprint Shadow fonts",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2012"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts themselves are only available for purchase.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/imprintmtshadow/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/imprintmtshadow/imprintmtshadow.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/imprintmtshadow",
      "file": true
    },
    "install": "/fonts/imprintmtshadow.tds.zip",
    "miktex": "imprintmtshadow",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "imsproc",
    "name": "imsproc",
    "aliases": [],
    "caption": "Typeset IMS conference proceedings",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class typesets papers for IMS (Iranian Mathematical Society)\n      conference proceedings.\n    </p>\n  <p>\n      The class uses the <ref refid=\"xepersian\">XePersian</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/imsproc/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/imsproc/issues",
    "repository": "https://github.com/bidi-tex/imsproc",
    "ctan": {
      "path": "/macros/xetex/latex/imsproc",
      "file": true
    },
    "miktex": "imsproc",
    "texlive": "imsproc",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "imtekda",
    "name": "IMTEKda",
    "aliases": [],
    "caption": "IMTEK thesis class",
    "authors": [
      {
        "key": "dreher",
        "givenname": "Simon",
        "von": "",
        "familyname": "Dreher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Dreher",
        "year": "2005-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class permits typesetting of diploma, bachelor\u2019s and\n      master\u2019s theses for the Institute of Microsystem\n      Technology (IMTEK) at the University of Freiburg (Germany).\n    </p>\n  <p>\n      The class is based on the\n      <ref refid=\"koma-script\">KOMA-Script class scrbook</ref>.\n      Included in the documentation is a large collection of useful tips\n      for typesetting theses and a list of recommended packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/macros/latex/contrib/imtekda/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/imtekda/IMTEKda.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/imtekda",
      "file": true
    },
    "install": "/macros/latex/contrib/imtekda.tds.zip",
    "miktex": "imtekda",
    "texlive": "imtekda",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "incgraph",
    "name": "incgraph",
    "aliases": [],
    "caption": "Sophisticated graphics inclusion in a PDF document",
    "authors": [
      {
        "key": "sturm",
        "givenname": "Thomas F.",
        "von": "",
        "familyname": "Sturm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Prof. Dr. Dr. Thomas F. Sturm",
        "year": "2012-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": "2026-03-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools for including graphics at the full size\n      of the output medium, or for creating \u201cpages\u201d whose size is that\n      of the graphic they contain.  A principal use case is documents\n      that require inclusion of (potentially many) scans or\n      photographs.  Bookmarking is especially supported.\n    </p>\n  <p>\n      The tool box has basic macros and a \u2018convenience\u2019 user interface\n      that wraps <tt>\\includegraphics</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/incgraph/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/incgraph/incgraph.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/incgraph",
      "file": true
    },
    "miktex": "incgraph",
    "texlive": "incgraph",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ],
    "also": [
      "graphicx"
    ]
  },
  {
    "id": "includernw",
    "name": "includeRnw",
    "aliases": [],
    "caption": "Include .Rnw inside .tex",
    "authors": [
      {
        "key": "strauman",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Storvik Strauman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Storvik Strauman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": "2018-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is for including <tt>.Rnw</tt> (knitr/sweave)-files\n      inside <tt>.tex</tt>-files.\n      It requires that you have <tt>R</tt> and the <tt>R</tt>-package\n      <tt>knitr</tt> installed.\n    </p>\n  <p>\n      Note: This package will probably not work on Windows.\n      It is tested only on OS X, and will probably also work\n      on standard Linux distros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/includernw/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/includernw/includeRnw-doc.pdf"
      }
    ],
    "bugs": "https://github.com/Strauman/includeRnw/issues",
    "repository": "https://github.com/Strauman/includeRnw",
    "ctan": {
      "path": "/macros/latex/contrib/includernw",
      "file": true
    },
    "miktex": "includernw",
    "texlive": "includernw",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      },
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      }
    ]
  },
  {
    "id": "includex",
    "name": "includex",
    "aliases": [],
    "caption": "Extended \\include",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package defines a command <tt>\\includedoc</tt>, which allows\n        you to include just the contents of one source file into\n        another, ignoring text outside <tt>\\begin{document}\n        ... \\end{document}</tt> in the included file.  In other\n        respects, the command behaves like  the standard LaTeX command\n        <tt>\\include</tt>.\n    </p>\n  <p>\n        The package is not supported, and is distributed as one of the\n        <ref refid=\"frankenstein-unsupported\">frankenstein</ref>\n        bundle\u2019s \u2018appendices\u2019.  The\n        package\u2019s functionality is now provided by the \n        <ref refid=\"newclude\">newclude</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/unsupported/README-unsupported"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/unsupported/includex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein/unsupported",
      "file": true
    },
    "miktex": "frankenstein",
    "topics": [
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      }
    ],
    "also": [
      "standalone",
      "newclude",
      "combine",
      "docmute"
    ]
  },
  {
    "id": "inconsolata",
    "name": "inconsolata",
    "aliases": [],
    "caption": "A monospaced font, with support files for use with TeX",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "levien",
        "givenname": "Raph",
        "von": "",
        "familyname": "Levien",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2013-2017"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.121",
      "date": "2019-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Inconsolata is a monospaced font designed by Raph Levien.  This\n      package contains the font (in both Adobe Type 1 and OpenType\n      formats) in regular and bold weights, with additional glyphs and\n      options to control slashed zero, upright quotes and a shapelier\n      lower-case L, plus metric files for use with TeX, and LaTeX\n      font definition and other relevant files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/inconsolata/doc/inconsolata-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/inconsolata/README"
      }
    ],
    "home": "http://levien.com/type/myfonts/inconsolata.html",
    "ctan": {
      "path": "/fonts/inconsolata",
      "file": true
    },
    "install": "/fonts/inconsolata.tds.zip",
    "miktex": "inconsolata",
    "texlive": "inconsolata",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "inconsolata-nerd-font",
    "name": "inconsolata-nerd-font",
    "aliases": [],
    "caption": "Inconsolata Nerd Font with support for XeLaTeX or LuaLaTeX",
    "authors": [
      {
        "key": "lukasczyk",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Lukasczyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Inconsolata is a monospaced font designed by Raph Levien.\n      It is already available via the <ref refid=\"inconsolata\">inconsolata</ref>\n      package. However, that package provides a pretty old version of the font.\n      Additionally, the <a href=\"https://www.nerdfonts.com/\">Nerd Font project</ref>\n      extended the font by a huge amount of additional glyphs.\n    </p>\n  <p>\n      This package provides the Inconsolata Nerd Font in <tt>.ttf</tt> format\n      as well as a convenient interface to load the font for the\n      XeTeX and LuaTeX engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/inconsolata-nerd-font/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/inconsolata-nerd-font/inconsolata-nerd-font.pdf"
      }
    ],
    "bugs": "https://github.com/stephanlukasczyk/inconsolata-nerd-font/issues",
    "repository": "https://github.com/stephanlukasczyk/inconsolata-nerd-font",
    "ctan": {
      "path": "/fonts/inconsolata-nerd-font",
      "file": true
    },
    "miktex": "inconsolata-nerd-font",
    "texlive": "inconsolata-nerd-font",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "indent",
    "name": "indent",
    "aliases": [],
    "caption": "Environments that change margins",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-04-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an environment <tt>indentation</tt> that adjusts its\n      margins relative to the rest of the page.\n    </p>\n  <p>\n      Note that (unlike more modern packages such as\n      <ref refid=\"changepage\">changepage</ref>) the package does\n      not employ a surrounding <tt>list</tt> environment, so that the\n      user needs to create any necessary skip above or below the\n      indented matter.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/indent.sty",
      "file": true
    },
    "topics": [
      {
        "key": "geometry-adj",
        "details": "temporarily adjust page layout"
      }
    ]
  },
  {
    "id": "indentfirst",
    "name": "indentfirst",
    "aliases": [],
    "caption": "Indent first paragraph after section header",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1991-1994"
      },
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": "2023-07-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This minimalist package is part of the\n      <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/indentfirst.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "index",
    "name": "index",
    "aliases": [],
    "caption": "Extended index for LaTeX including multiple indexes",
    "authors": [
      {
        "key": "jones",
        "givenname": "David M.",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David M. Jones",
        "year": "2024, 2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.04",
      "date": "2025-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a reimplementation of LaTeX\u2019s indexing macros to provide\n      better support for indexing.  For example, it supports multiple\n      indexes in a single document and provides a more robust\n      <tt>\\index</tt> command.  It supplies short hand notations for the\n      <tt>\\index</tt> command (<tt>^{word}</tt>) and a <tt>*</tt> variation\n      of <tt>\\index</tt> (abbreviated <tt>_{word}</tt>) that prints the\n      word being indexed, as well as creating an index entry for it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/index/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/index/index.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/index",
      "file": true
    },
    "miktex": "index",
    "texlive": "index",
    "topics": [
      {
        "key": "index-multi",
        "details": "multiple indexes in a document"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ],
    "also": [
      "multind",
      "splitindex"
    ]
  },
  {
    "id": "indextools",
    "name": "indextools",
    "aliases": [],
    "caption": "Producing multiple indices",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2014-2023"
      },
      {
        "owner": "Enrico Gregorio",
        "year": "2010-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7.0",
      "date": "2023-10-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the user to produce and typeset one or\n      more indices simultaneously.\n    </p>\n  <p>\n      The package is known to work in LaTeX documents processed\n      with pdfLaTeX, XeLaTeX and LuaLaTeX.\n      If <ref refid=\"makeindex\">makeindex</ref> is used for\n      processing the index entries, no particular setup is\n      needed when TeX Live is used.\n      Using <ref refid=\"xindy\">xindy</ref> or other programs,\n      it is necessary to enable shell escape.\n      Shell escape is also needed if\n      <ref refid=\"splitindex\">splitindex</ref> is used.\n    </p>\n  <p>\n      This is a fork of \n      <ref refid=\"imakeidx\">imakeidx</ref>, with\n      new features and fixed bugs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/indextools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/indextools/indextools.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/indextools",
      "file": true
    },
    "miktex": "indextools",
    "texlive": "indextools",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ],
    "also": [
      "imakeidx"
    ]
  },
  {
    "id": "indextra",
    "name": "indextra",
    "aliases": [],
    "caption": "Enhanced index typesetting",
    "authors": [
      {
        "key": "cain",
        "givenname": "Alan J.",
        "von": "",
        "familyname": "Cain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan J. Cain",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.21.6",
      "date": "2025-10-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some enhanced features for\n      typesetting indexes, notably:\n      (1) Continuation text when entries or sub-entries\n      continue from one page or column to the next.\n      (2) An interface for accessing marks created from\n      index entries, so that (for example) a running head\n      can include the range of index entries that appears\n      on the page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/indextra/indextra-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/indextra/"
      }
    ],
    "bugs": "https://codeberg.org/ajcain/indextra/issues",
    "repository": "https://codeberg.org/ajcain/indextra",
    "ctan": {
      "path": "/macros/latex/contrib/indextra",
      "file": true
    },
    "miktex": "indextra",
    "texlive": "indextra",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "indic-type1",
    "name": "indic-type1",
    "aliases": [],
    "caption": "Indic Type 1 fonts converted from public Metafont sources",
    "authors": [
      {
        "key": "piska",
        "givenname": "Karel",
        "von": "",
        "familyname": "P\u00ed\u0161ka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "2.05a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Adobe Type 1 version of public Metafont fonts (from CTAN)\n      for 10 Indic scripts: Devanagari, Sanskrit,\n      Gurmukhi/Punjabi, Bangla, Tamil, Sinhala,\n      Malayalam, Kannada, Telugu, Tibetan.\n    </p>\n  <p>\n      The fonts derive from an accurate analytic conversion to outlines\n      using MetaPost output, with subsequent optimization and\n      autohinting with FontForge.\n    </p>\n  <p>\n      The package contains the PFB and map files for 122 fonts,\n      the copies of the TFM files have been also included\n      to allow testing the fonts without the original packages.\n    </p>\n  <p>\n      For font tables, proofsheet files and other information\n      see the package home page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/indic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/indic",
      "file": true
    },
    "miktex": "indic-type1",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "induni-om",
    "name": "induni-om",
    "aliases": [],
    "caption": "Omega fonts for characters used in study of Sanskrit",
    "authors": [
      {
        "key": "smith-j",
        "givenname": "John",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The files are a comprehensive set of virtual fonts for the Latin\n      glyphs used in the study of Sanskrit and similar languages.  The\n      virtual fonts are built for use with\n      <ref refid=\"omega\">Omega</ref>, and use the\n      <ref refid=\"urw-base35\">URW look-alikes for Times, etc</ref> as\n      base fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/induni-om/README"
      }
    ],
    "ctan": {
      "path": "/fonts/induni-om",
      "file": true
    },
    "topics": [
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "indxcite",
    "name": "indxcite",
    "aliases": [],
    "caption": "Generate author index based on citations",
    "authors": [
      {
        "key": "ashton",
        "givenname": "James",
        "von": "",
        "familyname": "Ashton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to automatically generate an Author Index based\n      on citations made using BibTeX. It requires the use of the\n      <ref refid=\"harvard\">harvard</ref> and\n      <ref refid=\"index\">index</ref> packages and LaTeX2e.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/indxcite/indxcite.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/indxcite",
      "file": true
    },
    "miktex": "indxcite",
    "topics": [
      {
        "key": "index-auth",
        "details": "index of referenced authors"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "infpic",
    "name": "infpic",
    "aliases": [],
    "caption": "Macros to insert pictures in paragraphs",
    "authors": [
      {
        "key": "ulrych",
        "givenname": "Oldrich",
        "von": "",
        "familyname": "Ulrych",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-07-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides macros for placing pictures, and Metafont support for\n      making the simple pictures in the first place.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/infpic",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ],
    "also": [
      "floatflt",
      "wrapfig",
      "insbox"
    ]
  },
  {
    "id": "infufrgs",
    "name": "infufrgs",
    "aliases": [],
    "caption": "A LaTeX Class for INF/UFRGS Documents",
    "authors": [
      {
        "key": "schnorr",
        "givenname": "Lucas",
        "von": "",
        "familyname": "Mello Schnorr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "UFRGS TeX Users Group",
        "year": "2001-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.0.1",
      "date": "2026-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>infufrgs</tt> is a LaTeX document class that formats\n      theses, dissertations, monographs and research reports\n      following the typographic and bibliographic standards\n      required by the Institute of Informatics (INF) of the\n      Universidade Federal do Rio Grande do Sul (UFRGS),\n      Porto Alegre, Brazil.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/infufrgs/infufrgs-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/infufrgs/infufrgs-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/infufrgs/README.md"
      }
    ],
    "home": "https://www.inf.ufrgs.br/utug/",
    "announce": "https://listas.inf.ufrgs.br/mailman/listinfo/utug-l",
    "bugs": "https://github.com/schnorr/infufrgs/issues",
    "repository": "https://github.com/schnorr/infufrgs/",
    "ctan": {
      "path": "/macros/latex/contrib/infufrgs",
      "file": true
    },
    "miktex": "infufrgs",
    "texlive": "infufrgs",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "infwarerr",
    "name": "infwarerr",
    "aliases": [],
    "caption": "Complete set of information/warning/error message macros",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2010"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2019-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a complete set of macros for information,\n      warning and error messages.  Under LaTeX, the commands are\n      wrappers for the corresponding LaTeX commands; under Plain TeX\n      they are available as complete implementations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/infwarerr/infwarerr.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/infwarerr/issues",
    "repository": "https://github.com/ho-tex/infwarerr",
    "ctan": {
      "path": "/macros/latex/contrib/infwarerr",
      "file": true
    },
    "install": "/macros/latex/contrib/infwarerr.tds.zip",
    "miktex": "infwarerr",
    "texlive": "infwarerr",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "messages",
        "details": "manage messages to the user"
      }
    ]
  },
  {
    "id": "inhyph",
    "name": "inhyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Bahasa Indonesia",
    "authors": [
      {
        "key": "mart",
        "givenname": "Terry",
        "von": "",
        "familyname": "Mart",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen and Terry Mart",
        "year": "1996, 1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/language/hyphenation/inhyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "other-lang",
        "details": "support for a language whose support is not otherwise catalogued"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "initials",
    "name": "initials",
    "aliases": [],
    "caption": "Adobe Type 1 decorative initial fonts",
    "authors": [
      {
        "key": "steffmann",
        "givenname": "Dieter",
        "von": "",
        "familyname": "Steffmann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      For each font, at least a <tt>.pfb</tt> and a <tt>.tfm</tt> file\n      is provided, with an <tt>.fd</tt> file for use with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/initials/README"
      }
    ],
    "ctan": {
      "path": "/fonts/initials",
      "file": true
    },
    "miktex": "initials",
    "texlive": "initials",
    "topics": [
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "inkpaper",
    "name": "inkpaper",
    "aliases": [],
    "caption": "A mathematical paper template",
    "authors": [
      {
        "key": "liang-m",
        "givenname": "Moyan",
        "von": "",
        "familyname": "Liang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Moyan Liang",
        "year": "2019"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      InkPaper is designed to write mathematical papers,especially designed for\n    </p>\n  <ol>\n    <li>Mathematics Students.</li>\n    <li>ZJGS students.</li>\n    <li>magazine editors.</li>\n  </ol>\n  <p>\n    <b>NOTICE.</b>This is not a <em>Thesis</em> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/inkpaper/inkpaper-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/inkpaper/README.md"
      },
      {
        "language": "zh-cn",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/inkpaper/inkpaper-cn.pdf"
      }
    ],
    "support": "https://github.com/inklatex-group/inkpaper/issues",
    "repository": "https://github.com/inklatex-group/inkpaper/",
    "ctan": {
      "path": "/macros/latex/contrib/inkpaper",
      "file": true
    },
    "miktex": "inkpaper",
    "texlive": "inkpaper",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "inline-images",
    "name": "inline-images",
    "aliases": [],
    "caption": "Inline images in base64 encoding",
    "authors": [
      {
        "key": "waeckerlin",
        "givenname": "Marc",
        "von": "",
        "familyname": "W\u00e4ckerlin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\inlineimg</tt> to dynamically create a file containing\n      the inline image in <tt>base64</tt> format, which is decoded and included in the source file.\n    </p>\n  <p>\n      Requirements\n    </p>\n  <ul>\n    <li>\n         LaTeX must be run with option <tt>--shell-escape</tt>.\n      </li>\n    <li>\n        Program <tt>base64</tt>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/inline-images/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/inline-images",
      "file": true
    },
    "miktex": "inline-images",
    "texlive": "inline-images",
    "topics": [
      {
        "key": "image-supp",
        "details": "manipulating images for inclusion in documents"
      }
    ]
  },
  {
    "id": "inlinebib",
    "name": "inlinebib",
    "aliases": [],
    "caption": "Citations in footnotes",
    "authors": [
      {
        "key": "seindal",
        "givenname": "Ren\u00e9",
        "von": "",
        "familyname": "Seindal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ren\u00e9 Seindal",
        "year": "1994, 1995"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A BibTeX style and a LaTeX package that allow for a full\n      bibliography at the end of the document as well as citation\n      details in footnotes.  The footnote details include \u201cop. cit.\u201d and\n      \u201cibid.\u201d contractions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/inlinebib/inlinebib.htm"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/inlinebib",
      "file": true
    },
    "miktex": "inlinebib",
    "texlive": "inlinebib",
    "topics": [
      {
        "key": "cite-foot",
        "details": "citations in footnotes"
      }
    ]
  },
  {
    "id": "inlinedef",
    "name": "inlinedef",
    "aliases": [],
    "caption": "Inline expansions within definitions",
    "authors": [
      {
        "key": "hicks",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Hicks",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen D. Hicks",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a macro <tt>\\Inline</tt> that precedes a\n      <tt>\\def</tt> or <tt>\\gdef</tt>.  Within the definition text of an\n      inlined definition, keywords such as <tt>\\Expand</tt> may be used\n      to selectively inline certain expansions at definition-time.  This\n      eases the process of redefining macros in terms of the original\n      definition, as well as definitions in which the token that must be\n      expanded is deep within, where <tt>\\expandafter</tt> would be\n      difficult and <tt>\\edef</tt> is not suitable.  Another application\n      is as an easier version of <tt>\\aftergroup</tt>, by defining a\n      macro in terms of expanded local variables, then ending the group\n      with <tt>\\expandafter\\endgroup\\macro</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/inlinedef/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/inlinedef/inlinedef.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/inlinedef",
      "file": true
    },
    "miktex": "inlinedef",
    "texlive": "inlinedef",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "inlinegraphicx",
    "name": "inlinegraphicx",
    "aliases": [],
    "caption": "Insert inline images, with automatic size/positioning",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.20a",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Insert inline images (based on <ref refid=\"graphicx\">graphicx</ref>),\n      with automatic size/positioning.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/inlinegraphicx/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/inlinegraphicx/doc/inlinegraphicx-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/inlinegraphicx",
    "ctan": {
      "path": "/macros/latex/contrib/inlinegraphicx",
      "file": true
    },
    "miktex": "inlinegraphicx",
    "texlive": "inlinegraphicx",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "inlinelabel",
    "name": "inlinelabel",
    "aliases": [],
    "caption": "Assign equation numbers to inline equations",
    "authors": [
      {
        "key": "kusakabe",
        "givenname": "Yukoh",
        "von": "",
        "familyname": "Kusakabe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yukoh Kusakabe",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": "2022-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can assign equation numbers to inline equations.\n      When Japanese is supported, you can switch to circled equation numbers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/inlinelabel/inlinelabel.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/inlinelabel/README.md"
      }
    ],
    "home": "https://www.metaphysica.info/technote/package_inlinelabel/",
    "ctan": {
      "path": "/macros/latex/contrib/inlinelabel",
      "file": true
    },
    "miktex": "inlinelabel",
    "texlive": "inlinelabel",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "innerscript",
    "name": "innerscript",
    "aliases": [],
    "caption": "Small modifications to math formatting",
    "authors": [
      {
        "key": "kosowsky",
        "givenname": "Conrad",
        "von": "",
        "familyname": "Kosowsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Conrad Kosowsky",
        "year": "2021, 2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4a",
      "date": "2025-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package optionally modifies four aspects of TeX\u2019s automatic\n      math formatting to improve typesetting: (1) it adds extra space around\n      relation and operation symbols in superscripts and subscripts; (2) it removes\n      extra space around <tt>\\left</tt>-<tt>\\right</tt> delimiter pairs;\n      (3) it adds extra space after right delimiters in certain situations;\n      and (4) it forces <tt>\\left</tt> and <tt>\\right</tt> delimiters to completely\n      cover their contents. Using LuaLaTeX is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Code implementation",
        "href": "ctan:/macros/luatex/latex/innerscript/innerscript-code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/innerscript/README.txt"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/luatex/latex/innerscript/innerscript-user-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/innerscript",
      "file": true
    },
    "miktex": "innerscript",
    "texlive": "innerscript",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "inputenc",
    "name": "inputenc",
    "aliases": [],
    "caption": "Accept different input encodings",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3d",
      "date": "2024-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package translates various standard and other input encodings\n      into a \u2018LaTeX internal language\u2019.  The internal language is\n      expressed entirely in TeX\u2019s base encoding (standard ASCII\n      printable characters, carriage control tokens and TeX control\n      sequences, the latter mostly defined by LaTeX).\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex\">LaTeX</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/inputenc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      }
    ],
    "also": [
      "inputenx"
    ]
  },
  {
    "id": "inputenx",
    "name": "inputenx",
    "aliases": [],
    "caption": "Enhanced input encoding handling",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": "2019-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package deals with input encodings. It provides a wider range\n      of input encodings using standard mappings, than does\n      <ref refid=\"inputenc\">inputenc</ref>; it also covers nearly all\n      slots. In this way, it serves as more uptodate replacement for package\n      <ref refid=\"inputenc\">inputenc</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/inputenx/inputenx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/inputenx/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/inputenx/issues",
    "repository": "https://github.com/ho-tex/inputenx",
    "ctan": {
      "path": "/macros/latex/contrib/inputenx",
      "file": true
    },
    "install": "/macros/latex/contrib/inputenx.tds.zip",
    "miktex": "inputenx",
    "texlive": "inputenx",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "inputfile",
    "name": "inputfile",
    "aliases": [],
    "caption": "Input LaTeX files, remembering the file name",
    "authors": [
      {
        "key": "tucci",
        "givenname": "R.",
        "von": "",
        "familyname": "Tucci",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package keeps the file name as the file is input; the name of\n      the current file may be retrieved using the command\n      <tt>\\inputfilename</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/inputfile.sty",
      "file": true
    },
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      }
    ],
    "also": [
      "fink"
    ]
  },
  {
    "id": "inputnormalization",
    "name": "inputnormalization",
    "aliases": [],
    "caption": "Wrapper for XeTeX's and LuaTeX's input normalization",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Kr\u00fcger",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a cross engine interface to normalizing\n      input before it's read by TeX. It is based on XeTeX's\n      <tt>\\XeTeXinputnormalization</tt> primitive and <ref refid=\"lua-uni-algos\">lua-uni-algos</ref> for LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/generic/inputnormalization/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/generic/inputnormalization/inputnormalization.pdf"
      }
    ],
    "repository": "https://github.com/zauguin/inputnormalization",
    "ctan": {
      "path": "/macros/unicodetex/generic/inputnormalization",
      "file": true
    },
    "miktex": "inputnormalization",
    "texlive": "inputnormalization",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "inputtrc",
    "name": "inputtrc",
    "aliases": [],
    "caption": "Trace which file loads which",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package produces screen/log messages of the form\n      \u2018&lt;current&gt; INPUTTING &lt;next&gt;\u2019 reporting\n      LaTeX input commands (&lt;current&gt; and &lt;next&gt; being file\n      names).  The message is indented to reflect the level of input\n      nesting.\n    </p>\n  <p>\n      Tracing may be turned on and off, and the unit of indentation may\n      be adjusted.\n    </p>\n  <p>\n      The implementation somewhat resembles those of packages\n      <ref refid=\"fink\">FiNK</ref> and\n      <ref refid=\"inputfile\">inputfile</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/inputtrc/doc/inputtrc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/inputtrc/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/inputtrc",
      "file": true
    },
    "install": "/macros/latex/contrib/inputtrc.tds.zip",
    "miktex": "inputtrc",
    "texlive": "inputtrc",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "inriafonts",
    "name": "inriafonts",
    "aliases": [],
    "caption": "Inria fonts with LaTeX support",
    "authors": [
      {
        "key": "markey",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Markey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Inria is a free font designed by \n      <a href=\"https://black-foundry.com/\">Black[Foundry]</ref>\n      for Inria research institute. The font is available for free.\n      It comes as Serif and Sans Serif, each with three weights and\n      matching italics.\n    </p>\n  <p>\n      Using these fonts with XeLaTeX and LuaLaTeX is easy using the\n      <ref refid=\"fontspec\">fontspec</ref> package;  we refer to the\n      documentation of <ref refid=\"fontspec\">fontspec</ref> for more\n      information.\n    </p>\n  <p>\n      The present package provides a way of using them with LaTeX and\n      pdfLaTeX: it provides two style files, <tt>InriaSerif.sty</tt> and\n      <tt>InriaSans.sty</tt>, together with  the PostScript version of\n      the fonts and their associated files.\n      These were created using autoinst.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/inriafonts/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/inriafonts/doc/inriafonts.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/inriafonts",
      "file": true
    },
    "miktex": "inriafonts",
    "texlive": "inriafonts",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "inrstex",
    "name": "inrstex",
    "aliases": [],
    "caption": "Extended Plain TeX for use with MLTeX",
    "authors": [
      {
        "key": "ferguson-m",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Ferguson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      INRSTeX supports the preparation of documents in several\n      languages, using ordinary fonts.  It is usable with any TeX\n      system, but is most useful when using ordinary CM fonts with an\n      <ref refid=\"mltex\">MLTeX</ref> system.  The macros include\n      support for PostScript graphics.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/inrstex",
      "file": true
    },
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "insbox",
    "name": "insbox",
    "aliases": [],
    "caption": "Insert pictures/boxes into paragraphs",
    "authors": [
      {
        "key": "gulczynski",
        "givenname": "Michal",
        "von": "",
        "familyname": "Gulczynski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides convenient bundling of the <tt>\\parshape</tt>\n      primitive.\n    </p>\n  <p>\n      LaTeX users should note that this is a generic package, and should\n      be loaded using <tt>\\input</tt> .\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/generic/insbox/demo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/insbox",
      "file": true
    },
    "miktex": "insbox",
    "texlive": "insbox",
    "topics": [
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      }
    ],
    "also": [
      "infpic",
      "wrapfig",
      "floatflt"
    ]
  },
  {
    "id": "inscrutable",
    "name": "inscrutable",
    "aliases": [],
    "caption": "A response to Perl hackers' silliness",
    "authors": [
      {
        "key": "greene",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Greene",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A sillier way to produce a simple message would be hard to\n      imagine.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/inscrutable.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "frivolous",
        "details": "TeX code as a source of humour"
      }
    ],
    "also": [
      "xii"
    ]
  },
  {
    "id": "insdljs",
    "name": "insdljs",
    "aliases": [],
    "caption": "Insert document-level JavaScript in LaTeX documents",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2001-2021"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "2.5.5",
      "date": "2021-06-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an <tt>insDLJS</tt> environment and an\n      <tt>\\OpenAction</tt> command which specifies action to be\n      performed when the document is opened at page 1.  Various other\n      supporting and other macros are defined.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"acrotex\">AcroTeX</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/acrotex/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/acrotex",
      "file": true
    },
    "miktex": "acrotex",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "inslrmaj",
    "name": "inslrmaj",
    "aliases": [],
    "caption": "Fonts based on the Insular Majuscule manuscript book-hand",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The inslrmaj and allimaj packages provide Metafont fonts based\n      on the Insular Majuscule manuscript book-hand used between the 6th and\n      9th centuries. The font consists of majuscules and digits, with\n      some appropriate period punctuation marks and ligatures. Both\n      normal and bold versions are provided. \n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/inslrmaj/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/inslrmaj",
      "file": true
    },
    "miktex": "inslrmaj",
    "topics": [
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "inslrmin",
    "name": "inslrmin",
    "aliases": [],
    "caption": "Fonts based on the Insular Minuscule manuscript book-hand",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The inslrmin and allimin packages provide Metafont fonts based\n      on the Insular Miniscules manuscript book-hand used from the 6th\n      century onwards. The font consists of minuscules and digits, with\n      some appropriate period punctuation marks and ligatures. Both\n      normal and bold versions are provided. \n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/inslrmin/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/inslrmin",
      "file": true
    },
    "miktex": "inslrmin",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "install-latex-guide-zh-cn",
    "name": "Install-LaTeX-Guide-zh-cn",
    "aliases": [],
    "caption": "A short introduction to LaTeX installation written in Chinese",
    "authors": [
      {
        "key": "wang-r",
        "givenname": "Ran",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2026.5.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package will introduce the operations related to installing\n      TeX Live (introducing MacTeX in macOS), upgrading packages, and\n      compiling simple documents on Windows 11, Ubuntu 24.04, and\n      macOS systems, and mainly introducing command line operations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/install-latex-guide-zh-cn/install-latex-guide-zh-cn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/install-latex-guide-zh-cn/README.md"
      }
    ],
    "support": "https://github.com/OsbertWang/install-latex-guide-zh-cn/issues",
    "repository": "https://github.com/OsbertWang/install-latex-guide-zh-cn",
    "development": "https://github.com/OsbertWang",
    "ctan": {
      "path": "/info/install-latex-guide-zh-cn",
      "file": true
    },
    "texlive": "install-latex-guide-zh-cn",
    "topics": [
      {
        "key": "tutorial",
        "details": "tutorial material (general)"
      },
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "installfont",
    "name": "installfont",
    "aliases": [],
    "caption": "A bash script for installing a LaTeX font family",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2009-2010, 2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this script you can install a LaTeX font family (PostScript\n      Type 1, TrueType and OpenType formats are supported).  Font series\n      from light to ultra bold, and (faked) small caps and (faked)\n      slanted shapes are supported, but not expert fonts.\n    </p>\n  <p>\n      The script will rename the fonts automatically (optional) or will\n      otherwise expect the <tt>*.afm</tt> files and the font files (in\n      PostScript Type1 format) named in the Karl Berry\n      scheme (e.g. <tt>5bbr8a.pfb</tt>).  After running the script, you\n      should have a working font installation in your local TeX tree.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/installfont/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/support/installfont/installfont.pdf"
      }
    ],
    "repository": "https://bitbucket.org/kleberj/installfont/",
    "ctan": {
      "path": "/support/installfont",
      "file": true
    },
    "texlive": "installfont",
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "intcalc",
    "name": "intcalc",
    "aliases": [],
    "caption": "Expandable arithmetic operations with integers",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2019-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides expandable arithmetic operations\n      with integers, using the e-TeX extension <tt>\\numexpr</tt> if it\n      is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/intcalc/intcalc.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/intcalc/issues",
    "repository": "https://github.com/ho-tex/intcalc",
    "ctan": {
      "path": "/macros/latex/contrib/intcalc",
      "file": true
    },
    "install": "/macros/latex/contrib/intcalc.tds.zip",
    "miktex": "intcalc",
    "texlive": "intcalc",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ]
  },
  {
    "id": "inter",
    "name": "inter",
    "aliases": [],
    "caption": "The inter font face with support for LaTeX, XeLaTeX, and LuaLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Inter Project Authors",
        "year": "2016-2023"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2023-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the\n    Inter Sans family of fonts (version 3.015), designed by Rasmus Andersson.\n    Inter is a typeface specially designed for user interfaces with focus\n    on high legibility of small-to-medium sized text on computer screens.\n    The family features a tall x-height to aid in readability of mixed-case\n    and lower-case text."
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/inter/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/inter/doc/inter-samples.pdf"
      }
    ],
    "repository": "https://github.com/ccebinger/CTAN_Inter",
    "ctan": {
      "path": "/fonts/inter",
      "file": true
    },
    "miktex": "inter",
    "texlive": "inter",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "interactiveanimation",
    "name": "interactiveanimation",
    "aliases": [],
    "caption": "Create PDF files with branching animations",
    "authors": [
      {
        "key": "gonzales-l",
        "givenname": "Luis",
        "von": "",
        "familyname": "Gonz\u00e1les",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "linares",
        "givenname": "Pedro",
        "von": "",
        "familyname": "Linares",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "toro",
        "givenname": "Javier",
        "von": "",
        "familyname": "Toro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Gonz\u00e1les, Javier Toro and Pedro Linares",
        "year": "2012-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an interface to create PDF files with\n      branching animations.  Animations are built up as a set of\n      concatenated interactive frames; frames may contain images, and\n      buttons which may control the progress of the animation.\n    </p>\n  <p>\n      The package only works with <tt>pdflatex</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/interactiveanimation/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/interactiveanimation/interactiveanimation.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/interactiveanimation",
      "file": true
    },
    "miktex": "interactiveanimation",
    "topics": [
      {
        "key": "graphics-motion",
        "details": "motion graphics"
      }
    ]
  },
  {
    "id": "interactiveplot",
    "name": "interactiveplot",
    "aliases": [],
    "caption": "Provides an interface to create interactive 2D/3D functions inside a PDF file",
    "authors": [
      {
        "key": "linares",
        "givenname": "Pedro",
        "von": "",
        "familyname": "Linares",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "toro",
        "givenname": "Javier",
        "von": "",
        "familyname": "Toro",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bock",
        "givenname": "Roberto",
        "von": "",
        "familyname": "Bock",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package provides an interface to create interactive 2D/3D functions\n      inside a PDF file. It requires pdfTeX 1.2 or later. The output can only\n      be viewed in Adobe Reader 11.0 or later.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/interactiveplot/interactiveplotmanual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/interactiveplot/README"
      }
    ],
    "ctan": {
      "path": "/graphics/interactiveplot",
      "file": true
    },
    "miktex": "interactiveplot",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "interactiveworkbook",
    "name": "interactiveworkbook",
    "aliases": [],
    "caption": "LaTeX-based interactive PDF on the Web",
    "authors": [
      {
        "key": "kuhn-j",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Kuhn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package interactiveworkbook gives the user the ability to\n      write LaTeX documents which, ultimately, create interactive\n      question-and-answer Portable Document Format (PDF) tutorials\n      meant to be used by Internet students and that, in particular,\n      freely use mathematical notation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/interactiveworkbook/documentation/interactiveworkbookmanual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/interactiveworkbook",
      "file": true
    },
    "miktex": "interactiveworkbook",
    "texlive": "interactiveworkbook",
    "topics": [
      {
        "key": "tutorial",
        "details": "tutorial material (general)"
      }
    ]
  },
  {
    "id": "interchar",
    "name": "interchar",
    "aliases": [],
    "caption": "Managing character class schemes in XeTeX",
    "authors": [
      {
        "key": "hu",
        "givenname": "Zou",
        "von": "",
        "familyname": "Hu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zou Hu",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package manages character class schemes of XeTeX. Using this package, you may\n  \tswitch among different character class schemes. Migration commands are provided\n  \tfor make packages using this mechanism compatible with each others.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/interchar/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/interchar/interchar.pdf"
      }
    ],
    "repository": "https://github.com/zohooo/interchar",
    "ctan": {
      "path": "/macros/xetex/latex/interchar",
      "file": true
    },
    "install": "/macros/xetex/latex/interchar.tds.zip",
    "miktex": "interchar",
    "texlive": "interchar",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "interfaces",
    "name": "interfaces",
    "aliases": [],
    "caption": "Set parameters for other packages, conveniently",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a small number of convenient macros that\n      access features in <em>other</em> frequently-used packages, or\n      provide interfaces to other useful facilities such as the pdfTeX\n      <tt>\\pdfelapsedtime</tt> primitive.\n      Most\n      of these macros use <ref refid=\"pgfkeys\">pgfkeys</ref> to\n      provide a key-value syntax.  The package also uses the\n      package <tt>scrlfile</tt> from the\n      <ref refid=\"koma-script\">Koma-Script</ref> bundle (for\n      controlled loading of other files) and\n      <ref refid=\"etoolbox\">etoolbox</ref>.\n    </p>\n  <p>\n      The package is bundled with sub-packages containing actual interfaces:\n      by default, the package loads all available\n      sub-packages, but techniques are provided for the user to select\n      no more than the interfaces needed for a job.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/interfaces/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/interfaces/interfaces.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/interfaces",
      "file": true
    },
    "miktex": "interfaces",
    "texlive": "interfaces",
    "topics": [
      {
        "key": "package-supp",
        "details": "support for other packages"
      }
    ]
  },
  {
    "id": "interlinear",
    "name": "interlinear",
    "aliases": [],
    "caption": "A package for creating interlinear glossed texts with customizable formatting",
    "authors": [
      {
        "key": "josue",
        "givenname": "Akpou\u00e9 Kouam\u00e9",
        "von": "",
        "familyname": "Josu\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>interlinear</tt> package facilitates the creation of interlinear glossed texts,\n      commonly used in linguistic examples. It is based on the <ref refid=\"gb4e\">gb4e</ref>\n      package and builds upon its functionality to provide enhanced features. It offers extensive\n      customization options, allowing users to control font styles, formatting, and layout.\n      With predefined styles and margin note customization, <tt>interlinear</tt> provides a flexible\n      solution for presenting linguistic data.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/interlinear/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/interlinear/interlinear-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/interlinear",
      "file": true
    },
    "miktex": "interlinear",
    "texlive": "interlinear",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "interpol",
    "name": "interpol",
    "aliases": [],
    "caption": "Add interpolation to MetaPost graph package",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file declares a new internal quantity interpolating and\n      modifies the <tt>augment</tt> and <tt>Mreadpath</tt> routines of\n      the MetaPost graph package (part of the base\n      <ref refid=\"metapost\">MetaPost distribution</ref>) to construct\n      a path from data points using Bezier curves instead of\n      polygons (line segments) when <tt>interpolating</tt> is set\n      positive.\n    </p>\n  <p>\n      Use of this feature can lead to severe distortions if the data\n      isn't suitable.  Its usefulness may best be seen when plotting\n      smooth functions evaluated numerically at discrete intervals.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/misc/interpol.mp",
      "file": true
    },
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "interpreter",
    "name": "interpreter",
    "aliases": [],
    "caption": "Translate input files on the fly",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package preprocesses input files to a Lua(La)TeX run, on the\n      fly.\n    </p>\n  <p>\n      The user defines Lua regular expressions to search for patterns\n      and modify input lines (or entire paragraphs) accordingly, before\n      TeX reads the material.  In this way, documents may be prepared in\n      a non-TeX language (e.g., some lightweight markup language) and\n      turned into \u2018proper\u2019 TeX for processing.\n    </p>\n  <p>\n      The source of the documentation is typed in such a lightweight\n      language and is thus easily readable in a text editor (the PDF\n      file is also available, of course); the transformation to TeX\n      syntax via Interpreter\u2019s functions is explained in the\n      documentation itself.\n    </p>\n  <p>\n      Interpreter is implemented using the author\u2019s\n      <ref refid=\"gates\">gates</ref> (Lua version), and works for\n      plain TeX and LaTeX, but not ConTeXt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/interpreter/interpreter-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/interpreter/README"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/generic/interpreter",
      "file": true
    },
    "miktex": "interpreter",
    "texlive": "interpreter",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "interval",
    "name": "interval",
    "aliases": [],
    "caption": "Format mathematical intervals, ensuring proper spacing",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2019-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When typing an open interval as <tt>$]a,b[$</tt>, a closing\n      bracket is being used in place of an opening fence and vice versa.\n      This leads to the wrong spacing in, say,\n      <tt>$]-a,b[$ or $A\\in]a,b[=B$</tt>.  The package attempts to solve\n      this using:<br/>\n    <tt>\\interval{a}{b}</tt> -&gt; <tt>[a,b]</tt>\n    <br/>\n    <tt>\\interval[open]{a}{b}</tt>      -&gt; <tt>]a,b[</tt>\n    <br/>\n    <tt>\\interval[open left]{a}{b}</tt> -&gt; <tt>]a,b]</tt>\n  </p>\n  <p>\n      The package also supports fence scaling and ensures that the\n      enclosing fences will end up having the proper closing and opening\n      types.  TeX maths does not do this job properly.\n    </p>\n  <p>\n      The package depends on <ref refid=\"pgfkeys\">pgfkeys</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/interval/interval.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/interval/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/interval",
      "file": true
    },
    "miktex": "interval",
    "texlive": "interval",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      }
    ]
  },
  {
    "id": "intex",
    "name": "intex",
    "aliases": [],
    "caption": "Support typesetting and indexing words and phrases",
    "authors": [
      {
        "key": "ranang",
        "givenname": "Martin Thorsen",
        "von": "",
        "familyname": "Ranange",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Thorsen Ranang",
        "year": "2007"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.8.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds functionality to LaTeX to ease typesetting and\n      indexing of phrases, acronyms, and proper names in a consistent\n      manner throughout documents of arbitrary length.\n    </p>\n  <p>\n      The package provides a processor <tt>mkintex</tt>, that processes\n      an intermediate <tt>.itx</tt> file, generating appropriate entries\n      for both LaTeX and <ref refid=\"makeindex\">makeindex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/intex/README"
      }
    ],
    "ctan": {
      "path": "/support/intex",
      "file": true
    },
    "topics": [
      {
        "key": "index-proc",
        "details": "process and/or generate index material"
      }
    ]
  },
  {
    "id": "intexgral",
    "name": "intexgral",
    "aliases": [],
    "caption": "A LaTeX package for typesetting integrals",
    "authors": [
      {
        "key": "dao",
        "givenname": "Valentin",
        "von": "",
        "familyname": "Dao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Valentin Dao",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0.1",
      "date": "2026-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typesetting integrals, although common in LaTeX, is not\n      particularly practical.\n      The way in which the different parts are managed often\n      generates unreadable source code, making modifications\n      laborious.\n      The package therefore follows a simple philosophy:\n      focus on the essential element of an integral, the integrand.\n      Everything else (limits, differentials, symbols) can be\n      modified using keys.\n      These keys are designed to allow you to easily and quickly\n      change the style of an integral.\n      Additionally, the package provides various auxiliary macros\n      to support some keys which can have lengthy inputs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/intexgral/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/intexgral/intexgral-en.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/intexgral/intexgral-fr.pdf"
      }
    ],
    "bugs": "https://github.com/ankaa3908/intexgral/issues",
    "repository": "https://github.com/ankaa3908/intexgral/tree/main",
    "ctan": {
      "path": "/macros/latex/contrib/intexgral",
      "file": true
    },
    "miktex": "intexgral",
    "texlive": "intexgral",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "intopdf",
    "name": "intopdf",
    "aliases": [],
    "caption": "Embed non-PDF files into PDF with hyperlink",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Krueger",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4.1",
      "date": "2022-07-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows to embed non-PDF files (e.g., BibTeX)\n      into PDF with a hyperlink.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/intopdf/intopdf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/intopdf/README.md"
      }
    ],
    "repository": "https://github.com/zauguin/intopdf",
    "ctan": {
      "path": "/macros/latex/contrib/intopdf",
      "file": true
    },
    "miktex": "intopdf",
    "texlive": "intopdf",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "intro-scientific",
    "name": "intro-scientific",
    "aliases": [],
    "caption": "Introducing scientific/mathematical documents using LaTeX",
    "authors": [
      {
        "key": "bennieston",
        "givenname": "Andrew J.",
        "von": "",
        "familyname": "Bennieston",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew J. Bennieston",
        "year": "2007-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5th edition",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201cWriting Scientific Documents Using LaTeX\u201d is an\n      article introducing the use of LaTeX in typesetting scientific\n      documents.  It covers the basics of creating a new LaTeX document,\n      special typesetting considerations, mathematical typesetting and\n      graphics. It also touches on bibliographic data and BibTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/intro-scientific/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/intro-scientific/scidoc.pdf"
      }
    ],
    "ctan": {
      "path": "/info/intro-scientific",
      "file": true
    },
    "texlive": "intro-scientific",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "inversepath",
    "name": "inversepath",
    "aliases": [],
    "caption": "Calculate inverse file paths",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2007, 2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package calculates inverse relative paths.  Such things may be\n      useful, for example, when writing an auxiliary file to a different\n      directory.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/inversepath/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/inversepath/inversepath.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/inversepath",
      "file": true
    },
    "install": "/macros/latex/contrib/inversepath.tds.zip",
    "miktex": "inversepath",
    "texlive": "inversepath",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "invertedparagraphs",
    "name": "invertedparagraphs",
    "aliases": [],
    "caption": "Indented text with negative paragraph indentation",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an environment that behaves like a list, except that\n      instead of an item label, the paragraph starts at the left margin,\n      but carries on indented.\n    </p>\n  <p>\n      The macros (gratuitously) load <ref refid=\"maybeload\">maybeload</ref>\n      and <ref refid=\"redefine\">redefine</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/invertedparagraphs.tex",
      "file": true
    },
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "invoice",
    "name": "invoice",
    "aliases": [],
    "caption": "Generate invoices",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package may be used for generating invoices.  The package\n      can deal with invisible expense items and deductions; output may\n      be presented in any of 10 different languages. A long-standing\n      bug has been removed. Numbers now can show the comma as decimal \n      separator.  \n    </p>\n  <p>\n      The package depends on the <ref refid=\"fp\">fp</ref>,\n      <ref refid=\"calc\">calc</ref> and <ref refid=\"siunitx\">siunitx</ref> for its calculations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/invoice/invoice.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/invoice/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/invoice",
      "file": true
    },
    "miktex": "invoice",
    "texlive": "invoice",
    "topics": [
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ],
    "also": [
      "invoice2",
      "facture"
    ]
  },
  {
    "id": "invoice-class",
    "name": "invoice-class",
    "aliases": [],
    "caption": "Produces a standard US invoice from a CSV file",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class produces a standard US commercial invoice\n      using data from a CSV file. Invoices can span multiple pages.\n      The class is configurable for different shipping addresses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/invoice-class/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/invoice-class/doc/invoice-class.pdf"
      }
    ],
    "repository": "https://github.com/amunn/invoice-class",
    "ctan": {
      "path": "/macros/latex/contrib/invoice-class",
      "file": true
    },
    "miktex": "invoice-class",
    "texlive": "invoice-class",
    "topics": [
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      },
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ]
  },
  {
    "id": "invoice2",
    "name": "invoice2",
    "aliases": [],
    "caption": "Intelligent invoices with LaTeX3",
    "authors": [
      {
        "key": "dierl",
        "givenname": "Simon",
        "von": "",
        "familyname": "Dierl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Dierl",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset invoices with automatic VAT and calculation of totals.\n      Supports internationalization, invoices are typeset with booktabs for readability.\n      Does not support separate projects per invoice.\n    </p>\n  <p>\n      Can be used as a replacement for invoice in most cases.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/invoice2/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/invoice2/invoice2.pdf"
      }
    ],
    "home": "https://github.com/no-preserve-root/invoice2",
    "ctan": {
      "path": "/macros/latex/contrib/invoice2",
      "file": true
    },
    "miktex": "invoice2",
    "texlive": "invoice2",
    "topics": [
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ]
  },
  {
    "id": "iodhbwm",
    "name": "iodhbwm",
    "aliases": [],
    "caption": "Unofficial template of the DHBW Mannheim",
    "authors": [
      {
        "key": "faltin",
        "givenname": "Felix",
        "von": "",
        "familyname": "Faltin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Felix Faltin",
        "year": "2017-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.2",
      "date": "2021-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an <em>unofficial</em> template of the \n      <a href=\"http://www.dhbw-mannheim.de\">DHBW Mannheim</ref> for the\n      creation of bachelor thesis, studies or project work with\n      LaTeX. The aim of the package is the quick creation of a basic\n      framework without much effort.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iodhbwm/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iodhbwm/doc/iodhbwm.pdf"
      }
    ],
    "home": "https://faltfe.github.io/iodhbwm/",
    "bugs": "https://github.com/faltfe/iodhbwm/issues",
    "repository": "https://github.com/faltfe/iodhbwm/",
    "ctan": {
      "path": "/macros/latex/contrib/iodhbwm",
      "file": true
    },
    "miktex": "iodhbwm",
    "texlive": "iodhbwm",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      }
    ]
  },
  {
    "id": "ionumbers",
    "name": "ionumbers",
    "aliases": [],
    "caption": "Restyle numbers in maths mode",
    "authors": [
      {
        "key": "schneider-c",
        "givenname": "Christian",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Schneider",
        "year": "2007-2009, 2011, 2012, 2014"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.3.3",
      "date": "2014-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u2018<tt>ionumbers</tt>\u2019 stands for \u2018input/output numbers\u2019.\n    </p>\n  <p>\n      The package restyles numbers in maths mode.  If a number in the\n      input file is written, e.g., as <tt>$3,231.44$</tt> as commonly\n      used in English texts, the package is able to restyle it to be\n      output as <tt>$3\\,231{,}44$</tt> as commonly used in German texts\n      (and vice versa).  This may be useful, for example, if you have a\n      large table and want to include it in texts with different output\n      conventions without the need to change the table.\n    </p>\n  <p>\n      The package can also automatically group digits left of the\n      decimal separator (thousands) and right of the decimal separator\n      (thousandths) in triplets without the need of specifying commas\n      (English) or points (German) as separators.  E.g., the input \n      <tt>$1234.567890$</tt> can be output as <tt>$1\\,234.\\,567\\,890$</tt>.\n    </p>\n  <p>\n      Finally, an <tt>e</tt> starts the exponent of the number.  For\n      example, <tt>$21e6$</tt> may be output as\n      <tt>$26\\times10\\,^{6}$</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ionumbers/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ionumbers/ionumbers.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ionumbers",
      "file": true
    },
    "miktex": "ionumbers",
    "texlive": "ionumbers",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "iopart-num",
    "name": "iopart-num",
    "aliases": [],
    "caption": "Numeric citation style for IOP journals",
    "authors": [
      {
        "key": "caprio",
        "givenname": "Mark",
        "von": "",
        "familyname": "Caprio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. A. Caprio",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A BibTeX style providing numeric citation in Harvard-like format.\n      Intended for use with Institute of Physics (IOP) journals,\n      including Journal of Physics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/iopart-num/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/iopart-num/iopart-num.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/iopart-num",
      "file": true
    },
    "miktex": "iopart-num",
    "texlive": "iopart-num",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ipa",
    "name": "ipa",
    "aliases": [],
    "caption": "LaTeX macros for using WSUIPA fonts",
    "authors": [
      {
        "key": "brodnik",
        "givenname": "Andrej",
        "von": "",
        "familyname": "Brodnik",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comprises alternative LaTeX support of the\n      <ref refid=\"wsuipa\">wsuipa</ref> fonts.\n      On CTAN (and in the TeX Live distribution),\n      these macros are to be found with the fonts themselves.\n      \n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/wsuipa",
      "file": true
    },
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ]
  },
  {
    "id": "ipaex",
    "name": "ipaex",
    "aliases": [],
    "caption": "IPA (Japanese) fonts",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ipa",
        "givenname": "Information-technology Promotion Agency, Japan",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kitagawa",
        "givenname": "Hironori",
        "von": "",
        "familyname": "Kitagawa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Information-technology Promotion Agency, Japan",
        "year": "2010-2014"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-09-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts provide fixed-width glyphs for Kana and Kanji characters,\n      proportional width glyphs for Western characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ipaex/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ipaex",
      "file": true
    },
    "miktex": "ipaex",
    "texlive": "ipaex",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ],
    "also": [
      "ipaex-type1"
    ]
  },
  {
    "id": "ipaex-type1",
    "name": "ipaex-type1",
    "aliases": [],
    "caption": "IPAex fonts converted to Type-1 format Unicode subfonts",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Information-technology Promotion Agency, Japan (IPA)",
        "year": "2003-2015"
      },
      {
        "owner": "Takayuki YATO",
        "year": "2013-2018"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2018-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains the <ref refid=\"ipaex\">IPAex Fonts</ref>\n      converted into Unicode subfonts in Type1 format, which is most\n      suitable for use with the CJK package.\n    </p>\n  <p>\n      Font conversion was done with <ref refid=\"ttf2pt1\">ttf2pt1</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/fonts/ipaex-type1/README.md"
      },
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/fonts/ipaex-type1/README-ja.md"
      },
      {
        "language": "ja",
        "details": "Font samples",
        "href": "ctan:/fonts/ipaex-type1/sample-ipaex-type1.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/ipaex-type1",
      "file": true
    },
    "miktex": "ipaex-type1",
    "texlive": "ipaex-type1",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "ipsum",
    "name": "ipsum",
    "aliases": [],
    "caption": "Insert multilingual placeholder text",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": "2025-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package to work with multilingual Lorem Ipsum dummy texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ipsum/doc/ipsum-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ipsum/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/ipsum",
    "ctan": {
      "path": "/macros/latex/contrib/ipsum",
      "file": true
    },
    "miktex": "ipsum",
    "texlive": "ipsum",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ],
    "also": [
      "lipsum"
    ]
  },
  {
    "id": "iptconf",
    "name": "iptconf",
    "aliases": [],
    "caption": "Class for IPT conference proceedings at Igor Sikorsky Kyiv Polytechnic Institute",
    "authors": [
      {
        "key": "ponomarenko",
        "givenname": "Sergiy M.",
        "von": "",
        "familyname": "Ponomarenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergiy M. Ponomarenko",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2026-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      his class provides a two-column, A4 document layout for papers\n      submitted to the annual conference of the Institute of Physics\n      and Technology (IPT / \u041d\u041d \u0424\u0422\u0406) at Igor Sikorsky Kyiv Polytechnic\n      Institute.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iptconf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iptconf/iptconf.pdf"
      }
    ],
    "home": "https://github.com/sergiokapone/iptconf_class",
    "ctan": {
      "path": "/macros/latex/contrib/iptconf",
      "file": true
    },
    "texlive": "iptconf",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "iran-bibtex",
    "name": "iran-bibtex",
    "aliases": [],
    "caption": "Iran Manual of Style Citation Guide for BibTeX",
    "authors": [
      {
        "key": "rasuli",
        "givenname": "Farshad",
        "von": "",
        "familyname": "Rasuli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Farshad Rasuli",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>iran-bibtex package</tt>, designed for LaTeX,\n      provides BibTeX styles in accordance with the guidelines outlined\n      in the <a href=\"https://imos.irandoc.ac.ir\">Iran Manual of Style</ref>\n      (1st edn., 2016)\u2014citation guide to Persian, and English information sources.\n    </p>\n  <p>\n      A collection of illustrative examples showcasing the usage\n      of this package has been meticulously prepared and is accessible in\n      <a href=\"https://github.com/farshadrasuli/iran-bibtex\">the package\u2019s\n      GitHub repository</ref> under the \u2018examples\u2019 sub-directory.\n    </p>\n  <p>\n      To facilitate alphabetical sorting of references, prioritizing\n      Persian/Farsi items ahead of English/Latin ones, a dedicated file named\n      <tt>iran-bibtex-cp1256fa.csf</tt> is provided for use with this package.\n      This file, derived from the\n      <a href=\"https://mirrors.ctan.org/biblio/bibtex/bibtex-x/csf/ascii.csf\">ascii.csf</ref>\n      file, serves the purpose of arranging references in the desired order.\n    </p>\n  <p>\n      It is important to note that this package relies on the\n      <ref refid=\"natbib\">natbib</ref> package, which is automatically loaded.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fa",
        "details": "User guide",
        "href": "ctan:/biblio/bibtex/contrib/iran-bibtex/iran-bibtex-userguide-fa.pdf"
      },
      {
        "language": "fa",
        "details": "Reference sheet",
        "href": "ctan:/biblio/bibtex/contrib/iran-bibtex/iran-bibtex-pattern.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/iran-bibtex/README.md"
      }
    ],
    "bugs": "https://github.com/farshadrasuli/iran-bibtex/issues",
    "repository": "https://github.com/farshadrasuli/iran-bibtex",
    "ctan": {
      "path": "/biblio/bibtex/contrib/iran-bibtex",
      "file": true
    },
    "miktex": "iran-bibtex",
    "texlive": "iran-bibtex",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "is-bst",
    "name": "is-bst",
    "aliases": [],
    "caption": "Extended versions of standard BibTeX styles",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains an extended version (xbtxbst.doc) of the\n      source of the standard BibTeX styles, together with corresponding\n      versions of the standard styles.\n    </p>\n  <p>\n      The styles offer support for CODEN, ISBN, ISSN, LCCN, and PRICE\n      fields, extended PAGES fields, the PERIODICAL entry, and extended\n      citation label suffixing.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/is-bst",
      "file": true
    },
    "texlive": "is-bst",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "iscram",
    "name": "iscram",
    "aliases": [],
    "caption": "A LaTeX class to publish article to ISCRAM conferences",
    "authors": [
      {
        "key": "gaborit",
        "givenname": "Paul",
        "von": "",
        "familyname": "Gaborit",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Gaborit",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       LaTeX class to publish article to ISCRAM (International\n       Conference on Information Systems for Crisis Response and\n       Management).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documenatation",
        "href": "ctan:/macros/latex/contrib/iscram/iscram-class-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iscram/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/iscram",
      "file": true
    },
    "miktex": "iscram",
    "texlive": "iscram",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "isf",
    "name": "isf",
    "aliases": [],
    "caption": "Access italic computer modern sans in LaTeX 2.09",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides LaTeX 2.09 (dynamic-loading) font tables for a font\n      selection command <tt>\\isf</tt>, giving access to Computer Modern\n      Sans Serif \u2018Italic\u2019 fonts.  (The font is actually\n      a slanted version.)\n    </p>\n  <p>\n      Note that these macros do not work with current LaTeX, but since\n      the NFSS supports the fonts anyway, this is not a problem.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/isf.sty",
      "file": true
    },
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ],
    "also": [
      "bsf"
    ]
  },
  {
    "id": "ishyph",
    "name": "ishyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Icelandic",
    "authors": [
      {
        "key": "pind",
        "givenname": "J\u00f6rgen",
        "von": "",
        "familyname": "Pind",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1987-06-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These patterns are supposedly based on the encoding of the\n      \u2018Icelandic Roman\u2019 fonts, so are probably of little\n      use nowadays without some translation process; the\n      <ref refid=\"icehyph\">icehyph</ref> is probably a better bet, nowadays.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/ishyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "icelandic",
        "details": "support for typesetting the Icelandic language"
      }
    ]
  },
  {
    "id": "isi2bib",
    "name": "isi2bib-vim",
    "aliases": [],
    "caption": "Vim script to convert bib database from ISI to BibTeX format",
    "authors": [
      {
        "key": "thakkar",
        "givenname": "Ajit",
        "von": "",
        "familyname": "Thakkar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A script that enables Vim (a popular text editor) to convert a\n      bibliographic database from ISI (Institute of Scientific\n      Information, Web of Science) export format to BibTeX format.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/vim/isi2bib.vim",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ],
    "also": [
      "isi2bibtex"
    ]
  },
  {
    "id": "isi2bibtex",
    "name": "isi2bibtex",
    "aliases": [],
    "caption": "Converter for ISI to  BibTeX",
    "authors": [
      {
        "key": "lee-j",
        "givenname": "John J.",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.33",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/isi2bibtex/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/isi2bibtex",
      "file": true
    },
    "miktex": "isi2bibtex",
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ],
    "also": [
      "isi2bib"
    ]
  },
  {
    "id": "iso",
    "name": "iso",
    "aliases": [],
    "caption": "Generic ISO standards typesetting macros",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generic class and package files for typesetting ISO International\n      Standard documents.  Several standard documents have been printed\n      by ISO from camera-ready copy prepared using LaTeX and these\n      files.\n    </p>\n  <p>\n      The class makes use of the <ref refid=\"isorot\">isorot</ref>\n      package, rather than use other mechanisms directly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/isostds/iso/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/isostds/iso/isoman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isostds/iso",
      "file": true
    },
    "miktex": "iso",
    "texlive": "iso",
    "topics": [
      {
        "key": "typeset-std",
        "details": "typeset documents about standards, or the standards themselves"
      }
    ],
    "also": [
      "iso10303"
    ]
  },
  {
    "id": "iso-tex",
    "name": "ISO-TeX",
    "aliases": [],
    "caption": "Display (La)TeX accented letters in GNU Emacs",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GNU Emacs modes to display letters with standard TeX accents as\n      the character they are supposed to represent (for example \u201c\\'e\u201d\n      would display as \u201c\u00e9\u201d.  This provides an alternative\n      approach to that provided by\n      <ref refid=\"inputenc\">inputenc</ref>, in which the user types\n      the desired character and (La)TeX transparently executes the\n      commands needed to produce the character in the typeset output.\n    </p>\n  <p>\n      The package is said to be capable of working with GNU Emacs\n      version 19 or later.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/iso-tex",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "iso10303",
    "name": "iso10303",
    "aliases": [],
    "caption": "Typesetting the STEP standards",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Class and package files building on <ref refid=\"iso\">iso</ref>\n      for typesetting the ISO 10303 (STEP) standards.  Standard\n      documents prepared using these packages have been published by ISO.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/isostds/iso10303/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/isostds/iso10303/stepman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isostds/iso10303",
      "file": true
    },
    "miktex": "iso10303",
    "texlive": "iso10303",
    "topics": [
      {
        "key": "typeset-std",
        "details": "typeset documents about standards, or the standards themselves"
      }
    ]
  },
  {
    "id": "iso209",
    "name": "iso209",
    "aliases": [],
    "caption": "A document style for ISO standards",
    "authors": [
      {
        "key": "north",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "North",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An early predecessor of Wilson\u2019s\n      <ref refid=\"iso\">iso</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/iso",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "typeset-std",
        "details": "typeset documents about standards, or the standards themselves"
      }
    ]
  },
  {
    "id": "isodate",
    "name": "isodate",
    "aliases": [],
    "caption": "Tune the output format of dates according to language",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2000-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.28",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides ten output formats of the \n      commands <tt>\\today</tt>, <tt>\\printdate</tt>,\n      <tt>\\printdateTeX</tt>, and <tt>\\daterange</tt> (partly language\n      dependent).\n    </p>\n  <p>\n      Formats available are:\n      ISO (yyyy-mm-dd), numeric (e.g. dd.\\,mm.~yyyy), short \n      (e.g. dd.\\,mm.\\,yy), TeX (yyyy/mm/dd), original (e.g. dd. mmm yyyy),\n      short original (e.g. dd. mmm yy), as well as numerical formats with\n      Roman numerals for the month.\n    </p>\n  <p>\n      The commands <tt>\\printdate</tt> and <tt>\\printdateTeX</tt>\n      print any date.  The command <tt>\\daterange</tt> prints a date\n      range and leaves out unnecessary year or month entries.\n    </p>\n  <p>\n      This package supports German (old and new rules), Austrian, US\n      English, British English, French, Danish, Swedish, and Norwegian.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/isodate/README"
      },
      {
        "language": null,
        "details": "Test document showing styles",
        "href": "ctan:/macros/latex/contrib/isodate/testdate.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/isodate/isodate.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isodate",
      "file": true
    },
    "miktex": "isodate",
    "texlive": "isodate",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "isodoc",
    "name": "isodoc",
    "aliases": [],
    "caption": "A LaTeX class for typesetting letters and invoices",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wybo Dekker",
        "year": "2005-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.16",
      "date": "2025-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The isodoc class can be used for the preparation of letters and\n      invoices (and, in the future, similar documents). Documents are\n      set up with options, thus making the class easily adaptable to\n      user\u2019s wishes and extensible for other document types.\n    </p>\n  <p>\n      The class is based on the\n      <ref refid=\"ntgclass\">NTG brief class</ref> by Victor Eijkhout,\n      which implements the NEN1026 standard.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/isodoc/isodoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/isodoc/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isodoc",
      "file": true
    },
    "miktex": "isodoc",
    "texlive": "isodoc",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ]
  },
  {
    "id": "isolatin1",
    "name": "isolatin1",
    "aliases": [],
    "caption": "An obsolete means to use ISO 8859-1 with TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package represents an outdated mechanism for reading ISO\n      Latin-1 (ISO/IEC 8859-1) by means of setting the printing glyphs\n      in the upper half of the character set to category code \u201cactive\u201d,\n      and defining them all.\n    </p>\n  <p>\n      While this mechanism is broadly that employed by the standard\n      LaTeX <ref refid=\"inputenc\">inputenc</ref> package, the standard\n      package has several advantages, including a more satisfactory approach to\n      undefined character codes, better integration with other input\n      encodings and generally improved robustness.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/isolatin1.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ],
    "also": [
      "inputenc"
    ]
  },
  {
    "id": "isomath",
    "name": "isomath",
    "aliases": [],
    "caption": "Mathematics style for science and technology",
    "authors": [
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G\u00fcnter Milde",
        "year": "2008, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools for a mathematical style\n      that conforms to the International Standard ISO 80000-2 and is\n      common in science and technology. It changes the default shape of\n      capital Greek letters to italic, sets up bold italic and\n      sans-serif bold italic math alphabets with Latin and Greek\n      characters, and defines macros for markup of vector, matrix and\n      tensor symbols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (in PDF format)",
        "href": "ctan:/macros/latex/contrib/isomath/isomath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/isomath/README"
      },
      {
        "language": null,
        "details": "Package documentation (in HTML format)",
        "href": "ctan:/macros/latex/contrib/isomath/isomath.html"
      },
      {
        "language": null,
        "details": "Package source (in HTML format)",
        "href": "ctan:/macros/latex/contrib/isomath/isomath.sty.html"
      },
      {
        "language": null,
        "details": "Example of appearance",
        "href": "ctan:/macros/latex/contrib/isomath/isomath-test.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isomath",
      "file": true
    },
    "miktex": "isomath",
    "texlive": "isomath",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "isonums",
    "name": "isonums",
    "aliases": [],
    "caption": "Display numbers in maths mode according to ISO 31-0",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vaeth",
        "givenname": "Martin",
        "von": "",
        "familyname": "V\u00e4th",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes a quick hack to\n      <ref refid=\"ziffer\">ziffer</ref> to display numbers in maths mode\n      according to ISO 31-0, regardless of input format (European\n      $1.235,7$ or Anglo-American $1,235.7$). The options [euro, anglo]\n      control the global input format.  Default input format is anglo.\n      Documentation is included as comments to the text source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/isonums/isonums.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isonums",
      "file": true
    },
    "miktex": "isonums",
    "texlive": "isonums",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "isopt",
    "name": "isopt",
    "aliases": [],
    "caption": "Writing a TeX length with a space between number and unit",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Writing a TeX length with \\the writes the value and the unit\n      without a space. Package isopt provides a macro <tt>\\ISO</tt>\n      which inserts a user defined space between number and unit.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/isopt/doc/isopt-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/isopt/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isopt",
      "file": true
    },
    "miktex": "isopt",
    "texlive": "isopt",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "isorot",
    "name": "isorot",
    "aliases": [],
    "caption": "Rotation of document elements",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is for rotation of document elements. It is a\n      combination of the <ref refid=\"lscape\">lscape</ref> package\n      and an extension of the <ref refid=\"rotating\">rotating</ref>\n      package. The package is designed for use with the\n      <ref refid=\"iso\">iso class</ref> but may be used with any\n      normal class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/isorot/rotman.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/isorot/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isorot",
      "file": true
    },
    "miktex": "isorot",
    "texlive": "isorot",
    "topics": [
      {
        "key": "rotation",
        "details": "rotate typeset objects on their page"
      }
    ]
  },
  {
    "id": "isosigns",
    "name": "isosigns",
    "aliases": [
      {
        "id": "isosafety",
        "name": "isosafety"
      }
    ],
    "caption": "ISO signs and colors according to the standards 7001, 7010 and 3864",
    "authors": [
      {
        "key": "steinhauer",
        "givenname": "Ben",
        "von": "",
        "familyname": "Steinhauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "BenSt099",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2025-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides safety colors (ISO 3864), safety signs\n      (ISO 7010), and public information symbols (ISO 7001)\n      from the\n      <a href=\"https://www.iso.org/home.html\">ISO</ref>.\n      It can be useful when creating instructions for\n      chemical or physical experiments.\n    </p>\n  <p>\n      Note: This is <em>not</em> an <em>official</em> package\n      from ISO.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/isosigns/doc/isosigns-docs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/isosigns/README.md"
      }
    ],
    "bugs": "https://github.com/BenSt099/isosigns/issues",
    "repository": "https://github.com/BenSt099/isosigns",
    "ctan": {
      "path": "/macros/latex/contrib/isosigns",
      "file": true
    },
    "miktex": "isosigns",
    "texlive": "isosigns",
    "topics": [
      {
        "key": "typeset-std",
        "details": "typeset documents about standards, or the standards themselves"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "isotope",
    "name": "isotope",
    "aliases": [],
    "caption": "A package for typesetting isotopes",
    "authors": [
      {
        "key": "bauke",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Bauke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\isotope</tt> for setting the atomic\n      weight and atomic number indications of isotopes.  (The naive way\n      of doing the job with (La)TeX mathematics commands produces an\n      unsatisfactory result.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isotope",
      "file": true
    },
    "miktex": "isotope",
    "texlive": "isotope",
    "topics": [
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "ispell",
    "name": "ispell",
    "aliases": [],
    "caption": "Multi-platform spell checker",
    "authors": [
      {
        "key": "atkinson",
        "givenname": "Kevin",
        "von": "",
        "familyname": "Atkinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.3.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ispell is a fast screen-oriented spelling checker that shows you\n      your errors in the <span>context</span> of the original file, and suggests\n      possible corrections when it can figure them out. Compared to\n      UNIX spell, it is faster and much easier to use. Ispell can also\n      handle languages other than English.\n    </p>\n  <p>\n      Ispell is now largely superseded by\n      <ref refid=\"aspell\">aspell</ref>, a package that seasoned ispell\n      users will find a comfortable home.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/ispell",
      "file": true
    },
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      }
    ]
  },
  {
    "id": "isphysicalmath",
    "name": "isphysicalmath",
    "aliases": [],
    "caption": "Simple way to write nice formulas",
    "authors": [
      {
        "key": "fantini",
        "givenname": "Mario",
        "von": "",
        "familyname": "Fantini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mario Fantini",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps users to write mathematical and physical contents\n      according to scientific notation (international mainly),\n      in an elegant way.\n      It deals with the notation and formatting of formulas, quantities,\n      numerical values, factors, dimensions, measurement units\n      and also  performs its activities in complex mathematical environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/isphysicalmath/isphysicalmath-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/isphysicalmath/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/isphysicalmath",
      "file": true
    },
    "miktex": "isphysicalmath",
    "texlive": "isphysicalmath",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      }
    ],
    "also": [
      "siunitx"
    ]
  },
  {
    "id": "issuulinks",
    "name": "issuulinks",
    "aliases": [],
    "caption": "Produce external links instead of internal ones",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The PDF visualizer <tt>http://issuu.com/ISSUU</tt> is a\n      popular service which shows PDF documents \u201ca page a time\u201d.\n      Due to the way it is implemented, internal links in these\n      documents are not allowed.  Instead, they must be converted to\n      external ones in the form\n      <tt>http://issuu.com/action/page?page=PAGENUMBER</tt>.\n    </p>\n  <p>\n      The package patches hyperref to produce external links in the\n      required form instead of internal links created\n      by <tt>\\ref</tt>, <tt>\\cite</tt> and other commands.\n    </p>\n  <p>\n      Since the package redefines the internals of\n      <ref refid=\"hyperref\">hyperref</ref>, it must be loaded it AFTER\n      hyperref.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/issuulinks/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/issuulinks/issuulinks.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/issuulinks",
      "file": true
    },
    "miktex": "issuulinks",
    "texlive": "issuulinks",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "ist21",
    "name": "ist21",
    "aliases": [],
    "caption": "Title page for the old BSI IST/21 committee",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A variant of the standard LaTeX 2.09 titlepage package, designed\n      for the working papers, etc., of the committee.  (The committee\n      covered, at various times, standardisation of OSI architecture,\n      OSI upper layers, distributed processing, databases and graphics.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/ist21.sty",
      "file": true
    },
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "istgame",
    "name": "istgame",
    "aliases": [],
    "caption": "Draw Game Trees with TikZ",
    "authors": [
      {
        "key": "cho-i",
        "givenname": "In-Sung",
        "von": "",
        "familyname": "Cho",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "In-Sung Cho",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1.1",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides macros based on TikZ to draw a game tree.\n      The main idea underlying its core macros is the completion\n      of a whole tree by using a sequence of simple \u2018parent-child\u2019\n      tree structures, with no longer nested relations involved\n      (like the use of \u2018grandchildren\u2019 or \u2018great-grandchildren\u2019).\n    </p>\n  <p>\n      Using this package you can draw a game tree as easily\n      as drawing a game tree with pen and paper.\n    </p>\n  <p>\n      This package depends on\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"pgf\">TikZ</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>\n  <p>\n      The \u2018ist\u2019 prefix stands for\n      \u201cit\u2019s a simple tree\u201d or \u201cIn-Sung\u2019s simple tree.\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/istgame/istgame-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/istgame/README.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/istgame",
      "file": true
    },
    "miktex": "istgame",
    "texlive": "istgame",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "ital",
    "name": "ital",
    "aliases": [],
    "caption": "Automatic italic correction",
    "authors": [
      {
        "key": "bernstein",
        "givenname": "Dan",
        "von": "",
        "familyname": "Bernstein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands <tt>\\ital</tt> and <tt>\\slant</tt>\n      that provide the requisite italic correction at the end of their\n      argument, and the command <tt>\\upright</tt> that provides italic\n      correction in front of its argument as necessary.  A command\n      <tt>\\emph</tt> is also provided, choosing between <tt>\\ital</tt>\n      and <tt>\\upright</tt> according to the state of the surrounding\n      text.\n    </p>\n  <p>\n      These facilities are (of course) provided in LaTeX2e, with\n      different names as part of the distribution.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/ital.sty",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "italic"
    ]
  },
  {
    "id": "italic",
    "name": "italic",
    "aliases": [],
    "caption": "Automatic italic correction for italic and slanted text",
    "authors": [
      {
        "key": "goatley",
        "givenname": "Hunter",
        "von": "",
        "familyname": "Goatley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands <tt>\\ital</tt> and <tt>\\slant</tt>,\n      somewhat simpler than those in <ref refid=\"ital\">ital</ref>,\n      which package has wider coverage.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/italic.sty",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "ite",
    "name": "iTe",
    "aliases": [],
    "caption": "Interactive TeX editor",
    "authors": [
      {
        "key": "kuehn",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "K\u00fchn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Kuehn",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      iTe is an easy to use, interactive authoring tool for LaTeX and\n      TeX documents.  With iTe running inside emacs, it is possible to\n      select arbitrary display fragments such as figures, equations,\n      labels, captions, etc. These fragments can then be freely moved,\n      rotated and scaled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package overview",
        "href": "ctan:/support/ite/index.html"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/support/ite/manual.html"
      }
    ],
    "ctan": {
      "path": "/support/ite",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "ithyph",
    "name": "ithyph",
    "aliases": [],
    "caption": "Hyphenation patterns for the Italian language",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "1998, 2007"
      }
    ],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "4.8g",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These hyphenation patterns for the Italian language are supposed\n      to comply with the Recommendation UNI 6461 on hyphenation issued\n      by the Italian Standards Institution (Ente Nazionale di\n      Unificazione UNI).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/ithyph.tex",
      "file": true
    },
    "texlive": "hyphen-italian",
    "topics": [
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "itnumpar",
    "name": "itnumpar",
    "aliases": [],
    "caption": "Spell numbers in words (Italian)",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sometimes we need to say \u201cCapitolo primo\u201d or\n      \u201cCapitolo uno\u201d instead of \u201cCapitolo 1\u201d,\n      that is, spelling the number in words instead of the usual digit\n      form.\n    </p>\n  <p>\n      This package provides support for spelling out numbers in Italian\n      words, both in cardinal and in ordinal form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/itnumpar/itnumpar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/itnumpar/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/itnumpar",
      "file": true
    },
    "miktex": "itnumpar",
    "texlive": "itnumpar",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "itrans-processor",
    "name": "itrans-processor",
    "aliases": [],
    "caption": "Transliteration of Indian Languages",
    "authors": [
      {
        "key": "chopde",
        "givenname": "Avinash",
        "von": "",
        "familyname": "Chopde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Avinash Chopde",
        "year": "1991-2001"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "5.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Itrans is a pre-processor: it converts English-encoded text into\n      various Indian Language scripts for printing or for display.\n    </p>\n  <p>\n      The input text to itrans is in a transliterated form: each letter\n      in an Indian Script is assigned an English equivalent, and the\n      English letters are used to represent what will eventually print\n      out in the Indian Language Script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/indian/itrans/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://www.aczoom.com/itrans/html/idoc/idoc.html"
      }
    ],
    "home": "http://www.aczoom.com/itrans/",
    "ctan": {
      "path": "/language/indian/itrans",
      "file": true
    },
    "topics": [
      {
        "key": "markup",
        "details": "alternative markup scheme"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "ivd2dvi",
    "name": "ivd2dvi",
    "aliases": [],
    "caption": "Convert IVD-DVI files to DVI",
    "authors": [
      {
        "key": "denenberg",
        "givenname": "Larry",
        "von": "",
        "familyname": "Denenberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Larry Denenberg",
        "year": "1988"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX extension TeX-XeT (single hyphen: not to be confused with\n      <ref refid=\"tex--xet\">TeX--XeT</ref>) produces\n      \u2018IVD-DVI\u2019 files which extend DVI files with\n      \u2018reflection\u2019 commands for horizontal reversal of\n      text.  In general, IVD-DVI files cannot be processed by an ordinary\n      DVI processor; <tt>ivd2dvi</tt> will convert such a file to DVI so\n      that it can be processed by a normal DVI driver.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/ivd2dvi/ivd2dvi.readme"
      },
      {
        "language": null,
        "details": "Man page",
        "href": "ctan:/dviware/ivd2dvi/doc"
      }
    ],
    "ctan": {
      "path": "/dviware/ivd2dvi",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-proc",
        "details": "DVI processor"
      }
    ]
  },
  {
    "id": "iwhdp",
    "name": "iwhdp",
    "aliases": [],
    "caption": "Halle Institute for Economic Research (IWH) Discussion Papers",
    "authors": [
      {
        "key": "ehrenfeld",
        "givenname": "Wilfried",
        "von": "",
        "familyname": "Ehrenfeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wilfried Ehrenfeld",
        "year": "2010-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.50",
      "date": "2015-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document class is for creating Discussion Papers of the Halle\n      Institute for Economic Research (IWH) in Halle, Germany.\n    </p>\n  <p>\n      The class offers options for both English and German texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/iwhdp/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/obsolete/macros/latex/contrib/iwhdp/iwhdp_Manual.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/iwhdp",
      "file": true
    },
    "miktex": "iwhdp",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      }
    ]
  },
  {
    "id": "iwona",
    "name": "iwona",
    "aliases": [],
    "caption": "A two-element sans-serif font",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Janusz M. Nowacki",
        "year": "1998-2010"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "0.995b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Iwona is a two-element sans-serif typeface.  It was created as an\n      alternative version of the <ref refid=\"kurier\">Kurier</ref>\n      typeface, which was designed in 1975 for a diploma in typeface\n      design at the Warsaw Academy of Fine Arts under the supervision of\n      Roman Tomaszewski.\n    </p>\n  <p>\n      This distribution contains a significantly extended set of\n      characters covering the following modern alphabets: latin\n      (including Vietnamese), Cyrillic and Greek as well as a number of\n      additional symbols (including mathematical symbols). The fonts are\n      prepared in Type 1 and OpenType formats. For use with TeX the\n      following encoding files have been prepared: T1 (ec), T2 (abc),\n      and OT2\u2014Cyrillic, T5 (Vietnamese), OT4, QX, texansi\n      and nonstandard (IL2 for the Czech fonts), as well as\n      supporting macros and files defining fonts for LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/iwona/doc/fonts/iwona/iwona-info.pdf"
      },
      {
        "language": null,
        "details": "Outline in English:",
        "href": "ctan:/fonts/iwona/00readme.eng"
      },
      {
        "language": null,
        "details": "Outline in Polish:",
        "href": "ctan:/fonts/iwona/00readme.pol"
      }
    ],
    "ctan": {
      "path": "/fonts/iwona",
      "file": true
    },
    "miktex": "iwona",
    "texlive": "iwona",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "iwonamath",
    "name": "iwonamath",
    "aliases": [],
    "caption": "LaTeX support for scaled Iwona math fonts",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2024-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an interface to the Iwona math fonts\n      by Janusz Marian Nowacki.\n      It allows to use Iwona as math complement for sans serif fonts\n      without native math.\n    </p>\n  <p>\n      The package allows font scaling, the choice of light and\n      condensed versions, and the creation of multiple math versions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/iwonamath/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/iwonamath/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/iwonamath/iwonamath.pdf"
      }
    ],
    "bugs": "https://github.com/borisveytsman/iwonamath/issues",
    "repository": "https://github.com/borisveytsman/iwonamath",
    "development": "https://github.com/borisveytsman/iwonamath/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/iwonamath",
      "file": true
    },
    "miktex": "iwonamath",
    "texlive": "iwonamath",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "izhitsa",
    "name": "izhitsa",
    "aliases": [],
    "caption": "Support for the old Russian font \u201cIzhitsa\u201d",
    "authors": [
      {
        "key": "motygin",
        "givenname": "Oleg V.",
        "von": "",
        "familyname": "Motygin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Includes Metafont code and LaTeX style file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/old_slavonic/izhitsa/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/old_slavonic/izhitsa",
      "file": true
    },
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-historical",
        "details": "fonts for a script or language now obsolete"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "jablantile",
    "name": "jablantile",
    "aliases": [],
    "caption": "Metafont version of tiles in the style of Slavik Jablan",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small Metafont font to implement the modular tiles\n      described by Slavik Jablan.  For an outline of the theoretical\n      structure of the tiles, see (for example)\n      <a href=\"http://www.bridgesmathart.org/art-exhibits/jmm06/jablan.html\">Jablan\u2019s JMM 2006 Exhibit</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (letter to Jablan)",
        "href": "ctan:/fonts/jablantile/jablantile.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/jablantile/README"
      }
    ],
    "ctan": {
      "path": "/fonts/jablantile",
      "file": true
    },
    "miktex": "jablantile",
    "texlive": "jablantile",
    "topics": [
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "jabref",
    "name": "jabref",
    "aliases": [],
    "caption": "Graphical frontend to manage BibTeX databases",
    "authors": [
      {
        "key": "batada",
        "givenname": "Nizar",
        "von": "",
        "familyname": "Batada",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "alver",
        "givenname": "Morten",
        "von": "",
        "familyname": "Alver",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kopp",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Kopp",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jabref",
        "givenname": "The JabRef Project",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "5.15",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      JabRef is a graphical frontend to manage\n      <ref refid=\"bibtex\">BibTeX</ref> (and\n      <ref refid=\"biblatex\">BibLaTeX</ref>) databases\n      having <ref refid=\"bibtex\">BibTeX</ref> as internal format.\n      It offers quality checks for entries;\n      fetching complete bibliographic information based on ISBN,\n      DOI, PubMed-ID and arXiv-ID; searching across many online scientific\n      catalogues such as CiteSeer, CrossRef, Google Scholar, IEEEXplore,\n      INSPIRE-HEP, Medline PubMed, MathSciNet, Springer, arXiv, and zbMATH.\n    </p>\n  <p>\n      It allows for grouping entries (and storing the group information\n      in the <tt>.bib</tt> file itself), advancing searching and filtering,\n      finding duplicate entries, attaching and renaming PDFs (e.g., according\n      to the <ref refid=\"bibtex\">BibTeX</ref> key), and generating\n      <ref refid=\"bibtex\">BibTeX</ref> keys.\n    </p>\n  <p>\n      Since JabRef fully relies on <ref refid=\"bibtex\">BibTeX</ref>,\n      additional information such as ranking, priority, printed-flag,\n      and quality-assured-flag are stored in the BibTeX entry in the\n      <tt>.bib</tt> file itself.\n    </p>"
      }
    ],
    "home": "https://www.jabref.org/",
    "support": "https://discourse.jabref.org/",
    "announce": "https://blog.jabref.org/feed.xml",
    "bugs": "https://github.com/JabRef/jabref/issues",
    "repository": "https://github.com/jabref/jabref/",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      },
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "jacow",
    "name": "jacow",
    "aliases": [],
    "caption": "A class for submissions to the proceedings of conferences on JACoW.org",
    "authors": [
      {
        "key": "schaa",
        "givenname": "Volker RW",
        "von": "",
        "familyname": "Schaa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "JACoW, Geneva, Switzerland",
        "year": "1996-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": "2022-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>jacow</tt> class is used for submissions to the proceedings of conferences on\n      <a href=\"http://www.jacow.org/\">Joint Accelerator Conferences Website (JACoW)</ref>,\n      an international collaboration that publishes the proceedings of accelerator\n      conferences held around the world.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jacow/JACoW_LaTeX_A4.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jacow/README"
      }
    ],
    "home": "https://www.jacow.org/Authors/LaTeX",
    "ctan": {
      "path": "/macros/latex/contrib/jacow",
      "file": true
    },
    "miktex": "jacow",
    "texlive": "jacow",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "jadetex",
    "name": "jadetex",
    "aliases": [],
    "caption": "Macros supporting Jade DSSSL output",
    "authors": [
      {
        "key": "castle",
        "givenname": "Ian",
        "von": "",
        "familyname": "Castle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Macro package on top of LaTeX to typeset TeX output of the Jade\n        DSSSL implementation.\n    </p>"
      }
    ],
    "repository": "http://jadetex.sourceforge.net/",
    "ctan": {
      "path": "/macros/plain/formats/jadetex",
      "file": true
    },
    "miktex": "jadetex",
    "texlive": "jadetex",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "jamtimes",
    "name": "jamtimes",
    "aliases": [],
    "caption": "Expanded Times Roman fonts",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2010"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers LaTeX support for the expanded Times Roman\n      font, which has been used for many years in the\n      <em>Journal d'Analyse Math\u00e9matique</em>.\n    </p>\n  <p>\n      Mathematics support is based on the\n      <ref refid=\"belleek\">Belleek</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/jamtimes/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/jamtimes/jamtimes.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/jamtimes",
      "file": true
    },
    "install": "/fonts/jamtimes.tds.zip",
    "miktex": "jamtimes",
    "texlive": "jamtimes",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "japanese-mathformulas",
    "name": "japanese-mathformulas",
    "aliases": [],
    "caption": "Compiling basic math formulas in Japanese using LuaLaTeX",
    "authors": [
      {
        "key": "hugh",
        "died": false,
        "pseudonym": "Hugh"
      }
    ],
    "copyright": [
      {
        "owner": "Hugh, Ponkichi",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a style file for compiling basic maths formulas\n      in Japanese using LuaLaTeX.\n    </p>\n  <p>\n    <tt>\\NewDocumentCommand</tt> allows you to specify whether\n      the formula should be used within a sentence or on a new line.\n    </p>\n  <p>\n      The main packages used in <tt>japanese-mathformulas.sty</tt> are\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"amsfonts\">amssymb</ref>,\n      <ref refid=\"siunitx\">siunitx</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"xparse\">xparse</ref>,\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"mathtools\">mathtools</ref>, and\n      <ref refid=\"graphics\">graphics</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/japanese-mathformulas/japanese-mathformulas.pdf"
      },
      {
        "language": "ja",
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/japanese-mathformulas/japanese-mathformulas-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/japanese-mathformulas/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/japanese-mathformulas",
      "file": true
    },
    "miktex": "japanese-mathformulas",
    "texlive": "japanese-mathformulas",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "japanese-otf",
    "name": "japanese-otf",
    "aliases": [],
    "caption": "Advanced font selection for platex and its friends",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "SAITO Shuzaburo and INOUE Koichi",
        "year": "2003-2019"
      },
      {
        "owner": "TANAKA Takuji",
        "year": "2007-2026"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": "2017-2026"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains pLaTeX support files and virtual fonts for\n      supporting a wide variety of fonts in LaTeX using the\n      <ref refid=\"ptex\">pTeX engine</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/jptex/latex/japanese-otf/README"
      },
      {
        "language": "ja",
        "details": "Readme (japanese)",
        "href": "ctan:/macros/jptex/latex/japanese-otf/doc/readme-ja.txt"
      }
    ],
    "home": "http://psitau.kitunebi.com/otf.html",
    "support": "https://github.com/texjporg/japanese-otf-mirror/issues",
    "repository": "https://github.com/texjporg/japanese-otf-mirror",
    "ctan": {
      "path": "/macros/jptex/latex/japanese-otf",
      "file": true
    },
    "miktex": "japanese-otf",
    "texlive": "japanese-otf",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "japanese-otf-uptex",
    "name": "japanese-otf-uptex",
    "aliases": [],
    "caption": "Support for Japanese OTF files in upLaTeX",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle has been merged into\n      <ref refid=\"japanese-otf\">japanese-otf</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/japanese-otf/README"
      }
    ],
    "ctan": {
      "path": "/macros/jptex/latex/japanese-otf",
      "file": true
    },
    "miktex": "japanese-otf",
    "texlive": "japanese-otf",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ]
  },
  {
    "id": "jas99",
    "name": "jas99",
    "aliases": [],
    "caption": "BibTeX style for American Meteorological Society (AMS)",
    "authors": [
      {
        "key": "flatau",
        "givenname": "Piotr J.",
        "von": "",
        "familyname": "Flatau",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "moran",
        "givenname": "Mike",
        "von": "",
        "familyname": "Moran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1993-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style is a development of\n      <ref refid=\"newapa\">newapa.bst</ref>, and is in its turn\n      superseded by <ref refid=\"jas99m\">jas99_m.bst</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/biblio/bibtex/contrib/misc/jas99.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "jas99m",
    "name": "jas99_m",
    "aliases": [],
    "caption": "BibTeX style for American Meteorological Society (AMS)",
    "authors": [
      {
        "key": "furue",
        "givenname": "Ryo",
        "von": "",
        "familyname": "Furue",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style is based on an earlier style\n      <ref refid=\"jas99\">jas99</ref>; the package acquired a new name\n      since the original authors (of jac99.bst) aren't contactable.\n    </p>\n  <p>\n      Modifications are simply for better conformance to the AMS'\n      requirements for journals Journal of Atmospheric Science, Journal\n      of Applied Meteorology and Monthly Weather Review..\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/biblio/bibtex/contrib/misc/jas99_m.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "jasthesis",
    "name": "jasthesis",
    "aliases": [],
    "caption": "A 'standard' thesis class",
    "authors": [
      {
        "key": "shepherd",
        "givenname": "James",
        "von": "",
        "familyname": "Shepherd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class that produces theses in the format required by the\n      University of Bristol (UK).  This is close to the requirements of\n      the standard BS 4821:1990.  \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/jasthesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jasthesis/jasthesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jasthesis",
      "file": true
    },
    "miktex": "jasthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "javabib",
    "name": "JavaBib",
    "aliases": [],
    "caption": "A BibTeX file manager written in Java",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "III",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      JavaBib reads the whole BibTeX file into memory and presents an\n      index to the file and editing and management facilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package details page",
        "href": "ctan:/biblio/bibtex/utils/JavaBib/index.html"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/JavaBib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "javadoc",
    "name": "javadoc",
    "aliases": [],
    "caption": "Documenting source code",
    "authors": [
      {
        "key": "kiesel",
        "givenname": "Matthias Jolle",
        "von": "",
        "familyname": "Kiesel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package processes source code in a manner based on the javadoc\n      system for documenting Java (and other language) source; its\n      output is LaTeX, via a \u2018doclet\u2019.\n    </p>\n  <p>\n      A package for processing this output is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/javadoc/README"
      },
      {
        "language": "de",
        "details": "Doclet documentation (German)",
        "href": "ctan:/macros/latex/contrib/javadoc/doclet/texgen_doc_de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/javadoc/doc/javadoc_doc_en.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/javadoc/doc/javadoc_doc_de.pdf"
      },
      {
        "language": "en",
        "details": "Doclet documentation (English)",
        "href": "ctan:/macros/latex/contrib/javadoc/doclet/texgen_doc_en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/javadoc",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "javadvi",
    "name": "javaDVI",
    "aliases": [],
    "caption": "DVI viewer and printer coded in Java",
    "authors": [
      {
        "key": "hurt",
        "givenname": "James",
        "von": "",
        "familyname": "Hurt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      javaDVI is a DVI viewer and printer coded in Java, and running\n      under the Java RTE 1.3 using the\n      <ref refid=\"bakoma-fonts\">BaKoMa True Type fonts</ref>.\n      The fonts are included as a <tt>.zip</tt> file, a format suitable\n      for use with javaDVI.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/javadvi/Readme.txt"
      }
    ],
    "ctan": {
      "path": "/dviware/javadvi",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      },
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "javascript-texed",
    "name": "javascript_TeXed",
    "aliases": [],
    "caption": "Small MiKTeX-editor for Win32 Intel platform",
    "authors": [
      {
        "key": "yasko",
        "givenname": "Nick",
        "von": "",
        "familyname": "Yasko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small editor for MiKTeX as an HTML application (~20kb).  Works\n      on MS-Windows with Internet Explorer 5.0 and later.  You can run it as\n      <tt>JS-TeX.hta</tt> from command line or start <tt>JS-TeX.hta</tt>\n    <tt>filename.tex</tt>\n  </p>\n  <p>\n      If you have help for LaTeX in HTML you can use it by filling the\n      HELP field in Options.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/javascript_TeXed",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "javascripthttp",
    "name": "JavascriptHTTP",
    "aliases": [],
    "caption": "Add buttons to a PDF to easily get and post web content",
    "authors": [
      {
        "key": "zwahlen",
        "givenname": "Cedric V.",
        "von": "",
        "familyname": "Zwahlen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cedric V. Zwahlen",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2023-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package adds commands for LaTeX to create buttons\n      with which to fetch content from the internet.\n      The content can optionally be transformed with Javascript\n      and displayed in textfields.\n      For these interactive elements to work, a PDF using the\n      commands provided by this package must be opened\n      in Acrobat Pro.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/javascripthttp/javascripthttp-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/javascripthttp/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/javascripthttp",
      "file": true
    },
    "miktex": "javascripthttp",
    "topics": [
      {
        "key": "acrobat",
        "details": "relies on availability of Adobe Acrobat, etc."
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "javatex",
    "name": "javatex",
    "aliases": [],
    "caption": "A Java implementation of TeX",
    "authors": [
      {
        "key": "murphy",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Murphy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      At root, this is a \u2018small\u2019 TeX\n      (<tt>memmax=64K</tt>), but a larger version may be built.\n    </p>\n  <p>\n      The implementation was in essence an experiment, and performance\n      proved so poor that the author considers it unusable in practice.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/javatex/README.javaTeX"
      }
    ],
    "ctan": {
      "path": "/systems/javatex",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "jbact",
    "name": "jbact",
    "aliases": [],
    "caption": "BibTeX style for biology journals",
    "authors": [
      {
        "key": "schneider",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.30",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style is a development of\n      <tt>apalike.bst</tt> in the <ref refid=\"bibtex\">BibTeX</ref>\n      bundle.\n    </p>\n  <p>\n      The style serves two journals \u2014 if the user executes\n      \u201c<tt>\\nocite{TitlesOn}</tt>\u201d,\n      the style serves for the Journal of Theoretical Biology;\n      otherwise it serves for the Journal of Molecular Biology.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/jbact.bst",
      "file": true
    },
    "texlive": "jbact",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "jbibtexmanager",
    "name": "JBibtexManager",
    "aliases": [],
    "caption": "Managing citations in BibTeX format",
    "authors": [
      {
        "key": "batada",
        "givenname": "Nizar",
        "von": "",
        "familyname": "Batada",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      JBibtexManager is a front-end to BibTeX database.  You can add,\n      edit, sort and search. Furthermore, you can find and delete\n      duplicate entries.  You can customize BibTeX templates, fonts,\n      colors and more.  JBibtexManager is a java GUI for managing\n      citations in BibTeX format. The citations are presented in a\n      spreadsheet format and allows sorting based on year, journal,\n      and key. Furthermore, it allows searching for text in the author\n      and title fields, and allows printing in the spreadsheet format.\n      Requires java 1.4 and should work on all platforms.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/biblio/bibtex/utils/jbibtexmanager",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "jcc",
    "name": "jcc",
    "aliases": [],
    "caption": "BibTeX style file for J. Comp. Chem",
    "authors": [
      {
        "key": "hill",
        "givenname": "J\u00f6rg-R\u00fcdiger",
        "von": "",
        "familyname": "Hill",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cervellino",
        "givenname": "Antonio",
        "von": "",
        "familyname": "Cervellino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      jcc.bst is a BibTeX style for  J. Comp. Chem. originally dating from 2000.\n    </p>\n  <p>\n      It is now modified to make it really compliant with the\n      journal\u2019s present style requirements, as: author\u2019s\n      initials after the name, authors\u2019 names separated by\n      \u201c;\u201d, no brackets around the year\u2026\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/chem-journal/jcc.bst",
      "file": true
    },
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "jeep",
    "name": "jeep",
    "aliases": [],
    "caption": "Modified LaTeX2.09 article and report styles",
    "authors": [
      {
        "key": "stewart",
        "givenname": "G. W.",
        "von": "",
        "familyname": "Stewart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A personal adaptation of LaTeX standard code, with adjustment of\n      the default page size, code to allow the user to customise section\n      headers, an early version of fancy headers, compact lists and\n      table of contents.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/jeep",
      "file": true
    },
    "topics": [
      {
        "key": "doc-style",
        "details": "LaTeX 2.09 document style"
      }
    ]
  },
  {
    "id": "jeopardy",
    "name": "jeopardy",
    "aliases": [],
    "caption": "Build a jeopardy game in LaTeX",
    "authors": [
      {
        "key": "marik",
        "givenname": "Robert",
        "von": "",
        "familyname": "Ma\u0159\u00edk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Ma\u0159\u00edk",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The jeopardy package allows to build a jeopardy game with\n      pdfLaTeX. It is based on the\n      <a href=\"http://www.math.uakron.edu/~dpstory/jj_game.html\">jj_game</ref>\n      class and <ref refid=\"exerquiz\">exerquiz</ref> package, written\n      by D. P. Story.  The author of the game can use multichoice\n      questions or fill-in questions.  The answer for fill-in questions\n      is either a mathematical formula or text string (see the\n      documentation of exerquiz and <tt>\\RespBoxMath</tt> and\n      <tt>\\RespBoxTxt</tt> commands to learn more about the\n      capabilities).  JavaScripts are written to record the score.  If\n      the score is greater than a given value, a hidden string is shown.\n      The user should use the style with some screen presentation\n      package, such as <ref refid=\"acrotex-web\">web</ref>.\n    </p>\n  <p>\n      The package is distributed with some example games, including both\n      1- and 2-player games.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jeopardy/jeopardy.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/jeopardy/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jeopardy",
      "file": true
    },
    "miktex": "jeopardy",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "jetbrainsmono-otf",
    "name": "jetbrainsmono-otf",
    "aliases": [],
    "caption": "Package (or only fontspec config files) support for the OpenType font JetBrains",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C. Pierquet (with help from D. Flipo)",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for the OpenType font JetBrainsMono (so with LuaLaTeX/XeTeX and\n      fontspec),with or without ligatures, and with weights versions.\n    </p>\n  <ul>\n    <li>\n      <tt>jetbrainsmono</tt> or <tt>jetbrainscode</tt> for regular\n      version,\n    </li>\n    <li>\n      <tt>jetbrainsmono-medium</tt> or <tt>jetbrainscode-medium</tt> for medium version,\n    </li>\n    <li>\n      <tt>jetbrainsmono-light</tt>\n      or <tt>jetbrainscode-light</tt> for light version,\n    </li>\n    <li>\n      <tt>jetbrainsmono-extralight</tt>\n      or <tt>jetbrainscode-extralight</tt> for extralight version,\n    </li>\n    <li>\n      <tt>jetbrainsmono-thin </tt>or <tt>jetbrainscode-thin</tt> for\n      thin version.\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/jetbrainsmono-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/jetbrainsmono-otf/doc/jetbrainsmono-otf-doc.pdf"
      }
    ],
    "repository": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "ctan": {
      "path": "/fonts/jetbrainsmono-otf",
      "file": true
    },
    "miktex": "jetbrainsmono-otf",
    "texlive": "jetbrainsmono-otf",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "jeuxcartes",
    "name": "JeuxCartes",
    "aliases": [],
    "caption": "Macros to insert playing cards",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lgpl2.1",
        "name": "GNU Lesser General Public License 2.1",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      }
    ],
    "version": {
      "number": "0.3.5",
      "date": "2025-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros to insert playing cards,\n      single, or hand, or random-hand, Poker or French Tarot\n      or Uno, from <tt>png</tt> files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jeuxcartes/doc/JeuxCartes-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jeuxcartes/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/jeuxcartes",
    "ctan": {
      "path": "/macros/latex/contrib/jeuxcartes",
      "file": true
    },
    "miktex": "jeuxcartes",
    "texlive": "jeuxcartes",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "card-gen",
        "details": "cards for miscellaneous purposes"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "jflap2tikz",
    "name": "jflap2tikz",
    "aliases": [],
    "caption": "Convert JFlap file into a LaTeX file depicting the automaton using TikZ",
    "authors": [
      {
        "key": "mertz",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Mertz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      JFlap is an excellent piece of software for experimenting with\n      finite state machines, Turing machines and for exploring many aspects\n      of the theory of computation. JFLAP2TikZ is a script that converts\n      a JFlap \u2018<tt>jff</tt>\u2019 file representing a finite automaton, push\n      down automaton, or Turing machine to LaTeX file depicting the\n      automaton graphically using TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/jflap2tikz/JFLAP2TikZ.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/jflap2tikz/README"
      }
    ],
    "ctan": {
      "path": "/graphics/jflap2tikz",
      "file": true
    },
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "jfmutil",
    "name": "jfmutil",
    "aliases": [],
    "caption": "Utility to process pTeX-extended TFM and VF",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2008-2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.3.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program provides functionality to process data files\n      (JFM and VF) that form logical fonts used in\n      <ref refid=\"ptex\">(u)pTeX</ref>.\n      The functions currently available include:\n    </p>\n  <ul>\n    <li>\n        The mutual conversion between Japanese virtual fonts\n        (pairs of VF and JFM) and files in the \u201cZVP format\u201d,\n        which is an original text format representing data in\n        virtual fonts. This function can be seen as a counterpart\n        to the <tt>vftovp</tt>/<tt>vptovf</tt> programs.\n      </li>\n    <li>\n        The mutual conversion between VF files alone\n        and files in the \u201cZVP0 format\u201d, which is a subset\n        of the ZVP format.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/jfmutil/README.md"
      },
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/fonts/utilities/jfmutil/README-ja.md"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/jfmutil",
      "file": true
    },
    "miktex": "jfmutil",
    "texlive": "jfmutil",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "jfontmaps",
    "name": "jfontmaps",
    "aliases": [],
    "caption": "Font maps and configuration tools for Japanese fonts",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norbert Preining",
        "year": "2011-2016"
      }
    ],
    "license": [
      {
        "key": "gpl3",
        "name": "GNU General Public License, version 3",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      }
    ],
    "version": {
      "number": "20161108.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers font maps, and supporting material, that make\n      various Japanese fonts available to users of (u)ptex and related\n      programs or formats.\n    </p>\n  <p>\n      The package does not ship any of the fonts mentioned in the\n      documentation, but only map files for use with\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref>; the user must obtain the other\n      fonts separately.  The first exception is that\n      <ref refid=\"ipa\">ipa</ref> and <ref refid=\"ipaex\">ipaex</ref> the\n      respective fonts are shipped as part of the TeX Live distribution\n      and are available for free.\n      The other exception is that the <tt>Yu Mincho/Gothic</tt> fonts\n      are available to Windows and MacOSX users, as part of their\n      operating system distribution.\n    </p>\n  <p>\n      This package has now been superseded by\n      <ref refid=\"ptex-fontmaps\">ptex-fontmaps</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/language/japanese/jfontmaps/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/language/japanese/jfontmaps",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "jhep",
    "name": "jhep",
    "aliases": [],
    "caption": "Class for JHEP",
    "authors": [
      {
        "key": "nesti",
        "givenname": "Fabrizio",
        "von": "",
        "familyname": "Nesti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "JHEP",
        "year": "2002"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "3.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A LaTeX class used to typeset manuscripts in JHEP style.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jhep",
      "file": true
    },
    "miktex": "jhep",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "jieeetran",
    "name": "jIEEEtran",
    "aliases": [],
    "caption": "Unofficial BibTeX style for citing Japanese articles in IEEE format",
    "authors": [
      {
        "key": "ejiri",
        "givenname": "Haruki",
        "von": "",
        "familyname": "Ejiri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Haruki Ejiri and Yoshi Ri",
        "year": "2020-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.19",
      "date": "2023-01-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an <em>unofficial</em> BibTeX style\n      for authors trying to cite Japanese articles in the Institute\n      of Electrical and Electronics Engineers (IEEE) format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/biblio/bibtex/contrib/jieeetran/jieeetran-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/jieeetran/README"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/biblio/bibtex/contrib/jieeetran/jieeetran.pdf"
      }
    ],
    "repository": "https://github.com/ehki/jIEEEtran",
    "ctan": {
      "path": "/biblio/bibtex/contrib/jieeetran",
      "file": true
    },
    "texlive": "jieeetran",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "jigsaw",
    "name": "jigsaw",
    "aliases": [],
    "caption": "Draw jigsaw pieces with TikZ",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2024-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small LaTeX package to draw jigsaw pieces with TikZ.\n      It is possible to draw individual pieces and adjust their shape,\n      create tile patterns or automatically generate complete jigsaws.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/jigsaw/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/jigsaw/jigsaw-doc.pdf"
      }
    ],
    "support": "https://github.com/samcarter/jigsaw/issues",
    "repository": "https://github.com/samcarter/jigsaw",
    "ctan": {
      "path": "/graphics/pgf/contrib/jigsaw",
      "file": true
    },
    "miktex": "jigsaw",
    "texlive": "jigsaw",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "jj-game",
    "name": "jj-game",
    "aliases": [],
    "caption": "A LaTeX class to construct Jeopardy-like games",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2000-2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2016-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class defines a Jeopardy-like game; question answers may be\n      multiple choice, or text or mathematics \u2018fill-ins\u2019.\n    </p>\n  <p>\n      The basic game can be constructed using dvipsone,\n      <ref refid=\"dvips\">dvips</ref>,\n      <ref refid=\"pdftex\">pdftex</ref> or\n      <ref refid=\"dvipdfm\">dvipdfm</ref>.  The \u2018pro\u2019\n      option of the game works with dvipsone or dvips only, and\n      requires Adobe Acrobat Pro 7.0 (or later), with its distiller.\n    </p>\n  <p>\n      The game requires the\n      <ref refid=\"acrotex\">AcroTeX education bundle</ref>, and (for\n      the pro option) <ref refid=\"aeb-pro\">AeB pro</ref>.\n    </p>\n  <p>\n      Also, the <ref refid=\"eforms\">eforms</ref>\n      package dated 2016-08-29 or later is required.\n    </p>\n  <p>\n      Samples of sources for games are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jj_game/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jj_game/doc/jjg_man.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/jj_game.html",
    "ctan": {
      "path": "/macros/latex/contrib/jj_game",
      "file": true
    },
    "miktex": "jj-game",
    "topics": [
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "jkmath",
    "name": "jkmath",
    "aliases": [],
    "caption": "Macros for mathematics that make the code more readable",
    "authors": [
      {
        "key": "kaerts",
        "givenname": "Jonas",
        "von": "",
        "familyname": "Kaerts",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n          Inspired by the <ref refid=\"physics\">physics</ref>package on CTAN,\n          the package defines some simple macros for mathematical notation\n          which make the code more readable and/or allow flexibility\n          in typesetting material.\n      </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jkmath/jkmath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jkmath/README.md"
      }
    ],
    "home": "https://github.com/JKaerts/jkmath",
    "ctan": {
      "path": "/macros/latex/contrib/jkmath",
      "file": true
    },
    "miktex": "jkmath",
    "texlive": "jkmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "jknappen",
    "name": "jknappen",
    "aliases": [],
    "caption": "Miscellaneous packages by Joerg Knappen",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Miscellaneous macros by J\u00f6rg Knappen, including:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"greekctr\">represent counters in greek</ref>;\n      </li>\n    <li>\n      <ref refid=\"holtpolt\">Maxwell's non-commutative division</ref>;\n      </li>\n    <li>\n      <ref refid=\"latin1jk\">latin1jk</ref>,\n\t<ref refid=\"latin2jk\">latin2jk</ref> and\n\t<ref refid=\"latin3jk\">latin3jk</ref>, which are\n\ttheir <ref refid=\"inputenc\">inputenc</ref> definition\n\tfiles that allow verbatim input in the respective ISO\n\tLatin codes;\n      </li>\n    <li>\n      <ref refid=\"mathbbol\">blackboard bold fonts in maths</ref>;\n      </li>\n    <li>\n      <ref refid=\"mathrsfs\">use of RSFS fonts in maths</ref>;\n      </li>\n    <li>\n      <ref refid=\"parboxx\">extra alignments for <tt>\\parbox</tt>es</ref>;\n      </li>\n    <li>\n      <ref refid=\"sans\">swap Roman and Sans fonts</ref>;\n      </li>\n    <li>\n      <ref refid=\"semtrans\">transliterate semitic languages</ref>;\n      </li>\n    <li>\n      <ref refid=\"sgmlcmpt\">patches to make (La)TeX formulae\n\tembeddable in SGML</ref>;\n      </li>\n    <li>\n      <ref refid=\"smartmn\">use maths \u201cminus\u201d in text as appropriate</ref>;\n      </li>\n    <li>\n      <ref refid=\"young\">simple Young tableaux</ref>.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "jkthesis",
    "name": "jkthesis",
    "aliases": [],
    "caption": "Document class for formatting a thesis",
    "authors": [
      {
        "key": "kuepper",
        "givenname": "Jochen",
        "von": "",
        "familyname": "K\u00fcpper",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jochen K\u00fcpper",
        "year": "2000-2002"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      For use for dissertations in the Heinrich-Heine-Universit\u00e4t\n      D\u00fcsseldorf.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/jkthesis/jkthesis.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/jkthesis/README.jkthesis"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jkthesis",
      "file": true
    },
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "jlabels",
    "name": "jlabels",
    "aliases": [],
    "caption": "Make letter-sized pages of labels",
    "authors": [
      {
        "key": "tartir",
        "givenname": "Jamal K.",
        "von": "",
        "familyname": "Tartir",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jamal K. Tartir",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-06-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides controls for the numbers of rows and columns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jlabels/jlabels.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jlabels/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jlabels",
      "file": true
    },
    "miktex": "jlabels",
    "texlive": "jlabels",
    "topics": [
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ]
  },
  {
    "id": "jlm",
    "name": "jlm",
    "aliases": [],
    "caption": "J\u00f6rg's LaTeX Mode - an advanced LaTeX mode for Jed",
    "authors": [
      {
        "key": "sommer",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Sommer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Sommer",
        "year": "2003-2007"
      },
      {
        "owner": "Guido Gonzato",
        "year": "2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "188",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      JLM is an advanced LaTeX mode for the\n      <a href=\"http://www.jedsoft.org/jed\">Jed</ref> editor.\n      Its aim is to help the user by taking over annoying and stupid\n      things that need to be done, like adding \\usepackage when you add a\n      command or environment from this package, or placing dollar signs\n      around mathematical commands and move the cursor to an appropriate\n      point.\n    </p>\n  <p>\n      JLM does not think for you. If you want a tabular but insert an\n      itemize, JLM doesn't prevent this. So, you should be familiar with\n      LaTeX and know what environments and commands are, and where to\n      place them in a document; JLM is there to help writing them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/jed/jlm/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/jed/jlm/doc/jlm.pdf"
      }
    ],
    "ctan": {
      "path": "/support/jed/jlm",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ],
    "also": [
      "latex4jed"
    ]
  },
  {
    "id": "jlreq",
    "name": "jlreq",
    "aliases": [],
    "caption": "Japanese document class based on requirements for Japanese text layout",
    "authors": [
      {
        "key": "abe",
        "givenname": "Noriyuki",
        "von": "",
        "familyname": "Abe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Noriyuki Abe",
        "year": "2017-2024"
      }
    ],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Japanese document class based on\n      requirements for\n      <a href=\"https://www.w3.org/TR/jlreq/\">Japanese text layout</ref>.\n    </p>\n  <p>\n      The class file and the JFM (Japanese font metric) files for\n      LuaTeX-ja / pLaTeX / upLaTeX are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/jlreq/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/jlreq/jlreq-ja.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/jlreq/jlreq.pdf"
      },
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/jlreq/README-ja.md"
      }
    ],
    "home": "https://github.com/abenori/jlreq",
    "ctan": {
      "path": "/macros/jptex/latex/jlreq",
      "file": true
    },
    "install": "/macros/jptex/latex/jlreq.tds.zip",
    "miktex": "jlreq",
    "texlive": "jlreq",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "jlreq-deluxe",
    "name": "jlreq-deluxe",
    "aliases": [],
    "caption": "Multi-weight Japanese font support for the jlreq class",
    "authors": [
      {
        "key": "morimi",
        "givenname": "Yukimasa",
        "von": "",
        "familyname": "Morimi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yukimasa Morimi",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.6.0",
      "date": "2026-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides multi-weight Japanese font support\n      for the <ref refid=\"jlreq\">jlreq</ref> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/macros/jptex/latex/jlreq-deluxe/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/jlreq-deluxe/jlreq-deluxe.pdf"
      },
      {
        "language": null,
        "details": "Readme (Japanese)",
        "href": "ctan:/macros/jptex/latex/jlreq-deluxe/README-ja.md"
      }
    ],
    "repository": "https://github.com/h20y6m/jlreq-deluxe",
    "ctan": {
      "path": "/macros/jptex/latex/jlreq-deluxe",
      "file": true
    },
    "miktex": "jlreq-deluxe",
    "texlive": "jlreq-deluxe",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ],
    "also": [
      "jlreq"
    ]
  },
  {
    "id": "jmakepdfx",
    "name": "jmakepdfx",
    "aliases": [],
    "caption": "A Java interface to Ghostscript to convert PDF to PDF/X",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.3b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides Java GUI application that uses Ghostscript to\n      convert PDF files to PDF/X.  There is a choice of CMYK or\n      greyscale profile.  This uses Ghostscript\u2019s\n      <tt>/prepress</tt> setting, which is analogous to Acrobat\n      Distiller's \u201cPrepress Optimized\u201d setting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/jmakepdfx/jmakepdfx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/jmakepdfx/README"
      }
    ],
    "home": "http://www.dickimaw-books.com/apps/jmakepdfx/",
    "ctan": {
      "path": "/support/jmakepdfx",
      "file": true
    },
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ]
  },
  {
    "id": "jmb",
    "name": "jmb",
    "aliases": [],
    "caption": "BibTeX style for the Journal of Theoretical Biology",
    "authors": [
      {
        "key": "schneider",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This BibTeX bibliography style is for the Journal of Molecular\n      Biology and Journal of Theoretical Biology; the accompanying LaTeX\n      (2.09) package is a close relative of <tt>apalike.sty</tt> in the\n      <ref refid=\"bibtex\">BibTeX</ref> distribution; it features\n      author-date references.\n    </p>\n  <p>\n      The bibliography style has control over whether to print reference\n      titles; if your database contains an article with the cite key\n      \u201c<tt>TitlesOn</tt>\u201d, and you invoke it by\n      <tt>\\nocite{TitlesOn}</tt>, titles will be printed; otherwise\n      titles will not be printed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/jmb",
      "file": true
    },
    "texlive": "jmb",
    "topics": [
      {
        "key": "molbio",
        "details": "support for typesetting molecular biology"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "jmlr",
    "name": "jmlr",
    "aliases": [],
    "caption": "Class files for the Journal of Machine Learning Research",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2006-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.30",
      "date": "2022-02-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The jmlr bundle provides a class for authors (<tt>jmlr</tt>) and a\n      class for production editors (<tt>jmlrbook</tt>).\n    </p>\n  <p>\n      The <tt>jmlrbook</tt> class can be used to combine articles\n      written using the jmlr class into a book. The class uses the\n      <ref refid=\"combine\">combine</ref> class and the\n      <ref refid=\"hyperref\">hyperref</ref> package to produce either a\n      colour hyperlinked book for on-line viewing or a greyscale\n      nonhyperlinked book for printing.\n    </p>\n  <p>\n      Production editors can use\n      <a href=\"http://www.dickimaw-books.com/software/makejmlrbookgui\">makejmlrbookgui</ref>\n      to help build the proceedings from the articles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jmlr/jmlr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jmlr/README"
      }
    ],
    "bugs": "https://www.dickimaw-books.com/bugtracker.php?category=jmlr",
    "ctan": {
      "path": "/macros/latex/contrib/jmlr",
      "file": true
    },
    "install": "/macros/latex/contrib/jmlr.tds.zip",
    "miktex": "jmlr",
    "texlive": "jmlr",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "jmsdelim",
    "name": "jmsdelim",
    "aliases": [],
    "caption": "A package for compositional delimiter sizing",
    "authors": [
      {
        "key": "sterling",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Sterling",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Sterling",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Correctly sizing delimiters is very difficult, particularly in well-architected documents:\n      a correctly engineered mathematical document will include macros for all operations, and\n      these macros necessarily will include delimiters (such as parentheses). However, the correct\n      size for the delimiter cannot be chosen ahead of time, because it will depend on the\n      arguments; two options are available:\n    </p>\n  <ol>\n    <li>\n        Provide optional arguments to each notation macro for choosing delimiter sizes.\n        This is nearly intractable to do in practice.\n      </li>\n    <li>\n        Ignore delimiter sizes.\n      </li>\n  </ol>\n  <p>\n      With jmsdelim we offer an alternative: the correct delimiter sizes can be set at the leaf nodes\n      of a mathematical expression, and magically bubble upward through the delimiters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jmsdelim/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jmsdelim/jmsdelim.pdf"
      }
    ],
    "home": "https://github.com/jonsterling/latex3-jmsdelim",
    "bugs": "https://github.com/jonsterling/latex3-jmsdelim/issues/6",
    "repository": "https://github.com/jonsterling/latex3-jmsdelim",
    "ctan": {
      "path": "/macros/latex/contrib/jmsdelim",
      "file": true
    },
    "texlive": "jmsdelim",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "jneurosci",
    "name": "jneurosci",
    "aliases": [],
    "caption": "BibTeX style for the Journal of Neuroscience",
    "authors": [
      {
        "key": "hennig-m",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a slightly modified version of the namedplus style, which\n      fully conforms with the Journal of Neuroscience citation style.\n    </p>\n  <p>\n      It should be characterised as an author-date citation style; a\n      BibTeX style and a LaTeX package are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/jneurosci/jneurosci.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/jneurosci/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/jneurosci",
      "file": true
    },
    "miktex": "jneurosci",
    "texlive": "jneurosci",
    "topics": [
      {
        "key": "neuro",
        "details": "typesetting neuroscience material"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "jnuexam",
    "name": "jnuexam",
    "aliases": [],
    "caption": "Exam class for Jinan University",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2024F",
      "date": "2024-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an exam class for Jinan University (China).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jnuexam/README"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jnuexam/jnuexam.pdf"
      }
    ],
    "home": "https://lvjr.bitbucket.io/jnuexam.html",
    "ctan": {
      "path": "/macros/latex/contrib/jnuexam",
      "file": true
    },
    "miktex": "jnuexam",
    "texlive": "jnuexam",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "jobname-suffix",
    "name": "jobname-suffix",
    "aliases": [],
    "caption": "Compile differently based on the filename",
    "authors": [
      {
        "key": "siefken",
        "givenname": "Jason",
        "von": "",
        "familyname": "Siefken",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jason Siefken",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to compile a document differently depending\n      on the portion of the document\u2019s file name (internally, the\n      <tt>\\jobname</tt>) that comes after the first \u201c-\u201d character.\n      This allows one to have one source file and multiple links to\n      this source file that each compile differently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jobname-suffix/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jobname-suffix/jobname-suffix.pdf"
      }
    ],
    "home": "https://github.com/siefkenj/jobname-suffix",
    "bugs": "https://github.com/siefkenj/jobname-suffix/issues",
    "ctan": {
      "path": "/macros/latex/contrib/jobname-suffix",
      "file": true
    },
    "miktex": "jobname-suffix",
    "texlive": "jobname-suffix",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "joinbox",
    "name": "joinbox",
    "aliases": [],
    "caption": "Join boxes vertically or horizontally",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": "2024-09-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can join boxes vertically or horizontally. When\n      using vertical joining, all boxes to be joined will keep same\n      width, while when using horizontal joined, all boxes to be\n      joined keep same height.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/joinbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/joinbox/joinbox.pdf"
      }
    ],
    "bugs": "https://gitee.com/nwafu_nan/joinbox/issues",
    "repository": "https://gitee.com/nwafu_nan/joinbox",
    "development": "https://gitee.com/nwafu_nan/joinbox/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/joinbox",
      "file": true
    },
    "miktex": "joinbox",
    "texlive": "joinbox",
    "topics": [
      {
        "key": "box-manip",
        "details": "manipulating boxes"
      }
    ]
  },
  {
    "id": "josefin",
    "name": "josefin",
    "aliases": [],
    "caption": "Josefin fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Josefin Sans family of fonts, designed by\n      Santiago Orozco of the Typemade foundry in Monterey, Mexico.\n      Josefin Sans is available in seven weights, with corresponding\n      italics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/josefin/doc/josefin-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/josefin/README"
      }
    ],
    "development": "https://github.com/googlefonts/josefinsans",
    "ctan": {
      "path": "/fonts/josefin",
      "file": true
    },
    "install": "/fonts/josefin.tds.zip",
    "miktex": "josefin",
    "texlive": "josefin",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "jourcl",
    "name": "jourcl",
    "aliases": [],
    "caption": "Cover letter for journal submissions",
    "authors": [
      {
        "key": "kukovec",
        "givenname": "Rok",
        "von": "",
        "familyname": "Kukovec",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Paper submissions to journals are usually accompanied\n      by a cover letter.\n      This package provides a LaTeX class and a template for\n      such a cover letter with the following main features:\n    </p>\n  <ul>\n    <li>Minimalistic design.</li>\n    <li>Custom image.</li>\n    <li>Pre-defined commands for journal name, author, date, etc.</li>\n    <li>\n        Many macros contained in this package speed up the process\n        of preparing the necessary ingredients for the cover letter.\n      </li>\n    <li>\n        Macros for recommending up to three reviewers and/or editors.\n      </li>\n    <li>\n        ORCID logo and link to the submitting author\u2019s ORCID page.\n      </li>\n    <li>\n        Controls for adding a \u201cConflict of interest\u201d statement and declaration.\n      </li>\n    <li>\n        Custom greeting (e.g., \u201cDear Editor\u201d for a regular submission,\n        \u201cDear Editor-in-Chief\u201d for a submission to a journal\u2019s special\n        issue, etc.)\n      </li>\n    <li>\n        Predefined valedictions for different types of submissions\n        (e.g., Yours sincerely, Yours faithfully, Best regards, etc.)\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/jourcl/jourcl.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jourcl/README.md"
      }
    ],
    "repository": "https://github.com/firefly-cpp/cover-letter-latex",
    "ctan": {
      "path": "/macros/latex/contrib/jourcl",
      "file": true
    },
    "miktex": "jourcl",
    "texlive": "jourcl",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "jourrr",
    "name": "jourrr",
    "aliases": [],
    "caption": "A LaTeX template for journal rebuttal letters",
    "authors": [
      {
        "key": "kukovec",
        "givenname": "Rok",
        "von": "",
        "familyname": "Kukovec",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-10-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an elegant LaTeX template designed for crafting\n      professional rebuttal letters in response to editors or reviewers.\n    </p>\n  <p>\n      It consists of a LaTeX class and a template, fine-tuned to support your\n      publishing journey with several pre-defined commands that drastically speed up\n      the process of preparing letters during the revision process.\n    </p>\n  <p>\n      The repository hosts a template for writing responses to editors/reviewers\n      comments for journal submissions written in LaTeX that is minimalistic in one\n      way while pre-defined with several commands that drastically speed up the\n      process of preparing letters during the revision process.\n    </p>\n  <p>\n      Main Features of this template:\n    </p>\n  <ul>\n    <li>\n\tWith front page included\n      </li>\n    <li>\n      <b>Response ticks</b> to mark as completed\n      </li>\n    <li>\n\tCustom response color\n      </li>\n    <li>\n\tMinimalistic design\n      </li>\n    <li>\n\tEverything is customizable\n      </li>\n    <li>\n\tPredefined commands for a journal name, submission ID, author, editor,\n\tassociate editor, date, etc.\n      </li>\n    <li>\n\tMany macros included\n      </li>\n    <li>\n\tPredefined different valedictions for different types of submissions (e.g.,\n\tYours sincerely, Yours faithfully, Best regards, etc.)\n      </li>\n    <li>\n\tCustom greeting (e.g., \u201cDear Editor\u201d or bDear Editor-in-Chief\u201d for regular\n\tsubmission, etc.)\n      </li>\n    <li>\n\t(Optional) Table of contents, jump to the reply you wish to address\n      </li>\n    <li>\n\tOption to add custom Signature (i.e. an image of your hand-written\n\tsignature)\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jourrr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jourrr/jourrr.pdf"
      }
    ],
    "home": "https://github.com/firefly-cpp/latex-response-reviewers",
    "support": "https://github.com/firefly-cpp/latex-response-reviewers/issues",
    "announce": "https://github.com/firefly-cpp/latex-response-reviewers",
    "bugs": "https://github.com/firefly-cpp/latex-response-reviewers/issues",
    "repository": "https://github.com/firefly-cpp/latex-response-reviewers",
    "development": "https://github.com/firefly-cpp/latex-response-reviewers",
    "ctan": {
      "path": "/macros/latex/contrib/jourrr",
      "file": true
    },
    "miktex": "jourrr",
    "texlive": "jourrr",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "jouthesis",
    "name": "jouthesis",
    "aliases": [],
    "caption": "Template for Jiangsu Ocean University undergraduate thesis",
    "authors": [
      {
        "key": "luk",
        "givenname": "Tseka",
        "von": "",
        "familyname": "Luk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tseka Luk",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a standards-first LaTeX template for Jiangsu Ocean\n      University undergraduate theses. It provides a thesis class,\n      handbook form templates, academic heading rules, reproducible\n      font routing for KaiTi_GB2312/SimSun/SimHei/Times New Roman,\n      bundled open-source fallback fonts, and end-to-end regression\n      checks for handbook alignment and cross-platform builds.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jouthesis/README"
      }
    ],
    "home": "https://github.com/TsekaLuk/JOU-Undergraduate-Thesis-LaTeX-Template",
    "bugs": "https://github.com/TsekaLuk/JOU-Undergraduate-Thesis-LaTeX-Template/issues",
    "repository": "https://github.com/TsekaLuk/JOU-Undergraduate-Thesis-LaTeX-Template",
    "ctan": {
      "path": "/macros/latex/contrib/jouthesis",
      "file": true
    },
    "miktex": "jouthesis",
    "texlive": "jouthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "joy-of-tex",
    "name": "joy-of-tex",
    "aliases": [],
    "caption": "User documentation for the AMS-TeX macro collection",
    "authors": [
      {
        "key": "spivak",
        "givenname": "Michael",
        "von": "",
        "familyname": "Spivak",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The American Mathematical Society",
        "year": "1990"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2019-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This distribution makes the full text of the most recent\n      reprint of the second edition of \u201cThe Joy of TeX\u201d by Michael\n      Spivak available for the first time, as a pdf file:\n      <tt>joyt2.pdf</tt>.  \u201cJoy\u201d is the user documentation for\n      <ref refid=\"amstex\">AMS-TeX</ref>.\n      (Please note that <ref refid=\"amstex\">AMS-TeX</ref>\n      is no longer supported by the AMS, nor is it used by\n      the AMS publishing program.)\n    </p>\n  <p>\n    <tt>joyt2.pdf</tt> \u2014 The Joy of TeX, second edition:\n      A Gourmet guide to typesetting with the\n      <ref refid=\"amstex\">AMS-TeX</ref> macro package,\n      by M. D. Spivak.\n      This is the final edition, printed with corrections\n      by the American Mathematical Society in 2004.\n    </p>\n  <p>\n      Any material in this guide may be reproduced or duplicated\n      for personal or educational use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/joy-of-tex/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/joy-of-tex/joyt2.pdf"
      }
    ],
    "ctan": {
      "path": "/info/joy-of-tex",
      "file": true
    },
    "miktex": "joy-of-tex",
    "topics": [
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      }
    ],
    "also": [
      "amstex"
    ]
  },
  {
    "id": "jpeg2ps",
    "name": "jpeg2ps",
    "aliases": [],
    "caption": "Convert JPEG files to PostScript Level 2 or 3 EPS",
    "authors": [
      {
        "key": "merz",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Merz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Merz",
        "year": "1994-1999"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Converts JPEG files to PostScript Level 2 or 3 EPS. In fact,\n        jpeg2ps is not really a converter but a\n        \u201cwrapper\u201d: it reads\n        the image parameters (width, height, number of color components)\n        in a JPEG file, writes the according EPS header and then copies\n        the compressed JPEG data to the output file. Decompression is\n        done by the PostScript interpreter (only PostScript Level 2 and\n        3 interpreters support JPEG compression and decompression).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/jpeg2ps/jpeg2ps.txt"
      },
      {
        "language": "de",
        "details": "\"More about JPEG\"",
        "href": "ctan:/support/jpeg2ps/jpeg2ps.pdf"
      }
    ],
    "ctan": {
      "path": "/support/jpeg2ps",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ],
    "also": [
      "bmeps"
    ]
  },
  {
    "id": "jpeg2ps-os2",
    "name": "jpeg2ps-os2",
    "aliases": [],
    "caption": "JPEG to PostScript converter for OS/2",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "deutscher",
        "givenname": "Stefan A.",
        "von": "",
        "familyname": "Deutscher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        OS/2 port of <ref refid=\"jpeg2ps\">jpeg2ps</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/jpeg2ps/os2",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "jphysiol",
    "name": "jphysiol",
    "aliases": [],
    "caption": "BibTeX style for the Journal of Physiology",
    "authors": [
      {
        "key": "hennig-m",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The BibTeX style comes with a supporting LaTeX package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/jphysiol/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/jphysiol",
      "file": true
    },
    "miktex": "jphysiol",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "jpicedt",
    "name": "JPicEdt",
    "aliases": [],
    "caption": "A graphical editor generating LaTeX commands",
    "authors": [
      {
        "key": "reynal",
        "givenname": "Sylvain",
        "von": "",
        "familyname": "Reynal",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "belaiche",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Bela\u00efche",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      JPicEdt is a graphical editor, written in Java (so portable to\n      most machines), that can read (and generates output in) LaTeX\n      picture mode, optionally including eepic commands.  JPicEdt can\n      also generate output as PSTricks macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/jpicedt/jPicEdtReadme_1_3_2.html"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/jpicedt/doc/index.html"
      }
    ],
    "repository": "http://jpicedt.sourceforge.net/",
    "ctan": {
      "path": "/graphics/jpicedt",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "jpneduenumerate",
    "name": "jpneduenumerate",
    "aliases": [],
    "caption": "Enumerative expressions in Japanese education",
    "authors": [
      {
        "key": "kusakabe",
        "givenname": "Yukoh",
        "von": "",
        "familyname": "Kusakabe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yukoh KUSAKABE (screen-name)",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2024-11-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mathematical equation representation in Japanese education\n      differs somewhat from the standard LaTeX writing style.\n      This package introduces enumerative expressions in Japanese education.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en,ja",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jpneduenumerate/jpneduenumerate.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jpneduenumerate/README.md"
      }
    ],
    "home": "https://www.metaphysica.info/technote/package_jpneduenumerate/",
    "ctan": {
      "path": "/macros/latex/contrib/jpneduenumerate",
      "file": true
    },
    "miktex": "jpneduenumerate",
    "texlive": "jpneduenumerate",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ]
  },
  {
    "id": "jpnedumathsymbols",
    "name": "jpnedumathsymbols",
    "aliases": [],
    "caption": "Mathematical equation representation in Japanese education",
    "authors": [
      {
        "key": "kusakabe",
        "givenname": "Yukoh",
        "von": "",
        "familyname": "Kusakabe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yukoh KUSAKABE",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2024-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mathematical equation representation in Japanese education\n      differs somewhat from the standard LaTeX writing style.\n      This package introduces mathematical equation representation\n      in Japanese education.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jpnedumathsymbols/README.md"
      },
      {
        "language": "en,ja",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jpnedumathsymbols/jpnedumathsymbols-doc.pdf"
      }
    ],
    "home": "https://www.metaphysica.info/tool/jpnedumathsymbols/",
    "ctan": {
      "path": "/macros/latex/contrib/jpnedumathsymbols",
      "file": true
    },
    "miktex": "jpnedumathsymbols",
    "texlive": "jpnedumathsymbols",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "jpsj",
    "name": "jpsj",
    "aliases": [],
    "caption": "Document Class for Journal of the Physical Society of Japan",
    "authors": [
      {
        "key": "kuwabara",
        "givenname": "Makoto",
        "von": "",
        "familyname": "Kuwabara",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Institute of Pure and Applied Physics,                     The Physical Society of Japan",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2.2",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Instructions for authors",
        "href": "ctan:/macros/latex/contrib/jpsj/injpsj2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jpsj",
      "file": true
    },
    "miktex": "jpsj",
    "texlive": "jpsj",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "jqt1999",
    "name": "jqt1999",
    "aliases": [],
    "caption": "Journal of Quality Technology BibTeX format",
    "authors": [
      {
        "key": "forrest",
        "givenname": "David",
        "von": "",
        "familyname": "Forrest",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a derivative work of Oren Patashnik's apalike BibTeX\n      style. It is a BibTeX file for the Journal of Quality Technology\n      that can be used with <ref refid=\"natbib\">natbib</ref>. It\n      puts semicolons between authors, quotes around titles, and 'pp.'\n      before page numbers.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/jqt1999.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "js-misc",
    "name": "js-misc",
    "aliases": [],
    "caption": "Miscellaneous macros from Joachim Schrod",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A bunch of packages, including:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"idverb\">idverb.tex</ref>, for \u2018short verbatim\u2019;\n      </li>\n    <li>\n      <tt>xfig.tex</tt>, for including xfig/transfig output in a TeX\n        document; and\n      </li>\n    <li>\n      <tt>cassette.tex</tt> for setting cassette labels.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/js-misc/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/js-misc",
      "file": true
    },
    "miktex": "js-misc",
    "texlive": "js-misc",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "jsclasses",
    "name": "jsclasses",
    "aliases": [],
    "caption": "Classes tailored for use with Japanese",
    "authors": [
      {
        "key": "okumura",
        "givenname": "Haruhiko",
        "von": "",
        "familyname": "Okumura",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2025"
      },
      {
        "owner": "Haruhiko Okumura",
        "year": "1999-2016"
      },
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "1995-1999"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Classes <tt>jsarticle</tt> and <tt>jsbook</tt> are provided,\n      together with packages <tt>okumacro</tt> and <tt>okuverb</tt>.\n    </p>\n  <p>\n      These classes are designed to work under ASCII\n      Corporation\u2019s Japanese TeX system\n      <ref refid=\"ptex\">ptex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/jsclasses/README.md"
      },
      {
        "language": "ja",
        "details": "Jsverb package documentation (Japanese)",
        "href": "ctan:/macros/jptex/latex/jsclasses/jsverb.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the classes (Japanese)",
        "href": "ctan:/macros/jptex/latex/jsclasses/jsclasses.pdf"
      },
      {
        "language": "ja",
        "details": "Okuverb package documentation (Japanese)",
        "href": "ctan:/macros/jptex/latex/jsclasses/okuverb.pdf"
      },
      {
        "language": "ja",
        "details": "Okumacro package documentation (Japanese)",
        "href": "ctan:/macros/jptex/latex/jsclasses/okumacro.pdf"
      }
    ],
    "repository": "https://github.com/texjporg/jsclasses",
    "ctan": {
      "path": "/macros/jptex/latex/jsclasses",
      "file": true
    },
    "install": "/macros/jptex/latex/jsclasses.tds.zip",
    "miktex": "jsclasses",
    "texlive": "jsclasses",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "jslectureplanner",
    "name": "jslectureplanner",
    "aliases": [],
    "caption": "Creation and management of university course material",
    "authors": [
      {
        "key": "spitzmueller",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Spitzm\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.15",
      "date": "2025-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>jslectureplanner</tt> package facilitates\n      the generation and management of university course material.\n      It provides an interface to set up and access centralized\n      course data that can be reused in all course documents.\n      Furthermore, the package is able to calculate\n      the session dates of a whole semester and\n      generate course programs, if the course is held weekly\n      and the date of the first lecture is specified.\n      Moreover, the package can be used to generate\n      a sectioned course bibliography via\n      <ref refid=\"biblatex\">BibLaTeX</ref>.\n    </p>\n  <p>\n      The bundle also includes a package\n      <tt>jsmembertable.sty</tt> that helps in generating\n      course member and presence lists.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/jslectureplanner/examples/English/lecturepresentation-english.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jslectureplanner/jslectureplanner.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jslectureplanner/README"
      }
    ],
    "bugs": "https://codeberg.org/jspitz/jslectureplanner/issues",
    "repository": "https://codeberg.org/jspitz/jslectureplanner",
    "ctan": {
      "path": "/macros/latex/contrib/jslectureplanner",
      "file": true
    },
    "miktex": "jslectureplanner",
    "texlive": "jslectureplanner",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "planning",
        "details": "construct diagrams, etc., for planning"
      }
    ]
  },
  {
    "id": "jsonparse",
    "name": "jsonparse",
    "aliases": [],
    "caption": "Parse, store and access JSON data in LaTeX documents",
    "authors": [
      {
        "key": "habicht",
        "givenname": "Jasper",
        "von": "",
        "familyname": "Habicht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jasper Habicht",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7.2",
      "date": "2026-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an easy way to read in JSON data from\n      files or strings in LaTeX documents, parse the data and store it\n      in a user-defined token variable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jsonparse/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jsonparse/jsonparse-doc.pdf"
      }
    ],
    "bugs": "https://github.com/jasperhabicht/jsonparse/issues",
    "repository": "https://github.com/jasperhabicht/jsonparse",
    "ctan": {
      "path": "/macros/latex/contrib/jsonparse",
      "file": true
    },
    "miktex": "jsonparse",
    "texlive": "jsonparse",
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "jsonresume",
    "name": "jsonresume",
    "aliases": [],
    "caption": "A minimal LuaLaTeX package for rendering JSON Resume data into LaTeX documents",
    "authors": [
      {
        "key": "wolfsteiner",
        "givenname": "Lukas",
        "von": "",
        "familyname": "Wolfsteiner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas Wolfsteiner",
        "year": "2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2026-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A minimal LuaLaTeX package for rendering\u00a0<a href=\"https://jsonresume.org/\">JSON Resume</ref>\u00a0data\n      into clean, professional resumes.\n    </p>\n  <p>\n    <b>Features</b>\n  </p>\n  <dl>\n    <dt>Full JSON Resume Schema Support</dt>\n    <dd>\n        All 12 sections (basics, work, volunteer, education,\n        awards, certificates, publications, skills, languages,\n        interests, references, projects)\n      </dd>\n    <dt>Load from File or URL</dt>\n    <dd>Local JSON files or remote URLs</dd>\n    <dt>Schema Validation</dt>\n    <dd>Strict mode warns about schema violations</dd>\n    <dt>Clean FAANG-style Formatting</dt>\n    <dd>Professional typography with no distracting design elements</dd>\n    <dt>Customizable Section Titles</dt>\n    <dd>Override default section headers</dd>\n  </dl>\n  <p>\n    <b>Requirements</b>\n  </p>\n  <dl>\n    <dt>LuaLaTeX</dt>\n    <dd>Part of TeX Live or MiKTeX</dd>\n    <dt>curl</dt>\n    <dd>For URL loading, pre-installed on most systems</dd>\n  </dl>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/jsonresume/jsonresume-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/jsonresume/example/example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/jsonresume/README.md"
      }
    ],
    "bugs": "https://github.com/dotWee/TeXed-JSON-Resume/issues",
    "repository": "https://github.com/dotWee/TeXed-JSON-Resume",
    "ctan": {
      "path": "/macros/luatex/latex/jsonresume",
      "file": true
    },
    "miktex": "jsonresume",
    "texlive": "jsonresume",
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ]
  },
  {
    "id": "jspell",
    "name": "jspell",
    "aliases": [],
    "caption": "An ASCII file spelling checker",
    "authors": [
      {
        "key": "jeong",
        "givenname": "Joohee",
        "von": "",
        "familyname": "Jeong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "2.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A spelling checker for use under MS-DOS.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/jspell/00readme.txt"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/support/jspell/manual.txt"
      }
    ],
    "ctan": {
      "path": "/support/jspell",
      "file": true
    },
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      }
    ]
  },
  {
    "id": "jtb",
    "name": "jtb",
    "aliases": [],
    "caption": "BibTeX style for Journal of Theoretical Biology",
    "authors": [
      {
        "key": "rogers",
        "givenname": "Alan",
        "von": "",
        "familyname": "Rogers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style is a derivative of humanbio.bst, which is in turn\n      derived from astron.bst.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/jtb.bst",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "jtbnew"
    ]
  },
  {
    "id": "jtbnew",
    "name": "jtbnew",
    "aliases": [],
    "caption": "BibTeX style for Journal of Theoretical Biology",
    "authors": [
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Developed using <ref refid=\"custom-bib\">makebst</ref>;\n      apparently intended to supersede <ref refid=\"jtb\">jtb.bst</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/jtbnew.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "juliamono",
    "name": "JuliaMono",
    "aliases": [],
    "caption": "Support for the TrueType font JuliaMono",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "0.06",
      "date": "2025-11-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      JuliaMono is a monospaced font for scientific and technical computing.\n    </p>\n  <p>\n      There are font files for Regular, Italic, Bold and BoldItalic in light,\n      medium, black and extra bold version. There are more than 12 thousand\n      glyphs in every font file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/juliamono/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/juliamono/doc/juliamono-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/juliamono",
      "file": true
    },
    "miktex": "juliamono",
    "texlive": "juliamono",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "jumplines",
    "name": "jumplines",
    "aliases": [],
    "caption": "Articles with teasers and continuation later on",
    "authors": [
      {
        "key": "hupfer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Hupfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr. Christian Hupfer",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2015-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>Jumplines</tt> is a package for typesetting (newspaper) articles\n      that show a teaser (some few lines of text/content)\n      and are continued at a later place,\n      with optional hyperlinking and a list of articles.\n    </p>\n  <p>\n      It requires <ref refid=\"luatex\">lualatex</ref>\n      for colour support in split boxes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package example",
        "href": "ctan:/macros/latex/contrib/jumplines/jumplines_example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jumplines/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jumplines/jumplines_doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jumplines",
      "file": true
    },
    "miktex": "jumplines",
    "texlive": "jumplines",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "junicode",
    "name": "Junicode",
    "aliases": [],
    "caption": "A TrueType and OpenType font family for mediaevalists",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "baker-p",
        "givenname": "Peter S.",
        "von": "",
        "familyname": "Baker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "2.218",
      "date": "2025-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Junicode is a TrueType/OpenType font family with many\n      features for antiquarians (especially medievalists)\n      based on typefaces used by the Oxford Press in the\n      late 17th and early 18th centuries.\n      It works well with Lua(La)TeX or Xe(La)TeX,\n      but the basic textual features are also available with\n      (pdf)LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/junicode/doc/junicode-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/junicode/README"
      },
      {
        "language": null,
        "details": "User Manual",
        "href": "ctan:/fonts/junicode/doc/JunicodeManual.pdf"
      }
    ],
    "support": "https://github.com/psb1558/Junicode-font/discussions",
    "repository": "https://github.com/psb1558/Junicode-font",
    "ctan": {
      "path": "/fonts/junicode",
      "file": true
    },
    "install": "/fonts/junicode.tds.zip",
    "miktex": "junicode",
    "texlive": "junicode",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font-historical",
        "details": "fonts for a script or language now obsolete"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "junicodevf",
    "name": "junicodevf",
    "aliases": [],
    "caption": "A TrueType variable font family for mediaevalists",
    "authors": [
      {
        "key": "baker-p",
        "givenname": "Peter S.",
        "von": "",
        "familyname": "Baker",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "2.218",
      "date": "2025-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports the Junicode variable fonts for LuaLaTeX.\n      The Junicode font is primarily for scholars and students of the\n      Middle Ages, but it serves users with a wide variety of interests.\n      It tracks the development of the\n      Medieval Unicode Font Initiative (MUFI),\n      with its wealth of specialized medieval characters,\n      but it also provides many OpenType features that allow users\n      to access MUFI characters in accessible ways.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User Manual",
        "href": "ctan:/fonts/junicodevf/doc/JunicodeManual.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/junicodevf/doc/junicodevf-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/junicodevf/README"
      }
    ],
    "repository": "https://github.com/psb1558/Junicode-font",
    "ctan": {
      "path": "/fonts/junicodevf",
      "file": true
    },
    "install": "/fonts/junicodevf.tds.zip",
    "miktex": "junicodevf",
    "texlive": "junicodevf",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-historical",
        "details": "fonts for a script or language now obsolete"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "jupynotex",
    "name": "jupynotex",
    "aliases": [],
    "caption": "Include whole or partial Jupyter notebooks in LaTeX documents",
    "authors": [
      {
        "key": "batista",
        "givenname": "Facundo",
        "von": "",
        "familyname": "Batista",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Facundo Batista",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <tt>python3</tt> script\n      and a LaTeX <tt>.sty</tt> file which can be used together\n      to include <a href=\"https://jupyter.org/\">Jupyter Notebooks</ref>\n      (all of them, or some specific cells) as part of\n      a LaTeX document.\n    </p>\n  <p>\n      It will convert the Jupyter Notebook format to proper LaTeX\n      so it gets included seamlessly, supporting text, LaTeX, images, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jupynotex/README.md"
      }
    ],
    "home": "https://github.com/facundobatista/jupynotex/",
    "support": "https://github.com/facundobatista/jupynotex/issues",
    "bugs": "https://github.com/facundobatista/jupynotex/issues",
    "repository": "https://github.com/facundobatista/jupynotex/",
    "development": "https://github.com/facundobatista/jupynotex/",
    "ctan": {
      "path": "/macros/latex/contrib/jupynotex",
      "file": true
    },
    "miktex": "jupynotex",
    "texlive": "jupynotex",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      }
    ]
  },
  {
    "id": "jura",
    "name": "jura",
    "aliases": [],
    "caption": "A document class for German legal texts",
    "authors": [
      {
        "key": "braun",
        "givenname": "Felix",
        "von": "",
        "familyname": "Braun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Implements the standard layout for German term papers in law\n      (one-and-half linespacing, 7 cm margins, etc.).  Includes\n      <ref refid=\"alphanum\">alphanum</ref> that permits alphanumeric\n      section numbering (e.g., A. Introduction; III. International\n      Law).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Class documentation",
        "href": "ctan:/macros/latex/contrib/jura/jura.pdf"
      },
      {
        "language": "en",
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/jura/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jura",
      "file": true
    },
    "miktex": "jura",
    "texlive": "jura",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ],
    "also": [
      "juramisc",
      "jurabib",
      "alnumsec"
    ]
  },
  {
    "id": "juraabbrev",
    "name": "juraabbrev",
    "aliases": [],
    "caption": "Abbreviations for typesetting (German) juridical documents",
    "authors": [
      {
        "key": "wartenburger",
        "givenname": "Lucas",
        "von": "",
        "familyname": "Wartenburger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package should be helpful for people working on\n      (German) law. It helps you to handle abbreviations and\n      creates a list of those (pre-defined) abbreviations that have\n      actually been used in the document\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/juraabbrev/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/juraabbrev/juraabbrev.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/juraabbrev",
      "file": true
    },
    "miktex": "juraabbrev",
    "texlive": "juraabbrev",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ],
    "also": [
      "jurarsp"
    ]
  },
  {
    "id": "jurabib",
    "name": "jurabib",
    "aliases": [],
    "caption": "Extended BibTeX citation support for the humanities and legal texts",
    "authors": [
      {
        "key": "berger",
        "givenname": "Jens",
        "von": "",
        "familyname": "Berger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jens Berger",
        "year": "1999-2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables automated citation with BibTeX for legal\n      studies and the humanities. In addition, the package provides\n      commands for specifying editors in a commentary in a convenient\n      way. Simplified formatting of the citation as well as the\n      bibliography entry is also provided. It is possible to display\n      the (short) title of a work only if an authors is cited with\n      multiple works. Giving a full citation in the text, conforming\n      to the bibliography entry, is supported. Several options are\n      provided which might be of special interest for those outside\n      legal studies\u2014for instance, displaying multiple full\n      citations. In addition, the format of last names and first names\n      of authors may be changed easily. Cross references to other\n      footnotes are possible. Language dependent handling of\n      bibliography entries is possible by the special language field.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/jurabib/docs/english/jbendoc.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/jurabib/docs/german/jbgerdoc.pdf"
      }
    ],
    "repository": "http://sourceforge.net/projects/jurabib",
    "ctan": {
      "path": "/macros/latex/contrib/jurabib",
      "file": true
    },
    "miktex": "jurabib",
    "texlive": "jurabib",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ],
    "also": [
      "jura",
      "alnumsec",
      "alphanum",
      "juramisc"
    ]
  },
  {
    "id": "juramisc",
    "name": "juramisc",
    "aliases": [],
    "caption": "Typesetting German juridical documents",
    "authors": [
      {
        "key": "sodtalbers",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sodtalbers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sodtalbers",
        "year": "2001, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.91",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of classes for typesetting court sentences, legal opinions,\n      books and dissertations for German lawyers.  A <tt>jurabook</tt>\n      class is also provided, which may not yet be complete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/juramisc/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/juramisc/doc/jmgerdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/juramisc",
      "file": true
    },
    "miktex": "juramisc",
    "texlive": "juramisc",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ],
    "also": [
      "alphanum",
      "jura",
      "jurabib",
      "alnumsec"
    ]
  },
  {
    "id": "jurarsp",
    "name": "jurarsp",
    "aliases": [],
    "caption": "Citations of judgements and official documents in (German) juridical documents",
    "authors": [
      {
        "key": "wartenburger",
        "givenname": "Lucas",
        "von": "",
        "familyname": "Wartenburger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.52",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package should be helpful for people working on\n      (German) law. It (ab)uses BibTeX for citations of judgements\n      and official documents. For this purpose, a special\n      BibTeX-style is provided. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jurarsp/jurarsp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jurarsp/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jurarsp",
      "file": true
    },
    "miktex": "jurarsp",
    "texlive": "jurarsp",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ],
    "also": [
      "juraabbrev"
    ]
  },
  {
    "id": "justfontitte",
    "name": "JustFontItTE",
    "aliases": [],
    "caption": "JustFontIt TeX Edition",
    "authors": [
      {
        "key": "kostin",
        "givenname": "Alexei",
        "von": "",
        "familyname": "Kostin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexei V. Kostin",
        "year": "2006"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      JustFontIt TeX Edition for Win32 is a tool for TeX users. It\n      helps installing fonts in Type1 Binary (PFB), Type1\n      ASCII (PFA), TrueType and OpenType/CFF to use with TeX. \n    </p>\n  <p>\n      The major features of JustFontIt TeX Edition are: \n    </p>\n  <ul>\n    <li>\n\tFunctionality of the pltotf, tftopl, vftovp, vptovf tools, all\n\tdeveloped by Prof. D. E. Knuth;\n      </li>\n    <li>\n\tDirect production of TFM and PL TeX metric files from various\n\tsources (PFA, PFB, TTF, OTF, AFM, PFM), including reencoding;\n      </li>\n    <li>\n\tSupport for response files and recursive directory search;\n      </li>\n    <li>\n\tClear command-line interface; and\n      </li>\n    <li>\n\tHigh performance.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/utilities/JustFontItTE/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/JustFontItTE",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "jvlisting",
    "name": "jvlisting",
    "aliases": [],
    "caption": "A replacement for LaTeX's verbatim package",
    "authors": [
      {
        "key": "voss-jo",
        "givenname": "Jochen",
        "von": "",
        "familyname": "Voss",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jochen Voss",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX environment <tt>listing</tt>, an\n      alternative to the built-in <tt>verbatim</tt> environment.  The\n      <tt>listing</tt> environment is tailored for including\n      listings of computer program source code into documents.\n    </p>\n  <p>\n      The main advantages over the original <tt>verbatim</tt>\n      environment are:\n    </p>\n  <ul>\n    <li>\n\tenvironments automatically fixes leading whitespace so that\n\tthe environment and program listing can be indented with the\n\trest of the document source, and;\n      </li>\n    <li>\n      <tt>listing</tt> environments may easily be customised\n\tand extended.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/jvlisting/jvlisting.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jvlisting",
      "file": true
    },
    "miktex": "jvlisting",
    "texlive": "jvlisting",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "verbatim"
    ]
  },
  {
    "id": "jwjournal",
    "name": "jwjournal",
    "aliases": [],
    "caption": "A personal class for writing journals",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX document class enables the user to turn\n      simple pure text entries into a colorful and\n      nicely formatted journal.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (Chinese)",
        "href": "ctan:/macros/latex/contrib/jwjournal/jwjournal-demo-cn.pdf"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/macros/latex/contrib/jwjournal/jwjournal-demo-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jwjournal/README.md"
      },
      {
        "language": null,
        "details": "Example of use (French)",
        "href": "ctan:/macros/latex/contrib/jwjournal/jwjournal-demo-fr.pdf"
      },
      {
        "language": null,
        "details": "Example of use (German)",
        "href": "ctan:/macros/latex/contrib/jwjournal/jwjournal-demo-de.pdf"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/jwjournal",
    "ctan": {
      "path": "/macros/latex/contrib/jwjournal",
      "file": true
    },
    "miktex": "jwjournal",
    "texlive": "jwjournal",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "jyu-chem-thesis",
    "name": "jyu-chem-thesis",
    "aliases": [],
    "caption": "Template for theses at the Department of Chemistry, University of Jyv\u00e4skyl\u00e4",
    "authors": [
      {
        "key": "melander",
        "givenname": "Marko",
        "von": "",
        "familyname": "Melander",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marko Melander; Minttu Smith; Toni Kiljunen",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a template for producing Bachelor and Master theses\n      according to the guidelines by the Department of Chemistry,\n      University of Jyv\u00e4skyl\u00e4. The formatting follows the guide\n      <a href=\"https://www.jyu.fi/fi/file/opinnaytteidenkirjoitusohje-kemia-2025pdf\">\u201cTieteellisen\n      opinn\u00e4ytety\u00f6n kirjoitusohje\u201d</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fi",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/jyu-chem-thesis/jyu-chem-thesis-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/jyu-chem-thesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jyu-chem-thesis",
      "file": true
    },
    "miktex": "jyu-chem-thesis",
    "texlive": "jyu-chem-thesis",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "kalendarium",
    "name": "kalendarium",
    "aliases": [],
    "caption": "Print dates according to the classical Latin calendar",
    "authors": [
      {
        "key": "smith-a",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Smith",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>kalendarium</tt> is a LaTeX3 package that provides several macros with\n      which to print dates in classical Latin given days on the Julian or Gregorian calendars,\n      using the same syntax used by ancient Roman authors. The format of these dates may be\n      customised either in the package options or on a per-command basis; these options also\n      allow for the generation of date strings according to different eras of the Classical period.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kalendarium/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kalendarium/kalendarium.pdf"
      }
    ],
    "home": "https://github.com/Andrew-William-Smith/kalendarium",
    "support": "https://github.com/Andrew-William-Smith/kalendarium/issues",
    "announce": "https://github.com/Andrew-William-Smith/kalendarium/commits/master",
    "bugs": "https://github.com/Andrew-William-Smith/kalendarium/issues",
    "repository": "https://github.com/Andrew-William-Smith/kalendarium",
    "development": "https://github.com/Andrew-William-Smith/kalendarium",
    "ctan": {
      "path": "/macros/latex/contrib/kalendarium",
      "file": true
    },
    "miktex": "kalendarium",
    "texlive": "kalendarium",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "kalender",
    "name": "kalender",
    "aliases": [],
    "caption": "Create a calendar, in German",
    "authors": [
      {
        "key": "soehner",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "S\u00f6hner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a macro <tt>\\Kalender</tt>, which takes one\n      argument, and generates a calendar for the year the argument\n      specifies.  The calendar provides a table of conversion of days to\n      day of week, for the whole year plus December of the previous year\n      and January of the following year.\n    </p>\n  <p>\n      The macros use packages <ref refid=\"calc\">calc</ref> and\n      <ref refid=\"ifthen\">ifthen</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/kalender",
      "file": true
    },
    "miktex": "kalender",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ],
    "also": [
      "termcal",
      "plcalendar",
      "calendar"
    ]
  },
  {
    "id": "kalender-209",
    "name": "kalender-209",
    "aliases": [],
    "caption": "Produce page-per-day calendars",
    "authors": [
      {
        "key": "schrell",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Schrell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Prints a calendar/timetable from a given date for a given number\n      of days.  The parameters are read interactively; prompts (and\n      output) are in German.\n    </p>\n  <p>\n      The code is written for LaTeX 2.09, but it works with no problems\n      under LaTeX2e.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/kalender.tex",
      "file": true
    },
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "timetable",
        "details": "schedules of operations, courses, etc."
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "kanaparser",
    "name": "kanaparser",
    "aliases": [],
    "caption": "Kana parser for LuaTeX",
    "authors": [
      {
        "key": "zahumensky",
        "givenname": "Adam",
        "von": "",
        "familyname": "Zahumensky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a kana parser for LuaTeX. It is a set of 4 macros\n      that handle transliteration of text:\n    </p>\n  <ol>\n    <li>\n        from hiragana and katakana to Latin\n      </li>\n    <li>\n        from Latin and katakana to hiragana\n      </li>\n    <li>\n        from Latin and hiragana to katakana\n      </li>\n  </ol>\n  <p>\n      It can be used to write kana directly using only the ASCII character set\n      or for education purposes. The package has support for obsolete and rarely\n      used syllables, some only accessible via the provided toggle macro.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/kanaparser/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/kanaparser/description.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/generic/kanaparser",
      "file": true
    },
    "miktex": "kanaparser",
    "texlive": "kanaparser",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "parser",
        "details": "parser application"
      }
    ]
  },
  {
    "id": "kanbun",
    "name": "kanbun",
    "aliases": [],
    "caption": "Typeset kanbun-kundoku with support for kanbun annotation",
    "authors": [
      {
        "key": "chen-y",
        "givenname": "Yuanhao",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yuanhao Chen",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows users to manually input macros for\n      elements in a <em>kanbun-kundoku</em> (\u6f22\u6587\u8a13\u8aad) paragraph.\n    </p>\n  <p>\n      More importantly, it accepts plain text input in the\n      \u201c<em>kanbun</em> annotation\u201d form when used with LuaLaTeX,\n      which allows typesetting <em>kanbun-kundoku</em> paragraphs\n      efficiently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/kanbun/kanbun-ja.pdf"
      },
      {
        "language": "zh,ja",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/kanbun/kanbun-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/kanbun/kanbun-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kanbun/README.md"
      }
    ],
    "bugs": "https://github.com/edward-martyr/kanbun/issues",
    "repository": "https://github.com/edward-martyr/kanbun",
    "ctan": {
      "path": "/macros/latex/contrib/kanbun",
      "file": true
    },
    "miktex": "kanbun",
    "texlive": "kanbun",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "gckanbun"
    ]
  },
  {
    "id": "kantlipsum",
    "name": "kantlipsum",
    "aliases": [],
    "caption": "Generate sentences in Kant's style",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2011-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8c",
      "date": "2023-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package spits out sentences in Kantian style; the text is\n      provided by the <em>Kant generator for Python</em> by Mark\n      Pilgrim, described in the book \u201cDive into Python\u201d.\n    </p>\n  <p>\n      The package is modelled on <ref refid=\"lipsum\">lipsum</ref>, and\n      may be used for similar purposes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kantlipsum/kantlipsum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kantlipsum/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/kantlipsum",
      "file": true
    },
    "miktex": "kantlipsum",
    "texlive": "kantlipsum",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ],
    "also": [
      "blindtext"
    ]
  },
  {
    "id": "karnaugh",
    "name": "karnaugh",
    "aliases": [],
    "caption": "Typeset Karnaugh-Veitch-maps",
    "authors": [
      {
        "key": "wieland",
        "givenname": "Andreas W.",
        "von": "",
        "familyname": "Wieland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas W. Wieland",
        "year": "1998-2002"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2002-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for typesetting Karnaugh-Maps and\n      Veitch-Charts in a simple and user-friendly way.  Karnaugh-Maps\n      and Veitch-Charts are used to display and simplify logic functions\n      \u201cmanually\u201d.  These macros can typeset\n      Karnaugh-Maps and Veitch-Charts with up to ten variables (=1024\n      entries).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/karnaugh/kvdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/karnaugh",
      "file": true
    },
    "miktex": "karnaugh",
    "texlive": "karnaugh",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ],
    "also": [
      "karnaughmap",
      "karnaugh-map",
      "askmaps"
    ]
  },
  {
    "id": "karnaugh-map",
    "name": "karnaugh-map",
    "aliases": [],
    "caption": "LaTeX package for drawing karnaugh maps with up to 6 variables",
    "authors": [
      {
        "key": "jacobsson",
        "givenname": "Mattias",
        "von": "",
        "familyname": "Jacobsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mattias Jacobsson and contributors",
        "year": "2015-2022"
      }
    ],
    "license": {
      "key": "cc-by-sa-3",
      "name": "CC BY-SA 3.0",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2022-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package draws\n      <a href=\"https://en.wikipedia.org/wiki/Karnaugh_map\">karnaugh maps</ref>\n      with  2, 3, 4, 5, and 6 variables.\n      It also contains commands for filling the karnaugh map\n      with terms semi-automatically or manually.\n      Last but not least it contains commands for drawing\n      implicants on top of the map.\n    </p>\n  <p>\n      This package depends on the\n      <ref refid=\"keyval\">keyval</ref>,\n      <ref refid=\"kvoptions\">kvoptions</ref>,\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"xstring\">xstring</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/karnaugh-map/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/karnaugh-map/karnaugh-map.pdf"
      }
    ],
    "bugs": "https://github.com/2pi/karnaugh-map/issues",
    "repository": "https://github.com/2pi/karnaugh-map",
    "ctan": {
      "path": "/graphics/pgf/contrib/karnaugh-map",
      "file": true
    },
    "miktex": "karnaugh-map",
    "texlive": "karnaugh-map",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "karnaugh",
      "karnaughmap"
    ]
  },
  {
    "id": "karnaughmap",
    "name": "karnaughmap",
    "aliases": [],
    "caption": "Typeset Karnaugh maps",
    "authors": [
      {
        "key": "vonbun",
        "givenname": "Vonbun",
        "von": "",
        "familyname": "Michael",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Vonbun",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2015-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an easy to use interface\n      to typeset Karnaugh maps using\n      <ref refid=\"pgf\">TikZ</ref>.\n    </p>\n  <p>\n      Though similar to the\n      <ref refid=\"karnaugh\">karnaugh</ref> macros,\n      it provides a key-value system to customize karnaughmaps\n      and a proper LaTeX package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/karnaughmap/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/karnaughmap/karnaughmap.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/karnaughmap",
      "file": true
    },
    "miktex": "karnaughmap",
    "texlive": "karnaughmap",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "karnaugh",
      "karnaugh-map"
    ]
  },
  {
    "id": "karta",
    "name": "karta",
    "aliases": [],
    "caption": "Cartographic signs",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont description of a font karta15.  The Metafont as written\n      is somewhat unsatisfactory: a tidied version, the font\n      <ref refid=\"nkarta\">nkarta</ref> (which also has the glyphs as\n      MetaPost figures) is to be preferred.\n    </p>\n  <p>\n      A PostScript Type 1 copy of karta15 is available from the\n      <ref refid=\"niceframe-type1\">niceframe fonts</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/karta",
      "file": true
    },
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "kaytannollista-latexia",
    "name": "kaytannollista-latexia",
    "aliases": [],
    "caption": "Practical manual for LaTeX (Finnish)",
    "authors": [
      {
        "key": "likonen",
        "givenname": "Teemu",
        "von": "",
        "familyname": "Likonen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "2026",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201cK\u00e4yt\u00e4nn\u00f6llist\u00e4 Latexia\u201d is a practical manual for LaTeX\n      written in the Finnish language.\n      The manual covers most of the topics that a typical document\n      author needs. So it can be a useful guide for beginners\n      as well as a reference manual for advanced users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/kaytannollista-latexia/README.md"
      },
      {
        "language": "fi",
        "details": "The document itself",
        "href": "ctan:/info/kaytannollista-latexia/kaytannollista-latexia.pdf"
      }
    ],
    "support": "https://github.com/tlikonen/latex-opas/discussions",
    "bugs": "https://github.com/tlikonen/latex-opas/issues",
    "repository": "https://github.com/tlikonen/latex-opas",
    "ctan": {
      "path": "/info/kaytannollista-latexia",
      "file": true
    },
    "miktex": "kaytannollista-latexia",
    "texlive": "kaytannollista-latexia",
    "topics": [
      {
        "key": "finnish-doc",
        "details": "documentation written in Finnish"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "kblocks",
    "name": "kblocks",
    "aliases": [],
    "caption": "Easily typeset Control Block Diagrams and Signal Flow Graphs",
    "authors": [
      {
        "key": "somefun",
        "givenname": "Oluwasegun",
        "von": "",
        "familyname": "Somefun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oluwasegun Somefun",
        "year": "2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Kblocks defines a number of commands to make drawing control\n      block diagrams using TikZ/PGF more structured and easier.  It\n      reduces the learning curve forTikZ/PGF and serves as a frontend,\n      by focusing on the block resp. flow diagrams only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/kblocks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/kblocks/kblocks-doc.pdf"
      }
    ],
    "home": "https://github.com/somefunAgba/kblocks",
    "bugs": "https://github.com/somefunAgba/kblocks/issues",
    "repository": "https://github.com/somefunAgba/kblocks",
    "development": "https://github.com/somefunAgba/kblocks/pulls",
    "ctan": {
      "path": "/graphics/pgf/contrib/kblocks",
      "file": true
    },
    "miktex": "kblocks",
    "texlive": "kblocks",
    "topics": [
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      },
      {
        "key": "diagram-block",
        "details": "block diagrams"
      }
    ]
  },
  {
    "id": "kbordermatrix",
    "name": "kbordermatrix",
    "aliases": [],
    "caption": "LaTeX version of \\bordermatrix",
    "authors": [
      {
        "key": "border",
        "givenname": "Kim C",
        "von": "",
        "familyname": "Border",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2011-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines <tt>\\kbordermatrix</tt> along the lines of\n      Plain TeX's <tt>\\bordermatrix</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/kbordermatrix.sty",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "kdgdocs",
    "name": "kdgdocs",
    "aliases": [],
    "caption": "Document classes for Karel de Grote University College",
    "authors": [
      {
        "key": "daems",
        "givenname": "Walter",
        "von": "",
        "familyname": "Daems",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "levrie",
        "givenname": "Paul",
        "von": "",
        "familyname": "Levrie",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Levrie  and Walter Daems",
        "year": "2010-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides two classes for usage by KdG professors and\n      master students:\n    </p>\n  <ul>\n    <li>\n\tkdgcoursetext: for writing course texts, and\n      </li>\n    <li>\n\tkdgmasterthesis: for writing master's theses.\n      </li>\n  </ul>\n  <p>\n      The bundle replaces the original kdgcoursetext package (now\n      removed from the archive).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Course text example",
        "href": "ctan:/macros/latex/contrib/kdgdocs/kdgcoursetext-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kdgdocs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kdgdocs/kdgdocs.pdf"
      },
      {
        "language": null,
        "details": "Master thesis example",
        "href": "ctan:/macros/latex/contrib/kdgdocs/kdgmasterthesis-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/kdgdocs",
      "file": true
    },
    "miktex": "kdgdocs",
    "texlive": "kdgdocs",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "kdgreek",
    "name": "kdgreek",
    "aliases": [],
    "caption": "Greek fonts and macros",
    "authors": [
      {
        "key": "dryllerakis",
        "givenname": "K J",
        "von": "",
        "familyname": "Dryllerakis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "K J Dryllerakis",
        "year": "1991-1992"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are distributed as Metafont source; the design derives\n      from <ref refid=\"levy-font\">Silvio Levy\u2019s fonts</ref>, but has\n      also been influenced by Yannis Haralambous\u2019 work.  They are 8-bit\n      fonts which, the author believes, leads to more robust macro\n      programming.  Both ancient and modern Greek are supported.\n    </p>\n  <p>\n      Macros to work with Plain TeX (\u2018greektex\u2019) and\n      with LaTeX 2.09 (\u2018grlatex\u2019) are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/greek/kd/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/kd",
      "file": true
    },
    "miktex": "kdgreek",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "kdpcover",
    "name": "kdpcover",
    "aliases": [],
    "caption": "Covers for books published by Kindle Direct Publishing",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": "2026-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The problem this class solves is\n      <a href=\"https://kdp.amazon.com/en_US/help/topic/G201953020\">the necessity</ref>\n      to change the size of the cover PDF according to the\n      number of pages in the book \u2014 the bigger the book,\n      the larger the spine of the book must be.\n      The provided class makes the necessary calculations on-the-fly,\n      using the <tt>qpdf</tt> tool.\n      Obviously, you need to have it installed.\n      Also, you must run <tt>pdflatex</tt> with the\n      <tt>--shell-escape</tt> option, in order to\n      allow LaTeX to run <tt>qpdf</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kdpcover/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kdpcover/kdpcover.pdf"
      }
    ],
    "repository": "https://github.com/yegor256/kdpcover",
    "ctan": {
      "path": "/macros/latex/contrib/kdpcover",
      "file": true
    },
    "miktex": "kdpcover",
    "texlive": "kdpcover",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "keisennote",
    "name": "keisennote",
    "aliases": [],
    "caption": "TikZ-based Japanese-style notebook ruled lines for LaTeX",
    "authors": [
      {
        "key": "kktex",
        "died": false,
        "pseudonym": "KKTeX"
      }
    ],
    "copyright": [
      {
        "owner": "KKTeX",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2025-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset Japanese-style ruled notebook lines in LaTeX.\n      It supports full-page (<tt>\\notefill</tt>) and short\n      (<tt>\\note</tt>) blocks.\n      Spacing, dot size, and color are adjustable.\n      The package is compatible with\u00a0multicols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/keisennote/keisennote-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/keisennote/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/keisennote",
      "file": true
    },
    "miktex": "keisennote",
    "texlive": "keisennote",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "kelly-greek-font",
    "name": "kelly-greek-font",
    "aliases": [],
    "caption": "Simple fonts for Greek",
    "authors": [
      {
        "key": "kelly",
        "givenname": "Brian",
        "von": "",
        "familyname": "Hamilton Kelly",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-09-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Brian Hamilton Kelly developed these fonts for personal use,\n      taking the Greek mathematical symbols from the Computer Modern\n      fonts as a starting point.  The fonts are available in several\n      styles, as Metafont source; the transliteration used\n      is described in a paper accompanying the distribution.\n    </p>\n  <p>\n      Macro support is available, for use with LaTeX 2.09 (only).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/kelly/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/kelly",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "kerkis",
    "name": "kerkis",
    "aliases": [],
    "caption": "Kerkis (Greek) font family",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Department of Mathematics, University of the Aegean",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": "2020-09-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sans-serif Greek fonts to match the URW Bookman set (which are distributed\n      with Kerkis).  The Kerkis font set has some support for mathematics\n      as well as other glyphs missing from the base URW Bookman fonts.\n      Macros are provided to use the fonts in OT1, T1 (only NG/ng\n      glyphs missing) and LGR encodings, as well as in mathematics;\n      small caps and old-style number glyphs are also available.\n    </p>\n  <p>\n      The philosophy, and the design process, of the Kerkis fonts is\n      discussed in a\n      <a href=\"https://tug.org/TUGboat/Articles/tb23-3-4/tb75tsol.pdf\">paper in TUGboat 23(3/4), 2002</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/kerkis/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/kerkis",
      "file": true
    },
    "miktex": "kerkis",
    "texlive": "kerkis",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "kerntest",
    "name": "kerntest",
    "aliases": [],
    "caption": "Print tables and generate control files to adjust kernings",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class makes it easy to generate tables that show many\n      different kerning pairs of an arbitrary font, usable by LaTeX.  It\n      shows the kerning values that are used in the font by default.\n    </p>\n  <p>\n      In addition, this class enables the user to alter the kernings and\n      to observe the results.  Kerning pairs can be defined for groups\n      of similar glyphs at the same time.  An mtx file is generated\n      automatically.  The mtx file may then be loaded by\n      <ref refid=\"fontinst\">fontinst</ref> to introduce the user-made\n      kernings into the virtual font for later use in LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kerntest/kerntest.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kerntest/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/kerntest",
      "file": true
    },
    "miktex": "kerntest",
    "texlive": "kerntest",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "ketcindy",
    "name": "ketcindy",
    "aliases": [],
    "caption": "Creating graphics for TeX using Cinderella",
    "authors": [
      {
        "key": "takato",
        "givenname": "Setsuo",
        "von": "",
        "familyname": "Takato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Setsuo Takato",
        "year": "2014-2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "20191225.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      KeTCindy combines a plugin to Cinderella with free mathematical software\n      (R, Maxima, \u2026) to produce high-quality LaTeX graphics.\n    </p>\n  <p>\n      Using Cinderella to generate graphics in an interactive environment, the\n      generated image can be fine-tuned using KeTCindy commands embedded into\n      CindyScript, the scripting language of Cinderella.\n    </p>\n  <p>\n      KeTCindy can be regarded as a prominent scheme to establish an effective linkage\n      between visualization tools and editing tools. Moreover, KeTCindy enables the\n      importation of data calculated or simulated using other mathematical software\n      such as Maxima, Fricas, Risa/Asir and R, and to combine them with the graphical\n      data, so that an extremely wide range of mathematical objects can be presented.\n   </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User guide (English)",
        "href": "ctan:/graphics/ketcindy/ketcindyfolder/doc/ketmanual/KeTCindyGuideE.pdf"
      },
      {
        "language": "ja",
        "details": "Reference manual (Japanese)",
        "href": "ctan:/graphics/ketcindy/ketcindyfolder/doc/ketmanual/KeTCindyReferenceJ.pdf"
      },
      {
        "language": null,
        "details": "Reference manual (English)",
        "href": "ctan:/graphics/ketcindy/ketcindyfolder/doc/ketmanual/KeTCindyReferenceE.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/ketcindy/README"
      },
      {
        "language": "ja",
        "details": "User guide (Japanese)",
        "href": "ctan:/graphics/ketcindy/ketcindyfolder/doc/ketmanual/KeTCindyGuideJ.pdf"
      }
    ],
    "support": "https://github.com/ketpic/ketcindy/issues",
    "bugs": "https://github.com/ketpic/ketcindy/issues",
    "repository": "https://github.com/ketpic/ketcindy",
    "ctan": {
      "path": "/graphics/ketcindy",
      "file": true
    },
    "install": "/graphics/ketcindy.tds.zip",
    "miktex": "ketcindy",
    "texlive": "ketcindy",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "keycommand",
    "name": "keycommand",
    "aliases": [],
    "caption": "Simple creation of commands with key-value arguments",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2009-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.1415",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (which requires e-TeX) provides a natural way to\n      define commands with optional keys.\n    </p>\n  <p>\n      The package provides <tt>\\newkeycommand</tt>,\n      <tt>\\renewkeycommand</tt>, <tt>\\providekeycommand</tt>,\n      <tt>\\newkeyenvironment</tt> and <tt>\\renewkeyenvironment</tt>,\n      together with <tt>\\keycmd</tt> for a more advanced interface.\n    </p>\n  <p>\n      The package is based on <ref refid=\"kvsetkeys\">kvsetkeys</ref>\n      by Heiko Oberdiek.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of usage",
        "href": "ctan:/macros/latex/contrib/keycommand/keycommand-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/keycommand/keycommand.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keycommand/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/keycommand",
      "file": true
    },
    "miktex": "keycommand",
    "texlive": "keycommand",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "keyfloat",
    "name": "keyfloat",
    "aliases": [],
    "caption": "Provides a key/value interface for generating floats",
    "authors": [
      {
        "key": "dunn",
        "givenname": "Brian",
        "von": "",
        "familyname": "Dunn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Dunn",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.09",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The keyfloat package provides a key/value user interface for\n      quickly creating figures with a single image each, figures with\n      arbitrary contents, tables, subfloats, rows of floats, floats\n      located [H]ere, floats in the [M]argin, and floats with text\n      [W]rapped around them.\n    <p/>\n      Key/value combinations may specify a caption and label, a width\n      proportional to \\linewidth, a fixed width and/or height,\n      rotation, scaling, a tight or loose frame, an \\arraystretch, a\n      continued float, additional supplemental text, and an\n      artist/author's name with automatic index entry. When used with\n      the tocdata package, the name also appears in the List of\n      Figures.\n    <p/>\n      Floats may be placed into a row environment, and are typeset to\n      fit within the given number of columns, continuing to the next\n      row if necessary. Nested sub-rows may be used to generate\n      layouts such as two small figures placed vertically next to one\n      larger figure.\n    <p/>\n      Subfloats are supported by two environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keyfloat/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/keyfloat/keyfloat.pdf"
      }
    ],
    "bugs": "https://github.com/bdtc/keyfloat",
    "ctan": {
      "path": "/macros/latex/contrib/keyfloat",
      "file": true
    },
    "miktex": "keyfloat",
    "texlive": "keyfloat",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "keyindex",
    "name": "keyindex",
    "aliases": [],
    "caption": "Index entries by key lookup",
    "authors": [
      {
        "key": "zach",
        "givenname": "Richard",
        "von": "",
        "familyname": "Zach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Zach",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides functionality for producing an index without\n      directly entering index entries into the text using the <tt>\\index</tt>\n      command, but instead by looking up short keys and printing a predefined\n      string in the main text and adding a corresponding index entry.\n      The standard use case is the production of an index of names.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/keyindex/keyindex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keyindex/README.md"
      }
    ],
    "bugs": "https://github.com/rzach/keyindex/issues",
    "repository": "https://github.com/rzach/keyindex",
    "ctan": {
      "path": "/macros/latex/contrib/keyindex",
      "file": true
    },
    "miktex": "keyindex",
    "texlive": "keyindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "keyparse",
    "name": "keyparse",
    "aliases": [],
    "caption": "Key based parser",
    "authors": [
      {
        "key": "rogard",
        "givenname": "Erwann",
        "von": "",
        "familyname": "Rogard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erwann Rogard",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides an interface to define and evaluate key-based\n      replacement rules.\n      It can be used to parse the argument specification of a document command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keyparse/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/keyparse/keyparse.pdf"
      }
    ],
    "repository": "https://github.com/rogard/keyparse",
    "ctan": {
      "path": "/macros/latex/contrib/keyparse",
      "file": true
    },
    "miktex": "keyparse",
    "texlive": "keyparse",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "keyreader",
    "name": "keyreader",
    "aliases": [],
    "caption": "A robust interface to xkeyval",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2011-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a robust interface to controlling keys in\n      <ref refid=\"xkeyval\">xkeyval</ref>, removing some of that\n      package\u2019s restrictions.\n    </p>\n  <p>\n      The package also addresses some of the issues now covered by the\n      author\u2019s <ref refid=\"ltxkeys\">ltxkeys</ref> package,\n      which was assumed to be a replacement for <tt>keyreader</tt>.\n      Since <tt>keyreader</tt> has remained a favourite with users, it\n      has been reinstated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keyreader/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/keyreader/doc/keyreader-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/keyreader",
      "file": true
    },
    "miktex": "keyreader",
    "texlive": "keyreader",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "keystroke",
    "name": "keystroke",
    "aliases": [],
    "caption": "Graphical representation of keys on keyboard",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package which provides macros for the graphical\n      representation of the keys on a computer keyboard.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keystroke/README"
      },
      {
        "language": null,
        "details": "Package demo",
        "href": "ctan:/macros/latex/contrib/keystroke/key-test.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/keystroke",
      "file": true
    },
    "miktex": "keystroke",
    "texlive": "keystroke",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "keytheorems",
    "name": "keytheorems",
    "aliases": [],
    "caption": "An l3keys interface to amsthm",
    "authors": [
      {
        "key": "bertucci",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Bertucci",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.7",
      "date": "2026-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An <ref refid=\"expl3\">expl3</ref>-implementation of a\n      key-value interface to <ref refid=\"amsthm\">amsthm</ref>,\n      implementing most of the functionality provided by\n      <ref refid=\"thmtools\">thmtools</ref>.\n      Several issues encountered with thmtools are avoided\n      (see the README for a list) and a few new features are added.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keytheorems/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf"
      }
    ],
    "bugs": "https://github.com/mbertucci47/keytheorems/issues",
    "repository": "https://github.com/mbertucci47/keytheorems",
    "ctan": {
      "path": "/macros/latex/contrib/keytheorems",
      "file": true
    },
    "miktex": "keytheorems",
    "texlive": "keytheorems",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "keyval",
    "name": "keyval",
    "aliases": [],
    "caption": "Process 'key=value' schemes",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1993-1995, 1997-1999"
      },
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "2000-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.15",
      "date": "2026-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offered the first key-value decoder for LaTeX2e; its\n      original user was the\n      <ref refid=\"graphicx\">graphicx</ref> package, but it is widely used\n      elsewhere in common LaTeX packages.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"latex-graphics\">latex-graphics</ref>\n      bundle, which is one of the collections in the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "xkeyval",
      "processkv"
    ]
  },
  {
    "id": "keyval2e",
    "name": "keyval2e",
    "aliases": [],
    "caption": "A lightweight and robust key-value parser",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides lightweight and robust facilities for\n      creating and managing keys.  Its machinery isn\u2019t as\n      extensive as that of, e.g., the\n      <ref refid=\"ltxkeys\">ltxkeys</ref> package, but it is equally\n      robust; ease of use and speed of processing are the design aims of\n      the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/keyval2e/keyval2e-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keyval2e/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/keyval2e",
      "file": true
    },
    "miktex": "keyval2e",
    "texlive": "keyval2e",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "keyvaltable",
    "name": "keyvaltable",
    "aliases": [],
    "caption": "Re-usable table layouts separating content and presentation",
    "authors": [
      {
        "key": "grewe",
        "givenname": "Richard",
        "von": "",
        "familyname": "Grewe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Grewe",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The main goal of this package is to offer means for\n      typesetting tables easily and yet still looking rather nicely\n      in a way that separates content from presentation and with\n      re-usable layout for tables of the same type.\n    </p>\n  <p>\n      For this purpose, the package provides the environment\n      <tt>KeyValTable</tt>, which allows one to typeset tables that\n      have a previously defined column layout and whose rows can be\n      produced in a key-value fashion.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/keyvaltable/keyvaltable.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/keyvaltable/README.md"
      }
    ],
    "bugs": "https://github.com/Ri-Ga/keyvaltable/issues",
    "repository": "https://github.com/Ri-Ga/keyvaltable",
    "ctan": {
      "path": "/macros/latex/contrib/keyvaltable",
      "file": true
    },
    "miktex": "keyvaltable",
    "texlive": "keyvaltable",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "kfupm-math-exam",
    "name": "kfupm-math-exam",
    "aliases": [],
    "caption": "A LaTeX document style to produce homework, quiz and exam papers",
    "authors": [
      {
        "key": "alshahrani",
        "givenname": "Mohammed",
        "von": "",
        "familyname": "Alshahrani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mohammed Alshahrani",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands and environments that simplify and streamline the process of\n      preparing homework, quiz and exam papers according to apreffered style. The default style\n      is based on the guidelines set by the department of mathematics at King Fahd University of\n      Petroleum and Minerals (KFUPM). It can be easily customized to fit any style for any institution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kfupm-math-exam/kfupm-math-exam.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kfupm-math-exam/README.txt"
      }
    ],
    "home": "https://github.com/mmogib/kfupm-math-exam",
    "bugs": "https://github.com/mmogib/kfupm-math-exam/issues",
    "repository": "https://github.com/mmogib/kfupm-math-exam",
    "development": "https://github.com/mmogib/kfupm-math-exam",
    "ctan": {
      "path": "/macros/latex/contrib/kfupm-math-exam",
      "file": true
    },
    "miktex": "kfupm-math-exam",
    "texlive": "kfupm-math-exam",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "khatalmaqala",
    "name": "khatalmaqala",
    "aliases": [],
    "caption": "Arabic font for university articles",
    "authors": [
      {
        "key": "abdalmatin",
        "givenname": "Zain Ibn",
        "von": "",
        "familyname": "Abdalmatin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zain Ibn Abd-al-Matin",
        "year": "2023"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2023-09-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This font family is a modification of \u201ccm-unicode\u201d fonts,\n      with Arabic support.\n    </p>\n  <p>\n      It was originally made for a group of undergraduate\n      students at Misr University For Science And Technology (Egypt)\n      many years ago.\n      After a few semesters, it had become the main font\n      for their articles and assignments.\n      Now, it is on CTAN for easier access.\n    </p>\n  <p>\n      khatalmaqala = khat (font) + maqala (article) = font for article \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/khatalmaqala/sample-of-khatalmaqala.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/khatalmaqala/README.md"
      }
    ],
    "bugs": "https://github.com/zainibnabdalmatin/khatalmaqala/issues",
    "repository": "https://github.com/zainibnabdalmatin/khatalmaqala",
    "ctan": {
      "path": "/fonts/khatalmaqala",
      "file": true
    },
    "miktex": "khatalmaqala",
    "texlive": "khatalmaqala",
    "topics": [
      {
        "key": "font-arabic",
        "details": "fonts for typesetting arabic"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "kile",
    "name": "kile",
    "aliases": [],
    "caption": "A user friendly TeX/LaTeX editor for KDE",
    "authors": [
      {
        "key": "wijnhout",
        "givenname": "Jeroen",
        "von": "",
        "familyname": "Wijnhout",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "brachet",
        "givenname": "Pascal",
        "von": "",
        "familyname": "Brachet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Kile project is developing a user friendly\n      TeX/LaTeX editor. It will run on systems with the KDE desktop\n      environment.  (KDE is available for many architectures with Linux\n      installed.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://kile.sourceforge.net/documentation.php"
      }
    ],
    "repository": "http://kile.sourceforge.net",
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "kinematikz",
    "name": "kinematikz",
    "aliases": [],
    "caption": "Design kinematic chains and mechanisms",
    "authors": [
      {
        "key": "santos-v",
        "givenname": "Vitor",
        "von": "",
        "familyname": "Santos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides functionalities to draw kinematic diagrams for mechanisms\n      using dedicate symbols (some from the ISO standard and others).\n      The intention is not to represent CAD mechanical drawings of mechanisms and robots,\n      but only to represent 2D and 3D kinematic chains.\n      The package provides links, joints and other symbols, mostly in the form of\n      TikZ pic objects. These pics can be placed in the canvas either by a central point\n      for joints, and start and end points for some links.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/kinematikz/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://graphics/pgf/contrib/kinematikz/kinematikzmanual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/kinematikz",
      "file": true
    },
    "miktex": "kinematikz",
    "texlive": "kinematikz",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "kix",
    "name": "kix",
    "aliases": [],
    "caption": "Typeset KIX codes",
    "authors": [
      {
        "key": "stoks",
        "givenname": "Sander",
        "von": "",
        "familyname": "Stoks",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sander R.M. Stoks",
        "year": "1998"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-03-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Implements KIX codes as used by the Dutch PTT for bulk mail\n      addressing. (Royal Mail 4 State Code.)  KIX is a registered\n      trade mark of PTT Post Holdings B. V.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kix/kix.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/kix",
      "file": true
    },
    "miktex": "kix",
    "texlive": "kix",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ],
    "also": [
      "kixfont",
      "pst-barcode"
    ]
  },
  {
    "id": "kixfont",
    "name": "KIXfont",
    "aliases": [],
    "caption": "A font for KIX codes",
    "authors": [
      {
        "key": "rein",
        "givenname": "Rick",
        "von": "",
        "familyname": "van Rein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The KIX code is a barcode-like format used by the Dutch PTT to encode\n      country codes, zip codes and street numbers in a machine-readable\n      format.  If printed below the address line on bulk mailings, a\n      discount can be obtained.\n    </p>\n  <p>\n      The font is distributed in Metafont format, and covers the numbers\n      and upper-case letters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font table",
        "href": "ctan:/fonts/kixfont/kixtable.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/kixfont",
      "file": true
    },
    "miktex": "kixfont",
    "texlive": "kixfont",
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "kix",
      "pst-barcode"
    ]
  },
  {
    "id": "kkluaverb",
    "name": "kkluaverb",
    "aliases": [],
    "caption": "Provides a Lua-enhanced versatile \\verb command",
    "authors": [
      {
        "key": "kktex",
        "died": false,
        "pseudonym": "KKTeX"
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.1.2",
      "date": "2026-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This\u00a0package provides a Lua-enhanced command similar\n       to\u00a0<tt>\\verb</tt>, as well as an environment similar to\u00a0<ref refid=\"listings\">lstlisting</ref>. These can be safely used\n       in the arguments of arbitrary commands without breaking, and\n       they work correctly in the table of contents and indexes. The\n       package also allows the creation of an arbitrary number of\n       text-replacement rules and color presets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/kkluaverb/kkluaverb-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/kkluaverb/README.md"
      }
    ],
    "repository": "https://github.com/KKTeX/KKluaverb",
    "ctan": {
      "path": "/macros/luatex/latex/kkluaverb",
      "file": true
    },
    "miktex": "kkluaverb",
    "texlive": "kkluaverb",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "cprotect"
    ]
  },
  {
    "id": "kkran",
    "name": "KKran",
    "aliases": [],
    "caption": "Generate answer fields in tests and exams",
    "authors": [
      {
        "key": "kktex",
        "died": false,
        "pseudonym": "KKTeX"
      }
    ],
    "copyright": [
      {
        "owner": "Kosei Kawaguchi",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1.6",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Lua- and TikZ-based package created for the Japanese\n      education sector. It enables the arrangement of\n      box-shaped answer fields in any desired combination\n      using simple commands.\n      It also facilitates the easy creation of multiple-choice\n      answer sheets (mark sheets).\n      Furthermore, it covers the functionality of toggling\n      the display of model answers (solutions) via an option,\n      and even the creation of grid-style answer fields\n      (graph paper-like cells).\n    </p>\n  <p>\n      The package name originates from \u201c\u6b04 (:ran)\u201d,\n      which means \u201ca small piece of area\u201d, or\n      \u201ca small space\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/kkran/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/kkran/kkran-doc.pdf"
      },
      {
        "language": "ja",
        "details": "Example of use",
        "href": "ctan:/graphics/pgf/contrib/kkran/kkran-sample.pdf"
      }
    ],
    "repository": "https://github.com/KKTeX/KKran",
    "ctan": {
      "path": "/graphics/pgf/contrib/kkran",
      "file": true
    },
    "miktex": "kkran",
    "texlive": "kkran",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "kksymbols",
    "name": "KKsymbols",
    "aliases": [],
    "caption": "LaTeX commands for enclosing characters in circles, squares, diamonds, or brackets",
    "authors": [
      {
        "key": "kktex",
        "died": false,
        "pseudonym": "KKTeX"
      }
    ],
    "copyright": [
      {
        "owner": "Kosei Kawaguchi",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.1.4",
      "date": "2026-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX commands for enclosing characters\n      in circles, squares, diamonds, or brackets, with automatic\n      scaling and baseline correction to ensure correct appearance\n      in both horizontal and vertical writing modes.\n    </p>\n  <p>\n      The package relies on <ref refid=\"pgf\">TikZ</ref>\n      and works only with LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/kksymbols/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/kksymbols/kksymbols-doc.pdf"
      }
    ],
    "repository": "https://github.com/KKTeX/KKsymbols",
    "ctan": {
      "path": "/graphics/pgf/contrib/kksymbols",
      "file": true
    },
    "miktex": "kksymbols",
    "texlive": "kksymbols",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "klinz",
    "name": "klinz",
    "aliases": [],
    "caption": "A Klingon font",
    "authors": [
      {
        "key": "wuensch",
        "givenname": "Karl G\u00fcnter",
        "von": "",
        "familyname": "W\u00fcnsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl G\u00fcnter W\u00fcnsch",
        "year": "1993"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Offers a full set of upper case and small caps letters, together\n      with numbers and some punctuation.  The font is distributed in\n      Metafont format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/klinz/README"
      }
    ],
    "ctan": {
      "path": "/fonts/klinz",
      "file": true
    },
    "topics": [
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "kmrhyph",
    "name": "kmrhyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Kurmanji, T1 encoded",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen and Medeni Shemd\u00ea",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are patterns for the Kurmanji language (Northern Kurdish,\n      as spoken in Turkey and by the Kurdish diaspora in Europe).\n    </p>\n  <p>\n      The patterns are generated from a word list of approximately 2500\n      hyphenated words, and are presented in T1 encoding.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/kmrhyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "kurdish",
        "details": "support for typesetting Kurdish"
      },
      {
        "key": "kurmanji",
        "details": "support for typesetting Kurmanji"
      }
    ]
  },
  {
    "id": "knit",
    "name": "knit",
    "aliases": [],
    "caption": "Tangle and weave with multiple change files",
    "authors": [
      {
        "key": "appelt",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Appelt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Knit and twist are represented as change files from\n      <ref refid=\"tangle\">tangle</ref> and\n      <ref refid=\"weave\">weave</ref> (respectively).  In each case,\n      they act in the same way as the parent program, but can process\n      more than one change file at the same time.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/knit/README"
      }
    ],
    "ctan": {
      "path": "/web/knit",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "knitting",
    "name": "knitting",
    "aliases": [],
    "caption": "Produce knitting charts, in Plain TeX or LaTeX",
    "authors": [
      {
        "key": "barton-a",
        "givenname": "Ariel",
        "von": "",
        "familyname": "Barton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ariel Barton",
        "year": "2010-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides symbol fonts and commands to write charted\n      instructions for cable and lace knitting patterns, using either\n      plain TeX or LaTeX.  The fonts are available both as Metafont\n      source and in Adobe Type 1 format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/knitting/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/knitting/docs/knitting-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/knitting",
      "file": true
    },
    "miktex": "knitting",
    "texlive": "knitting",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "knittingpattern"
    ]
  },
  {
    "id": "knittingpattern",
    "name": "knittingpattern",
    "aliases": [],
    "caption": "Create knitting patterns",
    "authors": [
      {
        "key": "griffiths",
        "givenname": "Hugh",
        "von": "",
        "familyname": "Griffiths",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hugh Griffiths",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides a simple, effective method for knitters to\n      produce high-quality, attractive patterns using LaTeX.  It does\n      this by providing commands to handle as much of the layout of the\n      document as possible, leaving the author free to concentrate on\n      the pattern.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package introduction",
        "href": "ctan:/macros/latex/contrib/knittingpattern/introduction.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/knittingpattern/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/knittingpattern",
      "file": true
    },
    "miktex": "knittingpattern",
    "texlive": "knittingpattern",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "knitting"
    ]
  },
  {
    "id": "knot",
    "name": "knot",
    "aliases": [],
    "caption": "A Celtic knotwork font",
    "authors": [
      {
        "key": "jaquina",
        "givenname": "Jo",
        "von": "",
        "familyname": "Jaquina",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of (basically similar) fonts.  The\n      glyphs of each font may be assembled into a knotwork pattern.\n    </p>\n  <p>\n      The fonts are distributed as Metafont source; a TeX document to\n      test the fonts is supplied.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/knot/README"
      }
    ],
    "ctan": {
      "path": "/fonts/knot",
      "file": true
    },
    "miktex": "knot",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      }
    ]
  },
  {
    "id": "knowledge",
    "name": "knowledge",
    "aliases": [],
    "caption": "Displaying, hyperlinking, and indexing notions in a document",
    "authors": [
      {
        "key": "colcombet",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Colcombet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Colcombet",
        "year": "2017-2025"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.34",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a systematic way to handle\n      notions/concepts/terms throughout a document. It helps\n      building an index. In combination with hyperref it makes\n      it easy to have every reference of a concept linked to\n      its introduction. It also offers simple notations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/knowledge/knowledge.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/knowledge/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/knowledge",
      "file": true
    },
    "miktex": "knowledge",
    "texlive": "knowledge",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "knst",
    "name": "knst",
    "aliases": [],
    "caption": "Multiple-guess tests",
    "authors": [
      {
        "key": "saludes",
        "givenname": "Jordi",
        "von": "",
        "familyname": "Saludes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package supporting the generation and correction of multiple\n      option tests as appears in TUGboat Volume 17, Number 3:\n      \u201cFast and secure multiple option tests\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/knst/README"
      },
      {
        "language": null,
        "details": "The paper",
        "href": "https://tug.org/TUGboat/Articles/tb17-3/tb52salu.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/knst",
      "file": true
    },
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "knuth-base",
    "name": "knuth-base",
    "aliases": [],
    "caption": "The current state of Knuth's contributions",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This directory tree holds copies of material on Knuth\u2019s\n      mirror site.  The material is divided into two main parts:<br/>\n      \u2013 the <ref refid=\"knuth-dist\">distribution</ref>, and<br/>\n      \u2013 <ref refid=\"knuth-local\">Knuth\u2019s local information</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth",
      "file": true
    },
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "knuth-dist",
    "name": "knuth-dist",
    "aliases": [],
    "caption": "The current state of Knuth's contributions",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "knuth",
        "name": "Knuth License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This directory tree represents a snapshot of Knuth's own sources\n      (including those of <ref refid=\"tex\">TeX</ref> and\n      <ref refid=\"metafont\">Metafont</ref>) and\n      documentation (including <ref refid=\"texbook\">The TeXbook</ref>\n      and <ref refid=\"mfbook\">The METAFONTbook</ref>).\n    </p>\n  <p>\n      The tree may be browsed from this directory, but all significant\n      items on the tree have their own catalogue entries.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The TeX tuneup of 2021",
        "href": "https://tug.org/TUGboat/tb42-1/tb130knuth-tuneup21.pdf"
      }
    ],
    "home": "https://www-cs-faculty.stanford.edu/~knuth/abcde.html",
    "support": "https://tug.org/texmfbug",
    "repository": "https://tug.org/historic",
    "ctan": {
      "path": "/systems/knuth/dist",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ],
    "also": [
      "knuth-local"
    ]
  },
  {
    "id": "knuth-errata",
    "name": "knuth-errata",
    "aliases": [],
    "caption": "Knuth\u2019s published errata",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These files record details of problems reported in Knuth's \n      \u2018Computers and Typesetting\u2019 series of books, for\n      the Computer Modern fonts, and for TeX, Metafont and related\n      programs.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/dist/errata",
      "file": true
    },
    "texlive": "knuth-errata",
    "topics": [
      {
        "key": "doc-errata",
        "details": "lists of errata in published books"
      }
    ]
  },
  {
    "id": "knuth-hint",
    "name": "knuth-hint",
    "aliases": [],
    "caption": "HINT collection of typeset C/WEB sources in TeX Live",
    "authors": [
      {
        "key": "scherer",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Scherer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "knuth",
        "name": "Knuth License",
        "free": true
      }
    ],
    "version": {
      "number": "2.7",
      "date": "2026-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>knuth-hint</tt> package contains the large\n      collection of HINT documents for many of the CWEB amd WEB\n      sources of programs in the TeX Live distribution (and, for\n      technical reasons, a PDF document for XeTeX). Each\n      program is presented in its original form as written by the\n      respective authors, and in the \u201cchanged\u201d form as used in TeX\n      Live. Care has been taken to keep the section numbering intact,\n      so that you can study the codes and the changes in parallel.\n      Also included are the \u201cerrata\u201d for Donald Knuth\u2019s \u201cComputers\n      &amp; Typesetting\u201d.\n    </p>\n  <p>\n      HINT is the dynamic document format created by Martin Ruckert\u2019s\n      HiTeX engine that was added to TeX Live 2022. The HINT files can\n      be viewed on Linux, Windows, and Android with the hintview\n      application. The <tt>knuth-hint</tt> package is a showcase\n      of HiTeX\u2019s capabilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/knuth-hint/README.md"
      }
    ],
    "support": "https://tug.org/texmfbug",
    "repository": "https://github.com/ascherer/web",
    "ctan": {
      "path": "/info/knuth-hint",
      "file": true
    },
    "texlive": "knuth-hint",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ],
    "also": [
      "knuth-pdf"
    ]
  },
  {
    "id": "knuth-letter",
    "name": "knuth-letter",
    "aliases": [
      {
        "id": "letterformat",
        "name": "letterformat"
      }
    ],
    "caption": "Knuth\u2019s example letter macros",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are Knuth\u2019s own letter macros.  Documentation is entirely\n      missing from the archive, but the macros are discussed in some\n      detail in the TeXbook (which says it is describing\n      <tt>letterformat.tex</tt>).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/local/lib/letterformat.tex",
      "file": true
    },
    "miktex": "plain",
    "texlive": "plain",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "knuth-lib",
    "name": "knuth-lib",
    "aliases": [],
    "caption": "Core TeX and Metafont sources from Knuth",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of core TeX and Metafont macro files from DEK,\n      apart from the plain format and base. Includes the MF logo font(s),\n      <tt>webmac.tex</tt>, etc.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/dist/lib",
      "file": true
    },
    "miktex": "knuth-lib",
    "texlive": "knuth-lib",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "knuth-local",
    "name": "knuth-local",
    "aliases": [],
    "caption": "Knuth\u2019s local information",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of experimental programs and developments based on,\n      or complementary to, the matter in his\n      <ref refid=\"knuth-dist\">distribution directories</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/local",
      "file": true
    },
    "miktex": "knuth-local",
    "texlive": "knuth-local",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ],
    "also": [
      "knuth-dist"
    ]
  },
  {
    "id": "knuth-pdf",
    "name": "knuth-pdf",
    "aliases": [],
    "caption": "PDF collection of typeset C/WEB sources in TeX Live",
    "authors": [
      {
        "key": "scherer",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Scherer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": "2026-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Here you find a large collection of PDF documents for many C/WEB programs in\n      TeX Live, both in their original form as written by their respective\n      authors, and in the changed form as they are actually used in the TeX Live system.\n      Care has been taken to keep the section numbering intact, so that you can study\n      the sources and their changes in parallel.\n      Also included is the collection of \u201cerrata\u201d\n      for Donald Knuth\u2019s \u201cComputers &amp; Typesetting series\u201d.\n    </p>\n  <p>\n      Although not all the texts here are written or maintained by Donald Knuth,\n      it is more convenient for everything to be collected in one place for reading\n      and searching.  They all stem from the system that Knuth created.\n      The central entry point is the \u201cindex\u201d file,\n      with links to the individual documents, either in HTML or in PDF format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/knuth-pdf/README.md"
      }
    ],
    "support": "https://tug.org/texmfbug",
    "repository": "https://github.com/ascherer/web",
    "ctan": {
      "path": "/info/knuth-pdf",
      "file": true
    },
    "texlive": "knuth-pdf",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "koi8",
    "name": "koi8",
    "aliases": [],
    "caption": "KOI-8 input support",
    "authors": [
      {
        "key": "blumenthal",
        "givenname": "Uri",
        "von": "",
        "familyname": "Blumenthal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to perform internal translation from the KOI-8\n      encoding (de-facto standard of the Russian Unix world) to the\n      \u201calternative encoding\u201d used by most (pre-UTF-8) Cyrillic\n      packages.  You still need one of these packages for the actual\n      Russian typesetting. The style works with all major Cyrillic\n      packages, including cmcyr, <ref refid=\"cmcyralt-fonts\">cmcyralt</ref>,\n      <ref refid=\"lh\">LH</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koi8/readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/koi8",
      "file": true
    },
    "topics": [
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      }
    ],
    "also": [
      "rawprint"
    ]
  },
  {
    "id": "koma-moderncvclassic",
    "name": "koma-moderncvclassic",
    "aliases": [],
    "caption": "Makes the style and command of moderncv (style classic) available\n       for KOMA-classes and thus compatible with BibLaTeX",
    "authors": [
      {
        "key": "soedergran",
        "givenname": "Salome",
        "von": "",
        "familyname": "S\u00f6dergran",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Salome S\u00f6dergran",
        "year": "2010-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an imitation of the\n      <ref refid=\"moderncv\">moderncv</ref> class\n      with the classic style (by Xavier Danaux), to be used in\n      conjunction with the <ref refid=\"koma-script\">KOMA-classes</ref>.\n      Thus it is possible to configure pagelayout, headings etc.\n      the way it is done in KOMA-classes. Moreover, it is possible\n      to use BibLaTeX, while the original moderncv-class is\n      incompatible with BibLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example output",
        "href": "ctan:/macros/latex/contrib/koma-moderncvclassic/cvbasic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-moderncvclassic/README"
      },
      {
        "language": null,
        "details": "Example input",
        "href": "ctan:/macros/latex/contrib/koma-moderncvclassic/cvbasic.tex"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/koma-moderncvclassic",
      "file": true
    },
    "miktex": "koma-moderncvclassic",
    "texlive": "koma-moderncvclassic",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ],
    "also": [
      "moderncv",
      "koma-script"
    ]
  },
  {
    "id": "koma-script",
    "name": "koma-script",
    "aliases": [],
    "caption": "A bundle of versatile classes and packages",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "1994-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49.2",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The KOMA-Script bundle provides replacements for the\n      <ref refid=\"scrartcl\">article</ref>,\n      <ref refid=\"scrreprt\">report</ref>,\n      and <ref refid=\"scrbook\">book</ref> classes with\n      emphasis on typography and versatility.\n      There is also a <ref refid=\"scrlttr2\">letter class</ref>.\n    </p>\n  <p>\n      The bundle also offers:\n    </p>\n  <ul>\n    <li>\n        a <ref refid=\"typearea\">package for calculating type\n        areas</ref> in the way laid down by the typographer Jan\n        Tschichold,\n      </li>\n    <li>\n        packages for easily changing and defining page styles,\n      </li>\n    <li>\n        a package <ref refid=\"scrdate\">scrdate</ref> for getting\n        not only the current date but also the name of the day,\n        and\n      </li>\n    <li>\n        a package <ref refid=\"scrtime\">scrtime</ref>\n        for getting the current time.\n      </li>\n  </ul>\n  <p>\n      All these\n      packages may be used not only with KOMA-Script classes but also\n      with the standard classes.\n    </p>\n  <p>\n      Since every package has its own version number, the version number\n      quoted only refers to the version of <tt>scrbook</tt>,\n      <tt>scrreprt</tt>, <tt>scrartcl</tt>, <tt>scrlttr2</tt> and\n      <tt>typearea</tt> (which are the main parts of the bundle).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "German documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "en",
        "details": "English documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      }
    ],
    "home": "https://komascript.de",
    "repository": "https://sourceforge.net/p/koma-script/code",
    "development": "https://sourceforge.net/p/koma-script",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "io-mgmt",
        "details": "manage TeX\u2019s limited i/o streams"
      },
      {
        "key": "package-mgmt",
        "details": "support for managing packages within documents"
      },
      {
        "key": "addr-list",
        "details": "lists of addresses, for a personal directory (or the like)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ],
    "also": [
      "scrbook",
      "scrartcl"
    ]
  },
  {
    "id": "koma-script-examples",
    "name": "koma-script-examples",
    "aliases": [],
    "caption": "Examples from the KOMA-Script book",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008, 2013-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains some examples from the 6th edition of the book \n      \u00bbKOMA-Script\u00ab, \u00bbEine Sammlung von Klassen und Paketen f\u00fcr LaTeX2e\u00ab \n      by Markus Kohm, published by Lehmanns Media.\n    </p>\n  <p>\n      There are no further descriptions of these examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "German Readme",
        "href": "ctan:/info/examples/KOMA-Script-6/LIESMICH.txt"
      },
      {
        "language": "en",
        "details": "English Readme",
        "href": "ctan:/info/examples/KOMA-Script-6/README.txt"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/info/examples/KOMA-Script-6",
      "file": true
    },
    "miktex": "koma-script-examples",
    "texlive": "koma-script-examples",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "koma-script-examples-3",
    "name": "koma-script-examples-3",
    "aliases": [],
    "caption": "Examples from the 3rd edition of the KOMA-Script book",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains some examples from the 3th edition of the book\n      \u00abKOMA-Script\u2014Eine Sammlung von Klassen und Paketen f\u00fcr\n      LaTeX2e\u00bb by Markus Kohm and Jens-Uwe Morawski.\n    </p>\n  <p>\n      There are no further descriptions of these examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "German Readme",
        "href": "ctan:/info/examples/KOMA-Script-3/LIESMICH.txt"
      },
      {
        "language": "en",
        "details": "English Readme",
        "href": "ctan:/info/examples/KOMA-Script-3/README"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/info/examples/KOMA-Script-3",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "koma-script-examples-4",
    "name": "koma-script-examples-4",
    "aliases": [],
    "caption": "Examples from the 4th edition of the KOMA-Script book",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains some examples from the 4th edition of the book\n      \u00abKOMA-Script\u2014Eine Sammlung von Klassen und Paketen f\u00fcr\n      LaTeX2e\u00bb by Markus Kohm and Jens-Uwe Morawski.\n    </p>\n  <p>\n      There are no further descriptions of these examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "German Readme",
        "href": "ctan:/info/examples/KOMA-Script-4/LIESMICH.txt"
      },
      {
        "language": "en",
        "details": "English Readme",
        "href": "ctan:/info/examples/KOMA-Script-4/README"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/info/examples/KOMA-Script-4",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "koma-script-examples-5",
    "name": "koma-script-examples-5",
    "aliases": [],
    "caption": "Examples from the 5th edition of the KOMA-Script book",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains some examples from the 5th edition of the book \n      \u00bbKOMA-Script\u00ab, \u00bbEine Sammlung von Klassen und Paketen f\u00fcr LaTeX2e\u00ab \n      by Markus Kohm, published by Lehmanns Media.\n    </p>\n  <p>\n      There are no further descriptions of these examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "German Readme",
        "href": "ctan:/info/examples/KOMA-Script-5/LIESMICH.txt"
      },
      {
        "language": "en",
        "details": "English Readme",
        "href": "ctan:/info/examples/KOMA-Script-5/README"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/info/examples/KOMA-Script-5",
      "file": true
    },
    "texlive": "koma-script-examples",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "koma-script-obsolete",
    "name": "koma-script-obsolete",
    "aliases": [],
    "caption": "Deprecated packages from KOMA-Script",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "1994-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides copies of old versions of packages in the\n      current <ref refid=\"koma-script\">koma-script</ref> bundle.\n    </p>\n  <p>\n      Packages in the obsolete \u2018distribution\u2019 are\n      <tt>scrlettr</tt>, <tt>scrpage</tt>,\n      <ref refid=\"scrpage2\">scrpage2</ref>, and\n      <ref refid=\"tocstyle\">tocstyle</ref>;\n      they should not be used in new documents, but\n      are preserved for use in existing documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Obsolete scrpage documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/scrpage-obsolete.pdf"
      },
      {
        "language": null,
        "details": "Obsolete scrpage2 documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/scrpage2-obsolete.pdf"
      },
      {
        "language": "de",
        "details": "Obsolete scrlettr documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/scrlettr.pdf"
      },
      {
        "language": null,
        "details": "Obsolete tocstyle documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/tocstyle-obsolete.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/README"
      }
    ],
    "home": "https://komascript.de/",
    "repository": "http://svn.code.sf.net/p/koma-script/code/trunk/obsolete/",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/koma-script-obsolete",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "koma-script-sfs",
    "name": "koma-script-sfs",
    "aliases": [],
    "caption": "KOMA-Script letter class option for Finnish",
    "authors": [
      {
        "key": "vaisanen",
        "givenname": "Hannu",
        "von": "",
        "familyname": "V\u00e4is\u00e4nen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A <ref refid=\"koma-script\">koma-script</ref> parameter set for\n      letters on A4 paper, complying with Finnish standards SFS 2486,\n      2487 and 2488; suitable for window envelopes with window on the\n      left size in the sizes C5, C65, E5 and E65 (although, because the\n      address window is smaller, for sizes E5 and E65 the address may\n      not fit within the window, but ordinary 3-line address should fit).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script-SFS/README"
      },
      {
        "language": "fi",
        "details": "Package documentation (Finnish)",
        "href": "ctan:/macros/latex/contrib/koma-script-SFS/SFSesim.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/koma-script-SFS",
      "file": true
    },
    "texlive": "koma-script-sfs",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "komacv",
    "name": "komacv",
    "aliases": [],
    "caption": "Typesetting a beautiful CV with various style options",
    "authors": [
      {
        "key": "soedergran",
        "givenname": "Salome",
        "von": "",
        "familyname": "S\u00f6dergran",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Salome S\u00f6dergran",
        "year": "2014-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": "2021-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class simplifies the creation of beautiful CV.  The user may\n      choose between different styles, and may adjust settings to tune\n      the output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (\u201cold style\u201d)",
        "href": "ctan:/macros/latex/contrib/komacv/examples/komacv_example_oldstyle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/komacv/README"
      },
      {
        "language": null,
        "details": "Example of use (\u201ccasual\u201d)",
        "href": "ctan:/macros/latex/contrib/komacv/examples/komacv_example_casual.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/komacv/komacv.pdf"
      },
      {
        "language": null,
        "details": "Example of use (\u201cclassic\u201d)",
        "href": "ctan:/macros/latex/contrib/komacv/examples/komacv_example_classic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/komacv",
      "file": true
    },
    "miktex": "komacv",
    "texlive": "komacv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "komacv-rg",
    "name": "komacv-rg",
    "aliases": [],
    "caption": "LaTeX packages that aid in creating CVs based on the komacv class and creating related documents",
    "authors": [
      {
        "key": "grewe",
        "givenname": "Richard",
        "von": "",
        "familyname": "Grewe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Grewe",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.9.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The komacv-rg bundle provides packages that aid in creating CVs based on the komacv class\n      and creating related documents, such as cover letters and cover sheets for job applications.\n      Concretely, the bundle consists of three packages: komacv-addons, komacv-lco, and komacv-multilang.\n    </p>\n  <ul>\n    <li>\n      komacv-addons is a small collection of add-ons and fixes for the komacv class;\n      </li>\n    <li>\n      komacv-lco enables the use of letter class options from scrlttr2\n      also in komacv-based and other non-scrlttr2-based documents;\n      </li>\n    <li>\n      komacv-multilang enables the provisioning of CVs in multiple languages\n      and the selection of a language via babel or polyglossia. \n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation komacv-addons",
        "href": "ctan:/macros/latex/contrib/komacv-rg/komacv-addons.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/komacv-rg/README.md"
      },
      {
        "language": null,
        "details": "Package documentation komacv-lco",
        "href": "ctan:/macros/latex/contrib/komacv-rg/komacv-lco.pdf"
      },
      {
        "language": null,
        "details": "Package documentation komacv-multilang",
        "href": "ctan:/macros/latex/contrib/komacv-rg/komacv-multilang.pdf"
      }
    ],
    "bugs": "https://github.com/Ri-Ga/komacv-rg/issues/",
    "repository": "https://github.com/Ri-Ga/komacv-rg/",
    "ctan": {
      "path": "/macros/latex/contrib/komacv-rg",
      "file": true
    },
    "miktex": "komacv-rg",
    "texlive": "komacv-rg",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "konwerter",
    "name": "konwerter",
    "aliases": [],
    "caption": "A program for automatic numbering of compounds in chemical publications",
    "authors": [
      {
        "key": "wawrzyniak",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Wawrzyniak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Piotr Wawrzyniak",
        "year": "2005-2008"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Konwerter automatically numbers compounds in chemical publications\n      created by <ref refid=\"latex\">LaTeX</ref>. It is written in\n      C++ and works both in Unix and Windows operating\n      systems. It works similar to LaTeX <tt>\\label</tt> and\n      <tt>\\ref</tt> commands.  Instead of giving number to every\n      compound you give them labels and then refer to the structure in\n      the text using the same label. The konwerter  is able to resolve\n      labels to numbers both in the eps files and in the text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Readme",
        "href": "ctan:/support/konwerter/README.pl"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/support/konwerter/README"
      }
    ],
    "home": "http://konwerter.exroot.org/",
    "ctan": {
      "path": "/support/konwerter",
      "file": true
    },
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "korigamik",
    "name": "KorigamiK",
    "aliases": [],
    "caption": "Typeset articles using KorigamiK\u2019s document class",
    "authors": [
      {
        "key": "lakhwani",
        "givenname": "Kushagra",
        "von": "",
        "familyname": "Lakhwani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kushagra Lakhwani",
        "year": "2023"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The KorigamiK class is used for typesetting documents\n      for university or school projects and lab reports.\n      It is based on the article class with modifications\n      to allow for more flexible front-matter\n      among other small changes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/korigamik/korigamik-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/korigamik/README.md"
      }
    ],
    "bugs": "https://github.com/KorigamiK/doc-korigamik/issues/",
    "repository": "https://github.com/KorigamiK/doc-korigamik/",
    "ctan": {
      "path": "/macros/latex/contrib/korigamik",
      "file": true
    },
    "miktex": "korigamik",
    "texlive": "korigamik",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "kotex-oblivoir",
    "name": "kotex-oblivoir",
    "aliases": [],
    "caption": "A LaTeX document class for typesetting Korean documents",
    "authors": [
      {
        "key": "lee-k",
        "givenname": "Kihwang",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kim-k",
        "givenname": "Kangsoo",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kihwang Lee",
        "year": "2013, 2017-2020"
      },
      {
        "owner": "Kangsoo Kim",
        "year": "2006-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.5",
      "date": "2026-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is based on\n      <ref refid=\"memoir\">memoir</ref>, and is adapted to typesetting\n      Korean documents.\n    </p>\n  <p>\n      The bundle (of class and associated packages) belongs to the\n      <tt>ko.TeX</tt> bundle.\n    </p>\n  <p>\n      It depends on\n      <ref refid=\"memoir\">memoir</ref> and\n      <ref refid=\"kotex-utf\">kotex-utf</ref>\n      to function.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/korean/kotex-oblivoir/README"
      },
      {
        "language": "ko",
        "details": "Package documentation",
        "href": "ctan:/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/korean/kotex-oblivoir",
      "file": true
    },
    "miktex": "kotex-oblivoir",
    "texlive": "kotex-oblivoir",
    "topics": [
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "kotex-plain",
    "name": "kotex-plain",
    "aliases": [],
    "caption": "Macros for typesetting Korean under Plain TeX",
    "authors": [
      {
        "key": "lee-k",
        "givenname": "Kihwang",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kangsoo Kim",
        "year": "2015-2022"
      },
      {
        "owner": "Dohyun Kim",
        "year": "2009-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0.0",
      "date": "2022-06-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for typesetting Hangul, the native\n      alphabet of the Korean language, using plain *TeX.\n      Input Korean text should be encoded in UTF-8.\n    </p>\n  <p>\n      The package belongs to the <tt>ko.TeX</tt> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/korean/kotex-plain/README"
      }
    ],
    "ctan": {
      "path": "/language/korean/kotex-plain",
      "file": true
    },
    "miktex": "kotex-plain",
    "texlive": "kotex-plain",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ]
  },
  {
    "id": "kotex-utf",
    "name": "kotex-utf",
    "aliases": [],
    "caption": "Typeset Hangul, coded in UTF-8",
    "authors": [
      {
        "key": "lee-k",
        "givenname": "Kihwang",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Koaunghi Un",
        "year": "2007-2013"
      },
      {
        "owner": "Kangsoo Kim and Dohyun Kim",
        "year": "2007-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0.0",
      "date": "2022-06-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package typesets Hangul, which is the native alphabet of the\n      Korean language; input Korean text should be encoded in UTF-8.\n    </p>\n  <p>\n      The bundle (of class and associated packages) belongs to the\n      <tt>ko.TeX</tt> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/korean/kotex-utf/README"
      },
      {
        "language": "ko",
        "details": "Package documentation (Korean)",
        "href": "ctan:/language/korean/kotex-utf/doc/kotex-utf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/korean/kotex-utf",
      "file": true
    },
    "miktex": "kotex-utf",
    "texlive": "kotex-utf",
    "topics": [
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ]
  },
  {
    "id": "kotex-utils",
    "name": "kotex-utils",
    "aliases": [],
    "caption": "Utility scripts and support files for typesetting Korean",
    "authors": [
      {
        "key": "lee-k",
        "givenname": "Kihwang",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dohyun Kim and Kangsoo Kim",
        "year": "2003-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1.0",
      "date": "2015-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides scripts and support files for index generation\n      in Korean language typesetting.\n    </p>\n  <p>\n      The files belong to the <tt>ko.TeX</tt> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/korean/kotex-utils/README"
      }
    ],
    "ctan": {
      "path": "/language/korean/kotex-utils",
      "file": true
    },
    "miktex": "kotex-utils",
    "texlive": "kotex-utils",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ]
  },
  {
    "id": "kpathsea",
    "name": "kpathsea",
    "aliases": [],
    "caption": "Path searching library for TeX-related files",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "weber",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Weber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lgpl2.1",
      "name": "GNU Lesser General Public License 2.1",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Kpathsea is a library and utility programs which provide path\n      searching facilities for TeX file types, including the\n      self-locating feature required for movable installations, layered\n      on top of a general search mechanism.  It is not distributed\n      separately, but rather is released and maintained as part of the\n      <ref refid=\"texlive-source\">TeX Live sources</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/doc/kpathsea/kpathsea.pdf"
      }
    ],
    "home": "https://tug.org/kpathsea",
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/kpathsea/",
    "texlive": "kpathsea",
    "topics": [
      {
        "key": "sys-supp",
        "details": "os-level support facilities for TeX"
      }
    ]
  },
  {
    "id": "kpfonts",
    "name": "kpfonts",
    "aliases": [],
    "caption": "A complete set of fonts for text and mathematics",
    "authors": [
      {
        "key": "caignaert",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Caignaert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "3.36",
      "date": "2024-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The family contains text fonts in roman, sans-serif and monospaced\n      shapes, with true small caps and old-style numbers; the package\n      offers full support of the textcomp package.  The mathematics\n      fonts include all the AMS fonts, in both normal and bold weights.\n    </p>\n  <p>\n      Each of the font types is available in two main versions: default\n      and \u2018light\u2019.  Each version is available in four\n      variants: default; oldstyle numbers; oldstyle numbers with old\n      ligatures such as ct and st, and long-tailed capital Q; and\n      veryoldstyle with long s.  Other variants include small caps as\n      default or \u2018large small caps\u2019, and for mathematics\n      both upright and slanted shapes for Greek letters, as well as\n      default and narrow versions of multiple integrals.\n    </p>\n  <p>\n      The fonts were originally derived from URW Palladio (with URW\u2019s\n      agreement) though the fonts are very clearly different in\n      appearance from their parent.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/fonts/kpfonts/doc/kpfonts.pdf"
      },
      {
        "language": null,
        "details": "Summary of features",
        "href": "ctan:/fonts/kpfonts/doc/kpfonts-abstract.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/kpfonts/README.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/kpfonts",
      "file": true
    },
    "miktex": "kpfonts",
    "texlive": "kpfonts",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      }
    ],
    "also": [
      "kpfonts-otf"
    ]
  },
  {
    "id": "kpfonts-otf",
    "name": "kpfonts-otf",
    "aliases": [],
    "caption": "OpenType versions of the kpfonts (Type1) designed by Christophe Caignaert",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "2020-2026"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "0.73",
      "date": "2026-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides OpenType versions of the Type1 Kp-fonts designed by\n      Christophe Caignaert. It is usable with LuaTeX or XeTeX engines only.\n    </p>\n  <p>\n      It consists of sixteen Text fonts (eight Serif, four Sans-Serif, four Monotype)\n      and six Math fonts.\n    </p>\n  <p>\n      Serif and Sans-Serif families have small caps available in\n      two sizes (SmallCaps and PetitesCaps), upper and lowercase digits, real\n      superscripts and subscripts; ancient ligatures (ct and st), ancient long-s and\n      a long-tailed capital Q are available via font features.\n    </p>\n  <p>\n      Math fonts cover all usual symbols including AMS\u2019; a full list of\n      available symbols is provided, see the \u2018List of glyphs\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-French.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/kpfonts-otf/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/fonts/kpfonts-otf/doc/Kpfonts-OTF-Doc-English.pdf"
      },
      {
        "language": null,
        "details": "List of glyphs",
        "href": "ctan:/fonts/kpfonts-otf/doc/unimath-kpfonts.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/kpfonts-otf",
      "file": true
    },
    "miktex": "kpfonts-otf",
    "texlive": "kpfonts-otf",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ],
    "also": [
      "kpfonts"
    ]
  },
  {
    "id": "ksfh-nat",
    "name": "ksfh-nat",
    "aliases": [],
    "caption": "BibTeX style for KSFH Munich",
    "authors": [
      {
        "key": "bilger",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Bilger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Bilger",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports bibliographies as standard for KSFH\n      (Katholische Stiftungsfachhochschule) Munich.  BibTeX entries in\n      article, book, inbook, incollection and misc formats are\n      supported.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/ksfh_nat",
      "file": true
    },
    "miktex": "ksfh-nat",
    "texlive": "ksfh_nat",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "ksp-thesis",
    "name": "ksp-thesis",
    "aliases": [],
    "caption": "A LaTeX class for theses published with KIT Scientific Publishing",
    "authors": [
      {
        "key": "heinze",
        "givenname": "David",
        "von": "",
        "familyname": "Heinze",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Heinze",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2015-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class intended for authors\n      who want to publish their thesis or other scientific work\n      with KIT Scientific Publishing (KSP).\n    </p>\n  <p>\n      The class is based on the\n      <ref refid=\"scrbook\">scrbook</ref> class of the\n      <ref refid=\"koma-script\">KOMA-script</ref> bundle\n      in combination with the\n      <ref refid=\"classicthesis\">ClassicThesis</ref> and\n      <ref refid=\"arsclassica\">ArsClassica</ref> packages.\n      It modifies some of the layout and style definitions\n      of these packages in order to provide a document layout\n      that should be compatible with the requirements by KSP.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://macros/latex/contrib/ksp-thesis/ksp-thesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ksp-thesis/README.md"
      }
    ],
    "repository": "https://github.com/GORywwyN/ksp-thesis/tree/master/release/",
    "ctan": {
      "path": "/macros/latex/contrib/ksp-thesis",
      "file": true
    },
    "install": "/macros/latex/contrib/ksp-thesis.tds.zip",
    "miktex": "ksp-thesis",
    "texlive": "ksp-thesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ktbox",
    "name": "KTBox",
    "aliases": [],
    "caption": "Framework for semantic color, structured highlighting, and scholarly communication ",
    "authors": [
      {
        "key": "mangal",
        "givenname": "Bhaskar",
        "von": "",
        "familyname": "Mangal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bhaskar Mangal",
        "year": "2025"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      KTBox is a modular LaTeX framework that introduces semantic\n      color palettes, structured highlight boxes, and ORCID-linked\n      author utilities for scholarly writing. The package is composed\n      of three lightweight and independent style files:\n    </p>\n  <ul>\n    <li>\n      <b>ktbox.sty</b> \u2013 defines highlight boxes (standard,\n        numbered, wide) with semantic theming.\n      </li>\n    <li>\n      <b>ktcolor.sty</b> \u2013 provides semantic color palettes with\n        light and dark modes.\n      </li>\n    <li>\n      <b>ktorcid.sty</b> \u2013 adds ORCID-linked author commands and icons.\n      </li>\n  </ul>\n  <p>\n      The framework separates structure from style, ensuring\n      compatibility with major classes such as\n      <ref refid=\"ieeetran\">IEEEtran</ref>,\n      <ref refid=\"acmart\">acmart</ref>,\n      <ref refid=\"article\">article</ref>,\n      <ref refid=\"beamer\">beamer</ref>, and ICLR.\n      Features include numbered key-takeaway boxes,\n      wide-format environments for emphasis,\n      multi-column layouts, and dual light/dark themes.\n      KTBox aims to improve clarity, portability, and\n      reproducibility in academic publishing across\n      articles, posters, and presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ktbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ktbox/doc/ktbox.pdf"
      }
    ],
    "announce": "https://github.com/mangalbhaskar/ktbox/releases",
    "bugs": "https://github.com/mangalbhaskar/ktbox/issues",
    "repository": "https://github.com/mangalbhaskar/ktbox",
    "ctan": {
      "path": "/macros/latex/contrib/ktbox",
      "file": true
    },
    "miktex": "ktbox",
    "texlive": "ktbox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "ktexshell",
    "name": "KTeXShell",
    "aliases": [],
    "caption": "Graphical frontend to TeX",
    "authors": [
      {
        "key": "fischer",
        "givenname": "Arnd",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      KTeXShell is a KDE frontend to (La)TeX.  The intended audience is\n      the difference between the set of all (explicit and implicit)\n      TeX-users and that of users of tools like LyX or KLyX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/ktexshell",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ],
    "also": [
      "kile"
    ]
  },
  {
    "id": "ktv-texdata",
    "name": "ktv-texdata",
    "aliases": [],
    "caption": "Extract subsets of documents",
    "authors": [
      {
        "key": "huynh",
        "givenname": "Ky-Anh",
        "von": "",
        "familyname": "Huynh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "05.34",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an <tt>exercice</tt> environment which numbers\n      every exercise, and a command <tt>\\get</tt> to extract a\n      collection whose argument is a comma-separated set of exercise\n      index numbers.\n    </p>\n  <p>\n      While the package was designed for teachers constructing tables of\n      exercises, it plainly has more general application.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ktv-texdata/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ktv-texdata/doc/ktv-texdata.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ktv-texdata",
      "file": true
    },
    "miktex": "ktv-texdata",
    "texlive": "ktv-texdata",
    "topics": [
      {
        "key": "data-sel",
        "details": "select data from sets in the TeX file"
      }
    ]
  },
  {
    "id": "ku-template",
    "name": "ku-template",
    "aliases": [],
    "caption": "Copenhagen University or faculty logo for front page",
    "authors": [
      {
        "key": "pedersen-l",
        "givenname": "Lucas Alexander V.",
        "von": "",
        "familyname": "Pedersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": "2017-11-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A comprehensive package for adding University of Copenhagen or\n      faculty logo to your front page. For use by student or staff at\n      University of Copenhagen (K\u00f8benhavns Universitet).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ku-template/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ku-template",
      "file": true
    },
    "miktex": "ku-template",
    "texlive": "ku-template",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "kurdishlipsum",
    "name": "kurdishlipsum",
    "aliases": [],
    "caption": "A \u2018lipsum\u2019 package for the Kurdish language",
    "authors": [
      {
        "key": "jund",
        "givenname": "Asaad Abozeid",
        "von": "",
        "familyname": "Jund",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Asaad Abozeid Jund",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package provides lipsum-like facilities for the Kurdish language.\n    </p>\n  <p>\n      The package gives you easy access to the Kurdish poetry and\u00a0balladry\u00a0texts\n      of the Diwany Vafaiy, Ahmedy Xani, Naly, Mahwy,....\n    </p>\n  <p>\n     The package needs to be run under XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/kurdishlipsum/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/kurdishlipsum/kurdishlipsum.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/kurdishlipsum",
      "file": true
    },
    "miktex": "kurdishlipsum",
    "texlive": "kurdishlipsum",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "kurdish",
        "details": "support for typesetting Kurdish"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "kurier",
    "name": "kurier",
    "aliases": [],
    "caption": "A two-element sans-serif typeface",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Janusz M. Nowacki",
        "year": "1998-2010"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "0.995b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Kurier is a two-element sans-serif typeface. It was designed for a\n      diploma in typeface design at the Warsaw Academy of Fine Arts\n      under the supervision of Roman Tomaszewski.\n    </p>\n  <p>\n      This distribution contains a significantly extended set of\n      characters covering the following modern alphabets: latin\n      (including Vietnamese), Cyrillic and Greek as well as a number of\n      additional symbols (including mathematical symbols). The fonts are\n      prepared in Type 1 and OpenType formats. For use with TeX the\n      following encoding files have been prepared: T1 (ec), T2 (abc),\n      and OT2\u2014Cyrillic, T5 (Vietnamese), OT4, QX, texansi\n      and\u2014nonstandard (IL2 for the Czech fonts), as well as\n      supporting macros and files defining fonts for LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Outline in Polish",
        "href": "ctan:/fonts/kurier/00readme.pol"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/kurier/doc/fonts/kurier/kurier-info.pdf"
      },
      {
        "language": "en",
        "details": "Outline in English",
        "href": "ctan:/fonts/kurier/00readme.eng"
      }
    ],
    "ctan": {
      "path": "/fonts/kurier",
      "file": true
    },
    "miktex": "kurier",
    "texlive": "kurier",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "kuvio",
    "name": "kuvio",
    "aliases": [],
    "caption": "Drawing macros and fonts for diagrams",
    "authors": [
      {
        "key": "svensson",
        "givenname": "Anders",
        "von": "",
        "familyname": "Svensson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anders G S Svensson",
        "year": "1994-1996"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1995-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Commutative diagrams using PostScript specials (uses <tt>\\special</tt>\n      definitions for <ref refid=\"dvips\">dvips</ref>, but the macros\n      are designed for flexibility in this respect).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/generic/diagrams/kuvio/README"
      },
      {
        "language": null,
        "details": "Comment on Feruglio's review",
        "href": "ctan:/macros/generic/diagrams/kuvio/README2"
      }
    ],
    "ctan": {
      "path": "/macros/generic/diagrams/kuvio",
      "file": true
    },
    "topics": [
      {
        "key": "dvips-special",
        "details": "use dvips \\special commands"
      },
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "kvdefinekeys",
    "name": "kvdefinekeys",
    "aliases": [],
    "caption": "Define keys for use in the kvsetkeys package",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2010, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2019-12-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a macro <tt>\\kv@define@key</tt> (analogous to\n      <ref refid=\"keyval\">keyval\u2019s</ref>\n    <tt>\\define@key</tt>, to\n      define keys for use by <ref refid=\"kvsetkeys\">kvsetkeys</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kvdefinekeys/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kvdefinekeys/kvdefinekeys.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/kvdefinekeys/issues",
    "repository": "https://github.com/ho-tex/kvdefinekeys",
    "ctan": {
      "path": "/macros/latex/contrib/kvdefinekeys",
      "file": true
    },
    "install": "/macros/latex/contrib/kvdefinekeys.tds.zip",
    "miktex": "kvdefinekeys",
    "texlive": "kvdefinekeys",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "kvmap",
    "name": "kvmap",
    "aliases": [],
    "caption": "Create Karnaugh maps with LaTeX",
    "authors": [
      {
        "key": "frank",
        "givenname": "Ben",
        "von": "",
        "familyname": "Frank",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Frank",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.5",
      "date": "2020-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package allows the creation of (even large) Karnaugh\n      maps. It provides a tabular-like input syntax and support for\n      drawing bundles (implicants) around adjacent values. It is based\n      on an <a href=\"https://tex.stackexchange.com/a/425135\">answer at\n      StackExchange</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kvmap/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kvmap/kvmap.pdf"
      }
    ],
    "home": "https://gitlab.com/benfrank/kvmap",
    "bugs": "https://gitlab.com/benfrank/kvmap/-/issues",
    "ctan": {
      "path": "/macros/latex/contrib/kvmap",
      "file": true
    },
    "miktex": "kvmap",
    "texlive": "kvmap",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ],
    "also": [
      "karnaugh-map",
      "karnaughmap"
    ]
  },
  {
    "id": "kvoptions",
    "name": "kvoptions",
    "aliases": [],
    "caption": "Key value format for package options",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2022"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2004, 2006, 2007, 2009-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.15",
      "date": "2022-06-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers support for package authors who want to\n      use options in key-value format for their package options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/kvoptions/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kvoptions/kvoptions.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/kvoptions/issues",
    "repository": "https://github.com/ho-tex/kvoptions",
    "ctan": {
      "path": "/macros/latex/contrib/kvoptions",
      "file": true
    },
    "miktex": "kvoptions",
    "texlive": "kvoptions",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "kvsetkeys",
    "name": "kvsetkeys",
    "aliases": [],
    "caption": "Key value parser with default handler support",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006, 2007, 2009-2012"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.19",
      "date": "2022-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides \\kvsetkeys, a variant of package\n      <ref refid=\"keyval\">keyval</ref>'s <tt>\\setkeys</tt>.  It allows\n      the user to specify a handler that deals with unknown options.\n      Active commas and equal signs may be used (e.g. see\n      <ref refid=\"babel\">babel</ref>'s shorthands) and only one level\n      of curly braces are removed from the values.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/kvsetkeys/kvsetkeys.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/kvsetkeys/issues",
    "repository": "https://github.com/ho-tex/kvsetkeys",
    "ctan": {
      "path": "/macros/latex/contrib/kvsetkeys",
      "file": true
    },
    "miktex": "kvsetkeys",
    "texlive": "kvsetkeys",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "l2a",
    "name": "l2a",
    "aliases": [],
    "caption": "LaTeX to ASCII",
    "authors": [
      {
        "key": "hannemyr",
        "givenname": "Gisle",
        "von": "",
        "familyname": "Hannemyr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gisle Hannemyr",
        "year": "1988, 1990"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      L2a attempts to remove LaTeX markup commands, leaving only the\n      body of text.  It is intended to be used when journal editors\n      request plain ASCII text for typesetting, or when you want to\n      post a plain version of a LaTeX document on an electronic\n      conference system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/l2a/l2a.pdf"
      }
    ],
    "ctan": {
      "path": "/support/l2a",
      "file": true
    },
    "topics": [
      {
        "key": "plain-text",
        "details": "derive plain text from a TeX document"
      }
    ],
    "also": [
      "detex"
    ]
  },
  {
    "id": "l2picfaq",
    "name": "l2picfaq",
    "aliases": [],
    "caption": "LaTeX pictures \u201chow-to\u201d (German)",
    "authors": [
      {
        "key": "bischoff",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Bischoff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominik Bischoff",
        "year": "2005-2007"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "1.50",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document (in German) is a collection of\n      \u201chow-to\u201d notes about LaTeX and pictures.  The aim\n      of the document is to provide a solution, in the form of some\n      sample code, for every problem.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/l2picfaq/german/l2picfaq.pdf"
      },
      {
        "language": "de",
        "details": "Package README",
        "href": "ctan:/info/l2picfaq/german/README"
      }
    ],
    "ctan": {
      "path": "/info/l2picfaq/german",
      "file": true
    },
    "texlive": "l2picfaq",
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ],
    "also": [
      "epslatex"
    ]
  },
  {
    "id": "l2tabu",
    "name": "l2tabu",
    "aliases": [],
    "caption": "Obsolete packages and commands",
    "authors": [
      {
        "key": "ensenbach",
        "givenname": "Marc",
        "von": "",
        "familyname": "Ensenbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "trettin",
        "givenname": "Mark",
        "von": "",
        "familyname": "Trettin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Trettin",
        "year": "2005"
      },
      {
        "owner": "Marc Ensenbach",
        "year": "2009-2016"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2016-02-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The \u201csins\u201d of LaTeX users, and how to correct\n      them.  The document provides a list of obsolete packages and \n      commands. \n    </p>\n  <p>\n      This original is in German; it has been translated into\n      <ref refid=\"l2tabu-english\">English</ref>,\n      <ref refid=\"l2tabu-french\">French</ref>,\n      <ref refid=\"l2tabu-italian\">Italian</ref>, and\n      <ref refid=\"l2tabu-spanish\">Spanish</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/l2tabu/german/README"
      },
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/l2tabu/german/l2tabu.pdf"
      }
    ],
    "ctan": {
      "path": "/info/l2tabu/german",
      "file": true
    },
    "miktex": "l2tabu",
    "texlive": "l2tabu",
    "topics": [
      {
        "key": "latex-qual",
        "details": "encourage quality in LaTeX markup"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "l2tabu-english",
    "name": "l2tabu-english",
    "aliases": [],
    "caption": "English translation of \u201cObsolete packages and commands\u201d",
    "authors": [
      {
        "key": "trettin",
        "givenname": "Mark",
        "von": "",
        "familyname": "Trettin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fenn",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Fenn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.8.5.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      English translation of the <ref refid=\"l2tabu\">l2tabu</ref>\n      practical guide to LaTeX2e by Mark Trettin. A list of obsolete\n      packages and commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/l2tabu/english/l2tabuen.pdf"
      }
    ],
    "ctan": {
      "path": "/info/l2tabu/english",
      "file": true
    },
    "miktex": "l2tabu-english",
    "texlive": "l2tabu-english",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      }
    ]
  },
  {
    "id": "l2tabu-french",
    "name": "l2tabu-french",
    "aliases": [],
    "caption": "French translation of l2tabu",
    "authors": [
      {
        "key": "alfonsi",
        "givenname": "Bernard",
        "von": "",
        "familyname": "Alfonsi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        French translation of <ref refid=\"l2tabu\">l2tabu</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "The document itself",
        "href": "ctan:/info/l2tabu/french/l2tabufr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/l2tabu/french/README"
      }
    ],
    "ctan": {
      "path": "/info/l2tabu/french",
      "file": true
    },
    "miktex": "l2tabu-french",
    "texlive": "l2tabu-french",
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ],
    "also": [
      "l2tabu-italian",
      "l2tabu",
      "l2tabu-english"
    ]
  },
  {
    "id": "l2tabu-italian",
    "name": "l2tabu-italian",
    "aliases": [],
    "caption": "Italian Translation of Obsolete packages and commands",
    "authors": [
      {
        "key": "zannarini",
        "givenname": "Emanuele",
        "von": "",
        "familyname": "Zannarini",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sacchetto",
        "givenname": "Mauro",
        "von": "",
        "familyname": "Sacchetto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Italian translation of the <ref refid=\"l2tabu\">l2tabu</ref>\n      practical guide to LaTeX2e (a list of obsolete packages and\n      commands).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "The document itself",
        "href": "ctan:/info/l2tabu/italian/l2tabuit.pdf"
      }
    ],
    "ctan": {
      "path": "/info/l2tabu/italian",
      "file": true
    },
    "miktex": "l2tabu-italian",
    "texlive": "l2tabu-italian",
    "topics": [
      {
        "key": "italian-doc",
        "details": "documentation in Italian"
      }
    ],
    "also": [
      "l2tabu-english",
      "l2tabu-french",
      "l2tabu"
    ]
  },
  {
    "id": "l2tabu-spanish",
    "name": "l2tabu-spanish",
    "aliases": [],
    "caption": "Spanish translation of \u201cObsolete packages and commands\u201d",
    "authors": [
      {
        "key": "trettin",
        "givenname": "Mark",
        "von": "",
        "familyname": "Trettin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "medina-g",
        "givenname": "Gonzalo",
        "von": "",
        "familyname": "Medina Arellano",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Spanish translation of the <ref refid=\"l2tabu\">l2tabu</ref>\n      practical guide to LaTeX2e by Mark Trettin. A list of obsolete\n      packages, commands and usages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/l2tabu/spanish/README"
      },
      {
        "language": "es",
        "details": "The document itself",
        "href": "ctan:/info/l2tabu/spanish/l2tabues.pdf"
      }
    ],
    "ctan": {
      "path": "/info/l2tabu/spanish",
      "file": true
    },
    "texlive": "l2tabu-spanish",
    "topics": [
      {
        "key": "spanish-doc",
        "details": "documentation in Spanish"
      }
    ]
  },
  {
    "id": "l2x",
    "name": "l2x",
    "aliases": [],
    "caption": "LaTeX to ASCII",
    "authors": [
      {
        "key": "schulzrinne",
        "givenname": "Henning",
        "von": "",
        "familyname": "Schulzrinne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henning Schulzrinne",
        "year": "1994"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      L2x is a general-purpose LaTeX converter. It consists of a parser\n      written  in C, which then calls Tcl functions for each LaTeX\n      function.  The Tcl functions return the translated value.  A\n      number of Tcl functions are provided: for example l2html.tcl (for\n      HTML file output) and ms.tcl (for nroff/troff -ms macros).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/l2x/README"
      }
    ],
    "ctan": {
      "path": "/support/l2x",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      },
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ]
  },
  {
    "id": "l3backend",
    "name": "l3backend",
    "aliases": [],
    "caption": "LaTeX3 backend drivers",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2019-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package forms parts of <ref refid=\"expl3\">expl3</ref>, and\n      contains the code used to interface with backends (drivers) across\n      the <ref refid=\"expl3\">expl3</ref> codebase.\n    </p>\n  <p>\n      The functions here are defined differently depending on the engine\n      in use. As such, these are distributed separately from\n      <ref refid=\"l3kernel\">l3kernel</ref> to allow this code\n      to be updated on an independent schedule.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/l3backend/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/l3backend/l3backend-code.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "bugs": "https://github.com/latex3/latex3/issues",
    "repository": "https://github.com/latex3/latex3/",
    "ctan": {
      "path": "/macros/latex/required/l3backend",
      "file": true
    },
    "install": "/macros/latex/required/l3backend.tds.zip",
    "miktex": "l3backend",
    "texlive": "l3backend",
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "l3backend-dev",
    "name": "l3backend-dev",
    "aliases": [],
    "caption": "LaTeX3 backend drivers (dev)",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2019-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a pre-release version of the\n      <ref refid=\"l3backend\">l3backend</ref> package.\n      It accompanies the pre-testing kernel code\n      (<ref refid=\"latex-base-dev\">latex-base-dev</ref>),\n      and is intended for testing by knowledgeable users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex-dev/required/l3backend/l3backend-code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex-dev/required/l3backend/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex-dev/required/l3backend",
      "file": true
    },
    "install": "/macros/latex-dev/required/l3backend-dev.tds.zip",
    "miktex": "l3backend-dev",
    "texlive": "l3backend-dev",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "pre-release",
        "details": "developing version of new software"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "l3build",
    "name": "l3build",
    "aliases": [],
    "caption": "A testing and building system for (La)TeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "2014-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The build system supports testing and building LaTeX3 code, on\n      Linux, Mac OS X and Windows systems.  The package offers:\n    </p>\n  <ul>\n    <li>\n        A unit testing system for (La)TeX code (whether kernel\n        code or contributed packages);\n      </li>\n    <li>\n        A system for typesetting package documentation; and\n      </li>\n    <li>\n        An automated process for creating CTAN releases.\n      </li>\n  </ul>\n  <p>\n      The package is essentially independent of other material released\n      by the LaTeX3 team, and may be updated on a different schedule.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/l3build/l3build.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/l3build/README.md"
      }
    ],
    "home": "https://www.latex-project.org",
    "bugs": "https://github.com/latex3/l3build/issues",
    "repository": "https://github.com/latex3/l3build",
    "ctan": {
      "path": "/macros/latex/contrib/l3build",
      "file": true
    },
    "install": "/macros/latex/contrib/l3build.tds.zip",
    "miktex": "l3build",
    "texlive": "l3build",
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "l3docstrip",
    "name": "l3docstrip",
    "aliases": [],
    "caption": "Strip documentation in LaTeX3 source",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2012-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-04-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides, for the LaTeX 3 distribution, the same\n      function as does <ref refid=\"docstrip\">docstrip</ref> for LaTeX\n      2e code \u2014 to remove comments from a source file, to provide a\n      faster-running (and more compact) version of the <tt>.dtx</tt> source.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"l3kernel\">l3kernel</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/l3kernel/l3docstrip.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "bugs": "https://github.com/latex3/latex3/issues",
    "repository": "https://github.com/latex3/latex3",
    "ctan": {
      "path": "/macros/latex/required/l3kernel",
      "file": true
    },
    "install": "/macros/latex/required/l3kernel.tds.zip",
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "l3experimental",
    "name": "l3experimental",
    "aliases": [],
    "caption": "Experimental LaTeX3 concepts",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1998-2004, 2008-2012, 2014-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The l3experimental packages are a collection of experimental\n      implementations for aspects of the LaTeX3 kernel, dealing with\n      higher-level ideas such as the Designer Interface. Some of them\n      work as stand alone packages, providing new functionality, and can\n      be used on top of LaTeX2e with no changes to the existing kernel.\n    </p>\n  <p>\n      The present release includes:\n    </p>\n  <ul>\n    <li>\n      <tt>l3draw</tt>, a code-level interface for constructing drawings;\n      </li>\n    <li>\n      <ref refid=\"xcoffins\">xcoffins</ref>, which\n        allows the alignment of boxes using a series of \u2018handle\u2019\n        positions, supplementing the simple TeX reference point;\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/l3experimental/README.md"
      },
      {
        "language": null,
        "details": "xcoffins documentation",
        "href": "ctan:/macros/latex/contrib/l3experimental/xcoffins.pdf"
      },
      {
        "language": null,
        "details": "l3draw documentation",
        "href": "ctan:/macros/latex/contrib/l3experimental/l3draw.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "ctan": {
      "path": "/macros/latex/contrib/l3experimental",
      "file": true
    },
    "install": "/macros/latex/contrib/l3experimental.tds.zip",
    "miktex": "l3experimental",
    "texlive": "l3experimental",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ],
    "also": [
      "l3kernel",
      "l3packages"
    ]
  },
  {
    "id": "l3kernel",
    "name": "l3kernel",
    "aliases": [],
    "caption": "LaTeX3 programming conventions",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "1990-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The l3kernel bundle provides an implementation of the LaTeX3\n      programmers\u2019 interface, as a set of packages that run\n      under LaTeX2e.  The interface provides the foundation on which\n      the LaTeX3 kernel and other future code are built: it is an API\n      for TeX programmers.  The packages are set up so that the LaTeX3\n      conventions can be used with regular LaTeX2e packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/l3kernel/README.md"
      },
      {
        "language": null,
        "details": "The LaTeX3 Programming Language",
        "href": "ctan:/macros/latex/required/l3kernel/expl3.pdf"
      },
      {
        "language": null,
        "details": "Syntax changes",
        "href": "ctan:/macros/latex/required/l3kernel/l3syntax-changes.pdf"
      },
      {
        "language": null,
        "details": "The LaTeX3 interfaces",
        "href": "ctan:/macros/latex/required/l3kernel/interface3.pdf"
      },
      {
        "language": null,
        "details": "LaTeX3 style guide",
        "href": "ctan:/macros/latex/required/l3kernel/l3styleguide.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "bugs": "https://github.com/latex3/latex3/issues",
    "repository": "https://github.com/latex3/latex3",
    "ctan": {
      "path": "/macros/latex/required/l3kernel",
      "file": true
    },
    "install": "/macros/latex/required/l3kernel.tds.zip",
    "miktex": "l3kernel",
    "texlive": "l3kernel",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ],
    "also": [
      "l3experimental",
      "l3packages",
      "l3backend"
    ]
  },
  {
    "id": "l3kernel-dev",
    "name": "l3kernel-dev",
    "aliases": [],
    "caption": "Development pre-release of l3kernel",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "1990-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a pre-release version of the\n      <ref refid=\"l3kernel\">l3kernel</ref> package.\n      It accompanies the pre-testing kernel code\n      (<ref refid=\"latex-base-dev\">latex-base-dev</ref>),\n      and is intended for testing by knowledgeable users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "LaTeX3 style guide",
        "href": "ctan:/macros/latex-dev/required/l3kernel/l3styleguide.pdf"
      },
      {
        "language": null,
        "details": "The LaTeX3 interfaces",
        "href": "ctan:/macros/latex-dev/required/l3kernel/interface3.pdf"
      },
      {
        "language": null,
        "details": "Syntax changes",
        "href": "ctan:/macros/latex-dev/required/l3kernel/l3syntax-changes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex-dev/required/l3kernel/README.md"
      },
      {
        "language": null,
        "details": "The LaTeX3 Programming Language",
        "href": "ctan:/macros/latex-dev/required/l3kernel/expl3.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex-dev/required/l3kernel",
      "file": true
    },
    "install": "/macros/latex-dev/required/l3kernel-dev.tds.zip",
    "miktex": "l3kernel-dev",
    "texlive": "l3kernel-dev",
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "pre-release",
        "details": "developing version of new software"
      }
    ]
  },
  {
    "id": "l3keys2e",
    "name": "l3keys2e",
    "aliases": [],
    "caption": "LaTeX2e option processing using LaTeX3 keys",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 project",
        "year": "2009-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is deprecated in favor of methods integrated\n      into the LaTeX kernel from 2022-06-01.\n    </p>\n  <p>\n      The package provides an interface whereby LaTeX2e users may use\n      the key-value functions provided in the\n      <ref refid=\"l3kernel\">LaTeX 3 kernel</ref> distribution.\n    </p>\n  <p>\n      The key-value system implemented is more similar to that of\n      <ref refid=\"pgfkeys\">pgfkeys</ref> than to any other extant\n      package.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"l3packages\">l3packages</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/l3packages/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/l3packages/l3keys2e.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/l3packages",
      "file": true
    },
    "install": "/macros/latex/contrib/l3packages.tds.zip",
    "miktex": "l3packages",
    "texlive": "l3packages",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "l3packages",
    "name": "l3packages",
    "aliases": [],
    "caption": "High-level LaTeX3 concepts",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX project",
        "year": "1998-2012, 2015-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This collection deals with higher-level ideas such as the\n      Designer Interface, as part of LaTeX3 developments.\n      The packages here have over time migrated into the\n      LaTeX kernel: the material here is retained to\n      support older files.\n    </p>\n  <p>\n      The appropriate LaTeX kernel releases incorporating\n      the ideas from the packages here are\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"l3keys2e\">l3keys2e</ref> 2022-06-01\n      </li>\n    <li>\n      <ref refid=\"xfp\">xfp</ref> 2022-06-01\n      </li>\n    <li>\n      <ref refid=\"xparse\">xparse</ref> 2020-10-01\n      </li>\n    <li>\n      <ref refid=\"xtemplate\">xtemplate</ref> 2024-06-01\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "xtemplate documentation",
        "href": "ctan:/macros/latex/contrib/l3packages/xtemplate.pdf"
      },
      {
        "language": null,
        "details": "xfp documentation",
        "href": "ctan:/macros/latex/contrib/l3packages/xfp.pdf"
      },
      {
        "language": null,
        "details": "l3keys2e documentation",
        "href": "ctan:/macros/latex/contrib/l3packages/l3keys2e.pdf"
      },
      {
        "language": null,
        "details": "xparse documentation",
        "href": "ctan:/macros/latex/contrib/l3packages/xparse.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/l3packages/README.md"
      }
    ],
    "home": "https://www.latex-project.org",
    "bugs": "https://github.com/latex3/latex3/issues",
    "ctan": {
      "path": "/macros/latex/contrib/l3packages",
      "file": true
    },
    "install": "/macros/latex/contrib/l3packages.tds.zip",
    "miktex": "l3packages",
    "texlive": "l3packages",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ],
    "also": [
      "l3experimental",
      "l3kernel"
    ]
  },
  {
    "id": "l3regex",
    "name": "l3regex",
    "aliases": [],
    "caption": "Regular expression facilities for LaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2011-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-04-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The  package provides regular expression testing, extraction of\n      submatches, splitting, and replacement, all acting on token lists.\n      The syntax of regular expressions is mostly a subset of the PCRE\n      syntax (and is very close to Posix), with some additions arising\n      from the fact that TeX manipulates tokens rather than characters.\n    </p>\n  <p>\n      For performance reasons, only a limited set of features are\n      implemented.  Notably, back-references are not supported.\n    </p>\n  <p>\n      The package is currently distributed as part of the LaTeX3\n      <ref refid=\"l3kernel\">l3kernel</ref> bundle.\n    </p>"
      }
    ],
    "home": "https://www.latex-project.org",
    "bugs": "https://github.com/latex3/latex3/issues",
    "repository": "https://github.com/latex3/latex3",
    "ctan": {
      "path": "/macros/latex/required/l3kernel/l3regex.dtx",
      "file": true
    },
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "l3sys-query",
    "name": "l3sys-query",
    "aliases": [],
    "caption": "System queries for LaTeX using Lua",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>l3sys-query</tt> script provides a method for TeX runs to obtain system\n      information via shell escape to Lua. The facilities are more limited than the\n      similar Java script <ref refid=\"texosquery\">texosquery</ref>, but since it\n      uses Lua, <tt>l3sys-query</tt> can be used out of the box; with any installed\n      TeX system.\n    </p>\n  <p>\n      The script is written taking account of TeX Live security requirements;\n      it is therefore suitable for use with restricted shell escape, the standard setting\n      when installing a TeX system.\n    </p>\n  <p>\n      The supported queries are\n    </p>\n  <dl>\n    <dt>\n      <tt>ls</tt>\n    </dt>\n    <dd>Directory listing supporting a range of options</dd>\n    <dt>\n      <tt>pwd</tt>\n    </dt>\n    <dd>Obtaining details of the current working directory</dd>\n  </dl>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/l3sys-query/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/l3sys-query/l3sys-query-tool.pdf"
      }
    ],
    "home": "https://github.com/latex3/l3sys-query",
    "bugs": "https://github.com/latex3/l3sys-query/issues",
    "ctan": {
      "path": "/support/l3sys-query",
      "file": true
    },
    "miktex": "l3sys-query",
    "texlive": "l3sys-query",
    "topics": [
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "sys-supp",
        "details": "os-level support facilities for TeX"
      }
    ],
    "also": [
      "texosquery"
    ]
  },
  {
    "id": "la",
    "name": "la",
    "aliases": [],
    "caption": "School handwriting fonts",
    "authors": [
      {
        "key": "heuer",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Heuer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Heuer",
        "year": "1994"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package comprises two fonts, la and lla (provided as\n      Metafont source); their glyphs simulate handwriting as taught in\n      (German) primary schools.  The fonts come with a brief (LaTeX\n      2.09) example file.\n    </p>\n  <p>\n      Macro support under LaTeX2e is provided by the\n      <ref refid=\"fundus-la\">la</ref> package in the\n      <ref refid=\"fundus\">fundus</ref> bundle, which should be used in\n      preference to the LaTeX 2.09 macros that come with the font.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/la",
      "file": true
    },
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "laansort",
    "name": "laansort",
    "aliases": [],
    "caption": "Sorting within TeX",
    "authors": [
      {
        "key": "laan",
        "givenname": "Kees",
        "von": "",
        "familyname": "van der Laan",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for sorting items within TeX.  Two sorting algorithms are\n      provided: heapsort and quicksort.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb14-3/tb40laan-sort.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/laansort",
      "file": true
    },
    "topics": [
      {
        "key": "macro-sort",
        "details": "sort data within TeX macros"
      }
    ]
  },
  {
    "id": "labbook",
    "name": "labbook",
    "aliases": [],
    "caption": "Typeset laboratory journals",
    "authors": [
      {
        "key": "kuester",
        "givenname": "Frank",
        "von": "",
        "familyname": "K\u00fcster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is designed to typeset laboratory journals that\n      contain chronologically ordered records about experiments. From\n      the sectioning commands, an experiment index is generated. The\n      class is based on the KOMA-Script class scrbook.cls. There can\n      be several index entries for one experiment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/labbook/labboode.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/labbook/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/labbook/labbook.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/labbook",
      "file": true
    },
    "miktex": "labbook",
    "texlive": "labbook",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "record-keep",
        "details": "formatting material that constitutes records"
      }
    ]
  },
  {
    "id": "label-pln",
    "name": "label-pln",
    "aliases": [],
    "caption": "Print address labels in three columns",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Input may be a set of labels in-line in a document, or a file of\n      labels.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/label.tex",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ]
  },
  {
    "id": "labelcas",
    "name": "labelcas",
    "aliases": [],
    "caption": "Check the existence of labels, and fork accordingly",
    "authors": [
      {
        "key": "diez",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "Diez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrich Diez",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines two commands:\n    </p>\n  <ul>\n    <li>\n      <tt>\\eachlabelcase</tt>, which distinguishes whether a set of\n\tlabels is defined, and for each label either queues action\n\taccordingly, or appends the action to a macro; and\n      </li>\n    <li>\n      <tt>\\lotlabelcase</tt>, which takes a comma-separated list of\n\tlabel names, and distinguishes the resulting action on whether all\n\twere defined, whether none were defined, whether not all were\n\tdefined, or whether the lest is empty (again, the action resulting\n\tfrom <tt>\\lotlabelcase</tt> may be written to a macro).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/labelcas/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/labelcas/labelcas.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/labelcas",
      "file": true
    },
    "miktex": "labelcas",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "labelfig",
    "name": "labelfig",
    "aliases": [],
    "caption": "Label LaTeX 2.09 figures included in documents",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The user specifies a table of labels (in a group <tt>\\SetLabels\n      ... \\endSetLabels</tt>), and then includes the graphic and places the\n      labels at the same time using the command <tt>\\AffixLabels</tt>.\n    </p>\n  <p>\n      The package can draw a grid over your figure, to ease estimation\n      of the labels' required location.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "(Sort of) Readme",
        "href": "ctan:/macros/latex209/contrib/labelfig/labelfig.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/labelfig",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ],
    "also": [
      "overpic"
    ]
  },
  {
    "id": "labelmac3",
    "name": "labelmac3",
    "aliases": [],
    "caption": "Print Avery 5160 labels for laser printers",
    "authors": [
      {
        "key": "rao",
        "givenname": "R. Bharat",
        "von": "",
        "familyname": "Rao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Accepts <tt>\\address</tt> commands, whose arguments are printed 30\n      to a page, in boxes of dimension 2.625\u2033 x 1\u2033.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/labelmac3.tex",
      "file": true
    },
    "topics": [
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ],
    "also": [
      "label-pln"
    ]
  },
  {
    "id": "labelmag",
    "name": "labelmag",
    "aliases": [],
    "caption": "Manage a collection of labels",
    "authors": [
      {
        "key": "willadt",
        "givenname": "Peter",
        "von": "",
        "familyname": "Willadt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A MS-Win32 program for managing a collection of labels to be\n      typeset by TeX and printed on demand.  The collection will be\n      held together within a single file; labels may be kept within\n      categories.  As an advanced feature, mailing labels, e.g., may\n      query an ODBC data source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/texhelpers/labelmag/README"
      }
    ],
    "ctan": {
      "path": "/systems/win32/texhelpers/labelmag",
      "file": true
    },
    "topics": [
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ]
  },
  {
    "id": "labels",
    "name": "labels",
    "aliases": [],
    "caption": "Print sheets of sticky labels",
    "authors": [
      {
        "key": "gilbey",
        "givenname": "Julian",
        "von": "",
        "familyname": "Gilbey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "gustafson",
        "givenname": "Grant",
        "von": "",
        "familyname": "Gustafson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julian Gilbey",
        "year": "2002-2003"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": ".13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package to print a regular grid of ragged-right labels on a\n      page, suitable for sheets of labels which can be fed through a\n      printer. Macros are provided to allow easy input of names\n      and addresses in a form free of TeX markup. Equally useful is a\n      feature for making multiple copies of a single label, e.g.,\n      return address stickers to go with the labels. Rows, columns,\n      borders can all be specified to match the label sheet being used.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/labels",
      "file": true
    },
    "miktex": "labels",
    "texlive": "labels",
    "topics": [
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ]
  },
  {
    "id": "labels4easylist",
    "name": "labels4easylist",
    "aliases": [],
    "caption": "Add reference labels to easylist items",
    "authors": [
      {
        "key": "paciorek",
        "givenname": "Robert",
        "von": "",
        "familyname": "Paciorek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Paciorek",
        "year": "2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <tt>\\itemLabel</tt> macro for adding\n      configurable reference labels to <ref refid=\"easylist\">easylist</ref> items.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/labels4easylist/labels4easylist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/labels4easylist/README"
      }
    ],
    "bugs": "https://bitbucket.org/OpCode-eu-org/latex-libs/issues",
    "repository": "https://bitbucket.org/OpCode-eu-org/latex-libs/",
    "ctan": {
      "path": "/macros/latex/contrib/labels4easylist",
      "file": true
    },
    "miktex": "labels4easylist",
    "texlive": "labels4easylist",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "labelschanged",
    "name": "labelschanged",
    "aliases": [],
    "caption": "Identify labels which cause endless \u201cmay have changed\u201d warnings",
    "authors": [
      {
        "key": "dunn",
        "givenname": "Brian",
        "von": "",
        "familyname": "Dunn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Several conditions can cause LaTeX labels to keep changing,\n      no matter how many times a document is recompiled.\n    </p>\n  <p>\n      This package helps diagnose the cause of repeated\n      \u201cLabel(s) may have changed\u201d warnings. The names and\n      before/after definitions of changing labels are printed\n      at the end of each compile.\n    </p>\n  <p>\n      Multiply-defined labels are printed as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/labelschanged/labelschanged.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/labelschanged/README.txt"
      }
    ],
    "bugs": "https://github.com/bdtc/labelschanged",
    "ctan": {
      "path": "/macros/latex/contrib/labelschanged",
      "file": true
    },
    "miktex": "labelschanged",
    "texlive": "labelschanged",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "lablst-pkg",
    "name": "lablst-pkg",
    "aliases": [],
    "caption": "List names of labels in a document",
    "authors": [
      {
        "key": "karney",
        "givenname": "Charles",
        "von": "",
        "familyname": "Karney",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2009-11-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A derivative of the file <tt>lablst.tex</tt> (in the LaTeX\n      distribution); embeds itself in <tt>\\end{document}</tt> and\n      prints, below the end of the document itself, a list of labels\n      used.\n    </p>\n  <p>\n      (Such a package today would use <tt>\\AtEndDocument</tt> from LaTeX\n      2e, but this package hacks itself in without ceremony.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/lablst.sty",
      "file": true
    },
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "labtex",
    "name": "labtex",
    "aliases": [],
    "caption": "Label diagrams produced in Metafont",
    "authors": [
      {
        "key": "hoenig",
        "givenname": "Alan",
        "von": "",
        "familyname": "Hoenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Comes with a Metafont support file, which is to be input by the\n      diagram file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/labtex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "labyrinth",
    "name": "labyrinth",
    "aliases": [],
    "caption": "Draw labyrinths and solution paths",
    "authors": [
      {
        "key": "zigliotto",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Zigliotto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The labyrinth package provides code and an environment for\n      typesetting simple labyrinths with LaTeX, and generating an\n      automatic or manual solution path.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/labyrinth/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/labyrinth/labyrinth.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/labyrinth",
      "file": true
    },
    "miktex": "labyrinth",
    "texlive": "labyrinth",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "lacheck",
    "name": "lacheck",
    "aliases": [],
    "caption": "LaTeX checker",
    "authors": [
      {
        "key": "thorup",
        "givenname": "Kresten Krab",
        "von": "",
        "familyname": "Thorup",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "abrahamsen",
        "givenname": "Per",
        "von": "",
        "familyname": "Abrahamsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lacheck is a tool for finding common mistakes in LaTeX documents.\n      The distribution includes sources, and executables for OS/2 and\n      Win32 environments.  It is maintained as part of TeX Live.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/lacheck/README"
      }
    ],
    "ctan": {
      "path": "/support/lacheck",
      "file": true
    },
    "texlive": "lacheck",
    "topics": [
      {
        "key": "latex-qual",
        "details": "encourage quality in LaTeX markup"
      }
    ],
    "also": [
      "l2tabu",
      "nag"
    ]
  },
  {
    "id": "ladder",
    "name": "ladder",
    "aliases": [],
    "caption": "Draw simple ladder diagrams using TikZ",
    "authors": [
      {
        "key": "cadiou",
        "givenname": "Aur\u00e9lien",
        "von": "",
        "familyname": "Cadiou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package permits the creation of simple ladder diagrams\n      within LaTeX documents.\n    </p>\n  <p>\n      Required packages are\n      <ref refid=\"pgf\">tikz</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>, and\n      <ref refid=\"calc\">calc</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/ladder/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/ladder/ladder.pdf"
      }
    ],
    "bugs": "https://github.com/AurelienC/tex-ladder/issues",
    "repository": "https://github.com/AurelienC/tex-ladder",
    "development": "https://github.com/AurelienC/tex-ladder/graphs/contributors",
    "ctan": {
      "path": "/graphics/pgf/contrib/ladder",
      "file": true
    },
    "miktex": "ladder",
    "texlive": "ladder",
    "topics": [
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "lahyph",
    "name": "lahyph",
    "aliases": [],
    "caption": "Hyphenation patterns for the Latin language",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "1999-2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are patterns for the Latin language mainly in modern\n      spelling (u when u is needed and v when v is needed); medieval\n      spelling with the ligatures \\ae and \\oe  and the (uncial)\n      lowercase \u2018v\u2019 written as a \u2018u\u2019 is\n      also supported; apparently there is no conflict between the\n      patterns of modern Latin and those of medieval Latin.\n    </p>\n  <p>\n      The patterns support the restricted character set of the\n      OT1-encoding (obviously without the ligature characters), as well\n      as T1-encoded usage.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/lahyph.tex",
      "file": true
    },
    "texlive": "hyphen-latin",
    "topics": [
      {
        "key": "latin",
        "details": "support for typesetting Latin (ancient, medieval and \u2018modern\u2019)"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "laletter",
    "name": "laletter",
    "aliases": [],
    "caption": "Los Alamos letter style",
    "authors": [
      {
        "key": "sydoriak",
        "givenname": "Steve",
        "von": "",
        "familyname": "Sydoriak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Regents of the University of California",
        "year": "1990"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1989-09-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Format letters for Los Alamos, in accordance with the\n      Laboratory\u2019s \u201cOffice Procedures Manual\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/laletter/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/laletter",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "lambda-lists",
    "name": "lambda-lists",
    "aliases": [],
    "caption": "Lists in TeX's mouth",
    "authors": [
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Alan Jeffrey",
        "year": "1990-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These list-processing macros avoid the reassignments employed in\n      the macros shown in Appendix D of the TeXbook: all the\n      manipulations take place in what Knuth is pleased to call\n      \u201cTeX\u2019s mouth\u201d.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/lambda-lists",
      "file": true
    },
    "miktex": "lambda-lists",
    "texlive": "lambda-lists",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "lambdax",
    "name": "lambdax",
    "aliases": [],
    "caption": "Use Lambda expression within LaTeX",
    "authors": [
      {
        "key": "rogard",
        "givenname": "Erwann",
        "von": "",
        "familyname": "Rogard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erwann Rogard",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Lambda expressions.  It is an interface\n      to specify the parameters and replacement code of a document-command,\n      and then to evaluate it with compatible arguments. Optionally, it can\n      be used recursively.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lambdax/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lambdax/lambdax.pdf"
      }
    ],
    "repository": "https://github.com/rogard/lambdax",
    "ctan": {
      "path": "/macros/latex/contrib/lambdax",
      "file": true
    },
    "miktex": "lambdax",
    "texlive": "lambdax",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "lamemo",
    "name": "lamemo",
    "aliases": [],
    "caption": "Memo style as used at Los Alamos",
    "authors": [
      {
        "key": "sydoriak",
        "givenname": "Steve",
        "von": "",
        "familyname": "Sydoriak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Regents of the University of California",
        "year": "1990"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1990-03-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a memo style conforming to the office procedures manual\n      of the Los Alamos National Laboratory.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/lamemo/memo.README"
      },
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb10-4/tb26sydoriak.pdf"
      },
      {
        "language": null,
        "details": "Package reference notes",
        "href": "ctan:/macros/latex209/contrib/lamemo/memo.ref"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/lamemo",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "memorandum",
        "details": "typeset memorandum or other short note"
      }
    ]
  },
  {
    "id": "lametex",
    "name": "lametex",
    "aliases": [],
    "caption": "A PostScript translator for a subset of LaTeX",
    "authors": [
      {
        "key": "monsarrat",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Monsarrat",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Monsarrat",
        "year": "1992"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LameTeX is a direct PostScript generator for a (very limited)\n      subset of LaTeX.  One of its original design goals, the inclusion\n      of PostScript commands directly in a LaTeX document, has been\n      superseded by <ref refid=\"pstricks-base\">PSTricks</ref>.  However,\n      one of the side effects of a special-purpose translator for LaTeX\n      is the ability of that translator to produce different kinds of\n      output, including plain ASCII.\n    </p>\n  <p>\n      The system only understands a subset of LaTeX, and is not set up\n      to use Type 1 fonts; however, it is capable of doing some\n      interesting tricks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/lametex/README"
      },
      {
        "language": null,
        "details": "Package documentation (in PostScript)",
        "href": "ctan:/support/lametex/doc/lametex_doc.ps"
      }
    ],
    "ctan": {
      "path": "/support/lametex",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "lamstex",
    "name": "LamsTeX",
    "aliases": [],
    "caption": "A merge of the best in AMS-TeX and LaTeX",
    "authors": [
      {
        "key": "spivak",
        "givenname": "Michael",
        "von": "",
        "familyname": "Spivak",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "The Texplorators Corporation",
        "year": "1989, 1990, 1991"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package was produced in response to a perceived demand from\n      <ref refid=\"amstex\">AMSTeX</ref> users for the sorts of\n      facilities that LaTeX provides.  (In the event, most such users\n      use <ref refid=\"amslatex\">AMS-LaTeX</ref>, which the AMS develops.)\n    </p>\n  <p>\n      The distribution comprises TeX source and set of fonts (as\n      Metafont source) that are used in the package's commutative\n      diagram macros.\n    </p>\n  <p>\n      Furthermore, two applications are associated with LamsTeX, an\n      <ref refid=\"lamstex-index\">index-processor</ref> that deals with\n      LamsTeX's indexing commands, and\n      <ref refid=\"dvipaste\">dvipaste</ref>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Wizards' manual",
        "href": "ctan:/macros/lamstex/doc/The_LAmS-TeX_Wizards_Manual.pdf"
      },
      {
        "language": null,
        "details": "Installation notes",
        "href": "ctan:/macros/lamstex/NOTE"
      }
    ],
    "ctan": {
      "path": "/macros/lamstex",
      "file": true
    },
    "miktex": "lamstex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "lamstex-index",
    "name": "lamstex-index",
    "aliases": [],
    "caption": "Index processor for LamsTeX",
    "authors": [
      {
        "key": "spivak",
        "givenname": "Michael",
        "von": "",
        "familyname": "Spivak",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This index processor deals with indexing commands from LamsTeX\n      usage, only.  An MS-DOS executable is provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/indexing/lamstex-index",
      "file": true
    },
    "topics": [
      {
        "key": "index-proc",
        "details": "process and/or generate index material"
      }
    ]
  },
  {
    "id": "landscape",
    "name": "landscape",
    "aliases": [],
    "caption": "Set up for typesetting in landscape",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-05-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The landscape package is long superseded by the\n      <ref refid=\"geometry\">geometry</ref> package, which has\n      sophisticated controls on page layout.\n    </p>\n  <p>\n      If your need is for occasional pages in landscape layout, consider\n      <ref refid=\"lscape\">lscape</ref>, or\n      <ref refid=\"rotating\">rotating</ref> for rotated float pages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/landscape.sty",
      "file": true
    },
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "landscape",
        "details": "print landscape orientation, manipulate landscape material"
      }
    ]
  },
  {
    "id": "langcode",
    "name": "langcode",
    "aliases": [],
    "caption": "Simple language-dependent settings based on language codes",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\uselangcode{&lt;code&gt;}</tt>\n      to adjust language-dependent settings such as key words,\n      typographical conventions and language codes (ISO 639-1).\n    </p>\n  <p>\n      The package provides a means of selecting macros according to the\n      specified code, for preparing a document that is to be separately\n      typeset in different languages.\n    </p>\n  <p>\n      The package is dependent on the\n      <ref refid=\"plainpkg\">plainpkg</ref> package, and is already in\n      use in the <ref refid=\"morehype\">morehype</ref> and\n      <ref refid=\"catcodes\">catcodes</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/langcode/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/langcode/langcode.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/generic/langcode",
      "file": true
    },
    "install": "/macros/generic/langcode.tds.zip",
    "miktex": "langcode",
    "texlive": "langcode",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "langnames",
    "name": "langnames",
    "aliases": [],
    "caption": "Name languages and their genetic affiliations consistently",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      },
      {
        "key": "garcia-matarredona",
        "givenname": "Alejandro",
        "von": "",
        "familyname": "Garc\u00eda Matarredona",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alejandro Garc\u00eda Matarredona, \u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package attempts to make the typing of language names,\n      codes, and families slightly easier by providing macros to\n      access pre-defined language\u2014code\u2014family combinations from\n      two important databases, as well as the possibility to create\n      new combinations. It may be particularly useful for large,\n      collaborative projects as well as typologically minded ones\n      with a variety of language examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/langnames/langnames.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/langnames/README.md"
      }
    ],
    "home": "https://github.com/cicervlvs/langnames",
    "bugs": "https://github.com/cicervlvs/langnames/issues",
    "repository": "https://github.com/cicervlvs/langnames",
    "ctan": {
      "path": "/macros/latex/contrib/langnames",
      "file": true
    },
    "miktex": "langnames",
    "texlive": "langnames",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "abbrev",
        "details": "macros for defining abbreviations in documents"
      }
    ]
  },
  {
    "id": "langsci",
    "name": "langsci",
    "aliases": [],
    "caption": "Typeset books for publication with Language Science Press",
    "authors": [
      {
        "key": "nordhoff",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Nordhoff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Language Science Press",
        "year": "2012-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to typeset monographs and edited volumes\n      for publication with Language Science Press\n      (<a href=\"https://www.langsci-press.org\">https://www.langsci-press.org</ref>).\n    </p>\n  <p>\n      It includes all necessary files for title pages, frontmatter, main\n      content, list of references and indexes. Dust jackets for BoD and\n      Createspace (print-on-demand service providers) can also be\n      produced.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README.md",
        "href": "ctan:/macros/xetex/latex/langsci/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/langsci/documentation/langsci-doc.pdf"
      }
    ],
    "home": "https://www.langsci-press.org",
    "support": "mailto:support@langsci-press.org",
    "bugs": "https://github.com/langsci/langscibook/issues",
    "repository": "https://github.com/langsci/langscibook",
    "development": "https://github.com/glottotopia",
    "ctan": {
      "path": "/macros/xetex/latex/langsci",
      "file": true
    },
    "miktex": "langsci",
    "texlive": "langsci",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "langsci-affiliations",
    "name": "langsci-affiliations",
    "aliases": [],
    "caption": "Collect and order authors and affiliations",
    "authors": [
      {
        "key": "kopecky",
        "givenname": "Felix",
        "von": "",
        "familyname": "Kopecky",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "langsci",
        "givenname": "Language Science Press",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a command <tt>\\ResolveAffiliations</tt>,\n      which collects author\u2013affiliation pairs and outputs them\n      according to the user configuration.\n      The package uses LaTeX3 data types.\n      It is aimed at class authors, i.e. maintainers of document templates\n      in publishing houses, universities, etc.\n      It is probably not that useful to document authors.\n    </p>\n  <p>\n      As of March 2021, this package is distributed as part of\n      the <ref refid=\"langsci\">langsci</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/langsci/langsci-affiliations.sty",
      "file": true
    },
    "topics": [
      {
        "key": "class-supp",
        "details": "support for class (and package) development"
      },
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "langsci-avm",
    "name": "langsci-avm",
    "aliases": [],
    "caption": "Feature structures and attribute-value matrices (AVM)",
    "authors": [
      {
        "key": "kopecky",
        "givenname": "Felix",
        "von": "",
        "familyname": "Kopecky",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "langsci",
        "givenname": "Language Science Press",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Felix Kopecky, Language Science Press",
        "year": "2020-2023"
      },
      {
        "owner": "Language Science Press",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4.0",
      "date": "2025-04-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for typesetting feature structures, also known as\n      attribute-value matrices (AVMs), for use in linguistics.\n    </p>\n  <p>\n      The package provides a minimal and easy to read syntax.\n      It depends only on the <ref refid=\"array\">array</ref> package\n      and can be placed almost everywhere,\n      in particular in footnotes or graphs and tree structures.\n      The package serves the same purpose as, Christopher Manning\u2019s\n      <tt>avm</tt> package, but shares no code base with that package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/langsci-avm/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/langsci-avm/langsci-avm.pdf"
      }
    ],
    "bugs": "https://github.com/langsci/langsci-avm/issues",
    "repository": "https://github.com/langsci/langsci-avm",
    "ctan": {
      "path": "/macros/latex/contrib/langsci-avm",
      "file": true
    },
    "miktex": "langsci-avm",
    "texlive": "langsci-avm",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      }
    ]
  },
  {
    "id": "lapdf",
    "name": "lapdf",
    "aliases": [],
    "caption": "PDF drawing directly in TeX documents",
    "authors": [
      {
        "key": "reimers-d",
        "givenname": "Detlef",
        "von": "",
        "familyname": "Reimers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Detlef Reimers",
        "year": "2006-2011"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to use PDF drawing primitives to\n      produce high quality, colored graphics.  It\n    </p>\n  <ul>\n    <li>\n\tuses B\u00e9zier curves (integral and rational) from degree\n\tone to seven,\n      </li>\n    <li>\n\tallows TeX typesetting in the graphic,\n      </li>\n    <li>\n\toffers most of the standard math functions,\n      </li>\n    <li>\n\tallows plotting normal, parametric and polar\n\tfunctions.\n      </li>\n  </ul>\n  <p>\n      The package has linear, logx, logy, logxy and polar grids with\n      many specs;\n    </p>\n  <ul>\n    <li>\n\tit can rotate, clip and do many nice things easily\n      </li>\n    <li>\n\tit has two looping commands for programming and many\n\tinstructive example files.\n      </li>\n  </ul>\n  <p>\n      The package requires <ref refid=\"pdftex\">pdfTeX</ref> but\n      otherwise only depends on the\n      <ref refid=\"calc\">calc</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lapdf/lapdf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lapdf/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lapdf",
      "file": true
    },
    "miktex": "lapdf",
    "texlive": "lapdf",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "laps",
    "name": "laps",
    "aliases": [],
    "caption": "Zero-width boxes for annotations, etc",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides macros extends the <tt>\\llap</tt>/<tt>\\rlap</tt> set in\n      Plain TeX:\n    </p>\n  <ul>\n    <li>\n      <tt>\\ulap</tt> and <tt>/dlap</tt> are up and down laps,\n\tin the same series as the originals;\n      </li>\n    <li>\n      <tt>\\xlap</tt> and <tt>\\ylap</tt> are laps in the\n\thorizontal and vertical directions, respectively, and\n      </li>\n    <li>\n      <tt>\\zlap</tt> provides a box of zero dimensions in both\n\taxes, centred on its midpoint.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/laps.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "lastbib",
    "name": "lastbib",
    "aliases": [],
    "caption": "Record the number of citations in a document",
    "authors": [
      {
        "key": "tuleuov",
        "givenname": "Berik I.",
        "von": "",
        "familyname": "Tuleuov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2024-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package records the number of citations in a document, and\n      provides a command (<tt>\\LastBib</tt>) to print the number.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lastbib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lastbib",
      "file": true
    },
    "miktex": "lastbib",
    "texlive": "lastbib",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "lastpackage",
    "name": "lastpackage",
    "aliases": [],
    "caption": "Indicates the last loaded package",
    "authors": [
      {
        "key": "pospiech",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Pospiech",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Pospiech",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2014-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package may be used to define the last point\n      where some code shall be executed.\n      Its provides a package name for use in package-placing commands\n      from the author\u2019s <ref refid=\"templatetools\">templatetools</ref>.\n    </p>\n  <p>\n      Usage examples are provided in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lastpackage/lastpackage.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lastpackage/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lastpackage",
      "file": true
    },
    "miktex": "lastpackage",
    "texlive": "lastpackage",
    "topics": [
      {
        "key": "preamble-admin",
        "details": "construction of a LaTeX document preamble"
      }
    ]
  },
  {
    "id": "lastpage",
    "name": "lastpage",
    "aliases": [],
    "caption": "Reference last page for Page N of M type footers",
    "authors": [
      {
        "key": "goldberg",
        "givenname": "Jeffrey",
        "von": "",
        "familyname": "Goldberg",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1h",
      "date": "2025-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Reference the number of pages in your LaTeX document through\n      the introduction of a new label which can be referenced like\n      <tt>\\pageref{LastPage}</tt> to give a reference to the last\n      page of a document. It is particularly useful in the page footer\n      that says: Page N of M.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lastpage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lastpage/lastpage.pdf"
      },
      {
        "language": null,
        "details": "Package examples",
        "href": "ctan:/macros/latex/contrib/lastpage/lastpage-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lastpage",
      "file": true
    },
    "install": "/macros/latex/contrib/lastpage.tds.zip",
    "miktex": "lastpage",
    "texlive": "lastpage",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "totpages"
    ]
  },
  {
    "id": "latable",
    "name": "LaTable",
    "aliases": [],
    "caption": "A near-WYSIWYG editor for LaTeX tables",
    "authors": [
      {
        "key": "denisov",
        "givenname": "Alex A.",
        "von": "",
        "familyname": "Denisov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX table editor for Windows  machines with the\n      following features:\n    </p>\n  <ul>\n    <li>\n\treal-time LaTeX code preview;\n      </li>\n    <li>\n\tlimited clipboard support for import/export into other\n\tspreadsheet and text editors;\n      </li>\n    <li>\n\tCSV support;\n      </li>\n    <li>\n\tsupport for \u2018tabular\u2019, \u2018array\u2019 and custom\n\tenvironments;\n      </li>\n    <li>\n\tcustom column formats.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latable/Readme.txt"
      }
    ],
    "ctan": {
      "path": "/support/latable",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ]
  },
  {
    "id": "lated",
    "name": "lated",
    "aliases": [],
    "caption": "Graphical LaTeX picture editor",
    "authors": [
      {
        "key": "ressler",
        "givenname": "Eugene K.",
        "von": "",
        "familyname": "Ressler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gene Ressler",
        "year": "1993, 1994, 1997"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A graphical editor for drawings in the LaTeX picture\n      environment. It runs under MS-DOS and MS-Windows. The\n      distribution includes full sources, including LaTeX source\n      for its documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/msdos/lated/readme.txt"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/lated",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-editor",
        "details": "graphics editor whose output is good for TeX"
      }
    ]
  },
  {
    "id": "latex",
    "name": "latex",
    "aliases": [],
    "caption": "A TeX macro package that defines LaTeX",
    "authors": [
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1989-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX is a widely-used macro package (format) for\n      TeX, providing many basic document formatting commands extended\n      by a wide range of packages.  It was originally created by Leslie\n      Lamport, whose last release was <ref refid=\"latex209\">LaTeX\n      2.09</ref>. The current LaTeX superseded that release in June 1994.\n      The basic distribution is catalogued separately, at\n      <ref refid=\"latex-base\">latex-base</ref>.\n    </p>\n  <p>\n      Apart from a large\n      set of contributed packages and third-party documentation\n      (elsewhere on the archive), the distribution includes:\n    </p>\n  <ul>\n    <li>a number of <ref refid=\"required\">required packages</ref>, which LaTeX\n      authors may assume will be present on any system running LaTeX; and</li>\n    <li>a minimal set of documentation detailing differences\n      from the \u2018old\u2019 version of LaTeX in the areas of\n      <ul>\n        <li>\n          <ref refid=\"usrguide\">user commands</ref>,</li>\n        <li>\n          <ref refid=\"fntguide\">font selection and control</ref>,</li>\n        <li>\n          <ref refid=\"clsguide\">class and package writing</ref>,</li>\n        <li>\n          <ref refid=\"encguide\">font encodings</ref>,</li>\n        <li>\n          <ref refid=\"cfgguide\">configuration options</ref> and</li>\n        <li>\n          <ref refid=\"modguide\">modification of LaTeX</ref>.</li>\n      </ul>\n    </li>\n  </ul>\n  <p>\n      For downloading details, documentation links, etc., see the linked\n      catalogue entries above.\n    </p>"
      }
    ],
    "home": "http://www.latex-project.org/",
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "latex-amsmath",
    "name": "latex-amsmath",
    "aliases": [],
    "caption": "AMS mathematical facilities for LaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project and American Mathematical Society",
        "year": "2016-2026"
      },
      {
        "owner": "American Mathematical Society",
        "year": "2001-2004, 2007, 2008, 2010, 2011, 2013"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the principal packages in the\n      <ref refid=\"amslatex\">AMS-LaTeX</ref> distribution. It adapts\n      for use in LaTeX most of the mathematical features found in\n      <ref refid=\"amstex\">AMS-TeX</ref>; it is highly recommended as an\n      adjunct to serious mathematical typesetting in LaTeX.\n    </p>\n  <p>\n      When amsmath is loaded, AMS-LaTeX packages\n      <ref refid=\"amsbsy\">amsbsy</ref> (for bold symbols),\n      <ref refid=\"amsopn\">amsopn</ref> (for operator names) and\n      <ref refid=\"amstext\">amstext</ref> (for text embedded in\n      mathematics) are also loaded.\n    </p>\n  <p>\n      amsmath is part of the LaTeX required distribution; however,\n      several contributed packages add still further to its appeal;\n      examples are <ref refid=\"empheq\">empheq</ref>, which provides\n      functions for decorating and highlighting mathematics, and\n      <ref refid=\"ntheorem\">ntheorem</ref>, for specifying theorem\n      (and similar) definitions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "AMSmath FAQ (Italian)",
        "href": "ctan:/info/italian/amsmath/amsmath.faq"
      },
      {
        "language": "en",
        "details": "Technical details",
        "href": "ctan:/macros/latex/required/amsmath/technote.pdf"
      },
      {
        "language": "it",
        "details": "User guide (Italian)",
        "href": "ctan:/info/italian/amsldoc/itamsldoc.pdf"
      },
      {
        "language": "en",
        "details": "AMSmath FAQ (English)",
        "href": "http://www.ams.org/tex/amsmath-faq.html"
      },
      {
        "language": "en",
        "details": "Differences from previous versions",
        "href": "ctan:/macros/latex/required/amsmath/diffs-m.txt"
      },
      {
        "language": "en",
        "details": "General README",
        "href": "ctan:/macros/latex/required/amsmath/README.md"
      },
      {
        "language": "en",
        "details": "Examples paper",
        "href": "ctan:/macros/latex/required/amsmath/testmath.pdf"
      },
      {
        "language": "en",
        "details": "Sub-equation usage",
        "href": "ctan:/macros/latex/required/amsmath/subeqn.pdf"
      },
      {
        "language": "en",
        "details": "User guide (English)",
        "href": "ctan:/macros/latex/required/amsmath/amsldoc.pdf"
      },
      {
        "language": "vi",
        "details": "User guide (Vietnamese)",
        "href": "ctan:/info/amslatex/vietnamese/amsldoc-vi.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amsmath",
      "file": true
    },
    "install": "/macros/latex/required/latex-amsmath.tds.zip",
    "miktex": "amsmath",
    "texlive": "amsmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "mathtools",
      "nath"
    ]
  },
  {
    "id": "latex-amsmath-dev",
    "name": "latex-amsmath-dev",
    "aliases": [],
    "caption": "Development pre-release of the LaTeX amsmath bundle",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project and American Mathematical Society",
        "year": "2016-2026"
      },
      {
        "owner": "American Mathematical Society",
        "year": "2001-2004, 2007, 2008, 2010, 2011, 2013"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "pre-release 0",
      "date": "2026-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a pre-release version of the standard\n      <ref refid=\"latex-amsmath\">LaTeX amsmath bundle</ref>.\n      It accompanies the pre-testing kernel code\n      (<ref refid=\"latex-base-dev\">latex-base-dev</ref>),\n      and is intended for testing by knowledgeable users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "vi",
        "details": "User guide (Vietnamese)",
        "href": "ctan:/info/amslatex/vietnamese/amsldoc-vi.pdf"
      },
      {
        "language": "en",
        "details": "Technical details",
        "href": "ctan:/macros/latex-dev/required/amsmath/technote.pdf"
      },
      {
        "language": "en",
        "details": "User guide (English)",
        "href": "ctan:/macros/latex-dev/required/amsmath/amsldoc.pdf"
      },
      {
        "language": "en",
        "details": "AMSmath FAQ (English)",
        "href": "http://www.ams.org/tex/amsmath-faq.html"
      },
      {
        "language": "it",
        "details": "AMSmath FAQ (Italian)",
        "href": "ctan:/info/italian/amsmath/amsmath.faq"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex-dev/required/amsmath/README.md"
      },
      {
        "language": "it",
        "details": "User guide (Italian)",
        "href": "ctan:/info/italian/amsldoc/itamsldoc.pdf"
      },
      {
        "language": "en",
        "details": "Examples paper",
        "href": "ctan:/macros/latex-dev/required/amsmath/testmath.pdf"
      },
      {
        "language": "en",
        "details": "Sub-equation usage",
        "href": "ctan:/macros/latex-dev/required/amsmath/subeqn.pdf"
      },
      {
        "language": "en",
        "details": "Differences from previous versions",
        "href": "ctan:/macros/latex-dev/required/amsmath/diffs-m.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex-dev/required/amsmath",
      "file": true
    },
    "install": "/macros/latex-dev/required/latex-amsmath-dev.tds.zip",
    "miktex": "latex-amsmath-dev",
    "texlive": "latex-amsmath-dev",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pre-release",
        "details": "developing version of new software"
      },
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      }
    ]
  },
  {
    "id": "latex-base",
    "name": "latex-base",
    "aliases": [],
    "caption": "Base sources of LaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1989-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle comprises the source of LaTeX itself, together with\n      several packages which are considered \u2018part of the\n      kernel\u2019.  This bundle, together with the\n      <ref refid=\"required\">required</ref> packages, constitutes what\n      every LaTeX distribution should contain.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Class and package programming guide",
        "href": "ctan:/macros/latex/base/clsguide.pdf"
      },
      {
        "language": null,
        "details": "Configuration guide",
        "href": "ctan:/macros/latex/base/cfgguide.pdf"
      },
      {
        "language": null,
        "details": "Font encoding guide",
        "href": "ctan:/macros/latex/base/encguide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/base/README.md"
      },
      {
        "language": null,
        "details": "LaTeX3 methods for document authors",
        "href": "ctan:/macros/latex/base/usrguide.pdf"
      },
      {
        "language": null,
        "details": "Modification guide",
        "href": "ctan:/macros/latex/base/modguide.pdf"
      },
      {
        "language": null,
        "details": "Font selection guide",
        "href": "ctan:/macros/latex/base/fntguide.pdf"
      },
      {
        "language": null,
        "details": "Cyrillic languages guide",
        "href": "ctan:/macros/latex/base/cyrguide.pdf"
      },
      {
        "language": null,
        "details": "Complete LaTeX2e news",
        "href": "ctan:/macros/latex/base/ltnews.pdf"
      },
      {
        "language": null,
        "details": "User guide to LaTeX2e (historic version)",
        "href": "ctan:/macros/latex/base/usrguide-historic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "install": "/macros/latex/latex-base.tds.zip",
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "latex-base-dev",
    "name": "latex-base-dev",
    "aliases": [
      {
        "id": "latex-dev",
        "name": "latex-dev"
      }
    ],
    "caption": "Development pre-release of the LaTeX kernel",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "pre-release 0",
      "date": "2026-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a test release for upcoming LaTeX2e\n      kernel changes. Testing by the LaTeX team itself suggests that\n      the code is stable and usable, but wider use by knowledgeable\n      users is desired.\n    </p>\n  <p>\n      The code here is used by TeX systems to create dedicated formats,\n      for example <tt>pdflatex-dev</tt> and <tt>lualatex-dev</tt>,\n      which can then be used explicitly for testing, simply by changing\n      your program invocation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font selection guide",
        "href": "ctan:/macros/latex-dev/base/fntguide.pdf"
      },
      {
        "language": null,
        "details": "Configuration guide",
        "href": "ctan:/macros/latex-dev/base/cfgguide.pdf"
      },
      {
        "language": null,
        "details": "Cyrillic languages guide",
        "href": "ctan:/macros/latex-dev/base/cyrguide.pdf"
      },
      {
        "language": null,
        "details": "LaTeX3 methods for document authors",
        "href": "ctan:/macros/latex-dev/base/usrguide.pdf"
      },
      {
        "language": null,
        "details": "Modification guide",
        "href": "ctan:/macros/latex-dev/base/modguide.pdf"
      },
      {
        "language": null,
        "details": "Complete LaTeX2e news",
        "href": "ctan:/macros/latex-dev/base/ltnews.pdf"
      },
      {
        "language": null,
        "details": "LaTeX for authors (historic version)",
        "href": "ctan:/macros/latex-dev/base/usrguide-historic.pdf"
      },
      {
        "language": null,
        "details": "Class and package programming guide",
        "href": "ctan:/macros/latex-dev/base/clsguide.pdf"
      },
      {
        "language": null,
        "details": "Font encoding guide",
        "href": "ctan:/macros/latex-dev/base/encguide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex-dev/base/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex-dev/base",
      "file": true
    },
    "install": "/macros/latex-dev/latex-base-dev.tds.zip",
    "miktex": "latex-base-dev",
    "texlive": "latex-base-dev",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      },
      {
        "key": "pre-release",
        "details": "developing version of new software"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ],
    "also": [
      "latex-base"
    ]
  },
  {
    "id": "latex-bib-ex",
    "name": "latex-bib-ex",
    "aliases": [],
    "caption": "Examples for the book Bibliografien mit LaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a collection of files containing every\n      example in the book \u201cBibliografien mit LaTeX\u201d\n      (ISBN 978-3865414151), by the package author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/LaTeX-Bib/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/LaTeX-Bib",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "latex-bib2-ex",
    "name": "latex-bib2-ex",
    "aliases": [],
    "caption": "Examples for the book Bibliografien mit LaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-03-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a collection of files containing every\n      example in the second edition of \u201cBibliografien mit LaTeX\u201d, by\n      the package author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/LaTeX-Bib2/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/LaTeX-Bib2",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "latex-bnf",
    "name": "latex-bnf",
    "aliases": [],
    "caption": "LaTeX macros for typing BNF specifications",
    "authors": [
      {
        "key": "osborne",
        "givenname": "Martin J.",
        "von": "",
        "familyname": "Osborne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an environment <tt>grammar</tt>.\n      The contents of the environment is a <span>context</span>-free grammar, and the\n      environment will pretty-print it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex209/contrib/tex-bnf/bnf.README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/tex-bnf/bnf.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/tex-bnf",
      "file": true
    },
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ]
  },
  {
    "id": "latex-brochure",
    "name": "LaTeX-brochure",
    "aliases": [],
    "caption": "A publicity flyer for LaTeX",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Silmaril Consultants",
        "year": "2001-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document is designed as a publicity flyer for LaTeX, but also\n      serves as an interesting showcase of what LaTeX can do.\n    </p>\n  <p>\n      The flyer is designed for printing, double-sided, on A3 paper,\n      which would then be folded once.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (PDF format)",
        "href": "ctan:/info/latex-brochure/README.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-brochure/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latex-brochure/brochure.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latex-brochure",
      "file": true
    },
    "texlive": "latex-brochure",
    "topics": [
      {
        "key": "advert",
        "details": "small advertisements, fly sheets, etc."
      }
    ],
    "also": [
      "latex-veryshortguide"
    ]
  },
  {
    "id": "latex-context-ppchtex",
    "name": "latex-context-ppchtex",
    "aliases": [],
    "caption": "Legacy stub to allow loading pictex as m-pictex",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"m-pictex\">m-pictex.sty</ref> was a wrapper\n      for a ConTeXt module making <ref refid=\"pictex\">picTeX</ref>\n      more easily usable in classic TeX with no\n      <ref refid=\"etex\">e-TeX</ref> extensions.\n    </p>\n  <p>\n    <tt>m-pictex.sty</tt> is here adjusted to be a stub loading\n      <ref refid=\"pictex\">pictex.sty</ref>.\n      This has not been needed in LaTeX or ConTeXt for decades,\n      but old documents may be using this name.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/latex-context-ppchtex/README.md"
      }
    ],
    "support": "https://github.com/LaTeX-Package-Repositories/latex-context-ppchtex/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/latex-context-ppchtex/",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/latex-context-ppchtex",
      "file": true
    },
    "texlive": "latex-context-ppchtex",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "latex-course",
    "name": "latex-course",
    "aliases": [],
    "caption": "A LaTeX course as a projected presentation",
    "authors": [
      {
        "key": "buxbaum",
        "givenname": "Engelbert",
        "von": "",
        "familyname": "Buxbaum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A brief Beamer-based slide presentation on LaTeX, based on\n      <ref refid=\"tex-kurs\">Rupprecht's LaTeX 2.09 course</ref>, which\n      the author has translated to English and taken to LaTeX2e/Beamer.\n      Additional material was taken from the\n      <ref refid=\"lshort-german\">Short Introduction to LaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-course/README"
      },
      {
        "language": null,
        "details": "The course itself",
        "href": "ctan:/info/latex-course/LaTeX-Course.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latex-course",
      "file": true
    },
    "miktex": "latex-course",
    "texlive": "latex-course",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "course-material",
        "details": "course material"
      }
    ]
  },
  {
    "id": "latex-cyrillic",
    "name": "cyrillic",
    "aliases": [],
    "caption": "Support for Cyrillic fonts in LaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX project",
        "year": "1993-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle of macros files provides macro support (including font\n      encoding macros) for the use of Cyrillic characters in fonts\n      encoded under the T2* and X2 encodings.  These encodings cover\n      (between them) pretty much every language that is written in a\n      Cyrillic alphabet.\n    </p>\n  <p>\n      This directory is part of the LaTeX\n      \u201c<ref refid=\"required\">required</ref>\u201d distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/cyrillic/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/cyrillic",
      "file": true
    },
    "install": "/macros/latex/required/latex-cyrillic.tds.zip",
    "miktex": "cyrillic",
    "texlive": "cyrillic",
    "topics": [
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      }
    ]
  },
  {
    "id": "latex-dependency-grapher",
    "name": "latex-dependency-grapher",
    "aliases": [],
    "caption": "Visualize the dependencies of LaTeX files",
    "authors": [
      {
        "key": "streit",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Streit",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "A. Streit, D. Roth, Y. Weibel",
        "year": "2024"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This application allows you to visualize the dependencies in\n      LaTeX files.\n      It's a console based java application, that takes a LaTeX file\n      or a folder as input, and creates a graph with GraphViz to\n      visualize the dependencies.\n    </p>\n  <p>\n      It also scans for unused, but declared, packages and optionally\n      removes them from the LaTeX files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex-dependency-grapher/README.md"
      }
    ],
    "ctan": {
      "path": "/support/latex-dependency-grapher",
      "file": true
    },
    "topics": [
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "latex-doc",
    "name": "latex-doc",
    "aliases": [],
    "caption": "Documentation supplied as part of the LaTeX distribution",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Team",
        "year": "1989-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of documentation that is provided with LaTeX itself,\n      listed in the <ref refid=\"latex-base\">latex-base</ref> package.\n      Note that (apart from notices of releases) the documentation\n      mostly covers changes and details of adaptations; there are\n      no complete tutorials, such as you might find in the\n      <ref refid=\"lshort-english\">Not so short introduction</ref> or\n      the <ref refid=\"beginlatex\">Beginner\u2019s guide</ref>.\n    </p>"
      }
    ],
    "home": "http://www.latex-project.org",
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "latex-doc-ptr",
    "name": "latex-doc-ptr",
    "aliases": [],
    "caption": "A direction-finder for LaTeX resources available online",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A brief set of recommendations for users who need online\n      documentation of LaTeX.\n    </p>\n  <p>\n      The document supports the need for documentation of LaTeX itself,\n      in distributions.  For example, it could be used in the command\n      <tt>texdoc latex</tt>, in the\n      <ref refid=\"texlive\">TeX Live</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-doc-ptr/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latex-doc-ptr/latex-doc-ptr.pdf"
      }
    ],
    "repository": "https://gitlab.com/jim.hefferon/latex-doc-ptr",
    "ctan": {
      "path": "/info/latex-doc-ptr",
      "file": true
    },
    "miktex": "latex-doc-ptr",
    "texlive": "latex-doc-ptr",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "latex-errata",
    "name": "latex-errata",
    "aliases": [],
    "caption": "Errata for the LaTeX Manual",
    "authors": [
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leslie Lamport",
        "year": "2006"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2006-01-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are all the errors and omissions to the manual, <i>LaTeX:\n      A Document Preparation System</i>, second edition, published by\n      Addison-Wesley, reported as of 18 Jan 2006.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Errata to the Second Edition of the LaTeX Manual",
        "href": "ctan:/macros/latex/base/lamport-manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "topics": [
      {
        "key": "doc-errata",
        "details": "lists of errata in published books"
      }
    ]
  },
  {
    "id": "latex-essential",
    "name": "latex-essential",
    "aliases": [],
    "caption": "Essentials of writing LaTeX documents",
    "authors": [
      {
        "key": "warbrick",
        "givenname": "Jon",
        "von": "",
        "familyname": "Warbrick",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jon Warbrick",
        "year": "1989"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A brief introduction to LaTeX2e.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/latex-essential/ess2e.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-essential/README"
      }
    ],
    "ctan": {
      "path": "/info/latex-essential",
      "file": true
    },
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "latex-firstaid",
    "name": "latex-firstaid",
    "aliases": [],
    "caption": "First aid for external LaTeX files and packages that need updating",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains some first aid for LaTeX packages or classes\n      that require updates because of internal changes to the\n      LaTeX kernel that are not yet reflected in the package\u2019s\n      or class\u2019s code.\n    </p>\n  <p>\n      The file <tt>latex2e-first-aid-for-external-files.ltx</tt>\n      provided by this package is meant to be loaded during format generation\n      and <em>not</em> by the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/firstaid/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "ctan": {
      "path": "/macros/latex/required/firstaid",
      "file": true
    },
    "install": "/macros/latex/required/latex-firstaid.tds.zip",
    "miktex": "latex-firstaid",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "bugfix",
        "details": "correct a problem, ahead of the \u201cproper\u201d fix"
      }
    ]
  },
  {
    "id": "latex-firstaid-dev",
    "name": "latex-firstaid-dev",
    "aliases": [],
    "caption": "Development pre-release of the LaTeX firstaid package",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project et al.",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "pre-release 0",
      "date": "2026-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a pre-release version of the standard\n      <ref refid=\"latex-firstaid\">LaTeX firstaid package</ref>.\n      It accompanies the pre-testing kernel code\n      (<ref refid=\"latex-base-dev\">latex-base-dev</ref>),\n      and is intended for testing by knowledgeable users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex-dev/required/firstaid/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex-dev/required/firstaid",
      "file": true
    },
    "install": "/macros/latex-dev/required/latex-firstaid-dev.tds.zip",
    "miktex": "latex-firstaid-dev",
    "texlive": "latex-firstaid-dev",
    "topics": [
      {
        "key": "bugfix",
        "details": "correct a problem, ahead of the \u201cproper\u201d fix"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      },
      {
        "key": "pre-release",
        "details": "developing version of new software"
      }
    ]
  },
  {
    "id": "latex-fonts",
    "name": "latex-fonts",
    "aliases": [],
    "caption": "A collection of fonts used in LaTeX distributions",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "melliarsmith",
        "givenname": "Michael",
        "von": "",
        "familyname": "Melliar-Smith",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schwartz-ric",
        "givenname": "Richard",
        "von": "",
        "familyname": "Schwartz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of fonts for use with standard LaTeX packages\n      and classes.  It includes \u2018invisible\u2019 fonts (for\n      use with the slides class), line and circle fonts (for use in the\n      picture environment) and \u2018LaTeX symbol\u2019 fonts.\n    </p>\n  <p>\n      For full support of a LaTeX installation, some Computer Modern\n      font variants cmbsy(6-9), cmcsc(8,9), cmex(7-9) and cmmib(5-9)\n      from the <ref refid=\"amsfonts\">amsfonts</ref> distribution, are\n      also necessary.\n    </p>\n  <p>\n      The fonts are available as Metafont source, and metric (tfm)\n      files are also provided.  Most of the fonts are also available in\n      Adobe Type 1 format, in the <ref refid=\"amsfonts\">amsfonts</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/latex/README"
      }
    ],
    "ctan": {
      "path": "/fonts/latex",
      "file": true
    },
    "miktex": "latex-fonts",
    "texlive": "latex-fonts",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "latex-for-undergraduates",
    "name": "latex-for-undergraduates",
    "aliases": [],
    "caption": "A tutorial aimed at introducing undergraduate students to LaTeX",
    "authors": [
      {
        "key": "lounsbury",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Lounsbury",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": "2024-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A tutorial aimed at introducing undergraduate students to LaTeX,\n      including an introduction to LaTeX Workshop in Visual Studio Code\n      and an example package of user-defined LaTeX commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The tutorial itself",
        "href": "ctan:/info/latex-for-undergraduates/LaTeX_for_Undergraduates.pdf"
      },
      {
        "language": null,
        "details": "Documentation of personal macro package",
        "href": "ctan:/info/latex-for-undergraduates/alounsburymacros-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-for-undergraduates/README.md"
      }
    ],
    "ctan": {
      "path": "/info/latex-for-undergraduates",
      "file": true
    },
    "miktex": "latex-for-undergraduates",
    "texlive": "latex-for-undergraduates",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      }
    ]
  },
  {
    "id": "latex-formatter",
    "name": "latex-formatter",
    "aliases": [],
    "caption": "A LaTeX formatter written in Rust",
    "authors": [
      {
        "key": "underwood",
        "givenname": "William George",
        "von": "",
        "familyname": "Underwood",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "William George Underwood",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.5.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <tt>tex-fmt</tt> command line tool\n      for formatting LaTeX source files.\n      Binaries are included for Linux, MacOS and Windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex-formatter/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/latex-formatter/latex-formatter.pdf"
      }
    ],
    "repository": "https://github.com/WGUNDERWOOD/tex-fmt",
    "ctan": {
      "path": "/support/latex-formatter",
      "file": true
    },
    "topics": [
      {
        "key": "code-layout",
        "details": "improve the appearance of LaTeX code"
      }
    ]
  },
  {
    "id": "latex-git-log",
    "name": "latex-git-log",
    "aliases": [],
    "caption": "Typeset git log information",
    "authors": [
      {
        "key": "schneider-r",
        "givenname": "Robin",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program is run within a git repository, and outputs the entire\n      version history, as a LaTeX table.\n    </p>\n  <p>\n      That output will typically be redirected to a file; the author\n      recommends typesetting in landscape orientation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex-git-log/README.md"
      }
    ],
    "repository": "https://github.com/ypid/typesetting/tree/master/scripts/latex-git-log",
    "ctan": {
      "path": "/support/latex-git-log",
      "file": true
    },
    "miktex": "latex-git-log",
    "texlive": "latex-git-log",
    "topics": [
      {
        "key": "project-mgmt",
        "details": "TeX-related project management"
      }
    ]
  },
  {
    "id": "latex-graphics",
    "name": "latex-graphics",
    "aliases": [],
    "caption": "The LaTeX standard graphics bundle",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of LaTeX packages for:\n    </p>\n  <ul>\n    <li>producing colour</li>\n    <li>including graphics (eg PostScript) files</li>\n    <li>rotation and scaling of text</li>\n  </ul>\n  <p>\n      in LaTeX documents.\n    </p>\n  <p>\n      It comprises the packages\n      <ref refid=\"color\">color</ref>,\n      <ref refid=\"graphics\">graphics</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"trig\">trig</ref>,\n      <ref refid=\"epsfig\">epsfig</ref>,\n      <ref refid=\"keyval\">keyval</ref>,\n      and\n      <ref refid=\"lscape\">lscape</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/graphics/README.md"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/required/graphics/grfguide.pdf"
      }
    ],
    "home": "https://www.latex-project.org/",
    "bugs": "https://www.latex-project.org/bugs/",
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "latex-graphics-dev",
    "name": "latex-graphics-dev",
    "aliases": [],
    "caption": "Development pre-release of the LaTeX graphics bundle",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "pre-release 0",
      "date": "2026-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a pre-release version of the standard\n      <ref refid=\"latex-graphics\">LaTeX graphics bundle</ref>.\n      It accompanies the pre-testing kernel code\n      (<ref refid=\"latex-base-dev\">latex-base-dev</ref>),\n      and is intended for testing by knowledgeable users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex-dev/required/graphics/README.md"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex-dev/required/graphics/grfguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex-dev/required/graphics",
      "file": true
    },
    "install": "/macros/latex-dev/required/latex-graphics-dev.tds.zip",
    "miktex": "latex-graphics-dev",
    "texlive": "latex-graphics-dev",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "pre-release",
        "details": "developing version of new software"
      }
    ],
    "also": [
      "latex-graphics"
    ]
  },
  {
    "id": "latex-hlp",
    "name": "latex-hlp",
    "aliases": [],
    "caption": "A VMS help file for LaTeX 2.09",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file is a replacement for the LaTeX help file in the VMS help\n      library.  It derives from the DECUS help file, with the LaTeX\n      command strings copied to a higher level.\n    </p>\n  <p>\n      The file dates from 1993, so the information is all related to\n      LaTeX 2.09.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/latex.hlp",
      "file": true
    },
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "latex-indexer",
    "name": "latex-indexer",
    "aliases": [],
    "caption": "Automate index generation for LaTeX documents",
    "authors": [
      {
        "key": "degenhardt",
        "givenname": "David",
        "von": "",
        "familyname": "Degenhardt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2025-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a free, open-source, platform-independent tool\n      designed\u00a0to automate the generation of indexes for LaTeX\n      documents. It extracts\u00a0words from <tt>.tex</tt> files,\n      generates frequency distributions using \n      <ref refid=\"pgfplots\">PGFplots</ref>,\n      allows users to select and tag terms (including variants\n      and sub-variants),\u00a0and compiles the indexed document\n      with <ref refid=\"makeindex\">MakeIndex</ref>.\n      Released under GPL-3, it\u00a0saves approximately 80% of\n      indexing time, making document creation more efficient.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/latex-indexer/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/indexing/latex-indexer/latex-indexer.pdf"
      }
    ],
    "repository": "https://gitlab.ti.bfh.ch/texnicians/latex-indexer",
    "ctan": {
      "path": "/indexing/latex-indexer",
      "file": true
    },
    "topics": [
      {
        "key": "index-proc",
        "details": "process and/or generate index material"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "latex-info",
    "name": "latex-info",
    "aliases": [],
    "caption": "Unofficial reference manual for LaTeX",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "steffens",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Steffens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An unofficial reference manual covering LaTeX2e.\n    </p>\n  <p>\n      The <ref refid=\"texinfo\">Texinfo</ref> source was originally\n      derived from the VMS help file in the DECUS TeX distribution of\n      1990, with many subsequent changes.   All the other formats are\n      derived from the Texinfo source, as usual.\n    </p>\n  <p>\n      This package is now stale.\n      Please refer to\n      <ref refid=\"latex2e-help-texinfo\">latex2e-help-texinfo</ref>\n      instead.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/latex-info",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "latex-lab",
    "name": "latex-lab",
    "aliases": [],
    "caption": "LaTeX laboratory",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle holds optional files that are loaded in\n      certain situations by kernel code (if available).\n      While this code is still in development and the use\n      is experimental, it is stored outside the format\n      so that there can be intermediate releases not\n      affecting the production use of LaTeX.\n    </p>\n  <p>\n      Once the code is finalized and properly tested\n      it will eventually move to the kernel\n      and the corresponding file in this bundle will vanish.\n    </p>\n  <p>\n      Note that none of these files are directly user accessible\n      in documents (i.e., they aren\u2019t packages),\n      so the process is transparent to documents\n      already using the new functionality.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/latex-lab/README.md"
      }
    ],
    "home": "https://www.latex-project.org",
    "ctan": {
      "path": "/macros/latex/required/latex-lab",
      "file": true
    },
    "install": "/macros/latex/required/latex-lab.tds.zip",
    "miktex": "latex-lab",
    "texlive": "latex-lab",
    "topics": [
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "latex-lab-dev",
    "name": "latex-lab-dev",
    "aliases": [],
    "caption": "LaTeX laboratory: Development pre-release",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "pre-release 0",
      "date": "2026-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a testing release for upcoming changes\n      to the <ref refid=\"latex-lab\">latex-lab</ref> bundle,\n      which provides a route for additions to the LaTeX kernel\n      to be stabilised.\n      It accompanies the pre-testing kernel code\n      (<ref refid=\"latex-base-dev\">latex-base-dev</ref>),\n      and is intended for testing by knowledgeable users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex-dev/required/latex-lab/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex-dev/required/latex-lab",
      "file": true
    },
    "install": "/macros/latex-dev/required/latex-lab-dev.tds.zip",
    "miktex": "latex-lab-dev",
    "texlive": "latex-lab-dev",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "pre-release",
        "details": "developing version of new software"
      },
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      }
    ]
  },
  {
    "id": "latex-make",
    "name": "latex-make",
    "aliases": [],
    "caption": "Easy compiling of complex (and simple) LaTeX documents",
    "authors": [
      {
        "key": "danjean",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Danjean",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.4.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides several tools that aim to simplify the\n      compilation of LaTeX documents:\n    </p>\n  <ul>\n    <li>\n        LaTeX.mk: a Makefile snippet to help compiling LaTeX\n        documents in DVI, PDF, PS, \u2026 format. Dependencies are\n        automatically tracked: one should be able to compile\n        documents with a one-line Makefile containing 'include\n        LaTeX.mk'. Complex documents (with multiple bibliographies,\n        indexes, glossaries, \u2026) should be correctly managed.\n      </li>\n    <li>\n        figlatex.sty: a LaTeX package to easily insert xfig\n        figures (with \\includegraphics{file.fig}). It can interact\n        with LaTeX.mk so that the latter automatically invokes\n        transfig if needed.\n      </li>\n    <li>\n        And various helper tools for LaTeX.mk\n      </li>\n  </ul>\n  <p>\n      This package <em>requires</em> GNUmake (&gt;= 3.81).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "figlatex Package documentation",
        "href": "ctan:/support/latex-make/figlatex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex-make/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/latex-make/latex-make.pdf"
      },
      {
        "language": null,
        "details": "texdepends Package documentation",
        "href": "ctan:/support/latex-make/texdepends.pdf"
      }
    ],
    "repository": "https://gitlab.inria.fr/latex-utils/latex-make",
    "ctan": {
      "path": "/support/latex-make",
      "file": true
    },
    "miktex": "latex-make",
    "texlive": "latex-make",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "latex-mr",
    "name": "latex-mr",
    "aliases": [],
    "caption": "A practical guide to LaTeX and Polyglossia for Marathi and other Indian languages",
    "authors": [
      {
        "key": "holkar",
        "givenname": "Rohit Dilip",
        "von": "",
        "familyname": "Holkar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rohit Dilip Holkar",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a short guide to LaTeX and specifically to the\n      <ref refid=\"polyglossia\">polyglossia</ref> package.\n      This document aims to introduce LaTeX and polyglossia for Indian languages.\n      Though the document often discusses the language Marathi,\n      the discussion applies to other India languages also,\n      with some minute changes which are described in Section 1.2.\n      We assume that the user of this document knows basic (La)TeX\n      or has, at least, tried her hand on it.\n      This document is not very suitable for\n      first time users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-mr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/latex-mr/latex-mr.pdf"
      }
    ],
    "home": "https://sites.google.com/site/homerdholkar/other/latex-poly-mr",
    "announce": "https://sites.google.com/site/homerdholkar/other/latex-poly-mr",
    "ctan": {
      "path": "/info/latex-mr",
      "file": true
    },
    "miktex": "latex-mr",
    "texlive": "latex-mr",
    "topics": [
      {
        "key": "marathi",
        "details": "support for typesetting Marathi"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "latex-notes-zh-cn",
    "name": "latex-notes-zh-cn",
    "aliases": [],
    "caption": "Chinese Introduction to TeX and LaTeX",
    "authors": [
      {
        "key": "huang-a",
        "givenname": "Alpha",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alpha Huang",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document is an introduction to TeX/LaTeX, in Chinese. It\n      covers basic text typesetting, mathematics, graphics, tables,\n      Chinese language &amp; fonts, and some miscellaneous features\n      (hyperlinks, long documents, bibliographies, indexes and page\n      layout).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/latex-notes-zh-cn/latex-notes-zh-cn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-notes-zh-cn/README"
      }
    ],
    "ctan": {
      "path": "/info/latex-notes-zh-cn",
      "file": true
    },
    "texlive": "latex-notes-zh-cn",
    "topics": [
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "latex-papersize",
    "name": "latex-papersize",
    "aliases": [],
    "caption": "Calculate LaTeX settings for any font and paper size",
    "authors": [
      {
        "key": "brown-s",
        "givenname": "Silas S.",
        "von": "",
        "familyname": "Brown",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Silas S. Brown",
        "year": "2005-2009, 2016, 2019-2020, 2025-2026"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "1.69",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a Python script, whose typical use is when\n      preparing printed material for users with low vision.  The most\n      effective way of doing this is to print on (notional) small paper,\n      and then to magnify the result; the script calculates the settings\n      for various font and paper sizes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/latex-papersize/latex-papersize.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex-papersize/README"
      }
    ],
    "home": "https://ssb22.user.srcf.net/notes/#latex",
    "bugs": "https://github.com/ssb22/scan-reflow/issues",
    "repository": "https://github.com/ssb22/scan-reflow/",
    "ctan": {
      "path": "/support/latex-papersize",
      "file": true
    },
    "miktex": "latex-papersize",
    "texlive": "latex-papersize",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "latex-pro-pragmatiky",
    "name": "latex-pro-pragmatiky",
    "aliases": [],
    "caption": "LaTeX for pragmatists",
    "authors": [
      {
        "key": "satrapa",
        "givenname": "Pavel",
        "von": "",
        "familyname": "Satrapa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pavel Satrapa",
        "year": "2011"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      An introduction to LaTeX from the practical point of view. From the bare\n      essentials over more complex constructs (tables, mathematics) up to\n      selected packages (multicolumn typesetting, color).\n    </p>\n  <p>\n      Written in Czech language.\n    </p>"
      },
      {
        "language": "cs",
        "text": "<p>\n      Prakticky pojat\u00fd \u00favod do LaTeXu v \u010de\u0161tin\u011b. Od \u00fapln\u00fdch z\u00e1klad\u016f p\u0159es\n      pokro\u010dilej\u0161\u00ed konstrukce (tabulky, matematick\u00e9 vzorce) a\u017e po vybran\u00e9\n      roz\u0161i\u0159uj\u00edc\u00ed bal\u00ed\u010dky (sazba do sloupc\u016f, barva).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/czech/latex-pro-pragmatiky/latex-pro-pragmatiky.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/czech/latex-pro-pragmatiky/README"
      }
    ],
    "ctan": {
      "path": "/info/czech/latex-pro-pragmatiky",
      "file": true
    },
    "topics": [
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "czech-doc",
        "details": "documentation in Czech"
      }
    ]
  },
  {
    "id": "latex-referenz",
    "name": "LaTeX-Referenz",
    "aliases": [],
    "caption": "Examples from the book \u201cLaTeX Referenz\u201d",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2007-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2",
      "date": "2015-03-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains all the examples, as source, eps and pdf, of\n      the author\u2019s book \u201cLaTeX Referenz\u201d (2nd ed.),\n      published by DANTE/Lehmanns.\n    </p>\n  <p>\n      The examples can be run, using the example class\n      (<tt>ttctexa.cls</tt>) in the distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/info/examples/LaTeX-Referenz/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/LaTeX-Referenz",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "latex-refsheet",
    "name": "latex-refsheet",
    "aliases": [],
    "caption": "LaTeX Reference Sheet for a thesis with KOMA-Script",
    "authors": [
      {
        "key": "lammarsch",
        "givenname": "Marion",
        "von": "",
        "familyname": "Lammarsch",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "schubert",
        "givenname": "Elke",
        "von": "",
        "familyname": "Schubert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX Reference Sheet is for writing a thesis using\n      the <ref refid=\"koma-script\">KOMA-Script</ref> document classes\n      (<ref refid=\"scrartcl\">scrartcl</ref>,\n      <ref refid=\"scrreprt\">scrreprt</ref>,\n      <ref refid=\"scrbook\">scrbook</ref>)\n      and all the packages needed for a thesis in natural sciences.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-refsheet/README.md"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latex-refsheet/LaTeX_RefSheet.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latex-refsheet",
      "file": true
    },
    "miktex": "latex-refsheet",
    "texlive": "latex-refsheet",
    "topics": [
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      }
    ]
  },
  {
    "id": "latex-sciences-humaines",
    "name": "latex-sciences-humaines",
    "aliases": [],
    "caption": "(Xe)LaTeX Appliqu\u00e9 aux sciences humaines",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2012-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a published book (in French); the book is\n      also available on paper.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/latex-sciences-humaines.pdf",
      "file": true
    },
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "latex-tabellen",
    "name": "latex-tabellen",
    "aliases": [],
    "caption": "LaTeX Tabellen",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2008-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The examples from the book \u00abTabellen mit LaTeX\u00bb, 2nd ed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/examples/Tabellen2",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "latex-tagging-status",
    "name": "latex-tagging-status",
    "aliases": [],
    "caption": "The LaTeX Tagging Status data",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX data of the tagging status derived from\u00a0\n      <a href=\"https://latex3.github.io/tagging-project/tagging-status/full\">\n               https://latex3.github.io/tagging-project/tagging-status/full</ref>.\n    </p>\n  <p>\n      This will allow <ref refid=\"latex-lab\">latex-lab</ref>\n      to provide interfaces to check the status of packages\n      used in a document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/latex-tagging-status/README.md"
      }
    ],
    "bugs": "https://github.com/latex3/tagging-project/issues",
    "repository": "https://github.com/latex3/tagging-project",
    "ctan": {
      "path": "/macros/latex/contrib/latex-tagging-status",
      "file": true
    },
    "miktex": "latex-tagging-status",
    "texlive": "latex-tagging-status",
    "topics": [
      {
        "key": "metadata",
        "details": "process document metadata"
      }
    ]
  },
  {
    "id": "latex-tds",
    "name": "LaTeX-tds",
    "aliases": [],
    "caption": "A structured copy of the LaTeX distribution",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides a set of zip file modules containing\n      <ref refid=\"tds\">TDS</ref>-compliant trees for items of the\n      LaTeX distribution (both the base system and required packages),\n      together with \u2018user-friendly\u2019 documentation (PDF\n      files with navigation support using bookmarks and links).\n    </p>\n  <p>\n      A further module (knuth) performs the same service for\n      Knuth\u2019s <ref refid=\"knuth-dist\">software distribution</ref>.\n    </p>\n  <p>\n      This bundle has been moved to the <tt>/obsolete</tt>\n      branch of the archive as of April 2020 because\n      the LaTeX files are now very much out of date.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/latex-tds/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/latex-tds",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "latex-tools",
    "name": "latex-tools",
    "aliases": [],
    "caption": "The LaTeX standard tools bundle",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of (variously) simple tools provided as part of the\n      LaTeX <ref refid=\"required\">required tools</ref> distribution,\n      comprising the packages:\n      <ref refid=\"afterpage\">afterpage</ref>,\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"bm\">bm</ref>,\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"dcolumn\">dcolumn</ref>,\n      <ref refid=\"delarray\">delarray</ref>,\n      <ref refid=\"enumerate\">enumerate</ref>,\n      <ref refid=\"fileerr\">fileerr</ref>,\n      <ref refid=\"fontsmpl\">fontsmpl</ref>,\n      <ref refid=\"ftnright\">ftnright</ref>,\n      <ref refid=\"hhline\">hhline</ref>,\n      <ref refid=\"indentfirst\">indentfirst</ref>,\n      <ref refid=\"layout\">layout</ref>,\n      <ref refid=\"longtable\">longtable</ref>,\n      <ref refid=\"multicol\">multicol</ref>,\n      <ref refid=\"rawfonts\">rawfonts</ref>,\n      <ref refid=\"shellesc\">shellesc</ref>,\n      <ref refid=\"showkeys\">showkeys</ref>,\n      <ref refid=\"somedefs\">somedefs</ref>,\n      <ref refid=\"tabularx\">tabularx</ref>,\n      <ref refid=\"theorem\">theorem</ref>,\n      <ref refid=\"trace\">trace</ref>,\n      <ref refid=\"varioref\">varioref</ref>,\n      <ref refid=\"verbatim\">verbatim</ref>,\n      <ref refid=\"xr\">xr</ref>, and\n      <ref refid=\"xspace\">xspace</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/tools/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "latex-tools-dev",
    "name": "latex-tools-dev",
    "aliases": [],
    "caption": "Development pre-release of the LaTeX tools bundle",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "pre-release 0",
      "date": "2026-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a pre-release version of the standard\n      <ref refid=\"latex-tools\">LaTeX tools bundle</ref>.\n      It accompanies the pre-testing kernel code\n      (<ref refid=\"latex-base-dev\">latex-base-dev</ref>),\n      and is intended for testing by knowledgeable users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex-dev/required/tools/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex-dev/required/tools",
      "file": true
    },
    "install": "/macros/latex-dev/required/latex-tools-dev.tds.zip",
    "miktex": "latex-tools-dev",
    "texlive": "latex-tools-dev",
    "topics": [
      {
        "key": "pre-release",
        "details": "developing version of new software"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      }
    ]
  },
  {
    "id": "latex-uni8",
    "name": "latex-uni8",
    "aliases": [],
    "caption": "Universal inputenc, fontenc, and babel for pdfLaTeX and LuaLaTeX",
    "authors": [
      {
        "key": "szabo",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "Szab\u00f3",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": "2019-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX style file which makes it easy\n      to use input encoding (UTF-8 by default, can be changed),\n      <ref refid=\"fontspec\">fontspec.sty</ref> (optional),\n      <ref refid=\"fontenc\">font encoding</ref> (T1 if\n      <ref refid=\"fontspec\">fontspec.sty</ref> is not used),\n      <ref refid=\"babel\">babel</ref> (English language by default),\n      hyphenation, underline (with <ref refid=\"soul\">soul.sty</ref>),\n      default text and math fonts (Computer Modern or Times),\n      and paper sizes correctly with both pdfLaTeX and LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/latex-uni8/README.txt"
      }
    ],
    "support": "https://github.com/pts/latex-uni8/issues",
    "repository": "https://github.com/pts/latex-uni8",
    "ctan": {
      "path": "/macros/latex/contrib/latex-uni8",
      "file": true
    },
    "miktex": "latex-uni8",
    "texlive": "latex-uni8",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      },
      {
        "key": "fontenc",
        "details": "support for font encodings"
      }
    ]
  },
  {
    "id": "latex-veryshortguide",
    "name": "LaTeX-veryshortguide",
    "aliases": [],
    "caption": "The Very Short Guide to LaTeX",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Silmaril Consultants",
        "year": "2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a 4-page reminder of what LaTeX does.  It is designed for\n      printing on A4 paper, double-sided, and folding once to A5.\n      Such an \u2018imposed\u2019 version of the document is provided in the\n      distribution, as PDF.\n      An analogous version is provided in \u2018legal\u2019 format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-veryshortguide/README.md"
      },
      {
        "language": null,
        "details": "The document itself, imposed for 1 sheet of A4 paper",
        "href": "ctan:/info/latex-veryshortguide/veryshortguide-A4-imposed.pdf"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latex-veryshortguide/veryshortguide.pdf"
      }
    ],
    "home": "http://latex.silmaril.ie/veryshortguide/",
    "ctan": {
      "path": "/info/latex-veryshortguide",
      "file": true
    },
    "miktex": "latex-veryshortguide",
    "texlive": "latex-veryshortguide",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ],
    "also": [
      "latex-brochure"
    ]
  },
  {
    "id": "latex-via-exemplos",
    "name": "latex-via-exemplos",
    "aliases": [],
    "caption": "A LaTeX course written in Brazilian Portuguese language",
    "authors": [
      {
        "key": "massago",
        "givenname": "Sadao",
        "von": "",
        "familyname": "Massago",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sadao Massago",
        "year": "2018-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX2e course written in Brazilian Portuguese\n      language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt-br",
        "details": "The document itself",
        "href": "ctan:/info/latex-via-exemplos/latex-via-exemplos.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-via-exemplos/README.md"
      }
    ],
    "ctan": {
      "path": "/info/latex-via-exemplos",
      "file": true
    },
    "miktex": "latex-via-exemplos",
    "texlive": "latex-via-exemplos",
    "topics": [
      {
        "key": "portuguese-doc",
        "details": "documentation in Portuguese"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ],
    "also": [
      "lshort-portuguese-br"
    ]
  },
  {
    "id": "latex209",
    "name": "latex209",
    "aliases": [],
    "caption": "Old, unsupported, LaTeX",
    "authors": [
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The distribution of LaTeX 2.09 was last updated in 1993.  A copy\n      is kept for its possible historical interest: it is not\n      recommended for current use\u2014all current distributions\n      provide <ref refid=\"latex\">LaTeX2e</ref> (now known simply as\n      \u2018LaTeX\u2019.  Bug fixes, when they arise, are\n      applied to current LaTeX, not to LaTeX 2.09.\n    </p>\n  <p>\n      A large number of packages were contributed for use with LaTeX\n      2.09, and while many have been discarded or converted for use with\n      current LaTeX, a significant number await classification.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex209/distribs",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "latex2e-help-texinfo",
    "name": "latex2e-help-texinfo",
    "aliases": [],
    "caption": "Unofficial reference manual covering LaTeX2e",
    "authors": [
      {
        "key": "martinsen",
        "givenname": "Torsten",
        "von": "",
        "familyname": "Martinsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "gilmore",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Gilmore",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The manual is provided as <ref refid=\"texinfo\">Texinfo</ref>\n      source (which was originally derived from the VMS help file in the\n      DECUS TeX distribution of 1990, with many subsequent changes).\n      This is a collaborative development, and details of getting\n      involved are to be found on the package home page.\n      A Spanish translation is included here, and\n      a <ref refid=\"latex2e-help-texinfo-fr\">French translation</ref>\n      is available as a separate package.\n    </p>\n  <p>\n      All the other formats in the distribution are\n      derived from the Texinfo source, as usual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "PDF conversion of the source (English)",
        "href": "ctan:/info/latex2e-help-texinfo/latex2e.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/info/latex2e-help-texinfo/README"
      },
      {
        "language": "fr",
        "details": "HTML conversion of the source (French)",
        "href": "ctan:/info/latex2e-help-texinfo-fr/latex2e-fr.html"
      },
      {
        "language": null,
        "details": "HTML conversion of the source (English)",
        "href": "ctan:/info/latex2e-help-texinfo/latex2e.html"
      },
      {
        "language": "es",
        "details": "PDF conversion of the source (Spanish)",
        "href": "ctan:/info/latex2e-help-texinfo/spanish/latex2e-es.pdf"
      },
      {
        "language": "fr",
        "details": "PDF conversion of the source (French)",
        "href": "ctan:/info/latex2e-help-texinfo-fr/latex2e-fr.pdf"
      },
      {
        "language": "es",
        "details": "HTML conversion of the source (Spanish)",
        "href": "ctan:/info/latex2e-help-texinfo/spanish/latex2e-es.html"
      }
    ],
    "home": "https://latexref.xyz",
    "support": "https://lists.tug.org/latexrefman",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=latexrefman",
    "repository": "https://puszcza.gnu.org.ua/projects/latexrefman/",
    "development": "https://latexref.xyz/dev/",
    "ctan": {
      "path": "/info/latex2e-help-texinfo",
      "file": true
    },
    "miktex": "latex2e-help-texinfo",
    "texlive": "latex2e-help-texinfo",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "spanish-doc",
        "details": "documentation in Spanish"
      },
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "latex2e-help-texinfo-fr",
    "name": "latex2e-help-texinfo-fr",
    "aliases": [],
    "caption": "A French translation of \u201clatex2e-help-texinfo\u201d",
    "authors": [
      {
        "key": "belaiche",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Bela\u00efche",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-08-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a complete French translation of\n      <ref refid=\"latex2e-help-texinfo\">latex2e-help-texinfo</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "PDF conversion of the source (French)",
        "href": "ctan:/info/latex2e-help-texinfo-fr/latex2e-fr.pdf"
      },
      {
        "language": "fr",
        "details": "HTML conversion of the source (French)",
        "href": "ctan:/info/latex2e-help-texinfo-fr/latex2e-fr.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex2e-help-texinfo-fr/README"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/software/latexrefman/",
    "bugs": "https://lists.tug.org/latexrefman",
    "ctan": {
      "path": "/info/latex2e-help-texinfo-fr",
      "file": true
    },
    "miktex": "latex2e-help-texinfo-fr",
    "texlive": "latex2e-help-texinfo-fr",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "latex2e-reference",
    "name": "latex2e-reference",
    "aliases": [],
    "caption": "A reference for LaTeX in HTML",
    "authors": [
      {
        "key": "dietze",
        "givenname": "Martin \u201cHerbert\u201d",
        "von": "",
        "familyname": "Dietze",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The HTML hyper-document provides a thorough (though slightly\n      dated) discussion of LaTeX2e.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/latex2e-reference",
      "file": true
    },
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "latex2html",
    "name": "latex2html",
    "aliases": [],
    "caption": "Convert LaTeX into HTML documents",
    "authors": [
      {
        "key": "drakos",
        "givenname": "Nikos",
        "von": "",
        "familyname": "Drakos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stigge",
        "givenname": "Roland",
        "von": "",
        "familyname": "Stigge",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gildea",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Gildea",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "moore",
        "givenname": "Ross",
        "von": "",
        "familyname": "Moore",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pn-desouza",
        "givenname": "Paulo Ney",
        "von": "",
        "familyname": "de Souza",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ross Moore",
        "year": "1996-2001"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl program that translates LaTeX into HTML (HyperText Markup\n      Language), optionally creating separate HTML files corresponding\n      to each unit (e.g., section) of the document.\n    </p>\n  <p>\n      LaTeX2HTML proceeds by interpreting LaTeX (to the best of its\n      abilities).  It contains definitions from a wide variety of\n      classes and packages, and users may add further definitions by\n      writing Perl scripts that provide information about class/package\n      commands.\n    </p>"
      }
    ],
    "home": "http://www.latex2html.org/",
    "repository": "https://github.com/latex2html/latex2html/",
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ],
    "also": [
      "tth",
      "tex2page",
      "tex4ht"
    ]
  },
  {
    "id": "latex2man",
    "name": "latex2man",
    "aliases": [],
    "caption": "Translate LaTeX-based manual pages into Unix man format",
    "authors": [
      {
        "key": "vollmer",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Vollmer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.30",
      "date": "2026-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Latex2man is a tool to translate UNIX manual pages written with\n      LaTeX into the troff format understood by the UNIX\n      <tt>man(1)</tt> command.\n      Alternatively HTML, Texinfo, or LaTeX code can be produced too.\n      Output of parts of the text may be suppressed using the\n      conditional text feature (for this, LaTeX generation may\n      be used).\n    </p>\n  <p>\n      There is a LaTeX package (<tt>latex2man.sty</tt>) for writing the\n      <tt>man</tt> page and a Perl script (<tt>latex2man</tt>)\n      that does the actual translation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/support/latex2man/latex2man.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex2man/README"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/support/latex2man/latex2man.pdf"
      }
    ],
    "home": "http://www.informatik-vollmer.de/software/latex2man.php",
    "ctan": {
      "path": "/support/latex2man",
      "file": true
    },
    "miktex": "latex2man",
    "texlive": "latex2man",
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ]
  },
  {
    "id": "latex2nemeth",
    "name": "Latex2Nemeth",
    "aliases": [],
    "caption": "Convert LaTeX source to Braille with math in Nemeth",
    "authors": [
      {
        "key": "papasalouros",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Papasalouros",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Papasal\u03bfuros, Antonis Tsolomitis",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      After many failed attempts to transcribe real math notes\n      and books to Braille/Nemeth in order to deal with a real\n      situation (blind student in Math Dept.),\n      we decided to develop a new program that follows a direct,\n      from LaTeX to Braille/Nemeth, approach.\n    </p>\n  <p>\n      Our main target was the Greek language which is only\n      Braille level 1, but English at level 1 is supported as well.\n      Simple pictures in <ref refid=\"pstricks-base\">PSTricks</ref>\n      are also supported in order to produce tactile graphics with\n      specialized equipment.\n    </p>\n  <p>\n      Note that embossing will need LibreOffice and\n      <tt>odt2braille</tt> as this project does not deal with\n      embossers\u2019 drivers.\n    </p>\n  <p>\n      What\u2019s new in version 1.1\n    </p>\n  <p>\n      In this version, the support of the user level commands\n      of the <ref refid=\"amsmath\">amsmath</ref> package was added,\n      as described in its user guide, with the exception of commutative\n      diagrams (<ref refid=\"amscd\">amscd</ref> package) as well as\n      structures that are irrelevant to visually impaired persons.\n    </p>\n  <p>\n      Also, the Unicode mathematics symbols of the <ref refid=\"unicode-math\">unicode-math</ref> package that are\n      represented by the Nemeth code are now supported by\n      latex2nemeth.\n    </p>\n  <p>\n      We would like to acknowledge support by TUG's TeX development fund for\n      this project (development fund project 33).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex2nemeth/README"
      },
      {
        "language": null,
        "details": "HowTo videos on youtube",
        "href": "https://www.youtube.com/playlist?list=PLcBOch-MEQ5o1_7Qd474I3dK_T1lKuvqq"
      }
    ],
    "home": "http://myria.math.aegean.gr/labs/dt/braille/index-en.html",
    "ctan": {
      "path": "/support/latex2nemeth",
      "file": true
    },
    "miktex": "latex2nemeth",
    "texlive": "latex2nemeth",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "accessible",
        "details": "accessibility support"
      },
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ]
  },
  {
    "id": "latex2pydata",
    "name": "latex2pydata",
    "aliases": [],
    "caption": "Write data to file in Python literal format",
    "authors": [
      {
        "key": "poore",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Poore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geoffrey M. Poore",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": "2026-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package writes data to file using\n      <a href=\"https://docs.python.org/3/reference/lexical_analysis.html#literals\">\n      Python literal syntax</ref>.\n      The data may be loaded safely in Python using the\n      <a href=\"https://docs.python.org/3/library/ast.html#ast.literal_eval\">\n      ast.literal_eval()</ref> function or the\n      <a href=\"https://github.com/gpoore/latex2pydata\">latex2pydata Python package</ref>.\n      The data can also be hashed within LaTeX (mdfivesum)\n      so that it is possible to check for the existence of external\n      cached content generated with the data.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/latex2pydata/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/latex2pydata/latex2pydata.pdf"
      }
    ],
    "bugs": "https://github.com/gpoore/latex2pydata/issues",
    "repository": "https://github.com/gpoore/latex2pydata",
    "ctan": {
      "path": "/macros/latex/contrib/latex2pydata",
      "file": true
    },
    "miktex": "latex2pydata",
    "texlive": "latex2pydata",
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "latex2rtf",
    "name": "latex2rtf",
    "aliases": [],
    "caption": "Convert LaTeX into Rich Text Format",
    "authors": [
      {
        "key": "hennings",
        "givenname": "Wilfried",
        "von": "",
        "familyname": "Hennings",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "granzer",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Granzer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "dorner",
        "givenname": "Fernando",
        "von": "",
        "familyname": "Dorner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Translates LaTeX text into RTF (Rich Text Format as used by\n      Microsoft Word and the like). Graphics and tables are converted as\n      are cross references and the bibliography; many packages are\n      supported (in whole or as implementation of a subset of their\n      commands) \u2014 for example, the whole of\n      <ref refid=\"natbib\">natbib</ref> is implemented.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Release notes (Windows users)",
        "href": "ctan:/support/latex2rtf/relnotes238-win.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex2rtf/README"
      },
      {
        "language": null,
        "details": "Release notes (Unix users)",
        "href": "ctan:/support/latex2rtf/relnotes238-unix.txt"
      }
    ],
    "repository": "http://latex2rtf.sourceforge.net/",
    "ctan": {
      "path": "/support/latex2rtf",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ],
    "also": [
      "tex2rtf"
    ]
  },
  {
    "id": "latex4jed",
    "name": "latex4jed",
    "aliases": [],
    "caption": "A much enhanced LaTeX mode for the Jed editor",
    "authors": [
      {
        "key": "gonzato",
        "givenname": "Guido",
        "von": "",
        "familyname": "Gonzato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This S-Lang file for the\n      <a href=\"http://www.jedsoft.org/jed\">Jed</ref> editor provides a\n      much enhanced LaTeX mode in the fashion of AUC TeX: menus,\n      shortcuts, templates, syntax highlighting, document outline,\n      integrated debugging,symbol completion, full integration with\n      external programs, and more.  It was designed with both the\n      beginner and the advanced LaTeX user in mind.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/jed/latex4jed/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/jed/latex4jed/latex4jed.pdf"
      }
    ],
    "ctan": {
      "path": "/support/jed/latex4jed",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "latex4musicians",
    "name": "LaTeX4Musicians",
    "aliases": [],
    "caption": "A guide for combining LaTeX and music",
    "authors": [
      {
        "key": "gonzato",
        "givenname": "Guido",
        "von": "",
        "familyname": "Gonzato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2019-01-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This guide, \u201cLaTeX for Musicians\u201d, explains how to create\n      LaTeX documents that include\u00a0several kinds of music elements:\n      music symbols, song lyrics, guitar chords diagrams, lead sheets,\n      music excerpts, guitar tablatures, multi-page scores.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex4musicians/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latex4musicians/latex4musicians.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latex4musicians",
      "file": true
    },
    "miktex": "latex4musicians",
    "texlive": "latex4musicians",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "tutorial",
        "details": "tutorial material (general)"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "latex4wp",
    "name": "LaTeX4WP",
    "aliases": [],
    "caption": "A LaTeX guide specifically designed for word processor users",
    "authors": [
      {
        "key": "gonzato",
        "givenname": "Guido",
        "von": "",
        "familyname": "Gonzato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2023-08-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201cLaTeX for Word Processor Users\u201d is a guide that\n      helps converting knowledge and techniques of word processing into\n      the LaTeX typesetting environment. It aims at helping WP users use\n      LaTeX instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex4wp/README.md"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latex4wp/latex4wp.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latex4wp",
      "file": true
    },
    "miktex": "latex4wp",
    "texlive": "latex4wp",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "fac-survey",
        "details": "survey of TeX-related facilities"
      }
    ]
  },
  {
    "id": "latex4wp-it",
    "name": "latex4wp-it",
    "aliases": [],
    "caption": "LaTeX guide for word processor users, in Italian",
    "authors": [
      {
        "key": "gonzato",
        "givenname": "Guido",
        "von": "",
        "familyname": "Gonzato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Guido Gonzato",
        "year": "2001-2015"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "1.0.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a version of the\n      <ref refid=\"latex4wp\">document</ref> in Italian\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Readme",
        "href": "ctan:/info/latex4wp-it/README"
      },
      {
        "language": "it",
        "details": "The document itself",
        "href": "ctan:/info/latex4wp-it/latex4wp-it.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latex4wp-it",
      "file": true
    },
    "texlive": "latex4wp-it",
    "topics": [
      {
        "key": "fac-survey",
        "details": "survey of TeX-related facilities"
      },
      {
        "key": "italian-doc",
        "details": "documentation in Italian"
      }
    ]
  },
  {
    "id": "latexalpha2",
    "name": "latexalpha2",
    "aliases": [],
    "caption": "Embed Mathematica code and plots into LaTeX",
    "authors": [
      {
        "key": "liu-y",
        "givenname": "Yi",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yi Liu",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2019-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package allows you to embed and execute your\n      Wolfram Language (Mathematica) source code in a LaTeX document.\n      When the document is compiled, the computation results will be\n      inserted into the compiled file.\n      In addition to general Wolfram Language computations it is also\n      quite easy to generate plots or animations with this package.\n      Moreover, all the embedded code can be executed either locally\n      (via locally installed Mathematica) or on the cloud (via Wolfram Cloud).\n    </p>\n  <p>\n      The main features of this package are somewhat similar to\n      <ref refid=\"sagetex\">SageTeX</ref>, but here we use\n      Wolfram Language (Mathematica) instead of Sage.\n    </p>\n  <p>\n      The package is heavily inspired by\n      <a href=\"https://github.com/Akollek/LaTeX-Alpha\">LaTeX-Alpha</ref>,\n      which also explains the name \u201clatexalpha2\u201d.\n      Unfortunately, LaTeX-Alpha has been down for a while.\n      The objective of <tt>latexalpha2</tt> is to replace LaTeX-Alpha\n      and at the same time provide various new features.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/latexalpha2/latexalpha2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/latexalpha2/README.md"
      }
    ],
    "bugs": "https://github.com/stevenliuyi/latex-alpha2/issues",
    "repository": "https://github.com/stevenliuyi/latex-alpha2",
    "ctan": {
      "path": "/macros/latex/contrib/latexalpha2",
      "file": true
    },
    "miktex": "latexalpha2",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ]
  },
  {
    "id": "latexbangla",
    "name": "latexbangla",
    "aliases": [],
    "caption": "Enhanced LaTeX integration for Bangla",
    "authors": [
      {
        "key": "hasan",
        "givenname": "Adib",
        "von": "",
        "familyname": "Hasan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adib Hasan",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2016-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package simplifies the process of writing Bangla in LaTeX\n      and addresses most of the associated typesetting issues.\n    </p>\n  <p>Notable features:</p>\n  <ul>\n    <li>Automated transition from Bangla to English and vice versa.</li>\n    <li>\n        Patch for the unproportionate whitespace issue\n        in popular Bangla fonts.\n      </li>\n    <li>Full support for all the common commands and environments.</li>\n    <li>\n        Bangla numbering for page, section, chapter, footnotes etc.\n        (extending polyglossia's support).\n      </li>\n    <li>\n        New theorem, problems, example, solution and other\n        environments, all of which are in Bangla.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/bengali/latexbangla/latexbangla.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/bengali/latexbangla/README"
      }
    ],
    "ctan": {
      "path": "/language/bengali/latexbangla",
      "file": true
    },
    "miktex": "latexbangla",
    "texlive": "latexbangla",
    "topics": [
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "latexbug",
    "name": "latexbug",
    "aliases": [],
    "caption": "Bug classification for LaTeX related bugs",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Team et al.",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0s",
      "date": "2026-05-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is written in order to help identifying the rightful\n      addressee for a bug report. The LaTeX team asks that it will be loaded\n      in any test file that is intended to be sent to the LaTeX bug\n      database as part of a bug report.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/latexbug/latexbug.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/latexbug/README.md"
      }
    ],
    "repository": "https://github.com/latex3/latexbug",
    "ctan": {
      "path": "/macros/latex/required/latexbug",
      "file": true
    },
    "install": "/macros/latex/required/latexbug.tds.zip",
    "miktex": "latexbug",
    "texlive": "latexbug",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      }
    ]
  },
  {
    "id": "latexcad",
    "name": "latexcad",
    "aliases": [],
    "caption": "A CAD drawing package",
    "authors": [
      {
        "key": "leis",
        "givenname": "John",
        "von": "",
        "familyname": "Leis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/obsolete/systems/msdos/latexcad.zip",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "latexcheat",
    "name": "latexcheat",
    "aliases": [],
    "caption": "A LaTeX cheat sheet",
    "authors": [
      {
        "key": "chang",
        "givenname": "Winston",
        "von": "",
        "familyname": "Chang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX reference sheet for writing scientific papers.  Unlike\n      many other such sheets, this sheet does not focus on typesetting\n      mathematics (though it does list some symbols).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latexcheat/latexcheat/latexsheet.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latexcheat/README"
      }
    ],
    "ctan": {
      "path": "/info/latexcheat/latexcheat",
      "file": true
    },
    "texlive": "latexcheat",
    "topics": [
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      }
    ]
  },
  {
    "id": "latexcheat-de",
    "name": "latexcheat-de",
    "aliases": [],
    "caption": "A LaTeX cheat sheet, in German",
    "authors": [
      {
        "key": "schwindt",
        "givenname": "Tammo",
        "von": "",
        "familyname": "Schwindt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Winston Chang",
        "year": "2006"
      },
      {
        "owner": "Tammo Schwindt",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation to German of Winston Chang\u2019s\n      <ref refid=\"latexcheat\">LaTeX cheat sheet</ref>\n      (a reference sheet for writing scientific papers).\n    </p>\n  <p>\n      It has been adapted to German standards using the\n      <ref refid=\"koma-script\">KOMA script</ref>\n      document classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (in German)",
        "href": "ctan:/info/latexcheat/latexcheat-de/README"
      },
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/latexcheat/latexcheat-de/latexsheet-de.pdf"
      }
    ],
    "repository": "https://github.com/tammon/Deutsches-LaTeX-Cheat-Sheet",
    "ctan": {
      "path": "/info/latexcheat/latexcheat-de",
      "file": true
    },
    "texlive": "latexcheat-de",
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      }
    ]
  },
  {
    "id": "latexcheat-esmx",
    "name": "latexcheat-esmx",
    "aliases": [],
    "caption": "A LaTeX cheat sheet, in Spanish",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "chang",
        "givenname": "Winston",
        "von": "",
        "familyname": "Chang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Winston Chang",
        "year": "2006"
      },
      {
        "owner": "J. Luis Rivera N.",
        "year": "2009-2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.00",
      "date": "2015-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation to Spanish (Castellano) of Winston\n      Chang\u2019s <ref refid=\"latexcheat\">LaTeX cheat sheet</ref>\n      (a reference sheet for writing scientific papers).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "Readme",
        "href": "ctan:/info/latexcheat/latexcheat-esmx/README"
      },
      {
        "language": "es",
        "details": "The document itself",
        "href": "ctan:/info/latexcheat/latexcheat-esmx/latexsheet-esmx.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latexcheat/latexcheat-esmx",
      "file": true
    },
    "texlive": "latexcheat-esmx",
    "topics": [
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      },
      {
        "key": "spanish-doc",
        "details": "documentation in Spanish"
      }
    ]
  },
  {
    "id": "latexcheat-ptbr",
    "name": "latexcheat-ptbr",
    "aliases": [],
    "caption": "A LaTeX cheat sheet, in Brazilian Portuguese",
    "authors": [
      {
        "key": "granja",
        "givenname": "Silvio Cesar Garcia",
        "von": "",
        "familyname": "Granja",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "chang",
        "givenname": "Winston",
        "von": "",
        "familyname": "Chang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Winston Chang",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation to Brazilian Portuguese of Winston Chang\u2019s\n      <ref refid=\"latexcheat\">LaTeX cheat sheet</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt",
        "details": "Readme (in Brazilian Portuguese)",
        "href": "ctan:/info/latexcheat/latexcheat-ptbr/README-ptbr"
      },
      {
        "language": "pt",
        "details": "The document itself",
        "href": "ctan:/info/latexcheat/latexcheat-ptbr/latexsheet-ptbr.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latexcheat/latexcheat-ptbr",
      "file": true
    },
    "texlive": "latexcheat-ptbr",
    "topics": [
      {
        "key": "portuguese-doc",
        "details": "documentation in Portuguese"
      },
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      }
    ]
  },
  {
    "id": "latexcolors",
    "name": "latexcolors",
    "aliases": [],
    "caption": "Use color definitions from latexcolor.com",
    "authors": [
      {
        "key": "pluess",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Pl\u00fcss",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Pl\u00fcss",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Built on top of the <ref refid=\"xcolor\">xcolor</ref>\n      package, the <tt>latexcolors</tt> package defines the set of\n      colors shown on \n      <a href=\"https://latexcolor.com\">latexcolor.com</ref> for use in\n      documents typeset with LaTeX &amp; friends.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/latexcolors/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/latexcolors/latexcolors.pdf"
      }
    ],
    "bugs": "https://github.com/tcpluess/latexcolors/issues",
    "repository": "https://github.com/tcpluess/latexcolors",
    "ctan": {
      "path": "/macros/latex/contrib/latexcolors",
      "file": true
    },
    "miktex": "latexcolors",
    "texlive": "latexcolors",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "latexcount",
    "name": "latexcount",
    "aliases": [],
    "caption": "Perl script to count words of LaTeX documents",
    "authors": [
      {
        "key": "magnus",
        "givenname": "P.D.",
        "von": "",
        "familyname": "Magnus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The latexcount script gives a reasonably accurate count of the\n      number of words in the main text of an article, the number of\n      words in footnotes, and the number of words total. The list of\n      tags that don't get counted can be extended as needed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/latexcount",
      "file": true
    },
    "topics": [
      {
        "key": "word-count",
        "details": "count the \u2018words\u2019 in a document"
      }
    ]
  },
  {
    "id": "latexcourse-rug",
    "name": "latexcourse-rug",
    "aliases": [],
    "caption": "A LaTeX course book",
    "authors": [
      {
        "key": "kroonenberg",
        "givenname": "Siep",
        "von": "",
        "familyname": "Kroonenberg",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Siep Kroonenberg",
        "year": "2014, 2015"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2015-12-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the book and practice files for a LaTeX\n      course that the author has give several times at the\n      Rijksuniversiteit Groningen (Netherlands).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Printable copy of the course",
        "href": "ctan:/info/latexcourse-rug/latexcourse-rug.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latexcourse-rug/README"
      }
    ],
    "ctan": {
      "path": "/info/latexcourse-rug",
      "file": true
    },
    "miktex": "latexcourse-rug",
    "texlive": "latexcourse-rug",
    "topics": [
      {
        "key": "course-material",
        "details": "course material"
      }
    ]
  },
  {
    "id": "latexdb",
    "name": "LaTeXDB",
    "aliases": [],
    "caption": "Integrates LaTeX and SQL databases",
    "authors": [
      {
        "key": "esser-hg",
        "givenname": "Hans-Georg",
        "von": "",
        "familyname": "E\u00dfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans-Georg E\u00dfer",
        "year": "2003-2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeXDB brings together LaTeX and a MySQL database. You can use\n      SQL queries in your LaTeX document and loop over the result sets\n      creating tables, serial letters, and other stuff.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latexdb/README"
      }
    ],
    "ctan": {
      "path": "/support/latexdb",
      "file": true
    },
    "topics": [
      {
        "key": "db-access",
        "details": "access database for document contents"
      },
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      }
    ]
  },
  {
    "id": "latexdemo",
    "name": "latexdemo",
    "aliases": [],
    "caption": "Demonstrate LaTeX code with its resulting output",
    "authors": [
      {
        "key": "pospiech",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Pospiech",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Pospiech",
        "year": "2014-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides configurable tools to print out LaTeX code\n      and the resulting output in the same document.  It also supports\n      printing the result inside a conditional sequence; thus one may\n      suppress printing if the code would not compile.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/latexdemo/latexdemo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/latexdemo",
      "file": true
    },
    "miktex": "latexdemo",
    "texlive": "latexdemo",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      }
    ]
  },
  {
    "id": "latexdiff",
    "name": "latexdiff",
    "aliases": [],
    "caption": "Determine and mark up significant differences between LaTeX files",
    "authors": [
      {
        "key": "tilmann",
        "givenname": "Frederik",
        "von": "",
        "familyname": "Tilmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F J Tilmann",
        "year": "2004-2024"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Latexdiff is a Perl script for visual mark up and revision of\n      significant differences between two LaTeX files.  Various options\n      are available for visual markup using standard LaTeX packages such\n      as <ref refid=\"color\">color</ref>.  Changes not directly\n      affecting visible text, for example in formatting commands, are\n      still marked in the LaTeX source.  A rudimentary revision\n      facility is provided by another Perl script, latexrevise, which\n      accepts or rejects all changes.  Manual editing of the difference\n      file can be used to override this default behaviour and accept or\n      reject selected changes only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/support/latexdiff/doc/latexdiff-man.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/support/latexdiff/README"
      }
    ],
    "repository": "https://github.com/ftilmann/latexdiff/",
    "ctan": {
      "path": "/support/latexdiff",
      "file": true
    },
    "miktex": "latexdiff",
    "texlive": "latexdiff",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "latexdraw",
    "name": "latexdraw",
    "aliases": [],
    "caption": "CAD oriented drawing program",
    "authors": [
      {
        "key": "siegert",
        "givenname": "Hans-Jurgen",
        "von": "",
        "familyname": "Siegert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "15.29",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An X-Windows based CAD orientated drawing program which\n      generates LaTeX output using latexdraw.sty, based on\n      <ref refid=\"pstricks-base\">pstricks</ref>.  The picture may be\n      generated as complete LaTeX-source or as a picture-environment to\n      be included in other documents. You must translate the dvi-file\n      generated by LaTeX to a PostScript-file using dvips before you can\n      view or print the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/support/latexdraw/doc/ltdmanual.html.e/index.html"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/support/latexdraw/doc/ltdmanual.html.g/index.html"
      }
    ],
    "ctan": {
      "path": "/support/latexdraw",
      "file": true
    },
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "latexfileinfo-pkgs",
    "name": "latexfileinfo-pkgs",
    "aliases": [],
    "caption": "A comparison of packages showing LaTeX file information",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.22",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an HTML file that lists and compares CTAN\n      packages that display LaTeX source file information from\n      \\ProvidesClass, \\ProvidesFile, and \\ProvidesPackage commands in\n      the LaTeX file.\n    </p>\n  <p>\n      Five packages of the author\u2019s, and several other packages are\n      discussed; revision control systems are mentioned briefly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latexfileinfo-pkgs/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latexfileinfo-pkgs/latexfileinfo_pkgs.htm"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/info/latexfileinfo-pkgs",
      "file": true
    },
    "install": "/info/latexfileinfo-pkgs.tds.zip",
    "miktex": "latexfileinfo-pkgs",
    "texlive": "latexfileinfo-pkgs",
    "topics": [
      {
        "key": "review-document",
        "details": "document reviewing subjects relevant for TeX users"
      }
    ]
  },
  {
    "id": "latexfileversion",
    "name": "latexfileversion",
    "aliases": [],
    "caption": "Prints the version and date of a LaTeX class or style file",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This simple shell script prints the version and date of a LaTeX class or\n      style file.\n    </p>\n  <p>\n      Syntax:\n      <tt>latexfileversion &lt;file&gt;</tt>\n  </p>\n  <p>\n      This programme handles style files (extension <tt>.sty</tt>),\n      class files (extension <tt>.cls</tt>), and other TeX input files.\n      The file extension must be given.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latexfileversion/README"
      }
    ],
    "ctan": {
      "path": "/support/latexfileversion",
      "file": true
    },
    "texlive": "latexfileversion",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "latexgit",
    "name": "LaTeXgit",
    "aliases": [],
    "caption": "A LaTeX git wrapper",
    "authors": [
      {
        "key": "staps",
        "givenname": "Camil",
        "von": "",
        "familyname": "Staps",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Camil Staps",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides several macros to fetch\n      <tt>git</tt> information and typeset it.\n    </p>\n  <p>\n      The macros defined by LaTeXgit can be helpful to\n      documentation authors and others to whom clear\n      document versioning is important.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/latexgit/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/latexgit/latexgit.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/latexgit",
      "file": true
    },
    "miktex": "latexgit",
    "texlive": "latexgit",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "version-control",
        "details": "version control details"
      }
    ]
  },
  {
    "id": "latexindent",
    "name": "latexindent",
    "aliases": [],
    "caption": "Indent a LaTeX document, highlighting the programming structure",
    "authors": [
      {
        "key": "hughes-c",
        "givenname": "Chris",
        "von": "",
        "familyname": "Hughes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "4.0.1",
      "date": "2026-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Perl script processes a LaTeX file, indenting parts\n      so as to highlight the structure for the reader.\n    </p>\n  <p>\n      Included are also binary (executable) files for\n      Windows, Ubuntu Linux, and macOS.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latexindent/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/latexindent/documentation/latexindent.pdf"
      }
    ],
    "bugs": "https://github.com/cmhughes/latexindent.pl/issues",
    "repository": "https://github.com/cmhughes/latexindent.pl",
    "development": "https://github.com/cmhughes/latexindent.pl/tree/develop",
    "ctan": {
      "path": "/support/latexindent",
      "file": true
    },
    "miktex": "latexindent",
    "texlive": "latexindent",
    "topics": [
      {
        "key": "code-layout",
        "details": "improve the appearance of LaTeX code"
      }
    ]
  },
  {
    "id": "latexinfo",
    "name": "latexinfo",
    "aliases": [],
    "caption": "Texinfo for LaTeX 2.09",
    "authors": [
      {
        "key": "stallman",
        "givenname": "Richard M.",
        "von": "",
        "familyname": "Stallman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "clarkson",
        "givenname": "Michael E.",
        "von": "",
        "familyname": "Clarkson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael E. Clarkson",
        "year": "1991"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 extension of <ref refid=\"texinfo\">texinfo</ref>,\n      together with Emacs 18 elisp support files (\u201cmanual\n      generator\u201d commands).\n    </p>\n  <p>\n      While the package showed some promise, it hasn't been followed up\n      to current LaTeX or current Emacs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/latexinfo/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/latexinfo",
      "file": true
    },
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "latexmake",
    "name": "latexmake",
    "aliases": [],
    "caption": "LaTeX Makefile",
    "authors": [
      {
        "key": "sun",
        "givenname": "Tong",
        "von": "",
        "familyname": "Sun",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "musliner",
        "givenname": "David J.",
        "von": "",
        "familyname": "Musliner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mclean",
        "givenname": "Evan",
        "von": "",
        "familyname": "McLean",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a generic Makefile for use with make(1), to create output\n      from a LaTeX file.  It will run the designated LaTeX FILE through\n      TeX in turn until all cross-references are resolved, building all\n      indices.  The directory containing each FILE is searched for\n      included files.\n    </p>\n  <p>\n      Latexmake can also\n      generate <tt>.pdf</tt>, <tt>.html</tt>, <tt>.txt</tt>\n      or <tt>.rtf</tt> files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latexmake/README"
      }
    ],
    "ctan": {
      "path": "/support/latexmake",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ],
    "also": [
      "prv",
      "latexn"
    ]
  },
  {
    "id": "latexmk",
    "name": "latexmk",
    "aliases": [],
    "caption": "Fully automated LaTeX document generation",
    "authors": [
      {
        "key": "musliner",
        "givenname": "David J.",
        "von": "",
        "familyname": "Musliner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "collins",
        "givenname": "John",
        "von": "",
        "familyname": "Collins",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mclean",
        "givenname": "Evan",
        "von": "",
        "familyname": "McLean",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Collins",
        "year": "1998-2025"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "4.88",
      "date": "2026-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Latexmk completely automates the process of generating a LaTeX\n      document.  Given the source files for a document, latexmk issues\n      the appropriate sequence of commands to generate a <tt>.dvi</tt>,\n      <tt>.ps</tt>, <tt>.pdf</tt> or hardcopy version of the document.\n    </p>\n  <p>\n      An important feature is the \u201cpreview continuous\n      mode\u201d, where the script watches all of the source files\n      (primary file and included TeX and graphics files), and reruns\n      LaTeX, etc., whenever a source file has changed.  Thus a previewer\n      can offer a display of the document\u2019s latest state.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual page, PDF",
        "href": "ctan:/support/latexmk/latexmk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latexmk/README"
      },
      {
        "language": null,
        "details": "Manual page, text format",
        "href": "ctan:/support/latexmk/latexmk.txt"
      }
    ],
    "home": "https://www.cantab.net/users/johncollins/latexmk/index.html",
    "ctan": {
      "path": "/support/latexmk",
      "file": true
    },
    "miktex": "latexmk",
    "texlive": "latexmk",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ],
    "also": [
      "prv",
      "latexn",
      "arara"
    ]
  },
  {
    "id": "latexmng",
    "name": "LaTexMng",
    "aliases": [],
    "caption": "An integrated development environment for Windows",
    "authors": [
      {
        "key": "vabishchevich",
        "givenname": "Petr",
        "von": "",
        "familyname": "Vabishchevich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "VNP Comp",
        "year": "2004"
      }
    ],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTexMng is an easy to use integrated development environment for\n      Windows.  The application integrates all the tools needed for the\n      creation of LaTeX documents, under Windows 2000, XP or later\n      editions of MS Windows.\n    </p>\n  <p>\n      LaTexMng is distributed as LaTexMngSetup.exe.  Run\n      LaTexMngSetup.exe and simply follow the on-screen instructions to\n      install LaTexMng.  A free 30 day trial licence is offered.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/latexmng/README"
      }
    ],
    "ctan": {
      "path": "/systems/win32/latexmng",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "latexmp",
    "name": "latexMP",
    "aliases": [],
    "caption": "Interface for LaTeX-based typesetting in MetaPost",
    "authors": [
      {
        "key": "morawski",
        "givenname": "Jens-Uwe",
        "von": "",
        "familyname": "Morawski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The MetaPost package latexMP implements a user-friendly\n      interface to access LaTeX-based typesetting capabilities in\n      MetaPost.  The text to be typeset is given as string. This\n      allows even dynamic text elements, for example counters, to be\n      used in labels. Compared to other implementations it is much\n      more flexible, since it can be used as direct replacement for\n      <tt>btex.etex</tt>, and much faster, compared for example to the\n      solution provided by <tt>tex.mp</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/latexmp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/latexmp/doc/latexmp.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/latexmp",
      "file": true
    },
    "miktex": "latexmp",
    "texlive": "latexmp",
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ]
  },
  {
    "id": "latexn",
    "name": "latexn",
    "aliases": [],
    "caption": "Run LaTeX as many times as needed",
    "authors": [
      {
        "key": "collins",
        "givenname": "John",
        "von": "",
        "familyname": "Collins",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A csh script to run LaTeX as many times as needed (and hopefully\n      no more) on a given file to resolve cross references, and to\n      ensure that the table of contents and index (if any) are\n      up-to-date.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/latexn",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ],
    "also": [
      "latexmk"
    ]
  },
  {
    "id": "latexpand",
    "name": "latexpand",
    "aliases": [],
    "caption": "Expand \\input and \\include in a LaTeX document",
    "authors": [
      {
        "key": "lovell",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Lovell",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "musliner",
        "givenname": "David J.",
        "von": "",
        "familyname": "Musliner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "moy",
        "givenname": "Matthieu",
        "von": "",
        "familyname": "Moy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthieu Moy",
        "year": "2012-2023"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "1.7.2",
      "date": "2023-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Latexpand is a Perl script that simply replaces <tt>\\input</tt>\n      and <tt>\\include</tt> commands with the content of the\n      input or included file.  The script does not deal with\n      <tt>\\includeonly</tt> commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latexpand/README"
      }
    ],
    "repository": "https://gitlab.com/latexpand/latexpand",
    "ctan": {
      "path": "/support/latexpand",
      "file": true
    },
    "miktex": "latexpand",
    "texlive": "latexpand",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "latexpix",
    "name": "LaTeXPiX",
    "aliases": [],
    "caption": "LaTeX picture editor for Windows",
    "authors": [
      {
        "key": "beurden",
        "givenname": "N. J. H. M.",
        "von": "",
        "familyname": "van Beurden",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2009-12-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeXPiX is a picture editor for LaTeX and works on all\n      Microsoft Windows versions. LaTeXPiX offers advanced picture\n      drawing, editing and generation beyond the scope of most other\n      available editors. Features include: drawing and resizing\n      squares and circles; show the bounding box of inserted images;\n      Polish and Japanese translations.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/win32/latexpix",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-editor",
        "details": "graphics editor whose output is good for TeX"
      }
    ]
  },
  {
    "id": "latexrelease",
    "name": "latexrelease",
    "aliases": [],
    "caption": "LaTeX release emulation",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0s",
      "date": "2026-03-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides both forward and backward compatibility\n      of the LaTeX kernel, i.e. older kernels can be made to behave\n      like a current one\n      (if you have a current <tt>latexrelease</tt> but an old format)\n      and a current kernel can be asked to emulate an older kernel version.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex\">LaTeX</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/latexrelease.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "latexrender",
    "name": "LatexRender",
    "aliases": [],
    "caption": "Use LaTeX in PHP programs",
    "authors": [
      {
        "key": "mayer-s",
        "givenname": "Steve",
        "von": "",
        "familyname": "Mayer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zeiss",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Zeiss",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Benjamin Zeiss",
        "year": "2003, 2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LatexRender is a set of scripts that allows one to call LaTeX\n      from PHP programs; in particular, this allows users to enter\n      LaTeX commands in a forum and, on posting, have it replaced by\n      a suitable gif or png. LatexRender requires LaTeX and\n      ImageMagick to be installed. The open source PHP code was\n      originally designed for use with phpBB, but it can be adapted\n      for use with other PHP programs.  Details and example\n      installations may be found in the maintainer's\n      <a href=\"http://www.mayer.dial.pipex.com/tex.htm#latexrender\">home page</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latexrender/README"
      }
    ],
    "ctan": {
      "path": "/support/latexrender",
      "file": true
    },
    "topics": [
      {
        "key": "cgi-latex",
        "details": "support for LaTeX(-alike) on the web, or feeding into other applications"
      }
    ],
    "also": [
      "mimetex"
    ]
  },
  {
    "id": "latexscreenshooter",
    "name": "LaTeXScreenShooter",
    "aliases": [],
    "caption": "Capture screenshots within LaTeX documents",
    "authors": [
      {
        "key": "frelechoz",
        "givenname": "Xavier",
        "von": "",
        "familyname": "Frel\u00e9choz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vaney",
        "givenname": "Quentin",
        "von": "",
        "familyname": "Vaney",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Quentin Vaney and Xavier Frel\u00e9choz",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Java-based application designed to capture screenshots\n      of web pages specified within LaTeX documents. It supports both\n      X11 and Wayland display servers, ensuring compatibility across\n      different Linux environments and windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/latexscreenshooter/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/latexscreenshooter/latexscreenshooter.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/latexscreenshooter",
      "file": true
    },
    "miktex": "latexscreenshooter",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "latexwide",
    "name": "LaTeX-WIDE",
    "aliases": [],
    "caption": "Multifunctional editor for LaTeX",
    "authors": [
      {
        "key": "lubenets",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Lubenets",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX WIDE is an editor for use under Windows, which has low\n      impact on the Windows system, yet offers rich functionality for\n      the user; in particular, help is available both in English and in\n      Russian.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "English documentation:",
        "href": "ctan:/systems/win32/LaTeX_WIDE/English/readme.txt"
      },
      {
        "language": "ru",
        "details": "Russian documentation:",
        "href": "ctan:/systems/win32/LaTeX_WIDE/Russian/readme.txt"
      }
    ],
    "ctan": {
      "path": "/systems/win32/LaTeX_WIDE",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "latexwizard",
    "name": "latexwizard",
    "aliases": [],
    "caption": "Create the header of a LaTeX document",
    "authors": [
      {
        "key": "willadt",
        "givenname": "Peter",
        "von": "",
        "familyname": "Willadt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0 beta 4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A tool to create the header of a LaTeX document.  It guides you\n      within a few steps through the more or less important options and\n      packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/texhelpers/latexwizard/README"
      }
    ],
    "ctan": {
      "path": "/systems/win32/texhelpers/latexwizard",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "latin",
    "name": "latin",
    "aliases": [],
    "caption": "Latin language definition for Babel",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2/0f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an interim release of a new version of the Latin language\n      definition for <ref refid=\"babel\">Babel</ref>.  It can be used\n      to replace the Latin support already present in Babel.\n    </p>\n  <p>\n      The <ref refid=\"ecclesiastic\">ecclesiastic</ref> package may be\n      used to adjust the packages settings for use with Christian sacred\n      text.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/language/latin",
      "file": true
    },
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "latin",
        "details": "support for typesetting Latin (ancient, medieval and \u2018modern\u2019)"
      }
    ]
  },
  {
    "id": "latin1jk",
    "name": "latin1jk",
    "aliases": [],
    "caption": "Inputenc encoding for verbatim ISO 8859-1 use",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1995, 1996, 2000, 2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A definition file for the <ref refid=\"inputenc\">inputenc</ref>\n      package, in which all characters from ISO/IEC 8859-1 (ISO Latin-1)\n      are loaded as text characters. This allows verbatim setting of\n      Latin-1 encoded files.\n    </p>\n  <p>\n      The file is part of\n      <ref refid=\"jknappen\">J\u00f6rg Knappen\u2019s collection</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/latin1jk.def",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ],
    "also": [
      "latin2jk",
      "latin3jk"
    ]
  },
  {
    "id": "latin2jk",
    "name": "latin2jk",
    "aliases": [],
    "caption": "Inputenc encoding for verbatim ISO 8859-2 use",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1997, 1999, 2000, 2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A definition file for the <ref refid=\"inputenc\">inputenc</ref>\n      package, in which all characters from ISO/IEC 8859-2 (ISO Latin-2)\n      are loaded as text characters. This allows verbatim setting of\n      Latin-2 encoded files.\n    </p>\n  <p>\n      The file is part of\n      <ref refid=\"jknappen\">J\u00f6rg Knappen\u2019s collection</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/latin2jk.def",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ],
    "also": [
      "latin3jk",
      "latin1jk"
    ]
  },
  {
    "id": "latin3jk",
    "name": "latin3jk",
    "aliases": [],
    "caption": "Inputenc encoding for verbatim ISO 8859-3 use",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1995, 1996, 2000, 2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A definition file for the <ref refid=\"inputenc\">inputenc</ref>\n      package, in which all characters from ISO/IEC 8859-3 (ISO Latin-3)\n      are loaded as text characters. This allows verbatim setting of\n      Latin-3 encoded files.\n    </p>\n  <p>\n      The file is part of\n      <ref refid=\"jknappen\">J\u00f6rg Knappen\u2019s collection</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/latin3jk.def",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ],
    "also": [
      "latin2jk",
      "latin1jk"
    ]
  },
  {
    "id": "latino-sine-flexione",
    "name": "latino-sine-flexione",
    "aliases": [],
    "caption": "LaTeX support for documents written in Peano\u2019s Interlingua",
    "authors": [
      {
        "key": "leve",
        "givenname": "Victore",
        "von": "",
        "familyname": "Leve",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <b>Latino sine Flexione</b> (or Interlingua) is a language\n      constructed by Giuseppe Peano at the beginning of the last\n      century. This simplified Latin is designed to be an instrument\n      for international cooperation, especially in the academic sphere.\n      (Note that this \u201cInterlingua\u201d is different from the \u201cInterlingua\u201d\n      that was created a few decades after Peano\u2019s work and\n      which is supported by <ref refid=\"babel-interlingua\">babel-interlingua</ref>!)\n    </p>\n  <p>\n      This package provides the necessary translations to use\n      the language within a LaTeX document. It also imports\n      <ref refid=\"fontenc\">fontenc</ref> in order to be able\n      to use ligatures and quotation marks.\n    </p>\n  <p>\n      Finally, it offers a text in Interlingua that can be\n      used as a dummy text: <i>Fundamento de intelligentia</i>. This\n      article by H. Bijlsma was first published in <i>Schola et\n      Vita</i> Anno I (1926).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/latino-sine-flexione/README.md"
      }
    ],
    "support": "http://reddit.com/r/LatinoSineFlexione/",
    "ctan": {
      "path": "/macros/latex/contrib/latino-sine-flexione",
      "file": true
    },
    "miktex": "latino-sine-flexione",
    "texlive": "latino-sine-flexione",
    "topics": [
      {
        "key": "interlingua",
        "details": "support for typesetting interlingua"
      }
    ]
  },
  {
    "id": "lato",
    "name": "lato",
    "aliases": [],
    "caption": "Lato font family and LaTeX support",
    "authors": [
      {
        "key": "morabity",
        "givenname": "Mohamed",
        "von": "",
        "familyname": "El Morabity",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "dziedzic",
        "givenname": "\u0141ukasz",
        "von": "",
        "familyname": "Dziedzic",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "3.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lato is a sanserif typeface family designed in the Summer 2010 by\n      Warsaw-based designer \u0141ukasz Dziedzic for the tyPoland\n      foundry.  This font, which includes five weights (hairline, light,\n      regular, bold and black), is available from the Google Font\n      Directory as TrueType files under the Open Font License version\n      1.1.\n    </p>\n  <p>\n      The package provides support for this font in LaTeX.  It includes\n      the original TrueType fonts, as well as Type 1 versions, converted\n      for this package using FontForge for full support with Dvips.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lato/doc/lato.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lato/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/lato/doc/lato-samples.pdf"
      }
    ],
    "home": "http://www.latofonts.com/",
    "ctan": {
      "path": "/fonts/lato",
      "file": true
    },
    "install": "/fonts/lato.tds.zip",
    "miktex": "lato",
    "texlive": "lato",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "layaureo",
    "name": "Layaureo",
    "aliases": [],
    "caption": "A package to improve the A4 page layout",
    "authors": [
      {
        "key": "busdraghi",
        "givenname": "Fabiano",
        "von": "",
        "familyname": "Busdraghi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gruppo Utilizzatori Italiani di TeX",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package produces a wide page layout for documents that\n      use A4 paper size. Moreover, LayAureo provides both a simple\n      hook for leaving an empty space which is required if pages are\n      bundled by a press binding (use option <tt>binding=length</tt>), and an\n      option called big which it forces typearea to become maximum.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme and summary",
        "href": "ctan:/macros/latex/contrib/layaureo/README"
      },
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/layaureo/DocFiles/layaureo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/layaureo",
      "file": true
    },
    "miktex": "layaureo",
    "texlive": "layaureo",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "layout",
    "name": "layout",
    "aliases": [],
    "caption": "View the layout of a document",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "umeki",
        "givenname": "Hideo",
        "von": "",
        "familyname": "Umeki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mcpherson",
        "givenname": "Kent",
        "von": "",
        "familyname": "McPherson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2e",
      "date": "2023-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\layout</tt>, which will\n      show a summary of the layout of the current document.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/layout.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout-show",
        "details": "display details of page layout"
      }
    ],
    "also": [
      "layouts"
    ]
  },
  {
    "id": "layouts",
    "name": "layouts",
    "aliases": [],
    "caption": "Display various elements of a document's layout",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Display information about a document, including: text\n      positioning on a page; disposition of floats; layout of\n      paragraphs, lists, footnotes, table of contents, and sectional\n      headings; font boxes. Facilities are provided for a document\n      designer to experiment with the layout parameters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/layouts/layman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/layouts/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/layouts",
      "file": true
    },
    "install": "/macros/latex/contrib/layouts.tds.zip",
    "miktex": "layouts",
    "texlive": "layouts",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout-show",
        "details": "display details of page layout"
      }
    ],
    "also": [
      "layout"
    ]
  },
  {
    "id": "lazylist",
    "name": "lazylist",
    "aliases": [],
    "caption": "Lists in TeX\u2019s \u201cmouth\u201d",
    "authors": [
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package was developed to provide flexible lists, whose\n      ordering can be altered on the fly.\n    </p>\n  <p>\n      The implementation involves a pile of lambda-calculus and\n      list-handling macros of an incredibly obtuse nature.  The\n      TUGboat paper serves as a manual for the macros.\n    </p>\n  <p>\n      Having said all of which, confidence is enhanced by the knowledge\n      that the TeX code was formally verified.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Paper prepared for TUGboat",
        "href": "ctan:/macros/latex/contrib/lazylist/lazylist.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lazylist",
      "file": true
    },
    "miktex": "lazylist",
    "texlive": "lazylist",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "lb2-examples",
    "name": "lb2-examples",
    "aliases": [],
    "caption": "Examples from \u201cDer LaTeX Begleiter\u201d",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The source of the examples printed in the book, together with\n      necessary supporting files.  The book was published by\n      Addison-Wesley, 2005, ISBN 3-8273-7166-X.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/info/examples/lb2/README-examples.txt"
      }
    ],
    "ctan": {
      "path": "/info/examples/lb2",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "lccaps",
    "name": "lccaps",
    "aliases": [],
    "caption": "Lowercased (spaced) small capitals",
    "authors": [
      {
        "key": "giannotti",
        "givenname": "Ruben",
        "von": "",
        "familyname": "Giannotti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ruben Giannotti",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2018-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This little package serves the purpose of providing\n      a uniform method to use lowercased small capitals\n      and spaced lowercased small capitals.\n    </p>\n  <p>\n      It relies on the <ref refid=\"iftex\">iftex</ref>,\n      <ref refid=\"textcase\">textcase</ref>, and\n      <ref refid=\"microtype\">microtype</ref> packages\n      and comes with four new user macros:\n      <tt>\\textlcc</tt>, the main feature: lowercased small capitals;\n      <tt>\\spacedcaps</tt>, a prefix to small capitals text\n      commands to slightly increase their spacing;\n      <tt>\\textslcc</tt> and <tt>\\textssc</tt>, which are\n      shortcuts for <tt>\\spacedcaps\\textlcc</tt> and\n      <tt>\\spacedcaps\\textsc</tt> (accordingly).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lccaps/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lccaps/lccaps.pdf"
      }
    ],
    "home": "https://github.com/giannotr/lccaps",
    "bugs": "https://github.com/giannotr/lccaps/issues",
    "repository": "https://github.com/giannotr/lccaps.git",
    "ctan": {
      "path": "/macros/latex/contrib/lccaps",
      "file": true
    },
    "miktex": "lccaps",
    "texlive": "lccaps",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "lcd",
    "name": "lcd",
    "aliases": [],
    "caption": "Alphanumerical LCD-style displays",
    "authors": [
      {
        "key": "kaufmann",
        "givenname": "Mike",
        "von": "",
        "familyname": "Kaufmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package that will display text as on an (early) LCD\n      display (the output is very visibly pixellated).\n      Assumes 8-bit input in its internal verbatim-style environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples",
        "href": "ctan:/macros/latex/contrib/lcd/example.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/lcd/00readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lcd",
      "file": true
    },
    "miktex": "lcd",
    "texlive": "lcd",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "lcdf-typetools",
    "name": "LCDF-typetools",
    "aliases": [],
    "caption": "A bundle of outline font manipulation tools",
    "authors": [
      {
        "key": "kohler",
        "givenname": "Eddie",
        "von": "",
        "familyname": "Kohler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eddie Kohler",
        "year": "1997-2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle of tools comprises:\n    </p>\n  <ul>\n    <li>Cfftot1, which translates a Compact Font Format (CFF) font, or\n    a PostScript-flavored OpenType font, into PostScript Type 1\n    format. It correctly handles subroutines and hints;</li>\n    <li>\n      <ref refid=\"mmafm\">Mmafm</ref> and\n    <ref refid=\"mmpfb\">mmpfb</ref>, which create instances of\n    multiple-master fonts (mmafm and mmpfb were previously distributed\n    in their own package, mminstance);</li>\n    <li>Otfinfo, which reports information about OpenType\n    fonts, such as the features they support and the contents of their\n    \u2018size\u2019 optical size features;</li>\n    <li>Otftotfm, which creates TeX font metrics and encodings\n    that correspond to a PostScript-flavored OpenType font. It will\n    interpret glyph positionings, substitutions, and ligatures as far\n    as it is able. You can say which OpenType features should be\n    activated;</li>\n    <li>T1dotlessj, creates a Type 1 font whose only character\n    is a dotless j matching the input font\u2019s design;</li>\n    <li>T1lint, which checks a Type 1 font for correctness;</li>\n    <li>T1reencode, which replaces a font\u2019s internal encoding\n    with one you specify; and</li>\n    <li>T1testpage, which creates a PostScript proof for a Type\n    1 font. It is preliminary software.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/lcdf-typetools/README"
      }
    ],
    "home": "http://www.lcdf.org/type/",
    "ctan": {
      "path": "/fonts/utilities/lcdf-typetools",
      "file": true
    },
    "miktex": "miktex-lcdf-typetools-bin-2.9",
    "texlive": "lcdftypetools",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "lcg",
    "name": "lcg",
    "aliases": [],
    "caption": "Generate random integers",
    "authors": [
      {
        "key": "janka",
        "givenname": "Erich",
        "von": "",
        "familyname": "Janka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erich Janka",
        "year": "2001, 2003, 2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The lcg package generates random numbers (integers) via a linear\n      congruential generator (Schrage\u2019s method).  The random\n      numbers are written to a counter.  The keyval package is used for\n      the user to provide values for the range and a seed, and for the\n      name of the counter to be used. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lcg/lcg.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lcg",
      "file": true
    },
    "miktex": "lcg",
    "texlive": "lcg",
    "topics": [
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ],
    "also": [
      "random"
    ]
  },
  {
    "id": "lcircuit",
    "name": "lcircuit",
    "aliases": [],
    "caption": "Circuit symbols for use in LaTeX picture mode",
    "authors": [
      {
        "key": "johnstone",
        "givenname": "Adrian",
        "von": "",
        "familyname": "Johnstone",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-10-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The set includes all basic logic gates in four orientations, FETs,\n      power supply pins, transmission gates, capacitors, resistors and\n      wiring T-junctions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/lcircuit/lcircuit.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/lcircuit/README"
      }
    ],
    "ctan": {
      "path": "/graphics/lcircuit",
      "file": true
    },
    "topics": [
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "lcyw",
    "name": "lcyw",
    "aliases": [],
    "caption": "Make Classic Cyrillic CM fonts accessible in LaTeX",
    "authors": [
      {
        "key": "lidovski",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Lidovski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vladimir Lidovski",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes the\n      <ref refid=\"cmcyr\">classic CM Cyrillic fonts</ref> \n      accessible for use with LaTeX. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lcyw/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lcyw/lcyw.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lcyw",
      "file": true
    },
    "install": "/macros/latex/contrib/lcyw.tds.zip",
    "miktex": "lcyw",
    "texlive": "lcyw",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "ldiff",
    "name": "ldiff",
    "aliases": [],
    "caption": "A script for marking the differences between two LaTeX files",
    "authors": [
      {
        "key": "tsur",
        "givenname": "Dekel",
        "von": "",
        "familyname": "Tsur",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Ldiff (LaTeX diff) script takes two LaTeX (or LyX) files as input\n      and generate a PostScript file that contains the changes between the\n      two files: Text that appears in both files is shown in black, text\n      that appears only in the first file is shown in red and is crossed\n      out, and text that appears only in the second file is shown in blue.\n      Note that in some cases, Ldiff will not give correct results.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ldiff/README"
      }
    ],
    "ctan": {
      "path": "/support/ldiff",
      "file": true
    },
    "topics": [
      {
        "key": "doc-debug",
        "details": "tools, etc., for \u201cdebugging\u201d documents"
      }
    ]
  },
  {
    "id": "leading",
    "name": "leading",
    "aliases": [],
    "caption": "Define leading with a length",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2007, 2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\leading</tt>, whose argument is\n      a <tt>&lt;length&gt;</tt> that specifies the nominal distance\n      between consecutive baselines of typeset text.  The command\n      replaces the rather more difficult LaTeX command\n      <tt>\\linespread{&lt;ratio&gt;}</tt>, where the leading is\n      specified by reference to the font size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/leading/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/leading/leading.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/leading",
      "file": true
    },
    "install": "/macros/latex/contrib/leading.tds.zip",
    "miktex": "leading",
    "texlive": "leading",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "leadsheets",
    "name": "leadsheets",
    "aliases": [],
    "caption": "Typesetting leadsheets and songbooks",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2014-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2022-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package offers support for typesetting\n      simple leadsheets of songs,\n      i.e. song lyrics and the corresponding chords.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/leadsheets/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/leadsheets/leadsheets_en.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/leadsheets/issues",
    "repository": "https://github.com/cgnieder/leadsheets",
    "ctan": {
      "path": "/macros/latex/contrib/leadsheets",
      "file": true
    },
    "miktex": "leadsheets",
    "texlive": "leadsheets",
    "topics": [
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ],
    "also": [
      "songbook",
      "songs"
    ]
  },
  {
    "id": "leaflet",
    "name": "leaflet",
    "aliases": [],
    "caption": "Create small handouts (flyers)",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "schlegelmilch",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Schlegelmilch",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gaesslein",
        "givenname": "Hubert",
        "von": "",
        "familyname": "G\u00e4\u00dflein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "2012-2024"
      },
      {
        "owner": "Walter Schmidt",
        "year": "2000"
      },
      {
        "owner": "Rolf Niepraschk, Hubert G\u00e4\u00dflein",
        "year": "2002-2004"
      },
      {
        "owner": "J\u00fcrgen Schlegelmilch",
        "year": "1998"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1c",
      "date": "2024-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document class to create small hand-outs (flyers) that fit on a\n      single sheet of paper which is then folded twice.  Pages are\n      rearranged by LaTeX so that they print correctly on a single\n      sheet \u2014 no external script is necessary.  (Works with PostScript \n      and PDF.)\n    </p>\n  <p>\n      This is a complete reimplementation with permission of the\n      original author J\u00fcrgen Schlegelmilch.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/leaflet/README.md"
      },
      {
        "language": null,
        "details": "Package manual (as a leaflet)",
        "href": "ctan:/macros/latex/contrib/leaflet/leaflet-manual.pdf"
      },
      {
        "language": null,
        "details": "Documented source",
        "href": "ctan:/macros/latex/contrib/leaflet/leaflet.pdf"
      }
    ],
    "bugs": "https://github.com/rolfn/leaflet/issues",
    "repository": "https://github.com/rolfn/leaflet",
    "ctan": {
      "path": "/macros/latex/contrib/leaflet",
      "file": true
    },
    "miktex": "leaflet",
    "texlive": "leaflet",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "leawood",
    "name": "leawood",
    "aliases": [],
    "caption": "LaTeX support for use of ITC Leawood font family",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides all of the files needed to\n      make the ITC Leawood font available to TeX and LaTeX.\n      Note that the font itself is not freely available; the\n      leawood package assumes you have already purchased ITC\n      Leawood.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/leawood/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/psfonts/leawood/leawood.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/leawood",
      "file": true
    },
    "miktex": "leawood",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "lebhart",
    "name": "lebhart",
    "aliases": [],
    "caption": "Write your articles in a colorful way",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class for typesetting articles\n      with a colorful design.\n    </p>\n  <p>\n      Currently, it has native support for Chinese (simplified and\n      traditional), English, French, German, Italian, Japanese,\n      Portuguese (European and Brazilian), Russian and Spanish\n      typesetting.  It compiles with either XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This is part of the <ref refid=\"colorist\">colorist</ref>\n      class series and depends on <tt>colorist.sty</tt> from\n      the <ref refid=\"colorist\">colorist</ref> package.\n    </p>\n  <p>\n      The package name \u201clebhart\u201d is taken from the German word\n      \u201clebhaft\u201d (\u201cvivid\u201d), combined with the first three letters\n      of \u201cArtikel\u201d (\u201carticle\u201d).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/lebhart/README.md"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/colorist/tree/main/lebhart",
    "ctan": {
      "path": "/macros/unicodetex/latex/lebhart",
      "file": true
    },
    "miktex": "lebhart",
    "texlive": "lebhart",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      }
    ],
    "also": [
      "colorist"
    ]
  },
  {
    "id": "lecturenotes",
    "name": "lecturenotes",
    "aliases": [],
    "caption": "A LaTeX document class for lecture notes",
    "authors": [
      {
        "key": "belvadi",
        "givenname": "V.H.",
        "von": "",
        "familyname": "Belvadi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V.H. Belvadi",
        "year": "2017-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": "2025-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX document class for lecture notes \u2014 for a seminar,\n      for an entire course with several lectures, or for brief talks.\n      Provides an elegant template with support for sidenotes and\n      detailed title section along with several other options.\n      Requires compilation with LuaLaTeX and typesets with the\n      <ref refid=\"kpfonts-otf\">kpfonts-otf</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lecturenotes/doc/lecturenotes-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lecturenotes/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/lecturenotes/sample/lecturenotes-sample.pdf"
      }
    ],
    "bugs": "https://github.com/vhbelvadi/LaTeX-lecture-notes-class/issues",
    "repository": "https://github.com/vhbelvadi/LaTeX-lecture-notes-class",
    "ctan": {
      "path": "/macros/luatex/latex/lecturenotes",
      "file": true
    },
    "miktex": "lecturenotes",
    "texlive": "lecturenotes",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "lecturer",
    "name": "lecturer",
    "aliases": [],
    "caption": "On-screen presentations for (almost) all formats",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-09-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package creates slides for on-screen presentations based on\n      PDF features without manipulating TeX\u2019s typesetting\n      process.  The presentation flow relies on PDF\u2019s abilities\n      to display content step by step.\n    </p>\n  <p>\n      Features include:\n    </p>\n  <ul>\n    <li>\n\tFree positioning of anything anywhere in painted areas on the\n\tslide, as well as in the main textblock;\n      </li>\n    <li>\n\tNumerous attributes to control the layout and the presentation\n\tflow, from TeX's primitive dimensions to the visibility of\n\tsteps;\n      </li>\n    <li>\n\tFeature inheritance from global to local settings, with\n\tintermediate types;\n      </li>\n    <li>\n\tBasic drawing facilities to produce symbols, e.g., for list\n\titems or buttons;\n      </li>\n    <li>\n        Colours, transparency, shades, and pictures;\n      </li>\n    <li>\n\tNavigation with links, pop-up menus, and customizable\n\tbookmarks;\n      </li>\n    <li>\n\tEasy switch between presentation and handout; and\n      </li>\n    <li>\n        PDF transitions.\n      </li>\n  </ul>\n  <p>\n      Besides the traditional documentation, the distribution includes\n      visual documentation and six demo presentations ranging from\n      geometric abstraction to classic style to silly video game.\n    </p>\n  <p>\n      Lecturer is designed to work with all formats, but presently fails\n      with ConTeXt MkIV (because of clashes in management of PDF\n      objects, probably), works only with pdfTeX and LuaTeX for the time\n      being, and requires <ref refid=\"texapi\">texapi</ref> and\n      <ref refid=\"yax\">yax</ref>, both v.1.02.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/lecturer/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/lecturer/doc/lecturer-doc.pdf"
      },
      {
        "language": null,
        "details": "Visual package documentation",
        "href": "ctan:/macros/generic/lecturer/doc/LecturerDemo-VisualDoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/lecturer",
      "file": true
    },
    "miktex": "lecturer",
    "texlive": "lecturer",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "lectures",
    "name": "lectures",
    "aliases": [],
    "caption": "A document class for quickly drafting nice looking lecture notes",
    "authors": [
      {
        "key": "cappelletti",
        "givenname": "Luca",
        "von": "",
        "familyname": "Cappelletti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luca Cappelletti",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.7",
      "date": "2025-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX documentclass provides a number of gimmicks to draft\n      nice looking lecture notes, such as a number of theorem environments,\n      automatic spacing and alignment of figures and much more.\n      More information is available in the\n      <a href=\"https://github.com/LucaCappelletti94/lectures\">package readme</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lectures/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/lectures/example.pdf"
      }
    ],
    "bugs": "https://github.com/LucaCappelletti94/lectures/issues",
    "repository": "https://github.com/LucaCappelletti94/lectures",
    "ctan": {
      "path": "/macros/latex/contrib/lectures",
      "file": true
    },
    "miktex": "lectures",
    "texlive": "lectures",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "lectureslides",
    "name": "lectureslides",
    "aliases": [],
    "caption": "Combine single PDF files into one file",
    "authors": [
      {
        "key": "zhang-t",
        "givenname": "Taihao",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Taihao Zhang",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes it easy to combine and index individual PDF files\n      into one large PDF file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lectureslides/lectureslides-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lectureslides/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lectureslides",
      "file": true
    },
    "miktex": "lectureslides",
    "texlive": "lectureslides",
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ],
    "also": [
      "pdfjam",
      "pdfpages"
    ]
  },
  {
    "id": "led",
    "name": "LEd",
    "aliases": [],
    "caption": "An environment for LaTeX document development",
    "authors": [
      {
        "key": "skorczynski",
        "givenname": "Adam",
        "von": "",
        "familyname": "Skorczynski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "derowicz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Deorowicz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "0.46 beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LEd (LaTeX Editor) is a free environment for rapid TeX/LaTeX\n      document processing.\n    </p>\n  <p>\n      LEd includes a project manager, a powerful editor, an integrated\n      spellchecker and thesaurus, a built-in DVI viewer, descriptive\n      hints for LaTeX commands, a code completion mechanism, a\n      multilingual environment, and more.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "FAQ",
        "href": "http://www.latexeditor.org/faq.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/LEd/README"
      }
    ],
    "home": "http://www.latexeditor.org",
    "ctan": {
      "path": "/support/LEd",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "ledarab",
    "name": "ledarab",
    "aliases": [],
    "caption": "Typeset scholarly editions in arabic",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ledarab extends the <ref refid=\"ledmac\">ledmac</ref> package for\n      typesetting texts in the Arabic script, as implemented by\n      <ref refid=\"arabtex\">ArabTeX</ref>.\n    </p>\n  <p>\n      Ledarab is distributed with ledmac and another related package\n      <ref refid=\"ledpar\">ledpar</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ledmac/ledarab.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ledmac/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/ledmac/issues",
    "repository": "https://github.com/bidi-tex/ledmac",
    "ctan": {
      "path": "/macros/latex/contrib/ledmac",
      "file": true
    },
    "miktex": "ledmac",
    "texlive": "ledmac",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ]
  },
  {
    "id": "ledmac",
    "name": "ledmac",
    "aliases": [],
    "caption": "Typeset scholarly editions",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2011-2016"
      },
      {
        "owner": "Peter R. Wilson",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.19.4",
      "date": "2016-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A macro package for typesetting scholarly critical editions.\n      The ledmac package is a LaTeX port of the plain TeX\n      <ref refid=\"edmac\">EDMAC</ref> macros. It supports indexing by\n      page and line number and simple tabular- and array-style\n      environments.\n    </p>\n  <p>\n      The package is distributed with the related\n      <ref refid=\"ledpar\">ledpar</ref> and\n      <ref refid=\"ledarab\">ledarab</ref> packages.\n    </p>\n  <p>\n      The package is now superseded by <ref refid=\"reledmac\">reledmac</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ledmac/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ledmac/ledmac.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/ledmac/issues",
    "repository": "https://github.com/bidi-tex/ledmac",
    "ctan": {
      "path": "/macros/latex/contrib/ledmac",
      "file": true
    },
    "miktex": "ledmac",
    "texlive": "ledmac",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ],
    "also": [
      "ednotes",
      "poemscol"
    ]
  },
  {
    "id": "ledpar",
    "name": "ledpar",
    "aliases": [],
    "caption": "Typeset scholarly editions in parallel texts",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.14a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ledpar provides parallel-text typesetting (either in parallel\n      columns, or on opposing pages), for the\n      <ref refid=\"ledmac\">ledmac</ref> package.\n    </p>\n  <p>\n      Ledpar is distributed with ledmac and with another related package\n      <ref refid=\"ledarab\">ledarab</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ledmac/ledpar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ledmac/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/ledmac/issues",
    "repository": "https://github.com/bidi-tex/ledmac",
    "ctan": {
      "path": "/macros/latex/contrib/ledmac",
      "file": true
    },
    "miktex": "ledmac",
    "texlive": "ledmac",
    "topics": [
      {
        "key": "parallel",
        "details": "parallel columns"
      },
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ],
    "also": [
      "eledpar"
    ]
  },
  {
    "id": "leftidx",
    "name": "leftidx",
    "aliases": [],
    "caption": "Left and right subscripts and superscripts in math mode",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2000, 2001, 2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Left and right subscripts and superscripts are automatically raised\n      for better fitting to the symbol they belong to.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/leftidx/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/leftidx/leftidx.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/leftidx",
      "file": true
    },
    "miktex": "leftidx",
    "texlive": "leftidx",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "leftindex",
    "name": "leftindex",
    "aliases": [],
    "caption": "Left indices with better spacing",
    "authors": [
      {
        "key": "orsted",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "\u00d8rsted",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian \u00d8rsted",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2beta",
      "date": "2024-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands for typesetting left indices.\n      Unlike other similar packages, leftindex also indents the\n      left superscript, providing much better spacing in general.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/leftindex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/leftindex/leftindex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/leftindex",
      "file": true
    },
    "miktex": "leftindex",
    "texlive": "leftindex",
    "topics": [
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "leiletter",
    "name": "LEIletter",
    "aliases": [],
    "caption": "A letter class for Leiden University",
    "authors": [
      {
        "key": "kreutzer",
        "givenname": "Michiel",
        "von": "",
        "familyname": "Kreutzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michiel Kreutzer",
        "year": "2009"
      }
    ],
    "license": [
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.3",
      "date": "2020-02-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a LaTeX implementation of the business letter formatting\n      that is used at Leiden University, using the institute graphic identity as\n      specified on <a href=\"https://www.leidenuniv.nl\">www.leidenuniv.nl</ref>.\n    </p>\n  <p>\n      The LEIletter class is an extension of the standard\n      <ref refid=\"koma-script\">KOMA-script</ref> letter class\n      <ref refid=\"scrlttr2\">scrlttr2</ref>.\n      It is intended to be used for writing business letters.\n      It is compliant to the house style and allows for using\n      windowed envelopes of the DL format, with right-aligned window.\n    </p>\n  <p>\n      The class requires and uses the following packages\n      that are part of most modern LaTeX distributions:\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"babel\">babel</ref>,\n      <ref refid=\"ragged2e\">ragged2e</ref>,\n      <ref refid=\"hyperref\">hyperref</ref>,\n      <ref refid=\"textcase\">textcase</ref>,\n      <ref refid=\"microtype\">microtype</ref>,\n      <ref refid=\"scrlayer-scrpage\">scrlayer-scrpage</ref>,\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"setspace\">setspace</ref>,\n      <ref refid=\"lipsum\">lipsum</ref>, and\n      <ref refid=\"minionpro\">minionpro</ref>.\n    </p>\n  <p>\n      The package relies on the Minion Pro fonts from Adobe,\n      which are commercial but easily available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/leiletter/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/leiletter/LEIletter.pdf"
      }
    ],
    "home": "https://www.leidenuniv.nl",
    "repository": "https://github.com/michielkreutzer/leiletter/tree/master",
    "ctan": {
      "path": "/macros/latex/contrib/leiletter",
      "file": true
    },
    "miktex": "leiletter",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "leipzig",
    "name": "leipzig",
    "aliases": [],
    "caption": "Typeset and index linguistic gloss abbreviations",
    "authors": [
      {
        "key": "weber-n",
        "givenname": "Natalie",
        "von": "",
        "familyname": "Weber",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Natalie Weber",
        "year": "2013-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2019-10-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The leipzig package provides a set of macros for standard\n      glossing abbreviations, with options to create new ones. They are\n      mnemonic (e.g. <tt>\\Acc{}</tt> for accusative, abbreviated\n      <tt>acc</tt>). These abbre can be used alone or on top of the\n      <ref refid=\"glossaries\">glossaries</ref> package for easy\n      indexing and glossary printing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/leipzig/leipzig.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/leipzig/README.md"
      }
    ],
    "repository": "https://github.com/natalieweber/leipzig",
    "ctan": {
      "path": "/macros/latex/contrib/leipzig",
      "file": true
    },
    "miktex": "leipzig",
    "texlive": "leipzig",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "lengthconvert",
    "name": "lengthconvert",
    "aliases": [],
    "caption": "Express lengths in arbitrary units",
    "authors": [
      {
        "key": "daniel",
        "givenname": "Marco",
        "von": "",
        "familyname": "Daniel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marco Daniel",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command to convert a length\n      to any of a large selection of units.\n    </p>\n  <p>\n      The package relies on the\n      <ref refid=\"expl3\">LaTeX3 programming environment</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lengthconvert/lengthconvert.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lengthconvert",
      "file": true
    },
    "install": "/macros/latex/contrib/lengthconvert.tds.zip",
    "miktex": "lengthconvert",
    "texlive": "lengthconvert",
    "topics": [
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      },
      {
        "key": "units",
        "details": "uniform typesetting of units"
      }
    ],
    "also": [
      "unitconv",
      "printlen"
    ]
  },
  {
    "id": "leporello",
    "name": "leporello",
    "aliases": [],
    "caption": "A simple LaTeX document class to create folded leaflets using columns and boxes",
    "authors": [
      {
        "key": "habicht",
        "givenname": "Jasper",
        "von": "",
        "familyname": "Habicht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jasper Habicht",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": "2025-09-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple LaTeX document class to create folded leaflets\n      with the following key features:\n    </p>\n  <ul>\n    <li>\n        The document layout consists of a specific number\n        of pages that can have varying widths and are placed\n        next to each other.\n        Each page contains one frame to contain typeset material.\n      </li>\n    <li>\n        Material is typeset in boxes, and boxes are positioned\n        in columns which in turn are placed into the frames\n        on the pages of the document.\n      </li>\n    <li>\n        Columns are predefined and then placed into the frame\n        of a page in the document layout.  This way, columns\n        can be used on pages with varying widths.\n      </li>\n    <li>\n        Boxes can have padding (including bleed) and a background\n        and are positioned inside a column.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/leporello/leporello-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan://macros/latex/contrib/leporello/README.md"
      }
    ],
    "bugs": "https://github.com/jasperhabicht/leporello/issues",
    "repository": "https://github.com/jasperhabicht/leporello",
    "ctan": {
      "path": "/macros/latex/contrib/leporello",
      "file": true
    },
    "miktex": "leporello",
    "texlive": "leporello",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "multicol",
        "details": "more than one column on the page"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "lete-sans-math",
    "name": "LeteSansMath",
    "aliases": [
      {
        "id": "lato-math",
        "name": "LatoMath"
      }
    ],
    "caption": "Lato-based OpenType Math font for LuaTeX and XeTeX",
    "authors": [
      {
        "key": "bu-c",
        "givenname": "Chenjing",
        "von": "",
        "familyname": "Bu",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chenjing Bu, Daniel Flipo",
        "year": "2024-2026"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.61",
      "date": "2026-03-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Unicode Math font <tt>LeteSansMath.otf</tt>\n      meant to be used together with Lato sans-serif TrueType\n      Text fonts in LuaLaTeX or XeLaTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lete-sans-math/README.md"
      },
      {
        "language": null,
        "details": "List of glyphs",
        "href": "ctan:/fonts/lete-sans-math/unimath-lete.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lete-sans-math/LeteSansMath.pdf"
      }
    ],
    "home": "https://github.com/abccsss/LeteSansMath",
    "ctan": {
      "path": "/fonts/lete-sans-math",
      "file": true
    },
    "miktex": "lete-sans-math",
    "texlive": "lete-sans-math",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "lato"
    ]
  },
  {
    "id": "letgut",
    "name": "letgut",
    "aliases": [],
    "caption": "Class for the newsletter \u201cLa Lettre GUTenberg\u201d of the French TeX User Group GUTenberg",
    "authors": [
      {
        "key": "gutenberg",
        "givenname": "Association GUTenberg",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Denis Bitouz\u00e9",
        "year": "2022"
      },
      {
        "owner": "Association GUTenberg",
        "year": "1994-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.15",
      "date": "2026-02-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The French TeX User Group GUTenberg has been publishing\n      \u201cThe GUTenberg Letter\u201d, its irregular newsletter, since February 1993.\n    </p>\n  <p>\n      For this purpose, a dedicated, in-house (La)TeX class was\n      gradually created but, depending on new needs and on the\n      people who were publishing the Newsletter, its development\n      was somewhat erratic; in particular, it would not have been\n      possible to publish its code as it was.\n      In addition, its documentation was non-existent.\n    </p>\n  <p>\n      The Board of Directors of the association, elected in\n      November 2020, wished to provide a better structured,\n      more perennial and documented class, able to be published\n      on the CTAN. This is now done with the present \u2018letgut\u2019 class.\n    </p>\n  <p># French</p>\n  <p>\n      L\u2019association GUTenberg publie \u201cLa Lettre GUTenberg\u201d,\n      son bulletin irr\u00e9gulomestriel, depuis f\u00e9vrier 1993.\n    </p>\n  <p>\n      Pour ce faire, une classe (La)TeX d\u00e9di\u00e9e, maison, a peu \u00e0\n      peu vu le jour mais, au gr\u00e9 des nouveaux besoins et des personnes\n      qui ont assur\u00e9 la publication de la Lettre, son d\u00e9veloppement\n      a \u00e9t\u00e9 quelque peu erratique ; il n\u2019aurait notamment pas \u00e9t\u00e9\n      possible de publier son code en l\u2019\u00e9tat.\n      En outre, sa documentation \u00e9tait inexistante.\n    </p>\n  <p>\n      Le Conseil d\u2019Administration de l\u2019association, \u00e9lu en novembre 2020,\n      a souhait\u00e9 fournir une classe mieux structur\u00e9e, davantage p\u00e9renne\n      et document\u00e9e, \u00e0 m\u00eame d\u2019\u00eatre publi\u00e9e sur le CTAN. C\u2019est d\u00e9sormais\n      chose faite avec la pr\u00e9sente classe <tt>letgut</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/letgut/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/letgut/doc/letgut.pdf"
      }
    ],
    "bugs": "https://gitlab.gutenberg-asso.fr/gutenberg/letgut/-/issues",
    "repository": "https://gitlab.gutenberg-asso.fr/gutenberg/letgut",
    "development": "https://gitlab.gutenberg-asso.fr/gutenberg/letgut/-/merge_requests",
    "ctan": {
      "path": "/macros/luatex/latex/letgut",
      "file": true
    },
    "install": "/macros/luatex/latex/letgut.tds.zip",
    "miktex": "letgut",
    "texlive": "letgut",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "magazine",
        "details": "magazines, newspapers and other ephemeral publications"
      }
    ]
  },
  {
    "id": "letltxmacro",
    "name": "letltxmacro",
    "aliases": [],
    "caption": "Let assignment for LaTeX macros",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2008, 2010"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2019-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX\u2019s <tt>\\let</tt> assignment does not work for LaTeX macros\n      with optional arguments or for macros that are defined\n      as robust macros by <tt>\\DeclareRobustCommand</tt>.  This package\n      defines <tt>\\LetLtxMacro</tt> that also takes care of the involved\n      internal macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/letltxmacro/letltxmacro.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/letltxmacro/issues",
    "repository": "https://github.com/ho-tex/letltxmacro",
    "ctan": {
      "path": "/macros/latex/contrib/letltxmacro",
      "file": true
    },
    "install": "/macros/latex/contrib/letltxmacro.tds.zip",
    "miktex": "letltxmacro",
    "texlive": "letltxmacro",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "letter",
    "name": "letter",
    "aliases": [],
    "caption": "The standard LaTeX2e letter document class",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3c",
      "date": "2024-08-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Standard Letter Document Class for\n      <ref refid=\"latex\">LaTeX version 2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/letter.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "letter-plain",
    "name": "letter-plain",
    "aliases": [],
    "caption": "Letter macros for Plain TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These macros would seem to be used by Knuth himself\n      (a <ref refid=\"knuth-letter\">version</ref>\n      with a slightly different default address may be found in the CTAN\n      copy of <ref refid=\"knuth-local\">Knuth\u2019s \u201clocal library\u201d</ref>\n      of macros).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/letter.tex",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ],
    "also": [
      "lettermac"
    ]
  },
  {
    "id": "letter1",
    "name": "letter1",
    "aliases": [],
    "caption": "Letter formatting macros",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple set of macros, which acts as a driver file for producing\n      a letter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/letter1/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/letter1",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ],
    "also": [
      "knuth-letter"
    ]
  },
  {
    "id": "lettergothic",
    "name": "lettergothic",
    "aliases": [],
    "caption": "The Adobe Type 1 font family Letter GothicType",
    "authors": [
      {
        "key": "urw",
        "givenname": "URW GmbH",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides the Adobe Type 1 font family Letter Gothic\n      which URW has made available for free under the Aladdin Free\n      Public License.\n    </p>\n  <p>\n      The original distribution site of the font files is\n      <a href=\"http://www.artifex.com/downloads/\">http://www.artifex.com/downloads/</ref>.\n    </p>\n  <p>\n      The fonts are accompanied by the TeX font metrics, virtual fonts,\n      font definition and font mapping files to use them with LaTeX. The\n      support material is released under the LPPL.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/urw/lettergothic/README.lettergothic"
      }
    ],
    "ctan": {
      "path": "/fonts/urw/lettergothic",
      "file": true
    },
    "topics": [
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "lettermac",
    "name": "lettermac",
    "aliases": [],
    "caption": "Simple macros for writing letters (Plain TeX)",
    "authors": [
      {
        "key": "smith-d",
        "givenname": "J. Daniel",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      No description provided by author.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/lettermac.tex",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ],
    "also": [
      "letter-plain"
    ]
  },
  {
    "id": "letterspacing",
    "name": "letterspacing",
    "aliases": [],
    "caption": "Letter spacing",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Space out the letters of text; the command is\n      <tt>\\letterspace&lt;\\hbox modifier&gt;{&lt;text&gt;}</tt>: \n      the text is placed in an <tt>\\hbox</tt> of the specified size, and space is\n      inserted between each glyph to make the text fit the box.\n    </p>\n  <p>\n      Note that letterspacing is not ordinarily considered acceptable in\n      modern typesetting of English.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/letterspacing.tex",
      "file": true
    },
    "miktex": "genmisc",
    "texlive": "letterspacing",
    "topics": [
      {
        "key": "letterspace",
        "details": "change space between characters"
      }
    ],
    "also": [
      "soul"
    ]
  },
  {
    "id": "letterswitharrows",
    "name": "letterswitharrows",
    "aliases": [],
    "caption": "Draw arrows over math letters",
    "authors": [
      {
        "key": "teegen",
        "givenname": "Maximilian",
        "von": "",
        "familyname": "Teegen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. M. Teegen",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX math-mode commands for setting\n      left and right arrows over mathematical symbols so that\n      the arrows dynamically scale with the symbols.\n      While it is possible to set arrows over longer strings of\n      symbols, the focus lies on single characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/letterswitharrows/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/letterswitharrows/letterswitharrows.pdf"
      }
    ],
    "repository": "https://github.com/max-te/letterswitharrows",
    "ctan": {
      "path": "/macros/latex/contrib/letterswitharrows",
      "file": true
    },
    "miktex": "letterswitharrows",
    "texlive": "letterswitharrows",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "lettre",
    "name": "lettre",
    "aliases": [],
    "caption": "Letters and faxes in French",
    "authors": [
      {
        "key": "belaiche",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Bela\u00efche",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "megevand",
        "givenname": "Denis",
        "von": "",
        "familyname": "M\u00e9gevand",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vincent Bela\u00efche",
        "year": "2013-2020"
      },
      {
        "owner": "Denis M\u00e9gevand",
        "year": "2000-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.002",
      "date": "2020-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Developed from the ancestor of the standard\n      <ref refid=\"letter\">letter</ref> class, at the Observatoire de\n      Gen\u00e8ve.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lettre/README"
      },
      {
        "language": "fr",
        "details": "Readme (French)",
        "href": "ctan:/macros/latex/contrib/lettre/ALIRE"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lettre/lettre.pdf"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/latex-lettre",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=latex-lettre",
    "ctan": {
      "path": "/macros/latex/contrib/lettre",
      "file": true
    },
    "install": "/macros/latex/contrib/lettre.tds.zip",
    "miktex": "lettre",
    "texlive": "lettre",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "lettrine",
    "name": "lettrine",
    "aliases": [],
    "caption": "Typeset dropped capitals",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "1999-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.83",
      "date": "2025-12-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The lettrine package supports various dropped capitals styles,\n      typically those described in the French typographic books.  In\n      particular, it has facilities for the paragraph text\u2019s left edge\n      to follow the outline of capitals that have a regular shape (such\n      as \u201cA\u201d and \u201cV\u201d).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package examples (French)",
        "href": "ctan:/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lettrine/README.md"
      },
      {
        "language": "de",
        "details": "Package examples (German)",
        "href": "ctan:/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lettrine/doc/lettrine.pdf"
      },
      {
        "language": "ar",
        "details": "Package examples (Arabic)",
        "href": "ctan:/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lettrine",
      "file": true
    },
    "miktex": "lettrine",
    "texlive": "lettrine",
    "topics": [
      {
        "key": "lettrine",
        "details": "drop capitals and flow text around them"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "levy-font",
    "name": "levy-font",
    "aliases": [],
    "caption": "Fonts for typesetting classical greek",
    "authors": [
      {
        "key": "levy",
        "givenname": "Silvio",
        "von": "",
        "familyname": "Levy",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wonneberger",
        "givenname": "Reinhard",
        "von": "",
        "familyname": "Wonneberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Silvio Levy, Dominik Wujastyk, Reinhard Wonneberger",
        "year": "1992"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts are derivatives of Knuth's CM fonts.  Macros for use\n      with Plain TeX are included in the package; for use with LaTeX, see\n      <ref refid=\"lgreek\">lgreek</ref> (with English documentation) or\n      <ref refid=\"levy-latex\">levy</ref> (with German documentation).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/levy/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/levy",
      "file": true
    },
    "miktex": "levy-font",
    "texlive": "levy",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "levy-latex",
    "name": "levy-latex",
    "aliases": [],
    "caption": "Macros for using Silvio Levy's Greek fonts",
    "authors": [
      {
        "key": "dafferner",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Dafferner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Dafferner",
        "year": "1991-1995"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/macros/latex/contrib/levy",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "lgreek"
    ]
  },
  {
    "id": "lewis",
    "name": "lewis",
    "aliases": [],
    "caption": "Draw Lewis structures",
    "authors": [
      {
        "key": "horvath",
        "givenname": "Kent",
        "von": "",
        "familyname": "Horvath",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides rudimentary support for drawing Lewis\n      Structures.  Support is limited to elements that support the octet\n      rule.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lewis/lewis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lewis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lewis",
      "file": true
    },
    "miktex": "lewis",
    "texlive": "lewis",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "lexend",
    "name": "lexend",
    "aliases": [],
    "caption": "The Lexend fonts for XeLaTeX and LuaLaTeX through fontspec",
    "authors": [
      {
        "key": "schinko",
        "givenname": "Yannick",
        "von": "",
        "familyname": "Schinko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.1.0.70",
      "date": "2021-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The purpose of this package is pretty straightforward:<br/>\n      The Lexend font collection has been designed by\n      Dr. Bonnie Shaver-Troup and Thomas Jockin\n      to make reading easier for everyone.\n    </p>\n  <p>\n      Now my goal is to bring this wonderful collection\n      to the world of LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lexend/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lexend/doc/lexend.pdf"
      }
    ],
    "home": "https://github.com/BrainStone/latex-lexend",
    "support": "https://discord.me/bungeechat",
    "announce": "https://github.com/BrainStone/latex-lexend/blob/master/CHANGELOG.md",
    "bugs": "https://github.com/BrainStone/latex-lexend/issues",
    "repository": "https://github.com/BrainStone/latex-lexend",
    "development": "https://github.com/BrainStone/latex-lexend#developing",
    "ctan": {
      "path": "/fonts/lexend",
      "file": true
    },
    "miktex": "lexend",
    "texlive": "lexend",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "lexikon",
    "name": "lexikon",
    "aliases": [],
    "caption": "Macros for a two language dictionary",
    "authors": [
      {
        "key": "kielhorn",
        "givenname": "Axel",
        "von": "",
        "familyname": "Kielhorn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Kielhorn",
        "year": "1998-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lexikon/lexikon-doc.pdf"
      },
      {
        "language": null,
        "details": "Upload note",
        "href": "ctan:/macros/latex/contrib/lexikon/lexikon.upl"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lexikon",
      "file": true
    },
    "miktex": "lexikon",
    "texlive": "lexikon",
    "topics": [
      {
        "key": "dictionary",
        "details": "macros that support preparation of dictionaries, lexicons, etc"
      }
    ]
  },
  {
    "id": "lexitex",
    "name": "lexitex",
    "aliases": [],
    "caption": "Footnote-style citations for law journals",
    "authors": [
      {
        "key": "bennett",
        "givenname": "Frank",
        "von": "",
        "familyname": "Bennett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Bennett",
        "year": "1992-1994"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.0j",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A predecessor of the <ref refid=\"camel\">camel</ref> system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lexitex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lexitex",
      "file": true
    },
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ],
    "also": [
      "jurabib"
    ]
  },
  {
    "id": "lexref",
    "name": "lexref",
    "aliases": [],
    "caption": "Convenient and uniform references to legal provisions",
    "authors": [
      {
        "key": "vion",
        "givenname": "Adrien",
        "von": "",
        "familyname": "Vion",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is aimed at continental lawyers (especially those in\n      Switzerland and Germany), allowing the user to make references to\n      legal provisions conveniently and uniformly.  The package also\n      allows the user to add cited Acts to a nomenclature list\n      (automatically), and to build specific indexes for each cited Act.\n    </p>\n  <p>\n      The package is still under development, and should be treated as\n      an \u2018alpha\u2019-release.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lexref/lexref.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lexref/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lexref",
      "file": true
    },
    "miktex": "lexref",
    "texlive": "lexref",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "lextex",
    "name": "lextex",
    "aliases": [],
    "caption": "Typesetting legal documents using plain TeX",
    "authors": [
      {
        "key": "horne",
        "givenname": "Roger",
        "von": "",
        "familyname": "Horne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.005",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LeXTeX is a collection of macros intended to enable English\n      lawyers, and in particular Barristers, to format their work using\n      Plain TeX.  The bundle incorporates the ruled table macros from\n      <ref refid=\"texsis\">TeXsis</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/lextex/read.me"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/lextex",
      "file": true
    },
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "lfb",
    "name": "lfb",
    "aliases": [],
    "caption": "A Greek font with normal and bold variants",
    "authors": [
      {
        "key": "field",
        "givenname": "Laurie",
        "von": "",
        "familyname": "Field",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Greek font written in Metafont, with inspiration from\n      the Bodoni typefaces in old books.  It is stylistically a little\n      more exotic than the standard textbook Greek fonts, particularly\n      in glyphs like the lowercase rho and kappa. It aims for a rather\n      calligraphic feel, but seems to blend well with Computer Modern.\n    </p>\n  <p>\n      There is a ligature scheme which automatically inserts the\n      breathings required for ancient texts, making the input text more\n      readable than in some schemes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "el",
        "details": "Example of text in lfb",
        "href": "ctan:/fonts/greek/lfb/example.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/greek/lfb/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/lfb",
      "file": true
    },
    "miktex": "lfb",
    "texlive": "lfb",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "lfonts-ams",
    "name": "lfonts-ams",
    "aliases": [],
    "caption": "Use AMS fonts as standard LaTeX 2.09 fonts",
    "authors": [
      {
        "key": "fuchs",
        "givenname": "David R.",
        "von": "",
        "familyname": "Fuchs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A replacement for the file <tt>lfonts.tex</tt> in the LaTeX 2.09\n      distribution, which treats the AMS symbol fonts as first-class\n      citizens of LaTeX, in the same way as CM fonts are treated.\n    </p>\n  <p>\n      Note that the fonts used are the old <tt>msxm</tt>/<tt>msym</tt>\n      set, which are only now available in\n      <ref refid=\"msx2msa\">virtual font form</ref> (based on the\n      current symbol fonts <tt>msam</tt>/<tt>msbm</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/lfonts_ams/lfonts_ams.readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/lfonts_ams/lfonts_ams.tex",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "lgc-examples",
    "name": "lgc-examples",
    "aliases": [],
    "caption": "Examples from The LaTeX Graphics Companion",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The source of the examples printed in the book, together with\n      necessary supporting files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/lgc/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/lgc",
      "file": true
    },
    "texlive": "latex-graphics-companion",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "lgc2-examples",
    "name": "lgc2-examples",
    "aliases": [],
    "caption": "Examples from The LaTeX Graphics Companion, second edition",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The source of the examples printed in the book, together with\n      necessary supporting files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/lgc2/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/lgc2",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "lgraph",
    "name": "lgraph",
    "aliases": [],
    "caption": "A program to generate graphs",
    "authors": [
      {
        "key": "podar",
        "givenname": "Sunil",
        "von": "",
        "familyname": "Podar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a translation of external parameters into LaTeX\n      commands to produce the corresponding graph.\n    </p>\n  <p>\n      (There is mention of a file of documentation, which has apparently\n      been lost.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex209/contrib/lgraph",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "lgreek",
    "name": "lgreek",
    "aliases": [],
    "caption": "LaTeX macros for using Silvio Levy's Greek fonts",
    "authors": [
      {
        "key": "murphy",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Murphy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A conversion of Silvio Levy\u2019s Plain TeX macros for use with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lgreek/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lgreek/lgreekuse.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lgreek",
      "file": true
    },
    "miktex": "lgreek",
    "texlive": "lgreek",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ],
    "also": [
      "levy-latex"
    ]
  },
  {
    "id": "lgrind",
    "name": "lgrind",
    "aliases": [],
    "caption": "Produce beautiful listings of source code with LaTeX",
    "authors": [
      {
        "key": "piefel",
        "givenname": "Michael",
        "von": "",
        "familyname": "Piefel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "3.67",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LGrind is a descendant of the Unix utility vgrind. It prepares\n      various programming language source code (e.g., C, C++,\n      Pascal, BASIC, Modula-2, Fortran, RATFOR Yacc, PostScript,\n      Prolog, MLisp, Icon, LaTeX, Perl, CSH Bourne Shell, assembler,\n      68000 assembler, asm68, VMS assembler, ISP, LDL, Linda, MODEL,\n      MatLab, Russell) for pretty-printing within LaTeX. Options for\n      producing includable files and processing embedded listings in\n      LaTeX texts are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "FAQ",
        "href": "ctan:/support/lgrind/FAQ"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/lgrind/lgrind.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/lgrind/README"
      }
    ],
    "ctan": {
      "path": "/support/lgrind",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "tgrind",
      "listings"
    ]
  },
  {
    "id": "lgrmath",
    "name": "lgrmath",
    "aliases": [],
    "caption": "Use LGR-encoded fonts in math mode",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2022-11-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The lgrmath package is a LaTeX package which sets the Greek\n      letters in math mode to use glyphs from the LGR-encoded font of\n      one\u2019s choice.  The documentation includes a rather extensive list\n      of the available font family names on typical LaTeX installations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lgrmath/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lgrmath/lgrmath.pdf"
      }
    ],
    "bugs": "https://github.com/jfbu/lgrmath/issues",
    "repository": "https://github.com/jfbu/lgrmath",
    "development": "https://github.com/jfbu/lgrmath/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/lgrmath",
      "file": true
    },
    "miktex": "lgrmath",
    "texlive": "lgrmath",
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "lgrx",
    "name": "lgrx",
    "aliases": [],
    "caption": "Obsolete package for Greek in text",
    "authors": [
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G\u00fcnter Milde",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": "2013-09-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LGRx bundle provided packages and definitions for\n      typesetting Greek text with fonts in the LGR encoding.\n    </p>\n  <p>\n      It has been made obsolete by the combination of\n      <tt>greek-fontenc</tt> and <tt>greek-inputenc</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/lgrx/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/lgrx",
      "file": true
    },
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "lh",
    "name": "lh",
    "aliases": [],
    "caption": "Cyrillic fonts that support LaTeX standard encodings",
    "authors": [
      {
        "key": "khodulev",
        "givenname": "Andrey",
        "von": "",
        "familyname": "Khodulev",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lapko",
        "givenname": "Olga",
        "von": "",
        "familyname": "Lapko",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "berdnikov",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Berdnikov",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.5g",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LH fonts address the problem of the wide variety of\n      alphabets that are written with Cyrillic-style characters.  The\n      fonts are the original basis of the set of T2* and X2 encodings\n      that are now used when LaTeX users need to write in Cyrillic\n      languages.\n    </p>\n  <p>\n      Macro support in standard LaTeX encodings is offered through the\n      <ref refid=\"latex-cyrillic\">latex-cyrillic</ref> and\n      <ref refid=\"t2\">t2</ref> bundles, and the package itself offers\n      support for other (more traditional) encodings.\n    </p>\n  <p>\n      The fonts, in the standard T2* and X2 encodings are available in\n      Adobe Type 1 format, in the <ref refid=\"cm-super\">CM-Super</ref>\n      family of fonts.\n    </p>\n  <p>\n      The package also offers its own LaTeX support for OT2 encoded\n      fonts, <ref refid=\"cmbright\">CM bright shaped fonts</ref> and\n      <ref refid=\"concrete\">Concrete shaped fonts</ref>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/lh/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/lh",
      "file": true
    },
    "miktex": "lh",
    "texlive": "lh",
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "ecc",
      "cmbright",
      "ccfonts",
      "concrete"
    ]
  },
  {
    "id": "lhcyr",
    "name": "lhcyr",
    "aliases": [],
    "caption": "A non-standard Cyrillic input scheme",
    "authors": [
      {
        "key": "zhytnikov",
        "givenname": "Vadim V.",
        "von": "",
        "familyname": "Zhytnikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of three LaTeX2e styles intended for typesetting\n      Russian and bilingual English-Russian documents, using the\n      <ref refid=\"lh\">lh</ref> fonts and without the benefit of\n      <ref refid=\"babel\">babel's</ref> language-switching mechanisms.\n    </p>\n  <p>\n      The packages (lhcyralt and lhcyrwin for use under\n      <ref refid=\"emtex\">emTeX</ref>, and lhcyrkoi for use under\n      <ref refid=\"tetex\">teTeX</ref>) provide mappings\n      between the input encoding and the font encoding (which is\n      described as OT1).  The way this is done does <em>not</em> match\n      the way <ref refid=\"inputenc\">inputenc</ref> would do the job,\n      for output via <ref refid=\"fontenc\">fontenc</ref> to one of the\n      T2 series of font encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lhcyr/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lhcyr",
      "file": true
    },
    "miktex": "lhcyr",
    "texlive": "lhcyr",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ],
    "also": [
      "koi8"
    ]
  },
  {
    "id": "lhelp",
    "name": "lhelp",
    "aliases": [],
    "caption": "Miscellaneous helper packages",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines macros which are useful for many\n      documents. It is a large collection of simple \u2018little\n      helpers\u2019 which do not really warrant a separate package on\n      their own.  Included are, among other things, definitions of\n      common units with preceding thinspaces, framed boxes where both\n      width and height can be specified, starting new odd or even pages,\n      draft markers, notes, conditional includes, including EPS files,\n      and versions of enumerate and itemize which allow the horizontal\n      and vertical spacing to be changed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lhelp/lhelp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lhelp",
      "file": true
    },
    "miktex": "lhelp",
    "texlive": "lhelp",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "libertine",
    "name": "libertine",
    "aliases": [
      {
        "id": "biolinum",
        "name": "biolinum"
      }
    ],
    "caption": "Use of Linux Libertine and Biolinum fonts with LaTeX",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "5.3.0",
      "date": "2024-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the Libertine and Biolinum fonts in both\n      Type 1 and OTF styles, together with support macros for their use.\n      Monospaced and display fonts, and the\n      \u201ckeyboard\u201d set are also included, in OTF style, only.\n    </p>\n  <p>\n      The <ref refid=\"mweights\">mweights</ref> package is used to\n      manage the selection of font weights.\n    </p>\n  <p>\n      The package supersedes both the\n      <ref refid=\"libertineotf\">libertineotf</ref> and the\n      <ref refid=\"libertine-legacy\">libertine-legacy</ref>\n      packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/libertine/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/libertine/doc/libertine.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/libertine/doc/libertine-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/libertine",
      "file": true
    },
    "install": "/fonts/libertine.tds.zip",
    "miktex": "libertine",
    "texlive": "libertine",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "libertine-legacy",
    "name": "libertine-legacy",
    "aliases": [],
    "caption": "Linux Libertine fonts for (La)TeX and pdf(La)TeX users",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "niedermair",
        "givenname": "Michael",
        "von": "",
        "familyname": "Niedermair",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for (traditional-)TeX-based users of the\n      <ref refid=\"libertineotf\">libertine</ref> bundle, who were left\n      isolated when that bundle switched to OTF-only form on 2012-12-11\n      (thus only, now, supporting XeTeX and LuaTeX users).\n    </p>\n  <p>\n      To prevent confusion with\n      <ref refid=\"libertineotf\">libertine \u2018original\u2019</ref>,\n      there are no OTF fonts in the present package.\n    </p>\n  <p>\n      Note that the package is now deemed obsolete; the unified\n      <ref refid=\"libertine\">libertine</ref> package serves its\n      purpose.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/libertine-legacy/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/libertine-legacy",
      "file": true
    },
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "libertine-type1",
    "name": "libertine-type1",
    "aliases": [],
    "caption": "(pdf)LaTeX support for the Libertine family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5.3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (and the companion\n      <ref refid=\"biolinum-type1\">biolinum-type1</ref> package of sans\n      serif fonts) replace the\n      <ref refid=\"libertine-legacy\">libertine-legacy</ref> bundle.\n      However, the packages do not provide the range of font shapes\n      available with\n      <ref refid=\"libertine-legacy\">libertine-legacy</ref>.\n    </p>\n  <p>\n      The support files for the package were generated using the\n      <ref refid=\"fontools\">autoinst</ref> script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples",
        "href": "ctan:/obsolete/fonts/libertine-type1/doc/samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/libertine-type1/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/libertine-type1",
      "file": true
    },
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "libertineotf"
    ]
  },
  {
    "id": "libertinegc",
    "name": "libertinegc",
    "aliases": [],
    "caption": "Libertine add-on to support Greek and Cyrillic",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2017-06-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX support files to access the Greek and\n      Cyrillic glyphs in LinuxLibertine. It functions as an add-on to\n      the <ref refid=\"libertine\">libertine</ref> package, using\n      filenames and macro names that are compatible with that package.\n      Supported encodings: LGR, T2A, T2B, T2C, OT2.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/libertinegc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/libertinegc/doc/libertinegc-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/libertinegc",
      "file": true
    },
    "install": "/fonts/libertinegc.tds.zip",
    "miktex": "libertinegc",
    "texlive": "libertinegc",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      }
    ],
    "also": [
      "libertine"
    ]
  },
  {
    "id": "libertineotf",
    "name": "libertineotf",
    "aliases": [],
    "caption": "Linux Libertine fonts for use with Lua(La)TeX and Xe(La)TeX",
    "authors": [
      {
        "key": "niedermair",
        "givenname": "Michael",
        "von": "",
        "familyname": "Niedermair",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gundlach",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Gundlach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "5.13-8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Linux-Libertine project offers a font family with a wide\n      range of shapes, and support of several alphabets (including\n      Latin, Cyrillic, Greek and Hebrew).\n    </p>\n  <p>\n      This bundle provides the fonts in OpenType format (see\n      <ref refid=\"libertine-type1\">libertine-type1</ref> and\n      <ref refid=\"biolinum-type1\">biolinum-type1</ref> packages\n      for a release in Adobe Type 1 format).\n    </p>\n  <p>\n      The bundle is now obsolete, being replaced by the\n      <ref refid=\"libertine\">libertine</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/libertineotf/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/libertineotf",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "libertinus",
    "name": "libertinus",
    "aliases": [],
    "caption": "Wrapper to use the correct libertinus package according to the used TeX engine",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is only a wrapper for the two packages\n      <ref refid=\"libertinus-type1\">libertinus-type1</ref> (pdfLaTeX)\n      and <ref refid=\"libertinus-otf\">libertinus-otf</ref> (LuaLaTeX/XeLaTeX).\n    </p>\n  <p>\n      The Libertinus fonts are similar to Libertine and Biolinum,\n      but come with math symbols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/libertinus/doc/libertinus-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/libertinus/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/libertinus",
      "file": true
    },
    "miktex": "libertinus",
    "texlive": "libertinus",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "libertinus-fonts",
    "name": "libertinus-fonts",
    "aliases": [],
    "caption": "The Libertinus font family",
    "authors": [
      {
        "key": "maclennan",
        "givenname": "Caleb",
        "von": "",
        "familyname": "Maclennan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Libertinus Project Authors",
        "year": "2012-2021"
      },
      {
        "owner": "Philipp H. Poll",
        "year": "2003\u20132012"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "7.051",
      "date": "2024-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a fork of the Linux Libertine and Linux Biolinum fonts\n      that started as an OpenType math companion of the Libertine font family,\n      but grown as a full fork to address some of the bugs in the fonts.\n    </p>\n  <p>\n      The family consists of:\n    </p>\n  <ul>\n    <li>\n        Libertinus Serif: forked from Linux Libertine.\n      </li>\n    <li>\n        Libertinus Sans: forked from Linux Biolinum.\n      </li>\n    <li>\n        Libertinus Mono: forked from Linux Libertine Mono.\n      </li>\n    <li>\n        Libertinus Math: an OpenType math font for use in\n        OpenType math-capable applications like\n        LuaTeX, XeTeX or MS Word 2007+.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/libertinus-fonts/documentation/sample.pdf"
      },
      {
        "language": null,
        "details": "Math font samples",
        "href": "ctan:/fonts/libertinus-fonts/documentation/Math-Sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/libertinus-fonts/README.md"
      }
    ],
    "announce": "https://github.com/alerque/libertinus/releases",
    "bugs": "https://github.com/alerque/libertinus/issues",
    "repository": "https://github.com/alerque/libertinus",
    "ctan": {
      "path": "/fonts/libertinus-fonts",
      "file": true
    },
    "miktex": "libertinus-fonts",
    "texlive": "libertinus-fonts",
    "topics": [
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ],
    "also": [
      "libertinus-type1",
      "libertinus-otf"
    ]
  },
  {
    "id": "libertinus-otf",
    "name": "libertinus-otf",
    "aliases": [],
    "caption": "Support for Libertinus OpenType",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.34",
      "date": "2025-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LuaLaTeX/XeLaTeX support for\n      the <ref refid=\"libertinus-fonts\">Libertinus OpenType</ref> fonts\n      maintained by Khaled Hosny.\n    </p>\n  <p>\n      Missing fonts are defined via several font feature settings.\n    </p>\n  <p>\n      The Libertinus fonts are similar to Libertine and Biolinum,\n      but come with math symbols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/libertinus-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/libertinus-otf/doc/libertinus-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/libertinus-otf",
      "file": true
    },
    "miktex": "libertinus-otf",
    "texlive": "libertinus-otf",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ],
    "also": [
      "libertinus-fonts",
      "libertinus-type1"
    ]
  },
  {
    "id": "libertinus-type1",
    "name": "libertinus-type1",
    "aliases": [],
    "caption": "Support for using Libertinus fonts with LaTeX/pdfLaTeX",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2025-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for use of Libertinus fonts with\n      traditional processing engines (LaTeX with dvips or dvipdfmx, or pdfLaTeX).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/libertinus-type1/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/libertinus-type1/doc/libertinus-samples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/libertinus-type1/doc/libertinus-type1.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/libertinus-type1",
      "file": true
    },
    "install": "/fonts/libertinus-type1.tds.zip",
    "miktex": "libertinus-type1",
    "texlive": "libertinus-type1",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ],
    "also": [
      "libertinus-otf",
      "libertinus-fonts"
    ]
  },
  {
    "id": "libertinust1math",
    "name": "LibertinusT1Math",
    "aliases": [],
    "caption": "A Type 1 font and LaTeX support for Libertinus Math",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Khaled Hosny",
        "year": "2012-2016"
      },
      {
        "owner": "Michael Sharpe",
        "year": "2016-2024"
      },
      {
        "owner": "Philipp H. Poll",
        "year": "2003\u20132012"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "2.0.6",
      "date": "2024-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Type1 version of Libertinus Math, with\n      a number of additions and changes, plus LaTeX support files\n      that allow it to serve as a math accompaniment to\n      Libertine under LaTeX.\n    </p>\n  <p>\n      In addition, with option <tt>sansmath</tt>, it can\n      function as a standalone math font with sans serif\n      Roman and Greek letters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/libertinust1math/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/libertinust1math/doc/LibertinusT1Math-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/libertinust1math",
      "file": true
    },
    "miktex": "libertinust1math",
    "texlive": "libertinust1math",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "libgreek",
    "name": "libgreek",
    "aliases": [],
    "caption": "Greek letters in math mode from Libertinus or Linux Libertine/Biolinum",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2011-2012, 2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows LaTeX users (especially if using traditional \n      LaTeX/pdfLaTeX) to set the Greek letters in math mode\n      using the glyphs from the Libertinus Serif or Sans font\n      via the font support files provided by Bob Tennent\u2019s\n      <ref refid=\"libertinus-type1\">libertinus-type1</ref> package.\n      All Greek letters are defined both in <tt>\\\u2026up</tt> and\n      <tt>\\\u2026it</tt> variants.\n      The style (ISO, TeX, or French i.e. upright) can be modified\n      midway in the document.\u00a0\n      A \u201clegacy\u201d mode uses font support from the (obsolete)\n      <ref refid=\"libertine-legacy\">libertine-legacy</ref> package\n      which maps to the Linux Libertine or Biolinum fonts.\n    </p>\n  <p>\n      This package is for users who only want to customize\n      Greek letters in math mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/libgreek/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/libgreek/libgreek.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/libgreek",
      "file": true
    },
    "miktex": "libgreek",
    "texlive": "libgreek",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "librarian",
    "name": "librarian",
    "aliases": [],
    "caption": "Tools to create bibliographies in TeX",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extracts information in bib files, makes it available\n      in the current document, and sorts lists of entries according to\n      that information and the user\u2019s specifications.  Citation\n      and bibliography styles can then be written directly in TeX,\n      without any use of BibTeX. Creating references thus depends\n      entirely on the user's skill in TeX.\n    </p>\n  <p>\n      The package works with all formats that use plain TeX\u2019s\n      basic syntactic sugar; the distribution includes a third-party\n      file for ConTeXt and a style file for LaTeX.\n    </p>\n  <p>\n      As an example of use, an Author (Year) style is given in a\n      separate file and explained in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/librarian/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/librarian/doc/generic/librarian/librarian-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/librarian",
      "file": true
    },
    "miktex": "librarian",
    "texlive": "librarian",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "librebaskerville",
    "name": "librebaskerville",
    "aliases": [],
    "caption": "The Libre Baskerville family of fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Libre Baskerville family of fonts,\n      designed by Pablo Impallari, for use with \n      LaTeX, pdfLaTeX, XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      It is primarily intended to be a web font but is also\n      attractive as a text font.\n      A BoldItalic variant has been artificially generated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/librebaskerville/doc/librebaskerville-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/librebaskerville/README"
      }
    ],
    "ctan": {
      "path": "/fonts/librebaskerville",
      "file": true
    },
    "install": "/fonts/librebaskerville.tds.zip",
    "miktex": "librebaskerville",
    "texlive": "librebaskerville",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "librebodoni",
    "name": "librebodoni",
    "aliases": [],
    "caption": "Libre Bodoni fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Libre Bodoni fonts are designed by Pablo Impallari and\n      Rodrigo Fuenzalida, based on the 19th century Morris Fuller\n      Benton\u2019s.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/librebodoni/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/librebodoni/doc/librebodoni-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/librebodoni",
      "file": true
    },
    "install": "/fonts/librebodoni.tds.zip",
    "miktex": "librebodoni",
    "texlive": "librebodoni",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "librecaslon",
    "name": "librecaslon",
    "aliases": [],
    "caption": "Libre Caslon fonts, with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Libre Caslon fonts are designed by Pablo Impallari. \n      Although they have been designed for use as web fonts,\n      they work well as conventional text fonts.\n    </p>\n  <p>\n      An artificially generated BoldItalic variant has been added.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/librecaslon/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/librecaslon/doc/librecaslon-samples.pdf"
      }
    ],
    "home": "https://github.com/impallari/Libre-Caslon-Text",
    "ctan": {
      "path": "/fonts/librecaslon",
      "file": true
    },
    "install": "/fonts/librecaslon.tds.zip",
    "miktex": "librecaslon",
    "texlive": "librecaslon",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "librefranklin",
    "name": "librefranklin",
    "aliases": [],
    "caption": "LaTeX support for the Libre-Franklin family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Libre Franklin is an interpretation and expansion based on\n      the 1912 Morris Fuller Benton\u2019s classic,\n      designed by Pablo Impallari, Rodrigo Fuenzalida and Nhung Nguyen.\n     </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/librefranklin/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/librefranklin/doc/librefranklin-samples.pdf"
      }
    ],
    "home": "https://github.com/impallari/Libre-Franklin",
    "ctan": {
      "path": "/fonts/librefranklin",
      "file": true
    },
    "install": "/fonts/librefranklin.tds.zip",
    "miktex": "librefranklin",
    "texlive": "librefranklin",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "libris",
    "name": "libris",
    "aliases": [],
    "caption": "Libris ADF fonts, with LaTeX support",
    "authors": [
      {
        "key": "harendal",
        "givenname": "Hirwen",
        "von": "",
        "familyname": "Harendal",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LibrisADF is a sans-serif family designed to mimic Lydian.\n    </p>\n  <p>\n      The bundle includes:\n    </p>\n  <ul>\n    <li>\n\tfonts, in Adobe Type 1, TrueType and OpenType formats, and\n      </li>\n    <li>\n\tLaTeX support macros, for use with the Type 1 versions\n\tof the fonts.  The LaTeX macros depend on the\n\t<ref refid=\"nfssext-cfr\">nfssext-cfr</ref> bundle.\n      </li>\n  </ul>\n  <p>\n      GPL licensing applies the fonts themselves; the support macros\n      are distributed under LPPL licensing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Details of distribution",
        "href": "ctan:/fonts/libris/doc/librisadf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/libris/README.md"
      }
    ],
    "home": "http://arkandis.tuxfamily.org/tugfonts.htm",
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/libris",
      "file": true
    },
    "miktex": "libris",
    "texlive": "libris",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "lie-hasse",
    "name": "lie-hasse",
    "aliases": [],
    "caption": "Draw Hasse diagrams",
    "authors": [
      {
        "key": "mckay",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "McKay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2024-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package draws Hasse diagrams of the partially ordered sets \n      of the simple roots of any complex simple Lie algebra. It uses\n      the Dynkin diagrams package <ref refid=\"dynkin-diagrams\">dynkin-diagrams</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/lie-hasse/lie-hasse.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/lie-hasse/README"
      }
    ],
    "home": "https://ben-mckay.github.io/benmckay.github.io/",
    "ctan": {
      "path": "/graphics/pgf/contrib/lie-hasse",
      "file": true
    },
    "miktex": "lie-hasse",
    "texlive": "lie-hasse",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "liederbuch",
    "name": "liederbuch",
    "aliases": [],
    "caption": "A LaTeX package for storing songs or other content, and repeated reuse in documents",
    "authors": [
      {
        "key": "ruprecht",
        "givenname": "Gabriel",
        "von": "",
        "familyname": "Ruprecht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2025-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is meant for content which you reuse regularly,\n      like songs in small booklets. For example the booklets used\n      at church, weddings or similar events.\n      It has two major parts:\n    </p>\n  <ol>\n    <li>\n        You typeset your content once (most likely a song), garnish it\n        with some meta data and put it into a sty-file.\n        From there you can insert this content into your document\n        with one single line. The inserted content can have header\n        and footer that use the meta data (i.e. title, composer, lyricist).\n      </li>\n    <li>\n        Inside these content fragments, you can use the\n        <tt>\\notenzeile</tt> (stave line) command to combine\n        an image of a stave line with song lyrics.\n        If correctly used, the lyrics are placed correctly below\n        the notes and need most often no or only minor adjustments.\n        With that you can combine any stave image with LaTeX\n        fonts.\n      </li>\n  </ol>\n  <p>\n      You can find resources and inspiration in a demo project.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/liederbuch/liederbuch-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/liederbuch/README.md"
      }
    ],
    "repository": "https://bitbucket.org/maestro-glanz/liederbuch-package/src/master",
    "ctan": {
      "path": "/macros/latex/contrib/liederbuch",
      "file": true
    },
    "miktex": "liederbuch",
    "texlive": "liederbuch",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "lifia-th",
    "name": "lifia-th",
    "aliases": [],
    "caption": "A thesis class for LIFIA, Grenoble",
    "authors": [
      {
        "key": "pfister",
        "givenname": "Wilfried",
        "von": "",
        "familyname": "Pfister",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is designed to produce a Thesis in French, and the\n      documentation is also in French.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lifia-th/lifia-th.pdf"
      },
      {
        "language": "fr",
        "details": "Readme (French)",
        "href": "ctan:/macros/latex/contrib/lifia-th/LISEZ.MOI"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lifia-th",
      "file": true
    },
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "liftarm",
    "name": "liftarm",
    "aliases": [],
    "caption": "Geometric constructions with liftarms using TikZ and LaTeX3",
    "authors": [
      {
        "key": "flore",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Flor\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Flor\u00e9",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": "2025-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is based on the package <ref refid=\"pgf\">TikZ</ref>\n      and can be used to draw geometric constructions with liftarms.\n      There are several options for the appearance of the liftarms.\n      It provides an environment to connect multiple liftarms using\n      the Newton-Raphson method and LU decomposition.\n      It also provides a command to describe a construction and\n      a method to animate a construction with one or more traces.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/liftarm/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/liftarm/liftarm.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/liftarm",
      "file": true
    },
    "miktex": "liftarm",
    "texlive": "liftarm",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "ligatex",
    "name": "LigaTeX",
    "aliases": [],
    "caption": "Remove unnecessary ligatures",
    "authors": [
      {
        "key": "killesreiter",
        "givenname": "Gerhard",
        "von": "",
        "familyname": "Killesreiter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LigaTeX removes unnecessary ligatures (accented characters written\n      out as more than one letter) from TeX files (for example,\n      it translates \u201c<tt>ae</tt>\u201d to \u201c<tt>\\\"a</tt>\u201d).  The program\n      currently only works with texts written in German.  However, the author\n      welcomes additions to LigaTeX in order to make it usable with any\n      language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ligatex/README"
      }
    ],
    "ctan": {
      "path": "/support/ligatex",
      "file": true
    },
    "topics": [
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      }
    ]
  },
  {
    "id": "light-latex-make",
    "name": "Light LaTeX Make",
    "aliases": [
      {
        "id": "llmk",
        "name": "llmk"
      }
    ],
    "caption": "llmk: A build tool for LaTeX documents",
    "authors": [
      {
        "key": "asakura",
        "givenname": "Takuto",
        "von": "",
        "familyname": "Asakura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takuto Asakura",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Light LaTeX Make (llmk) is yet another build tool specific\n      for LaTeX documents. Its aim is to provide a simple way to\n      specify a workflow of processing LaTeX documents and encourage\n      people to always explicitly show the right workflow for each document.\n    </p>\n  <p>\n      The main features of <tt>llmk</tt> are all about the above purpose.\n      First, you can describe the workflows either in an external file\n      <tt>llmk.toml</tt> or in a LaTeX document source in the form of\n      magic comments. Further, multiple magic comment formats can be used.\n      Second, it is fully cross-platform. The only requirement of the program\n      is the <tt>texlua</tt> command; llmk provides a uniform way to describe\n      the workflows available for nearly all TeX environments.\n      Third, it behaves exactly the same in any environment. At this point,\n      llmk intentionally does not provide any method for user configuration.\n      Therefore one can guarantee that for a LaTeX document with an <tt>llmk</tt>\n      setup, the process of typesetting the document will be reproduced\n      in any TeX environment with the program.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/light-latex-make/llmk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/light-latex-make/README.md"
      }
    ],
    "bugs": "https://github.com/wtsnjp/llmk/issues",
    "repository": "https://github.com/wtsnjp/llmk",
    "ctan": {
      "path": "/support/light-latex-make",
      "file": true
    },
    "miktex": "light-latex-make",
    "texlive": "light-latex-make",
    "topics": [
      {
        "key": "comp-supp",
        "details": "support for preparing documents"
      },
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "ligtype",
    "name": "ligtype",
    "aliases": [],
    "caption": "Comprehensive ligature suppression functionalities",
    "authors": [
      {
        "key": "kelkel",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Kelkel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Kelkel",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2023-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package suppresses inappropriate ligatures following\n      specified rules. Both font and user kerning are applied\n      correctly, and f-glyphs are automatically replaced with their\n      short-arm variant (if available).\n      Also there is an emphasis on speed.\n    </p>\n  <p>\n      By default the package applies German language ligature\n      suppression rules. With the help of options and macros it\n      can be used for other languages as well. \n    </p>\n  <p>\n      The package requires LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/ligtype/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/ligtype/ligtype.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/ligtype",
      "file": true
    },
    "miktex": "ligtype",
    "texlive": "ligtype",
    "topics": [
      {
        "key": "letterspace",
        "details": "change space between characters"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "rmligs"
    ]
  },
  {
    "id": "lilyglyphs",
    "name": "lilyglyphs",
    "aliases": [],
    "caption": "Access lilypond fragments and glyphs, in LaTeX",
    "authors": [
      {
        "key": "liska",
        "givenname": "Urs",
        "von": "",
        "familyname": "Liska",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Urs Liska et al.",
        "year": "2012-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.4",
      "date": "2020-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to include arbitrary elements of\n      Lilypond notation, including symbols from Lilypond\u2019s Emmentaler\n      font, in a LaTeX document.\n    </p>\n  <p>\n      The package uses OpenType fonts, and as a result must be compiled\n      with LuaLaTeX or XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/lilyglyphs/documentation/lilyglyphs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/lilyglyphs/README"
      }
    ],
    "repository": "https://github.com/uliska/lilyglyphs",
    "ctan": {
      "path": "/macros/unicodetex/latex/lilyglyphs",
      "file": true
    },
    "miktex": "lilyglyphs",
    "texlive": "lilyglyphs",
    "topics": [
      {
        "key": "font-music",
        "details": "fonts of music symbols"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "context-lilypond"
    ]
  },
  {
    "id": "limap",
    "name": "limap",
    "aliases": [],
    "caption": "Typeset maps and blocks according to the Information Mapping\u00ae method",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "1999-2016"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Information Mapping\u00ae method provides a methodology for\n      structuring and presenting information.  It claims to be useful\n      for readers who are more concerned about finding the right\n      information than reading the document as a whole.  Thus short,\n      highly structured, and <span>context</span> free pieces of information are\n      used.\n    </p>\n  <p>\n      A LaTeX style and a LaTeX class are provided.  The style\n      contains definitions to typeset maps and blocks according to the\n      Information Mapping\u00ae method.  The class provides all definitions\n      to typeset a whole document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gene/limap/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gene/limap/limap.pdf"
      }
    ],
    "home": "http://gerd-neugebauer.de/software/TeX/limap/",
    "bugs": "https://codeberg.org/gene-TeX-libraries/limap/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/limap",
    "ctan": {
      "path": "/macros/latex/contrib/gene/limap",
      "file": true
    },
    "miktex": "limap",
    "texlive": "limap",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "struc-mkup",
        "details": "structured markup"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "limecv",
    "name": "limecv",
    "aliases": [],
    "caption": "A (Xe/Lua)LaTeX document class for curriculum vit\u00e6",
    "authors": [
      {
        "key": "pieters",
        "givenname": "Olivier",
        "von": "",
        "familyname": "Pieters",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olivier Pieters",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <code>limecv</code> is a (Xe/Lua)LaTeX document class to write\n      curriculum vit\u00e6. It is designed with the following design rules:\n      simple, elegant and clean. To this end, it offers several\n      environments and macros for convenience.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/limecv/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/limecv/examples/mwe-xelatex.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/limecv/limecv.pdf"
      }
    ],
    "home": "https://olivierpieters.be/tags/limecv",
    "bugs": "https://github.com/opieters/limecv/issues",
    "repository": "https://github.com/opieters/limecv",
    "ctan": {
      "path": "/macros/latex/contrib/limecv",
      "file": true
    },
    "miktex": "limecv",
    "texlive": "limecv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "lineara",
    "name": "linearA",
    "aliases": [],
    "caption": "Linear A script fonts",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The linearA package provides a simple interface to two fonts which\n      include all known symbols, simple and complex, of the Linear A\n      script.  This way one can easily replicate Linear A\n      \u201ctexts\u201d using modern typographic technology.\n      Note that the Linear A script has not been deciphered yet and\n      probably never will be deciphered.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/archaic/linearA/doc/linearA_glyphs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/linearA/README"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/linearA",
      "file": true
    },
    "miktex": "lineara",
    "texlive": "lineara",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "linearb",
    "name": "linearb",
    "aliases": [],
    "caption": "Linear B script used in the Bronze Age for Mycenaean Greek",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The linearb package provides a Metafont and Adobe Type 1 font\n      versions of the Linear B script which was a syllabary used in the\n      Bronze Age for writing Mycenaean Greek.\n    </p>\n  <p>\n      This is one of a series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of entire archaic bundle:",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/linearb/README"
      },
      {
        "language": null,
        "details": "Sample of Linear B font",
        "href": "ctan:/fonts/archaic/linearb/trylinearb.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/linearb/linearb.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/linearb",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "linearregression",
    "name": "linearregression",
    "aliases": [],
    "caption": "Calculate and display linear regressions",
    "authors": [
      {
        "key": "benciolini",
        "givenname": "Battista",
        "von": "",
        "familyname": "Benciolini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the definition of some document-level\n      commands (and some auxiliary functions) that perform the linear\n      regression on a set of data and present the data and the results\n      in tabular and in graphic form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/linearregression/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/linearregression/linearregression.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/linearregression",
      "file": true
    },
    "miktex": "linearregression",
    "texlive": "linearregression",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "xint-regression"
    ]
  },
  {
    "id": "linebreaker",
    "name": "linebreaker",
    "aliases": [],
    "caption": "Prevent overflow boxes with LuaLaTeX",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1c",
      "date": "2023-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package tries to prevent overflow lines in paragraphs or boxes.\n      It changes LuaTeX\u2019s <tt>\\linebreak</tt> callback and\n      re-typesets the paragraph with increased values of <tt>\\tolerance</tt>\n      and <tt>\\emergencystretch</tt> until the overflow no longer happens.\n      If that doesn\u2019t help, it chooses the solution with the lowest badness.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/linebreaker/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/linebreaker/linebreaker-doc.pdf"
      }
    ],
    "bugs": "https://github.com/michal-h21/linebreaker/issues",
    "repository": "https://github.com/michal-h21/linebreaker",
    "ctan": {
      "path": "/macros/luatex/latex/linebreaker",
      "file": true
    },
    "miktex": "linebreaker",
    "texlive": "linebreaker",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "linegoal",
    "name": "linegoal",
    "aliases": [],
    "caption": "A \u201cdimen\u201d that returns the space left on the line",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The linegoal package provides a macro <tt>\\linegoal</tt> to be\n      used with <tt>\\setlength</tt>:<br/>\n    <tt>\\setlength&lt;<em>some dimen</em>&gt;\\linegoal</tt>\n    <br/>\n      will set &lt;<em>some dimen</em>&gt; to the horizontal length of the\n      remainder of the line.\n    </p>\n  <p>\n      This is achieved using the <tt>\\pdfsavepos</tt> primitive of\n      pdfTeX, through the <ref refid=\"zref\">zref-savepos</ref> package.\n    </p>\n  <p>\n      Example:<br/>\n    <pre>\n      Some text: \\begin{tabularx}\\linegoal{|l|X|} \\hline\n                   one &amp; two \\\\\n             three &amp; four \\\\\\hline\n           \\end{tabularx}\n      </pre>\n      will position the table after the initial text, and make the table\n      fill the rest of the line.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/linegoal/linegoal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/linegoal/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/linegoal",
      "file": true
    },
    "miktex": "linegoal",
    "texlive": "linegoal",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "lineno",
    "name": "lineno",
    "aliases": [],
    "caption": "Line numbers on paragraphs",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "boettcher",
        "givenname": "Stephan",
        "von": "",
        "familyname": "B\u00f6ttcher",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wette",
        "givenname": "Karl",
        "von": "",
        "familyname": "Wette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl Wette",
        "year": "2021-2025"
      },
      {
        "owner": "Stephan I. B\u00f6ttcher",
        "year": "1995-2003"
      },
      {
        "owner": "Uwe L\u00fcck",
        "year": "2002-2005, 2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5.9",
      "date": "2026-03-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Adds line numbers to selected paragraphs with reference possible\n      through the LaTeX <tt>\\ref</tt> and <tt>\\pageref</tt> cross\n      reference mechanism.\n    </p>\n  <p>\n      Line numbering may be extended to footnote lines, using\n      the <ref refid=\"fnlineno\">fnlineno</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Supplementary files as PDF",
        "href": "ctan:/macros/latex/contrib/lineno/doc/lnosuppl.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lineno/doc/lineno.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/lineno/doc/ulineno.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lineno/README.md"
      }
    ],
    "bugs": "https://github.com/latex-lineno/lineno/issues",
    "repository": "https://github.com/latex-lineno/lineno",
    "ctan": {
      "path": "/macros/latex/contrib/lineno",
      "file": true
    },
    "miktex": "lineno",
    "texlive": "lineno",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "line-nos",
        "details": "number the typeset lines"
      }
    ],
    "also": [
      "ednotes",
      "poemscol",
      "edmac",
      "numline",
      "ledmac",
      "manyfoot"
    ]
  },
  {
    "id": "linenoamsmath",
    "name": "linenoamsmath",
    "aliases": [],
    "caption": "Use the lineno package together with amsmath",
    "authors": [
      {
        "key": "wette",
        "givenname": "Karl",
        "von": "",
        "familyname": "Wette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl Wette",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package patches the <ref refid=\"amsmath\">amsmath</ref>\n      package to work with the <ref refid=\"lineno\">lineno</ref>\n      package.\n    </p>\n  <p>\n      As of December 2022 the functionality of this package\n      has been incorporated into the <ref refid=\"lineno\">lineno</ref>\n      package itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/linenoamsmath/linenoamsmath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/linenoamsmath/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/linenoamsmath",
      "file": true
    },
    "miktex": "linenoamsmath",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "line-nos",
        "details": "number the typeset lines"
      }
    ]
  },
  {
    "id": "ling-macros",
    "name": "ling-macros",
    "aliases": [],
    "caption": "Macros for typesetting formal linguistics",
    "authors": [
      {
        "key": "mckenzie",
        "givenname": "Andrew",
        "von": "",
        "familyname": "McKenzie",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew McKenzie",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-10-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains macros for typesetting glosses\n      and formal expressions.\n      It covers a range of subfields in formal linguistics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ling-macros/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ling-macros/ling-macros-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ling-macros",
      "file": true
    },
    "miktex": "ling-macros",
    "texlive": "ling-macros",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "lingtrees",
    "name": "lingtrees",
    "aliases": [],
    "caption": "Linguistics trees preprocessor and macros",
    "authors": [
      {
        "key": "andrews",
        "givenname": "Avery D",
        "von": "",
        "familyname": "Andrews",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Avery DeLano Andrews 3rd",
        "year": "1991, 2005, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LingTrees is a package for formatting linguistics trees,\n      consisting of a preprocessor that converts an indented list format\n      into LaTeX macros, and some macros for doing the layout and line\n      drawing.  The line drawing may be done either by\n      <ref refid=\"tree-dvips\">tree-dvips</ref> or by\n      <ref refid=\"pstricks-base\">PSTricks</ref> (PSTricks gives the user\n      more functionality).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/LingTrees/README"
      },
      {
        "language": null,
        "details": "Support package for using tree-dvips",
        "href": "ctan:/macros/latex/contrib/LingTrees/pst-tree-dvips-emu.doc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/LingTrees/lingtrees.doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/LingTrees",
      "file": true
    },
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "linguex",
    "name": "linguex",
    "aliases": [],
    "caption": "Format linguists' examples",
    "authors": [
      {
        "key": "sternefeld",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Sternefeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Sternefeld",
        "year": "1996-2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle comprises two packages:\n    </p>\n  <ul>\n    <li>\n\tThe <tt>linguex</tt> package facilitates the formatting of\n\tlinguist examples, automatically taking care of example\n\tnumbering, indentations, indexed brackets, and the\n\t\u2018*\u2019 in grammaticality judgments.\n      </li>\n    <li>\n\tThe <tt>ps-trees</tt> package provides linguistic trees,\n\tbuilding on the macros of <ref refid=\"tree-dvips\">tree-dvips</ref>,\n\tbut overcoming some of the older package\u2019s shortcomings.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Linguex manual",
        "href": "ctan:/macros/latex/contrib/linguex/doc/linguex-doc.pdf"
      },
      {
        "language": null,
        "details": "PS-trees manual",
        "href": "ctan:/macros/latex/contrib/linguex/doc/ps-trees-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/linguex",
      "file": true
    },
    "install": "/macros/latex/contrib/linguex.tds.zip",
    "miktex": "linguex",
    "texlive": "linguex",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "linguisticspro",
    "name": "linguisticspro",
    "aliases": [],
    "caption": "LinguisticsPro fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support \n        for the LinguisticsPro family of fonts. This family is derived from \n        the Utopia Nova font family, by Andreas Nolda.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/linguisticspro/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/linguisticspro/doc/linguisticspro-samples.pdf"
      }
    ],
    "home": "https://www.fontsquirrel.com/fonts/linguistics-pro",
    "ctan": {
      "path": "/fonts/linguisticspro",
      "file": true
    },
    "install": "/fonts/linguisticspro.tds.zip",
    "miktex": "linguisticspro",
    "texlive": "linguisticspro",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "linguistix",
    "name": "LinguisTiX",
    "aliases": [
      {
        "id": "linguistix-logos",
        "name": "LinguisTiX-logos"
      },
      {
        "id": "linguistix-british",
        "name": "LinguisTiX-british"
      },
      {
        "id": "linguistix-american",
        "name": "LinguisTiX-american"
      },
      {
        "id": "linguistix-fixpex",
        "name": "LinguisTiX-fixpex"
      },
      {
        "id": "linguistix-malayalam",
        "name": "LinguisTiX-malayalam"
      },
      {
        "id": "linguistix-fonts",
        "name": "LinguisTiX-fonts"
      },
      {
        "id": "linguistix-greek",
        "name": "LinguisTiX-greek"
      },
      {
        "id": "linguistix-nfss",
        "name": "LinguisTiX-nfss"
      },
      {
        "id": "linguistix-base",
        "name": "LinguisTiX-base"
      },
      {
        "id": "linguistix-languages",
        "name": "LinguisTiX-languages"
      },
      {
        "id": "linguistix-marathi",
        "name": "LinguisTiX-marathi"
      },
      {
        "id": "linguistix-ipa",
        "name": "LinguisTiX-ipa"
      }
    ],
    "caption": "Enhanced support for linguistics",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2025, 2026"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an experimental bundle of packages that provide\n      enhanced support for typesetting in linguistics.\n      It can be used as a single package, or the packages can be\n      loaded independently for separate features.\n      Currently, it provides the following packages:\n    </p>\n  <ol>\n    <li>\n        LinguisTiX-base:\n        A base package used by other LinguisTiX siblings\n      </li>\n    <li>\n        LinguisTiX-fixpex:\n        Solves the compatibility bug between\n        <ref refid=\"expex\">expex</ref> and\n        <ref refid=\"unicode-math\">unicode-math</ref>\n    </li>\n    <li>\n        LinguisTiX-fonts:\n        General text in the New Computer Modern font family\n      </li>\n    <li>\n        LinguisTiX-ipa:\n        IPA text in the New Computer Modern font family\n      </li>\n    <li>\n        LinguisTiX-glossing:\n        Accessible interlinear glossing\n      </li>\n    <li>\n        LinguisTiX-leipzig:\n        Leipzig-style glossing with tagging\n      </li>\n    <li>\n        LinguisTiX-languages: Support for modern multilingual typesetting\n      </li>\n    <li>\n        LinguisTiX-logos:\n        For printing the logos of the LinguisTiX bundle\n      </li>\n    <li>\n        LinguisTiX-nfss:\n        Extra control over NFSS\n      </li>\n  </ol>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat article about this package",
        "href": "https://tug.org/members/TUGboat/tb46-2/tb143niranjan-linguistix.pdf"
      },
      {
        "language": null,
        "details": "Documentation of the LinguisTiX bundle",
        "href": "ctan:/macros/unicodetex/latex/linguistix/linguistix.pdf"
      },
      {
        "language": null,
        "details": "Documentation of supported languages",
        "href": "https://download.gnu.org.ua/release/linguistix/doc/languages"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/linguistix/README.txt"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/linguistix",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=linguistix",
    "repository": "https://git.gnu.org.ua/linguistix.git/",
    "ctan": {
      "path": "/macros/unicodetex/latex/linguistix",
      "file": true
    },
    "miktex": "linguistix",
    "texlive": "linguistix",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "linkedthm",
    "name": "linkedthm",
    "aliases": [],
    "caption": "Hyperlinked theorem\u2013proof environments for LaTeX",
    "authors": [
      {
        "key": "ortega-andres",
        "givenname": "Luis Antonio",
        "von": "",
        "familyname": "Ortega Andr\u00e9s",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-07-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides lightweight infrastructure for\n      bidirectional linking between theorem-like environments\n      and their corresponding proofs.\n      It automatically adds a [Proof] hyperlink at the end of\n      a theorem and a restated version with a [Return] link\n      inside the proof.\n    </p>\n  <p>\n      You can declare any number of custom linked environments\n      (e.g., <tt>linkeddefinition</tt>, <tt>linkedexample</tt>)\n      using <tt>\\DeclareLinkedTheorem</tt>, and base them on\n      any <ref refid=\"amsthm\">amsthm</ref>-compatible environment.\n    </p>\n  <p>\n      This is useful for mathematical writing and documentation,\n      where proof navigation is essential.\n    </p>\n  <p>\n      The package uses <ref refid=\"amsthm\">amsthm</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"hyperref\">hyperref</ref>,\n      and is compatible with all standard LaTeX engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/linkedthm/linkedthm-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/linkedthm/linkedthm-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/linkedthm/README.md"
      }
    ],
    "repository": "https://github.com/Ludvins/linkedthm/tree/main",
    "ctan": {
      "path": "/macros/latex/contrib/linkedthm",
      "file": true
    },
    "miktex": "linkedthm",
    "texlive": "linkedthm",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "linop",
    "name": "linop",
    "aliases": [],
    "caption": "Typeset linear operators as they appear in quantum theory or linear algebra",
    "authors": [
      {
        "key": "weytjens",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Weytjens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Weytjens",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2016-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package aims to provide two simple commands\n      and many options to easily write linear operators\n      as they appear in many-body physics,\n      quantum theory, and linear algebra,\n      in any of the ways commonly in use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/linop/linop.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/linop/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/linop",
      "file": true
    },
    "miktex": "linop",
    "texlive": "linop",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "linsys",
    "name": "linsys",
    "aliases": [],
    "caption": "Typeset systems of linear equations",
    "authors": [
      {
        "key": "kehowski",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Kehowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an environment linsys, that sets systems of equations in\n      an eqnarray-like array, with a symbol labelling each line of the\n      system.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/linsys.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "lintex",
    "name": "lintex",
    "aliases": [],
    "caption": "Tidy up after a TeX run",
    "authors": [
      {
        "key": "kavanagh",
        "givenname": "Ryan",
        "von": "",
        "familyname": "Kavanagh",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ryan Kavanagh",
        "year": "2010"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A C program that removes auxiliary TeX and LaTeX files that\n      are usually not needed after a run (log, aux, dvi, files), and\n      only if their modification time is more recent than the source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Man page",
        "href": "ctan:/support/lintex/lintex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/lintex/README"
      }
    ],
    "ctan": {
      "path": "/support/lintex",
      "file": true
    },
    "topics": [
      {
        "key": "comp-mgmt",
        "details": "control TeX\u2019s behaviour during compilation"
      }
    ]
  },
  {
    "id": "lion-msc",
    "name": "lion-msc",
    "aliases": [],
    "caption": "LaTeX class for B.Sc. and M.Sc. reports at Leiden Institute of Physics (LION)",
    "authors": [
      {
        "key": "dood",
        "givenname": "Michiel",
        "von": "",
        "familyname": "de Dood",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michiel de Dood",
        "year": "2014-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.31",
      "date": "2025-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX class for B.Sc. and M.Sc. reports at Leiden Institute of Physics (LION).\n    </p>\n  <p>\n      The purpose of this class is twofold: It creates a uniform layout of the\n      student theses from our department. More importantly it contains several\n      fields on the front-page that the user needs to fill that are used in the\n      university administration (name, student number and name of supervisor).\n    </p>\n  <p>\n      Students are free to change the layout of the text but should\n      leave the title page as it is.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lion-msc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lion-msc/lion-msc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lion-msc",
      "file": true
    },
    "miktex": "lion-msc",
    "texlive": "lion-msc",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "lips",
    "name": "lips",
    "aliases": [],
    "caption": "Text ellipses in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package defining <tt>\\lips</tt>, which generates text\n      ellipses that are closer to what <em>The Chicago Manual of\n      Style</em> suggests than what <tt>\\dots</tt> produces.  The\n      package does the right thing in most circumstances, and so is\n      easier to use, as well.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/lips.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "ellipsis"
    ]
  },
  {
    "id": "lipsum",
    "name": "lipsum",
    "aliases": [],
    "caption": "Easy access to the Lorem Ipsum and other dummy texts",
    "authors": [
      {
        "key": "oleinik",
        "givenname": "Phelype",
        "von": "",
        "familyname": "Oleinik",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "happel",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Happel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Phelype Oleinik",
        "year": "2021"
      },
      {
        "owner": "Patrick Happel",
        "year": "2014-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package gives you easy access to 150 paragraphs\n      of the Lorem Ipsum dummy text provided by\n      <a href=\"https://lipsum.com\">https://lipsum.com</ref>,\n      plus a growing list of other dummy texts\n      in different languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lipsum/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lipsum/lipsum.pdf"
      }
    ],
    "bugs": "https://github.com/PhelypeOleinik/lipsum/issues",
    "repository": "https://github.com/PhelypeOleinik/lipsum",
    "ctan": {
      "path": "/macros/latex/contrib/lipsum",
      "file": true
    },
    "miktex": "lipsum",
    "texlive": "lipsum",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ],
    "also": [
      "kantlipsum",
      "blindtext"
    ]
  },
  {
    "id": "lisp-on-tex",
    "name": "lisp-on-tex",
    "aliases": [],
    "caption": "Execute LISP code in a LaTeX document",
    "authors": [
      {
        "key": "hakuta",
        "givenname": "Hakuta",
        "von": "",
        "familyname": "Shizuya",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "HAKUTA Shizuya",
        "year": "2012-2024"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LISP interpreter written using TeX macros;\n      it is provided as a LaTeX package.\n    </p>\n  <p>\n      The interpreter static scoping, dynamic typing, and eager\n      evaluation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lisp-on-tex/README.md"
      },
      {
        "language": null,
        "details": "Slides from TUG 2013 presentation",
        "href": "ctan:/macros/latex/contrib/lisp-on-tex/tug2013/slide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lisp-on-tex",
      "file": true
    },
    "miktex": "lisp-on-tex",
    "texlive": "lisp-on-tex",
    "topics": [
      {
        "key": "exec-foreign",
        "details": "execute \u2018other types\u2019 of language"
      }
    ]
  },
  {
    "id": "list",
    "name": "list",
    "aliases": [],
    "caption": "List ASCII text files",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Output is a verbatim listing of the input file, ready for\n      printing.\n    </p>\n  <p>\n      Use will (typically) be something like:<br/>\n    <tt>tex list *.c \\\\end</tt>\n  </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/list.tex",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "llist"
    ]
  },
  {
    "id": "listbib",
    "name": "listbib",
    "aliases": [],
    "caption": "Lists contents of BibTeX files",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Volker Kuhlmann",
        "year": "2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generates listings of bibliographic data bases in\n      <ref refid=\"bibtex\">BibTeX</ref> format \u2014 for example\n      for archival purposes.  Included is a listbib.bst which is\n      better suited for this purpose than the standard styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listbib/listbib-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listbib",
      "file": true
    },
    "miktex": "listbib",
    "texlive": "listbib",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ],
    "also": [
      "biblist"
    ]
  },
  {
    "id": "listing",
    "name": "listing",
    "aliases": [],
    "caption": "Produce formatted program listings",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hebley",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Hebley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthew Hebley, Volker Kuhlmann",
        "year": "1994, 1996, 1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The listing environment is provided and is similar to figure and\n      table, although it is not a floating environment.  Includes\n      support for <tt>\\caption</tt>, <tt>\\label</tt>, <tt>\\ref</tt>, and\n      introduces <tt>\\listoflistings</tt>, <tt>\\listingname</tt>,\n      <tt>\\listlistingname</tt>.  It produces a <tt>.lol</tt> file.  It\n      does not change <tt>\\@makecaption</tt> (unless the option\n      <tt>bigcaptions</tt> is used), so packages that change the layout\n      of <tt>\\caption</tt> still work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listing/listing.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listing",
      "file": true
    },
    "miktex": "listing",
    "texlive": "listing",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "listings"
    ]
  },
  {
    "id": "listing-pln",
    "name": "listing-pln",
    "aliases": [],
    "caption": "Almost-verbatim list programs",
    "authors": [
      {
        "key": "toby",
        "givenname": "B. H.",
        "von": "",
        "familyname": "Toby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a development (using the facilities of the\n      <ref refid=\"varisize\">varisize</ref> bundle) of the\n      author\u2019s <ref refid=\"fortran\">fortran</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/listing.mac",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "listings",
    "name": "listings",
    "aliases": [],
    "caption": "Typeset source code listings using LaTeX",
    "authors": [
      {
        "key": "moses",
        "givenname": "Brooks",
        "von": "",
        "familyname": "Moses",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoffmann",
        "givenname": "Jobst",
        "von": "",
        "familyname": "Hoffmann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "heinz",
        "givenname": "Carsten",
        "von": "",
        "familyname": "Heinz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carsten Heinz",
        "year": "1996-2004"
      },
      {
        "owner": "Brooks Moses",
        "year": "2006-2007"
      },
      {
        "owner": "Jobst Hoffmann",
        "year": "2013-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.11b",
      "date": "2025-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to typeset programs (programming code)\n      within LaTeX; the source code is read directly by TeX\u2014no front-end\n      processor is needed.   Keywords, comments and strings can\n      be typeset using different styles (default is bold for keywords,\n      italic for comments and no special style for strings).\n      Support for <ref refid=\"hyperref\">hyperref</ref> is provided.\n    </p>\n  <p>\n      To use, <tt>\\usepackage{listings}</tt>, identify the language of\n      the object to typeset, using a construct like:\n      <tt>\\lstset{language=Python}</tt>, then use environment\n      <tt>lstlisting</tt> for inline code.  External files may be\n      formatted using <tt>\\lstinputlisting</tt> to process a given file\n      in the form appropriate for the current language.  Short\n      (in-line) listings are also available, using either\n      <tt>\\lstinline|...|</tt> or <tt>|...|</tt> (after defining the\n      <tt>|</tt> token with the <tt>\\lstMakeShortInline</tt> command).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/listings/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listings/listings.pdf"
      },
      {
        "language": null,
        "details": "Language \u201cdrivers\u201d details",
        "href": "ctan:/macros/latex/contrib/listings/lstdrvrs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listings",
      "file": true
    },
    "miktex": "listings",
    "texlive": "listings",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "listing"
    ]
  },
  {
    "id": "listings-ext",
    "name": "listings-ext",
    "aliases": [],
    "caption": "Automated input of source",
    "authors": [
      {
        "key": "hoffman",
        "givenname": "Joel M.",
        "von": "",
        "familyname": "Hoffman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jobst Hoffmann",
        "year": "2008-2010"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "67",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of marking a source, so that samples\n      of it may be included in a document (by means of the\n      <ref refid=\"listings\">listings</ref> package) in a stable\n      fashion, regardless of any change to the source.\n    </p>\n  <p>\n      The markup in the source text defines tags for blocks of source.\n      These tags are processed by a shell script to make a steering file\n      that is used by the package when LaTeX is being run.y\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/listings-ext/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listings-ext/listings-ext.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listings-ext",
      "file": true
    },
    "miktex": "listings-ext",
    "texlive": "listings-ext",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "listingsutf8",
    "name": "listingsutf8",
    "aliases": [],
    "caption": "Allow UTF-8 in listings input",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2019-12-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package <ref refid=\"listings\">listings</ref> does not support files\n      with multi-byte encodings such as UTF-8.  In the case of\n      <tt>\\lstinputlisting</tt>, a simple workaround is possible if a\n      one-byte encoding exists that the file can be converted to.  The\n      package requires the e-TeX extensions under pdfTeX (in either PDF\n      or DVI output mode).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listingsutf8/listingsutf8.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/listingsutf8/issues",
    "repository": "https://github.com/ho-tex/listingsutf8",
    "ctan": {
      "path": "/macros/latex/contrib/listingsutf8",
      "file": true
    },
    "install": "/macros/latex/contrib/listingsutf8.tds.zip",
    "miktex": "listingsutf8",
    "texlive": "listingsutf8",
    "topics": [
      {
        "key": "utf8-adapt",
        "details": "adaptation of existing packages to UTF-8 input"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      }
    ]
  },
  {
    "id": "listlbls",
    "name": "listlbls",
    "aliases": [],
    "caption": "Creates a list of all labels used throughout a document",
    "authors": [
      {
        "key": "melzer",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Melzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norbert Melzer",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package aims to help a LaTeX author to keep track\n      of all defined labels by typesetting a complete list of labels\n      wherever the author requests it. (Of course, the user may\n      need to have additional LaTeX runs to get the references right.  )\n    </p>\n  <p>\n      This package is based on an answer David Carlisle gave on\n      TeX/Stackexchange in the thread\n      \u2018<a href=\"https://tex.stackexchange.com/questions/147695/list-of-all-labels-with-hyperlinks\">List of all labels with hyperlinks</ref>\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/listlbls/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listlbls/listlbls.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listlbls",
      "file": true
    },
    "miktex": "listlbls",
    "texlive": "listlbls",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "listliketab",
    "name": "listliketab",
    "aliases": [],
    "caption": "Typeset lists as tables",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The listliketab package helps the user make list-like tabulars,\n      i.e., a tabular that is indistinguishable from an itemize or\n      enumerate environment.  The advantage of using a tabular is that\n      the user can add additional columns to each entry in the list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/listliketab/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listliketab/listliketab.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listliketab",
      "file": true
    },
    "miktex": "listliketab",
    "texlive": "listliketab",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "listofanswers",
    "name": "listofanswers",
    "aliases": [],
    "caption": "Provide a list of answers to mathematical problems",
    "authors": [
      {
        "key": "ipanaque",
        "givenname": "Robert",
        "von": "",
        "familyname": "Ipanaqu\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": "es",
        "text": "<p>\n      Este paquete permite elaborar una lista de respuestas a ejercicios de\n      matem\u00e1tica en un documento LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listofanswers/listofanswers.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listofanswers",
      "file": true
    },
    "miktex": "listofanswers",
    "topics": [
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      },
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "listofitems",
    "name": "listofitems",
    "aliases": [],
    "caption": "Grab items in lists using user-specified sep char",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.65",
      "date": "2024-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This simple package is designed to read a list of items\n      whose parsing character may be selected by the user.\n    </p>\n  <p>\n      Once the list is read, its items are stored in a structure\n      that behaves as a dimensioned array. As such, it becomes very\n      easy to access an item in the list by its number.\n    </p>\n  <p>\n      For example, if the list is stored in the macro <tt>\\foo</tt>,\n      the item #3 is designated by <tt>\\foo[3]</tt>.\n    </p>\n  <p>\n      A component may, in turn, be a list with a parsing delimiter\n      different from the parent list, paving the way for nesting\n      and employing a syntax reminiscent of an array of several\n      dimensions of the type <tt>\\foo[3,2]</tt> to access the\n      item #2 of the list contained within the item #3 of\n      the top-tier list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/generic/listofitems/listofitems-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/listofitems/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/generic/listofitems/listofitems-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/listofitems",
      "file": true
    },
    "miktex": "listofitems",
    "texlive": "listofitems",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "text-manip",
        "details": "manipulate strings (typically in token lists)"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "listofsymbols",
    "name": "listofsymbols",
    "aliases": [],
    "caption": "Create and manipulate lists of symbols",
    "authors": [
      {
        "key": "spreng",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Spreng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Listofsymbols provides commands to automatically create a list of\n      symbols (also called notation or nomenclature), and to handle\n      symbols logically, i.e. define a macro that is expanded to the\n      desired output and use the macro in the text rather than\n      `hardcoding' the output into the text.  This helps to ensure\n      consistency throughout the text, especially if there is a chance\n      that symbols will be changed at some stage.\n    </p>\n  <p>\n      The package is more or less a combination of what the packages\n      <ref refid=\"nomencl\">nomencl</ref> and\n      <ref refid=\"formula\">formula</ref> do. The concept of creating\n      the list of symbols, though, is different from the way nomencl.sty\n      does it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/listofsymbols/listofsymbols.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/listofsymbols/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listofsymbols",
      "file": true
    },
    "miktex": "listofsymbols",
    "texlive": "listofsymbols",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "listparskip",
    "name": "listparskip",
    "aliases": [],
    "caption": "Adjust vertical space around lists",
    "authors": [
      {
        "key": "kosowsky",
        "givenname": "Conrad",
        "von": "",
        "familyname": "Kosowsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Conrad Kosowsky",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-12-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package modifies list environments such that they add\n      <tt>\\parskip</tt> and <tt>\\partopsep</tt> before or after\n      a list if and only if the environment follows or precedes,\n      respectively, a blank line (i.e. a <tt>\\par</tt>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/listparskip/listparskip_example.pdf"
      },
      {
        "language": null,
        "details": "Code implementation",
        "href": "ctan:/macros/latex/contrib/listparskip/listparskip_code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/listparskip/README.txt"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/listparskip/listparskip_user_guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/listparskip",
      "file": true
    },
    "miktex": "listparskip",
    "texlive": "listparskip",
    "topics": [
      {
        "key": "list-supp",
        "details": "list support"
      }
    ]
  },
  {
    "id": "litebook",
    "name": "LiteBook",
    "aliases": [],
    "caption": "A fresh cover and chapter design for books",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Hsia",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2b",
      "date": "2024-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This template provides a fresh cover and chapter design for books.\n      It  was originally used for the reformatting of the textbook\n      <em>General Relativity</em> by R. Wald which you can download from\n      <a href=\"https://github.com/xiamyphys/LaTeX-General-Relativity-R.Wald\">\n      https://github.com/xiamyphys/LaTeX-General-Relativity-R.Wald</ref>\n  </p>\n  <p>\n      Welcome to feedback bugs or ideas via email\n      <a href=\"mailto:xiamyphys@gmail.com\">xiamyphys@gmail.com</ref>.\n    </p>\n  <p>\n      The package has been superseded by\n      <ref refid=\"whatsnote\">whatsnote</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/litebook/doc/litebook.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/litebook/README.md"
      }
    ],
    "support": "https://qm.qq.com/q/RGFmHwBecC",
    "announce": "https://t.me/hsiastexcafe",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/litebook",
      "file": true
    },
    "miktex": "litebook",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "literate",
    "name": "literate",
    "aliases": [],
    "caption": "A literate programming system, not tied to any language",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joachim Schrod",
        "year": "1988"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The system consists of two parts: a processor, <tt>makeprog</tt>,\n      which extracts program code from a literate source file, and a set\n      of macros that will typeset the source file (possibly after\n      application, by <tt>makeprog</tt>, of a change\n      file).  <tt>Makeprog</tt> is distributed as a web source file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Email from original distribution",
        "href": "ctan:/macros/plain/contrib/literate/origin"
      },
      {
        "language": null,
        "details": "Detailed outline of system",
        "href": "ctan:/macros/plain/contrib/literate/progdocu.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/literate",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "literaturnaya",
    "name": "literaturnaya",
    "aliases": [],
    "caption": "The Literaturnaya family of fonts",
    "authors": [
      {
        "key": "paragraph",
        "givenname": "ParaGraph International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "malyarenko",
        "givenname": "Anatoliy A.",
        "von": "",
        "familyname": "Malyarenko",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ParaGraph International and Russian Foundation for Basic Research",
        "year": "1996"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains the Literaturnaya family of fonts (as\n      released under a no-charge licence some time back), together with\n      support files for use (La)TeX.  Since their licence is not (DFSG)\n      free so that they can\u2019t appear in distributions, the fonts\n      are uploaded to CTAN and will shortly be available to users of the\n      \u2018getnonfreefonts\u2019 script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/literat/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/literat",
      "file": true
    },
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      }
    ]
  },
  {
    "id": "litesolution",
    "name": "LiteSolution",
    "aliases": [],
    "caption": "A LaTeX class for typesetting solutions of problems in exams, textbooks, etc",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Hsia",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.4a",
      "date": "2024-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX class has been designed for typesetting solutions\n      of problems in exams, textbooks etc.\n      Welcome to feedback bugs or ideas via email\n      <a href=\"mailto:xiamyphys@gmail.com\">xiamyphys@gmail.com</ref>.\n    </p>\n  <p>\n      The package has been superseded by\n      <ref refid=\"whatsnote\">whatsnote</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/litesolution/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/litesolution/doc/litesolution.pdf"
      }
    ],
    "support": "https://qm.qq.com/q/RGFmHwBecC",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/litesolution",
      "file": true
    },
    "miktex": "litesolution",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "litetable",
    "name": "LiteTable",
    "aliases": [],
    "caption": "Class schedules with colorful course blocks",
    "authors": [
      {
        "key": "guo",
        "givenname": "Lijun",
        "von": "",
        "familyname": "Guo",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Xia",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.9A",
      "date": "2026-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a colorful timetable design,\n      developed using <ref refid=\"expl3\">expl3</ref>,\n      and based on <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/litetable/README.md"
      },
      {
        "language": "yue",
        "details": "Package documentation (Cantonese)",
        "href": "ctan:/macros/latex/contrib/litetable/litetable-zh-hk.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/litetable/litetable.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/litetable/litetable-zh-cn.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/litetable/litetable-demo.pdf"
      }
    ],
    "home": "https://github.com/myhsia",
    "support": "https://github.com/myhsia/litetable/issues",
    "repository": "https://github.com/myhsia/litetable",
    "development": "https://github.com/myhsia",
    "ctan": {
      "path": "/macros/latex/contrib/litetable",
      "file": true
    },
    "miktex": "litetable",
    "texlive": "litetable",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "lithuanian",
    "name": "lithuanian",
    "aliases": [],
    "caption": "Lithuanian language support",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vytas Statulevicius",
        "year": "1992-2023"
      },
      {
        "owner": "Sigitas Tolusis",
        "year": "1998-2023"
      },
      {
        "owner": "Yannis Haralambous",
        "year": "1992-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This language support package provides:\n    </p>\n  <ul>\n    <li>\n        extra 8-bit encoding L7x used by\n        <ref refid=\"fontenc\">fontenc</ref>:\n        <tt>l7xenc.def</tt>, <tt>l7xenc.dfu</tt>,\n        <tt>l7xenc.sty</tt>\n    </li>\n    <li>\n        Lithuanian TeX support for URW family Type1 fonts:\n        map, fd, tfm with L7x encoding\n      </li>\n    <li>\n        extra code page definitions used by \n        <ref refid=\"inputenc\">inputenc</ref>:\n        <tt>cp775.def</tt>, <tt>latin7.def</tt>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/lithuanian/README.md"
      }
    ],
    "ctan": {
      "path": "/language/lithuanian",
      "file": true
    },
    "miktex": "lithuanian",
    "texlive": "lithuanian",
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      },
      {
        "key": "lithuanian",
        "details": "support for typesetting Lithuanian"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "liturg",
    "name": "liturg",
    "aliases": [],
    "caption": "Support for typesetting Catholic liturgical texts",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The packages offers simple macros for typesetting Catholic\n      liturgical texts, particularly Missal and Breviary texts.\n    </p>\n  <p>\n      The package assumes availability of Latin typesetting packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/liturg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/liturg/liturg.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/liturg",
      "file": true
    },
    "miktex": "liturg",
    "texlive": "liturg",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "liturgy-cw",
    "name": "liturgy-cw",
    "aliases": [],
    "caption": "Create Common Worship style documents",
    "authors": [
      {
        "key": "theulings",
        "givenname": "Dimitri",
        "von": "",
        "familyname": "Theulings",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dimitri Theulings",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2025-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package greatly simplifies the typesetting of\n      service sheets and booklets in the style of the\n      Common Worship liturgical resources of the Church\n      of England.\n      The package provides commands for a number of\n      liturgical elements, including rubrics, responsories\n      and \u2018required part\u2019 indicators.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/liturgy-cw/liturgy-cw.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/liturgy-cw/README.md"
      }
    ],
    "bugs": "https://github.com/dimitrit/liturgy-cw/issues",
    "repository": "https://github.com/dimitrit/liturgy-cw",
    "ctan": {
      "path": "/macros/unicodetex/latex/liturgy-cw",
      "file": true
    },
    "miktex": "liturgy-cw",
    "texlive": "liturgy-cw",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      },
      {
        "key": "verse",
        "details": "typeset verse, etc."
      }
    ]
  },
  {
    "id": "ljmetrics",
    "name": "ljmetrics",
    "aliases": [],
    "caption": "Metrics for Laserjet built-in fonts",
    "authors": [
      {
        "key": "walsh",
        "givenname": "Norman",
        "von": "",
        "familyname": "Walsh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The distribution offers TFM (and PL) files derived from\n      Hewlett-Packard's LaserJet IV Developers kit.  No outlines are\n      provided; the metrics are only usable with drivers adapted for\n      output to the relevant printers (e.g.,\n      <ref refid=\"dviljk\">dviljk</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ljmetrics/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ljmetrics",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "lkort",
    "name": "lkort",
    "aliases": [],
    "caption": "A short introduction to LaTeX, in Dutch",
    "authors": [
      {
        "key": "oostrum",
        "givenname": "Pieter",
        "von": "",
        "familyname": "van Oostrum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Dutch translation of an early document on the sequence\n      that led to <ref refid=\"lshort-english\">lshort</ref>, which\n      itself has been <ref refid=\"lshort-dutch\">translated to Dutch</ref>.\n    </p>\n  <p>\n      The package itself is not available on CTAN, but appears in some\n      distributions.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "dutch-doc",
        "details": "documentation in Dutch"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lkproof",
    "name": "LKproof",
    "aliases": [],
    "caption": "LK Proof figure macros",
    "authors": [
      {
        "key": "tatsuta",
        "givenname": "Makoto",
        "von": "",
        "familyname": "Tatsuta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Makoto Tatsuta",
        "year": "1990-2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2005-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a pair of commands <tt>\\infer</tt> and\n      <tt>\\deduce</tt>, that are used in constructing LK proof\n      diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Summary documentation",
        "href": "ctan:/macros/latex/contrib/lkproof/lkproof-doc.pdf"
      },
      {
        "language": null,
        "details": "Details of usage, from author\u2019s web site",
        "href": "http://research.nii.ac.jp/~tatsuta/proof-sty.html"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lkproof",
      "file": true
    },
    "miktex": "lkproof",
    "texlive": "lkproof",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ],
    "also": [
      "proofs"
    ]
  },
  {
    "id": "llist",
    "name": "llist",
    "aliases": [],
    "caption": "List ASCII text files in landscape",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Output is a verbatim listing of the input file, ready for printing\n      in landscape orientation.\n    </p>\n  <p>\n      Use will (typically) be something like:<br/>\n    <tt>tex llist *.c \\\\end</tt>\n  </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/llist.tex",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "list"
    ]
  },
  {
    "id": "llncs",
    "name": "llncs",
    "aliases": [],
    "caption": "Document class and bibliography style for Lecture Notes in Computer Science (LNCS)",
    "authors": [
      {
        "key": "richter-m",
        "givenname": "Markus",
        "von": "",
        "familyname": "Richter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Springer",
        "year": "1996-2025"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "2.26",
      "date": "2025-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is Springer\u2019s official macro package for typesetting\n      contributions to be published in Springer\u2019s Lecture Notes\n      in Computer Science (LNCS) and its related proceedings\n      series CCIS, LNBIP, LNICST, and IFIP AICT.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/llncs/llncsdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/llncs/README.md"
      }
    ],
    "home": "https://www.springer.com/gp/computer-science/lncs",
    "ctan": {
      "path": "/macros/latex/contrib/llncs",
      "file": true
    },
    "miktex": "llncs",
    "texlive": "llncs",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "llncs209",
    "name": "llncs209",
    "aliases": [],
    "caption": "Macros for Springer books",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX 2.09 style for submissions to Springer-Verlag\u2019s\n      Lecture Notes in Computer Science series.\n    </p>\n  <p>\n      These macros are considered obsolete.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex209/contrib/springer/llncs",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "llncsconf",
    "name": "llncsconf",
    "aliases": [],
    "caption": "LaTeX package extending Springer's llncs class",
    "authors": [
      {
        "key": "brucker",
        "givenname": "Achim D.",
        "von": "",
        "familyname": "Brucker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Achim D. Brucker",
        "year": "2003-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends Springer\u2019s <tt>llncs</tt> class for adding additional notes\n      describing the status of the paper (submitted, accepted) as well as for\n      creating author-archived versions that include the references to the official\n      version hosted by Springer (as requested by the copyright transfer agreement\n      for Springer\u2019s LNCS series).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/llncsconf/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/llncsconf/example/example_accepted_crop.pdf"
      }
    ],
    "bugs": "https://github.com/adbrucker/llncsconf/issues",
    "repository": "https://github.com/adbrucker/llncsconf",
    "ctan": {
      "path": "/macros/latex/contrib/llncsconf",
      "file": true
    },
    "miktex": "llncsconf",
    "texlive": "llncsconf",
    "topics": [
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "lm",
    "name": "lm",
    "aliases": [
      {
        "id": "lmodern",
        "name": "lmodern"
      }
    ],
    "caption": "Latin modern fonts in outline formats",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "B. Jackowski and J.M. Nowacki",
        "year": "2003-2021"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.005",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Latin Modern family of fonts consists of 72 text fonts and 20\n      mathematics fonts, and is based on the Computer Modern\n      fonts released into public domain by AMS (copyright \u00a9 1997 AMS).\n      The lm font set contains a lot of additional characters, mainly\n      accented ones, but not exclusively.  There is one set of fonts,\n      available both in Adobe Type 1 format (*.pfb) and in OpenType\n      format (*.otf).  There are five sets of TeX Font Metric files,\n      corresponding to: Cork encoding (cork-*.tfm); QX encoding\n      (qx-*.tfm); TeX\u2019n\u2019ANSI aka LY1 encoding\n      (texnansi-*.tfm); T5 (Vietnamese) encoding (t5-*.tfm); and Text\n      Companion for EC fonts aka TS1 (ts1-*.tfm).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lm/README"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/latin-modern",
    "ctan": {
      "path": "/fonts/lm",
      "file": true
    },
    "miktex": "lm",
    "texlive": "lm",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      }
    ]
  },
  {
    "id": "lm-math",
    "name": "lm-math",
    "aliases": [],
    "caption": "OpenType maths fonts for Latin Modern",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Jackowski, P. Strzelczyk, P. Pianowski",
        "year": "2012-2014"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.959",
      "date": "2014-09-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Latin Modern Math is a maths companion for the Latin Modern family\n      of fonts, in OpenType format.\n    </p>\n  <p>\n      For use with LuaLaTeX or XeLaTeX, support is available from the\n      <ref refid=\"unicode-math\">unicode-math</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lm-math/README"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/latin-modern",
    "ctan": {
      "path": "/fonts/lm-math",
      "file": true
    },
    "miktex": "lm-math",
    "texlive": "lm-math",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "lmacs",
    "name": "lmacs",
    "aliases": [],
    "caption": "A simple package for including support files",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to manage sets of local macros,\n      potentially loading different collections of macros for different\n      documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lmacs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lmacs/docs/lmacs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lmacs",
      "file": true
    },
    "miktex": "lmacs",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "lmake",
    "name": "lmake",
    "aliases": [],
    "caption": "Process lists to do repetitive actions",
    "authors": [
      {
        "key": "pan",
        "givenname": "Shengjun",
        "von": "",
        "familyname": "Pan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Shengjun Pan",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to simplify processing of sequential\n      list-like structures, such as making a series of\n      \u2018similar\u2019 commands from a list of names.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lmake/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lmake/lmake.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lmake",
      "file": true
    },
    "miktex": "lmake",
    "texlive": "lmake",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "lms",
    "name": "lms",
    "aliases": [],
    "caption": "LaTeX 2.09 style for LMS journals",
    "authors": [
      {
        "key": "garling",
        "givenname": "Ben",
        "von": "",
        "familyname": "Garling",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mulvey",
        "givenname": "Rod",
        "von": "",
        "familyname": "Mulvey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "woollatt",
        "givenname": "Alison",
        "von": "",
        "familyname": "Woollatt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cambridge University Press",
        "year": "1993-1995"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>lms</tt> document style is a development of the standard\n      LaTeX 2.09 <tt>article</tt> style.  Source of a guide and of a\n      usage sample are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/lms/readme.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/lms",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ln03dvi",
    "name": "ln03dvi",
    "aliases": [],
    "caption": "DVI to LN03 driver",
    "authors": [
      {
        "key": "thomas-m",
        "givenname": "Matt",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Digital Equipment Corporation",
        "year": "1985-1987"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.2-013",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development of <ref refid=\"dvi2ln3\">dvi2ln3</ref>, written in\n      VAX C, but with conscious efforts to avoid VAX and VMS\n      dependencies (though some dependencies do remain).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/dviware/ln03/thomas",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "lni",
    "name": "lni",
    "aliases": [],
    "caption": "Official class for the \u201cLecture Notes in Informatics\u201d",
    "authors": [
      {
        "key": "sievers",
        "givenname": "Martin",
        "von": "",
        "familyname": "Sievers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gesellschaft f\u00fcr Informatik e.V.",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2025-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the official version of the class \u201clni\u201d for submissions\n      to the \n      <a href=\"https://gi.de/service/publikationen/lni\">Lecture\n      Notes in Informatics</ref> published by the \n      <a href=\"https://www.gi.de/\">Gesellschaft f\u00fcr Informatik</ref>.\n    </p>\n  <p>\n      To use it, download the file <tt>lni-author-template.tex</tt>\n      and edit it in your favorite LaTeX editor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lni/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lni/lni.pdf"
      }
    ],
    "bugs": "https://github.com/gi-ev/LNI/issues",
    "repository": "https://github.com/gi-ev/LNI",
    "ctan": {
      "path": "/macros/latex/contrib/lni",
      "file": true
    },
    "miktex": "lni",
    "texlive": "lni",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "biblatex-lni"
    ]
  },
  {
    "id": "lobster2",
    "name": "lobster2",
    "aliases": [],
    "caption": "Lobster Two fonts, with support for all LaTeX engines",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pablo Impallari",
        "year": "2011"
      },
      {
        "owner": "Igino Marini",
        "year": "2011"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2020-09-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support\n      for the Lobster Two family of fonts, designed by Pablo Impallari.\n      This is a family of script fonts with many ligatures and terminal\n      forms; for the best results, use XeLaTeX or LuaLaTeX.\n      There are two weights and italic variants for both.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lobster2/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lobster2/doc/lobster2-samples.pdf"
      }
    ],
    "repository": "https://github.com/impallari/The-Lobster-Font",
    "ctan": {
      "path": "/fonts/lobster2",
      "file": true
    },
    "install": "/fonts/lobster2.tds.zip",
    "miktex": "lobster2",
    "texlive": "lobster2",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "locality",
    "name": "locality",
    "aliases": [],
    "caption": "Various macros for keeping things local",
    "authors": [
      {
        "key": "gross-j",
        "givenname": "Jason",
        "von": "",
        "familyname": "Gross",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jason Gross",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A toolbox of macros designed to allow the LaTeX programmer to work\n      around some of the restrictions of the TeX grouping mechanisms.\n    </p>\n  <p>\n      The present release offers a preliminary view of the package; not\n      all of its facilities are working optimally\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/locality/locality.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/locality/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/locality",
      "file": true
    },
    "miktex": "locality",
    "texlive": "locality",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "localloc",
    "name": "localloc",
    "aliases": [],
    "caption": "Macros for localizing TeX register allocations",
    "authors": [
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package approaches the problem of the shortage of registers,\n      by providing a mechanism for local allocation.  The package works\n      with Plain TeX, LaTeX, and LaTeX 2.09.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/localloc/localloc.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/generic/localloc/localloc.README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/localloc",
      "file": true
    },
    "miktex": "localloc",
    "texlive": "localloc",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "logbox",
    "name": "logbox",
    "aliases": [],
    "caption": "e-TeX showbox facilities for exploration purposes",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\logbox</tt> does <tt>\\showbox</tt> without\n      stopping the compilation.\n    </p>\n  <p>\n      The package's main command is <tt>\\viewbox*</tt>: the box is\n      typeset (copied) with its dimensions, and its contents are logged\n      in the <tt>.log</tt> file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/logbox/logbox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/logbox/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/logbox",
      "file": true
    },
    "miktex": "logbox",
    "texlive": "logbox",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "logfilter",
    "name": "logfilter",
    "aliases": [],
    "caption": "Choose what you want to see of a (La)TeX log",
    "authors": [
      {
        "key": "graversen",
        "givenname": "Kasper B.",
        "von": "",
        "familyname": "Graversen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LogFilter is a program that monitors the logfiles (La)TeX produces\n      and presents them in an interactive environment to the user.\n    </p>\n  <p>\n      The program lets the user choose which errors he cares to\n      see. Furthermore LogFilter integrates with your editor so that\n      when pressing an error, your editor will open the TeX file and\n      jump to the according line. Some errors do not contain linenumbers\n      in which case the program only opens the file where the error has\n      occured.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/logfilter/README"
      }
    ],
    "ctan": {
      "path": "/support/logfilter",
      "file": true
    },
    "topics": [
      {
        "key": "log-manip",
        "details": "analyse or otherwise manipulate logs"
      }
    ]
  },
  {
    "id": "loggates",
    "name": "loggates",
    "aliases": [],
    "caption": "A small font for logic gates, and LaTeX support",
    "authors": [
      {
        "key": "verwer",
        "givenname": "Nico",
        "von": "",
        "familyname": "Verwer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-06-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Loggates is a small font of electronic logic gate symbols\n      (distributed as Metafont source), which is supported by a (LaTeX\n      2.09) macro package.\n    </p>\n  <p>\n      The author seems to have had ambitions to integrate the symbols\n      into a package using <ref refid=\"xypic\">XY-pic</ref> to draw\n      logic diagrams, but there's no evidence that the work ever went\n      that far.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/loggates/lgdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/loggates/readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/loggates",
      "file": true
    },
    "topics": [
      {
        "key": "electronic",
        "details": "support of electronic design"
      }
    ],
    "also": [
      "circuit-macros"
    ]
  },
  {
    "id": "logic",
    "name": "logic",
    "aliases": [],
    "caption": "A font for electronic logic design",
    "authors": [
      {
        "key": "simpson-r",
        "givenname": "Rick",
        "von": "",
        "familyname": "Simpson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-03-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Metafont font, and a minuscule set of macros for its use,\n      designed in support of logic design diagrams.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/logic",
      "file": true
    },
    "miktex": "logic",
    "topics": [
      {
        "key": "electronic",
        "details": "support of electronic design"
      }
    ]
  },
  {
    "id": "logical-markup-utils",
    "name": "logical-markup-utils",
    "aliases": [],
    "caption": "Packages for language-dependent inline quotes and dashes",
    "authors": [
      {
        "key": "maslowski",
        "givenname": "Micha\u0142",
        "von": "",
        "familyname": "Mas\u0142owski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Micha\u0142 Mas\u0142owski",
        "year": "2009"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains two packages:\n    </p>\n  <ul>\n    <li>\n      <tt>quoted</tt>, for inserting quotation marks; and\n      </li>\n    <li>\n      <tt>onedash</tt>, for inserting dashes.\n      </li>\n  </ul>\n  <p>\n      Each package takes a language name as an option; accepted\n      language options are <tt>american</tt>, <tt>british</tt>,\n      <tt>german</tt> and <tt>polish</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/logical-markup-utils/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/logical-markup-utils",
      "file": true
    },
    "miktex": "logical-markup-utils",
    "texlive": "logical-markup-utils",
    "topics": [
      {
        "key": "quote-marks",
        "details": "manage (possibly language dependent) quote marks"
      }
    ],
    "also": [
      "csquotes"
    ]
  },
  {
    "id": "logicproof",
    "name": "logicproof",
    "aliases": [],
    "caption": "Box proofs for propositional and predicate logic",
    "authors": [
      {
        "key": "davidson",
        "givenname": "Alan",
        "von": "",
        "familyname": "Davidson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Davidson",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A common style of proof used in propositional and predicate logic\n      is <em>Fitch proofs</em>, in which each line of the proof has a\n      statement and a justification, and subproofs within a larger proof\n      have boxes around them.\n    </p>\n  <p>\n      The package provides environments for typesetting such proofs and\n      boxes.  It creates proofs in a style similar to that used in\n      \u201cLogic in Computer Science\u201d by Huth and Ryan.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/logicproof/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/logicproof/logicproof.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/logicproof",
      "file": true
    },
    "miktex": "logicproof",
    "texlive": "logicproof",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "logicpuzzle",
    "name": "logicpuzzle",
    "aliases": [],
    "caption": "Typeset (grid-based) logic puzzles",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2013-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to typeset various logic puzzles.\n      At the moment the following puzzles are supported:\n    </p>\n  <ul>\n    <li>2D-Sudoku (aka Magiequadrat, Diagon, \u2026),</li>\n    <li>Battleship (aka Bimaru, Marinespiel, Batalla Naval, \u2026),</li>\n    <li>Bokkusu (aka Kakurasu, Feldersummenr\u00e4tsel, \u2026),</li>\n    <li>Bridges (akak Br\u00fcckenbau, Hashi, \u2026),</li>\n    <li>Chaos Sudoku,</li>\n    <li>Four Winds (aka Eminent Domain, Lichtstrahl, \u2026),</li>\n    <li>Hakyuu (aka Seismic, Ripple Effect, \u2026),</li>\n    <li>Hitori,</li>\n    <li>Kakuro,</li>\n    <li>Kendoku (aka Mathdoku, Calcudoku, Basic, MiniPlu, Ken Ken,\n    Square Wisdom, Sukendo, Caldoku, \u2026,</li>\n    <li>Killer Sudoku (aka Samunapure, Sum Number Place, Sumdoku,\n    Gebietssummen, \u2026),</li>\n    <li>Laser Beam (aka Laserstrahl, \u2026),</li>\n    <li>Magic Labyrinth (aka Magic Spiral, Magisches Labyrinth, \u2026),</li>\n    <li>Magnets (aka Magnetplatte, Magnetfeld, \u2026),</li>\n    <li>Masyu (aka Mashi, {White|Black} Pearls, \u2026),</li>\n    <li>Minesweeper (aka Minensuche, \u2026),</li>\n    <li>Nonogram (aka Griddlers, Hanjie, Tsunami, Logic Art, Logimage, \u2026),</li>\n    <li>Number Link (aka Alphabet Link, Arukone, Buchstabenbund, \u2026),</li>\n    <li>Resuko,</li>\n    <li>Schatzsuche,</li>\n    <li>Skyline (aka Skycrapers, Wolkenkratzer, Hochh\u00e4user, \u2026),\n    including Skyline Sudoku and Skyline Sudoku (N*N) variants,</li>\n    <li>Slitherlink (aka Fences, Number Line, Dotty Dilemma,\n               Sli-Lin, Takegaki, Great Wall of China,\n               Loop the Loop, Rundweg, Gartenzaun, \u2026),</li>\n    <li>Star Battle (aka Sternenschlacht, \u2026),</li>\n    <li>Stars and Arrows (aka Sternenhimmel, \u2026),</li>\n    <li>Sudoku,</li>\n    <li>Sun and Moon (aka Sternenhaufen, Munraito, \u2026),</li>\n    <li>Tents and Trees (aka Zeltlager, Zeltplatz, Camping, \u2026), and</li>\n    <li>Tunnel.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/logicpuzzle/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/logicpuzzle/logicpuzzle.pdf"
      }
    ],
    "repository": "https://bitbucket.org/kleberj/logicpuzzle/",
    "ctan": {
      "path": "/graphics/pgf/contrib/logicpuzzle",
      "file": true
    },
    "install": "/graphics/pgf/contrib/logicpuzzle.tds.zip",
    "miktex": "logicpuzzle",
    "texlive": "logicpuzzle",
    "topics": [
      {
        "key": "sudoku",
        "details": "sudoku game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "logictools",
    "name": "logictools",
    "aliases": [],
    "caption": "Additional tools for typesetting formal logic",
    "authors": [
      {
        "key": "cheang",
        "givenname": "Miles Min Yin",
        "von": "",
        "familyname": "Cheang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miles Min Yin Cheang",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2025-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Adds various tools for typesetting formal logic, including:\n    </p>\n  <ul>\n    <li>\n        An environment that makes it easier to produce good looking\n        formal logic.\n      </li>\n    <li>\n        A few macros that would be of interest to people studying\n        logic at Oxford (or other places with similar notational\n        conventions).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/logictools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/logictools/Logictools_Documentation.pdf"
      }
    ],
    "announce": "https://github.com/IToastPotatoes/logictools/releases",
    "bugs": "https://github.com/IToastPotatoes/logictools/issues",
    "repository": "https://github.com/IToastPotatoes/logictools/tree/main",
    "ctan": {
      "path": "/macros/latex/contrib/logictools",
      "file": true
    },
    "miktex": "logictools",
    "texlive": "logictools",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "logix",
    "name": "logix",
    "aliases": [],
    "caption": "Supplement to the Unicode math symbols",
    "authors": [
      {
        "key": "finney",
        "givenname": "Michael Lee",
        "von": "",
        "familyname": "Finney",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Lee Finney",
        "year": "2001-2022"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Unicode font with over 4,000 symbols to supplement\n      the Unicode math symbols. It is compatible with and complements the\n      AMS STIX2 math fonts, but focuses on new symbols and symbol variants\n      more suited to work in logic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/logix/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/logix/doc/logix.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/logix",
      "file": true
    },
    "miktex": "logix",
    "texlive": "logix",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "logoetalab",
    "name": "logoetalab",
    "aliases": [],
    "caption": "Insert Licence Etalab 2.0 logo",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-2",
        "name": "CC BY 2.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.1",
      "date": "2023-11-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands to display the\n      \u201cLicence Ouverte Etalab 2.0\u201d vector logo:\n    </p>\n  <ul>\n    <li>vertical or horizontal version;</li>\n    <li>some color choice.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/logoetalab/doc/logoetalab-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/logoetalab/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/logoetalab",
      "file": true
    },
    "miktex": "logoetalab",
    "texlive": "logoetalab",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "logpap",
    "name": "logpap",
    "aliases": [],
    "caption": "Generate logarithmic graph paper with LaTeX",
    "authors": [
      {
        "key": "kaufmann",
        "givenname": "Mike",
        "von": "",
        "familyname": "Kaufmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The logpap package provides four macros for drawing\n      logarithmic-logarithmic, logarithmic-linear, linear-logarithmic\n      and (because it was easy to implement) linear-linear graph paper\n      with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/logpap/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/logpap/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/logpap",
      "file": true
    },
    "miktex": "logpap",
    "texlive": "logpap",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "logreq",
    "name": "logreq",
    "aliases": [],
    "caption": "Support for automation of the LaTeX workflow",
    "authors": [
      {
        "key": "lehman",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Lehman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Lehman",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package helps to automate a typical LaTeX workflow that\n      involves running LaTeX several times, running tools such as BibTeX\n      or makeindex, and so on.  It will log requests like\n      \u201cplease rerun LaTeX\u201d or \u201cplease run BibTeX\n      on file X\u201d to an external XML file which lists all open\n      tasks in a machine-readable format. Compiler scripts and\n      integrated LaTeX editing environments may parse this file to\n      determine the next steps in the workflow in a way that is more\n      efficient than parsing the main log file. In sum, the package will\n      do two things:\n    </p>\n  <ul>\n    <li>\n\tenable package authors to use LaTeX commands to issue\n\trequests,\n      </li>\n    <li>\n\tcollect all requests from all packages and write them to an\n\texternal XML file at the end of the document.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/logreq/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/logreq",
      "file": true
    },
    "install": "/macros/latex/contrib/logreq.tds.zip",
    "miktex": "logreq",
    "texlive": "logreq",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "logsys",
    "name": "logsys",
    "aliases": [],
    "caption": "Draw logarithmic coordinate systems",
    "authors": [
      {
        "key": "hansen-m",
        "givenname": "Mogens Lemvig",
        "von": "",
        "familyname": "Hansen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (part of the <ref refid=\"coordsys\">coordsys</ref>\n      distribution) extends the <ref refid=\"coordsys\">coordsys</ref>\n      package to provide logarithmic and double-logarithmic coordinate\n      systems and grids.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/coordsys/README"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/coordsys/coordsys.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/coordsys",
      "file": true
    },
    "miktex": "coordsys",
    "texlive": "coordsys",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "lollipop",
    "name": "lollipop",
    "aliases": [],
    "caption": "TeX made easy",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Victor Eijkhout",
        "year": "1992, 1993"
      },
      {
        "owner": "Vafa Khalighi",
        "year": "2014-2016"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.07",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lollipop is \u201cTeX made easy\u201d \u2014 it is a macro package that functions\n      as a toolbox for writing TeX macros.  Its main aim is to make\n      macro writing so easy that implementing a fully new layout in TeX\n      would become a matter of less than an hour for an average\n      document.  The aim is that such a task could be accomplished by\n      someone with only a very basic training in TeX programming.\n    </p>\n  <p>\n      Thus, Lollipop aims to make structured text formatting available\n      in environments where typical users would switch to WYSIWYG\n      packages for the freedom that such a mechanism offers.\n    </p>\n  <p>\n      In addition, development of support for Lollipop documents written\n      in RTL languages (such as Persian) is underway.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/plain/formats/lollipop/doc/manual/lollipop-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/formats/lollipop/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/lollipop/issues",
    "repository": "https://github.com/bidi-tex/lollipop",
    "ctan": {
      "path": "/macros/plain/formats/lollipop",
      "file": true
    },
    "miktex": "lollipop",
    "texlive": "lollipop",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "longdiv",
    "name": "longdiv",
    "aliases": [],
    "caption": "Long division arithmetic problems",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Work out and print integer long division problems.  Use:\n      <tt>\\longdiv{numerator}{denominator}</tt>.  The numerator and\n      denominator (divisor and dividend) must be integers, and the\n      quotient is an integer too.  <tt>\\longdiv</tt> leaves the\n      remainder from the division at the bottom of its diagram of the\n      problem.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/longdiv.tex",
      "file": true
    },
    "miktex": "longdiv",
    "topics": [
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ],
    "also": [
      "longdivision",
      "xlop"
    ]
  },
  {
    "id": "longdivision",
    "name": "longdivision",
    "aliases": [],
    "caption": "Typesets long division",
    "authors": [
      {
        "key": "chatham",
        "givenname": "Hood",
        "von": "",
        "familyname": "Chatham",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2.2",
      "date": "2023-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package executes the long division algorithm and typesets\n      the solutions. The dividend must be a positive decimal number\n      and the divisor must be a positive integer. Repeating decimals\n      is handled correctly, putting a bar over the repeated part of\n      the decimal. Dividends up to 20 digits long are handled\n      gracefully (though the typeset result will take up about a\n      page), and dividends between 20 and 60 digits long slightly less\n      gracefully.\n    </p>\n  <p>\n      The package defines two macros, <tt>\\longdivision</tt> and\n      <tt>\\intlongdivision</tt>. Each takes two arguments, a dividend\n      and a divisor. <tt>\\longdivision</tt> keeps dividing until the\n      remainder is zero, or it encounters a repeated remainder.\n      <tt>\\intlongdivision</tt> stops when the dividend stops (though\n      the dividend doesn\u2019t have to be an integer).\n    </p>\n  <p>\n      This package depends on the <ref refid=\"xparse\">xparse</ref>\n      package from the <ref refid=\"l3packages\">l3packages</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/longdivision/longdivision_manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/longdivision/README.md"
      }
    ],
    "repository": "https://github.com/hoodmane/longdivision",
    "ctan": {
      "path": "/macros/latex/contrib/longdivision",
      "file": true
    },
    "miktex": "longdivision",
    "texlive": "longdivision",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "longdiv"
    ]
  },
  {
    "id": "longfbox",
    "name": "longfbox",
    "aliases": [],
    "caption": "Draw framed boxes with standard CSS attributes that can break over multiple pages",
    "authors": [
      {
        "key": "leijen",
        "givenname": "Daan",
        "von": "",
        "familyname": "Leijen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dan Leijen",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The longfbox package provides framed boxes that can be\n      customized using standard CSS attributes. It was written\n      to support precise rendering of Madoko documents in LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/longfbox/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/longfbox/longfbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/longfbox",
      "file": true
    },
    "miktex": "longfbox",
    "texlive": "longfbox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "longfigure",
    "name": "longfigure",
    "aliases": [],
    "caption": "Provides a figure-like environment that break over pages",
    "authors": [
      {
        "key": "arnold",
        "givenname": "Tim",
        "von": "",
        "familyname": "Arnold",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tim Arnold",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The longfigure package uses and relabels components of the\n      well-known longtable package, written by David Carlisle, to\n      provide a table-like environment that can display a stream of\n      figures as a single figure that can break across pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/longfigure/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/longfigure/longfigure.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/longfigure",
      "file": true
    },
    "miktex": "longfigure",
    "texlive": "longfigure",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      }
    ]
  },
  {
    "id": "longmath",
    "name": "longmath",
    "aliases": [],
    "caption": "Nested delimiter groups extending over multiple array cells or lines",
    "authors": [
      {
        "key": "matschull",
        "givenname": "Hans-J\u00fcrgen",
        "von": "",
        "familyname": "Matschull",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans-J\u00fcrgen Matschull",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides yet another solution to some well known\n      typesetting problems solved in a variety of ways:\n      multi line formulas with paired and nested delimiters.\n      It tackles the problem at the Lua level, which has some\n      advantages over solutions implemented in TeX.\n      In particular, the TeX code need not be executed multiple times,\n      and there is no interference between TeX grouping and\n      the nesting of delimiter groups.\n    </p>\n  <p>\n      As a byproduct, delimiters can be scaled in various ways,\n      inner delimiters come in different flavours like relational\n      and binary operators, punctuation symbols etc.,\n      and outer delimiters can be selected automatically according\n      to the nesting level.\n      Last but not least, delimiter groups can even extend\n      across several array cells or across the whole document.\n    </p>\n  <p>\n      A special environment is provided as well, which allows\n      multi line expressions to be placed inside a displayed equation\n      and make TeX do the line splitting and alignment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/longmath/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/longmath/longmath-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/longmath",
      "file": true
    },
    "miktex": "longmath",
    "texlive": "longmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "longnamefilelist",
    "name": "longnamefilelist",
    "aliases": [],
    "caption": "Tidy \\listfiles with long file names",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package equips LaTeX\u2019s <tt>\\listfiles</tt> command with an\n      optional argument for the number of characters in the longest base\n      filename.  This way you get a neatly aligned file list even when\n      it contains files whose base names have more than 8\n      characters. The package can be combined with the\n      <ref refid=\"fileinfo\">myfilist</ref> package as explained in the\n      documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/longnamefilelist/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/longnamefilelist/longnamefilelist.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/longnamefilelist",
      "file": true
    },
    "install": "/macros/latex/contrib/longnamefilelist.tds.zip",
    "miktex": "longnamefilelist",
    "texlive": "longnamefilelist",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "longtable",
    "name": "longtable",
    "aliases": [],
    "caption": "Allow tables to flow over page boundaries",
    "authors": [
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      },
      {
        "owner": "David Carlisle",
        "year": "1990-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.27",
      "date": "2026-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Longtable allows you to write tables that continue to the next\n      page.  You can write captions within the table (typically at the\n      start of the table), and headers and trailers for pages of table.\n      Longtable arranges that the columns on successive pages have the\n      same widths.  This last contrasts with the superficially similar\n      <ref refid=\"supertabular\">supertabular</ref> package.\n    </p>\n  <p>\n      Longtable (unlike supertabular) modifies the output routine, and\n      consequently won\u2019t work in a\n      <ref refid=\"multicol\">multicolumn</ref> environment (or in other\n      circumstances where the output routine has been critically\n      altered); it also fails in twocolumn pages.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/longtable.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "longtocline",
    "name": "longtocline",
    "aliases": [],
    "caption": "Macros to produce a table of contents",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a macro <tt>\\hugeheader</tt> (3 arguments) that produces a\n      table of contents line rather similar to that provided as standard\n      in LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/longtocline.tex",
      "file": true
    },
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "longtwocolumn",
    "name": "longtwocolumn",
    "aliases": [],
    "caption": "A twocolumn alternative allowing automatic page breaks",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2013-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2025-07-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package  provides a command <tt>\\longtwocolumn</tt>\n      similar to the LaTeX kernel command <tt>\\twocolumn</tt>,\n      but it allows the optional argument to span several pages.\n    </p>\n  <p>\n      The package is an adaption of an old KOMA-Script forum entry.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/longtwocolumn/longtwocolumn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/longtwocolumn/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/longtwocolumn/longtwocolumn-example.pdf"
      }
    ],
    "home": "https://gitlab.com/latex9343737/packages/longtwocolumn",
    "repository": "https://gitlab.com/latex9343737/packages/longtwocolumn.git",
    "ctan": {
      "path": "/macros/latex/contrib/longtwocolumn",
      "file": true
    },
    "miktex": "longtwocolumn",
    "texlive": "longtwocolumn",
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ]
  },
  {
    "id": "lookbibtex",
    "name": "lookbibtex",
    "aliases": [],
    "caption": "Tools for examining BibTeX files",
    "authors": [
      {
        "key": "heidemann",
        "givenname": "John",
        "von": "",
        "familyname": "Heidemann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Heidemann",
        "year": "1990"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.22",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides two Perl scripts:\n    </p>\n  <ul>\n    <li>\n      lookbibtex, which searches a BibTeX database for a Perl\n      regular expression, optionally with a restriction on which field\n      to examine; and\n    </li>\n    <li>\n      bibdestringify, which performs all string substitutions\n      (i.e., things of the form <tt>@string{foo = \"bar\"}</tt>) in a\n      BibTeX file.\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/lookbibtex/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/lookbibtex",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "loops",
    "name": "loops",
    "aliases": [],
    "caption": "General looping macros for use with LaTeX",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides efficient looping macros for processing both\n      csv (separated-values) and nsv/tsv (non-separated values) lists.\n    </p>\n  <p>\n      CSV lists which have associated parsers may be processed with the\n      tools of the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/loops/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/loops",
      "file": true
    },
    "miktex": "loops",
    "texlive": "loops",
    "topics": [
      {
        "key": "list-supp",
        "details": "list support"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ]
  },
  {
    "id": "losymbol",
    "name": "losymbol",
    "aliases": [],
    "caption": "Defines a mechanism for producing a list of symbols",
    "authors": [
      {
        "key": "dooren",
        "givenname": "Gerry",
        "von": "",
        "familyname": "van Dooren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-31"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/macros/latex209/contrib/misc/losymbol.sty",
      "file": true
    },
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "lout",
    "name": "lout",
    "aliases": [],
    "caption": "An alternative typesetting system",
    "authors": [
      {
        "key": "kingston",
        "givenname": "Jeff",
        "von": "",
        "familyname": "Kingston",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.40",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lout is a long-established typesetting system with many advanced\n      features.  Its output is in PostScript, but otherwise TeX users\n      will find many concepts familiar.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/lout/README"
      }
    ],
    "repository": "http://lout.sourceforge.net/",
    "ctan": {
      "path": "/support/lout",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "loval",
    "name": "loval",
    "aliases": [],
    "caption": "Round-cornered framed boxes",
    "authors": [
      {
        "key": "schalueck",
        "givenname": "Elmar",
        "von": "",
        "familyname": "Schal\u00fcck",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elmar Schal\u00fcck",
        "year": "1991"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This appears to be an upgrade of the author\u2019s\n      <ref refid=\"oval\">oval</ref> package.  It certainly performs\n      better than that package; however, it is prone to tedious (and\n      information-free) warning messages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Demonstration output",
        "href": "ctan:/macros/latex209/contrib/loval/lovaltest.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/loval",
      "file": true
    },
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "lparse",
    "name": "lparse",
    "aliases": [],
    "caption": "Parse macro arguments with Lua using xparse-like specification",
    "authors": [
      {
        "key": "friedrich",
        "givenname": "Josef",
        "von": "",
        "familyname": "Friedrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josef Friedrich",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": "2025-07-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The name <tt>lparse</tt> is derived from\n      <ref refid=\"xparse\">xparse</ref>.\n      The \u2018x\u2019 has been replaced by an \u2018l\u2019 because\n      this package only works with LuaTeX.\n      \u2018l\u2019 stands for \u201cLua\u201d.\n    </p>\n  <p>\n      Just as with <ref refid=\"xparse\">xparse</ref>,\n      it is possible to use a special syntax consisting\n      of single letters to express the arguments of a macro.\n      However, <tt>lparse</tt> is able to read arguments\n      regardless of the macro system used \u2014 whether LaTeX,\n      or ConTeXt, or even plain TeX.\n      Of course, LuaTeX must always be used as the engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lparse/lparse-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lparse/README.md"
      }
    ],
    "announce": "https://github.com/Josef-Friedrich/lparse/blob/main/CHANGELOG.md",
    "bugs": "https://github.com/Josef-Friedrich/lparse/issues",
    "repository": "https://github.com/Josef-Friedrich/lparse",
    "ctan": {
      "path": "/macros/luatex/generic/lparse",
      "file": true
    },
    "miktex": "lparse",
    "texlive": "lparse",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "parser",
        "details": "parser application"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "lpform",
    "name": "lpform",
    "aliases": [],
    "caption": "Typesetting linear programming formulations and sets of equations",
    "authors": [
      {
        "key": "waltm",
        "givenname": "Marijn",
        "von": "",
        "familyname": "Waltman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marijn Waltman",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed to aid the author writing linear programming\n      formulations, one restriction at a time.  With the package, one can\n      easily label equations, formulations can span multiple pages and\n      several elements of the layout (such as spacing, texts and\n      equation tags) are also customizable.  Besides linear programming\n      formulations, this package can also be used to display any series\n      of aligned equations with easy labeling/referencing and other\n      customization options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/lpform/lpform-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/lpform/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/lpform",
      "file": true
    },
    "miktex": "lpform",
    "texlive": "lpform",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "lpic",
    "name": "lpic",
    "aliases": [],
    "caption": "Put LaTeX material over included graphics",
    "authors": [
      {
        "key": "matveev",
        "givenname": "Rostislav",
        "von": "",
        "familyname": "Matveev",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "R. Matveyev",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a convenient interface to put any LaTeX\n      material on top of included graphics.  The LaTeX material may also\n      be rotated and typeset on top of a white box overshadowing the\n      graphics.  The coordinates of the LaTeX boxes are given relative\n      to the original, unscaled graphics; when the graphics is rescaled,\n      the LaTeX annotations stay at their right places (unless you do\n      something extreme).  In a draft mode, the package enables you to\n      draw a coordinate grid over the picture for easy adjustment of\n      positions of the annotations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lpic/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lpic/instructions.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lpic",
      "file": true
    },
    "miktex": "lpic",
    "texlive": "lpic",
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ],
    "also": [
      "overpic"
    ]
  },
  {
    "id": "lplfitch",
    "name": "lplfitch",
    "aliases": [],
    "caption": "Fitch-style natural deduction proofs",
    "authors": [
      {
        "key": "zach",
        "givenname": "Richard",
        "von": "",
        "familyname": "Zach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Etchemendy, Dave Barker-Plummer, and Richard Zach",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for typesetting natural deduction\n      proofs in \u201cFitch\u201d style, with subproofs indented and offset by\n      scope lines.\n    </p>\n  <p>\n      The proofs from use of the package are in the format used in the\n      textbook \u201cLanguage, Proof, and Logic\u201d by Dave Barker-Plummer,\n      Jon Barwise, and John Etchemendy.\n      (In fact, the prefix \u201clpl\u201d in the package name stands for\n       \u201cLanguage, Proof, and Logic\u201d.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lplfitch/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lplfitch/lplfitch.pdf"
      }
    ],
    "repository": "https://github.com/rzach/lplfitch",
    "ctan": {
      "path": "/macros/latex/contrib/lplfitch",
      "file": true
    },
    "miktex": "lplfitch",
    "texlive": "lplfitch",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "lps",
    "name": "lps",
    "aliases": [],
    "caption": "Class for \u201cLogic and Philosophy of Science\u201d",
    "authors": [
      {
        "key": "cevolani",
        "givenname": "Gustavo",
        "von": "",
        "familyname": "Cevolani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gustavo Cevolani",
        "year": "2005, 2006, 2007, 2010, 2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The\n      <a href=\"http://www.units.it/episteme\">\u2018Logic and Philosophy of Science\u2019</ref>\n      journal is an online publication of the University of Trieste\n      (Italy). The class builds on the standard article class to offer a\n      format that LaTeX authors may use when submitting to the journal.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lps/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lps/lps.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lps",
      "file": true
    },
    "miktex": "lps",
    "texlive": "lps",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "lpw",
    "name": "lpw",
    "aliases": [],
    "caption": "A literate programming environment for Macs",
    "authors": [
      {
        "key": "lindenberg",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Lindenberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The environment offers a WYSIWYG word processor based on style\n      sheets, and a project management system (among other things).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/lpw/README"
      }
    ],
    "ctan": {
      "path": "/web/lpw",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "lroundrect",
    "name": "lroundrect",
    "aliases": [],
    "caption": "LaTeX macros for utilizing the roundrect MetaPost routines",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides ways to use the\n      extremely configurable rounded rectangles of the\n      <ref refid=\"roundrect\">roundrect</ref> \n      MetaPost package with LaTeX.\n      It is chiefly useful for examples,\n      but also has macros for particular types of boxes\n      which are useful on their own.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lroundrect/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lroundrect/lroundrect.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lroundrect",
      "file": true
    },
    "miktex": "lroundrect",
    "texlive": "lroundrect",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "lsabon",
    "name": "lsabon",
    "aliases": [],
    "caption": "Support files for the Linotype Sabon fonts",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2012-2015"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts themselves are only available for purchase.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lsabon/lsabon.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lsabon/README"
      }
    ],
    "ctan": {
      "path": "/fonts/lsabon",
      "file": true
    },
    "install": "/fonts/lsabon.tds.zip",
    "miktex": "lsabon",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "lsc",
    "name": "lsc",
    "aliases": [],
    "caption": "Typesetting Live Sequence Charts",
    "authors": [
      {
        "key": "westphal",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Westphal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Westphal",
        "year": "2005-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is similar to the <ref refid=\"msc\">msc</ref>\n      package in that it provides macros for typesetting a variant of\n      sequence diagrams, in this case the Live Sequence Charts of Damm\n      and Harel.\n    </p>\n  <p>\n      The package supports the full LSC language of the original LSC\n      paper, the Klose-extensions for formal verification and some of\n      the Harel-extensions for the Play-In/Play-Out approach (cf. the\n      manual).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lsc/lsc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lsc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lsc",
      "file": true
    },
    "miktex": "lsc",
    "texlive": "lsc",
    "topics": [
      {
        "key": "comp-net",
        "details": "typeset computer network concepts"
      }
    ]
  },
  {
    "id": "lscape",
    "name": "lscape",
    "aliases": [],
    "caption": "Place selected parts of a document in landscape",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1994, 1999-2000"
      },
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "2000-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.02",
      "date": "2020-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Modifies the margins and rotates the page contents but not the\n      page number. Useful, for example, with large multipage tables,\n      as it is compatible with <ref refid=\"longtable\">longtable</ref>\n      and <ref refid=\"supertabular\">supertabular</ref>.\n    </p>\n  <p>\n      Note that the package makes no special provision for PDF output,\n      where in principle a single page can be shown at full landscape\n      width; such an effect may be achieved using the\n      <ref refid=\"pdflscape\">pdflscape</ref> package instead.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"latex-graphics\">latex-graphics</ref>\n      bundle, which is one of the collections in the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "landscape",
        "details": "print landscape orientation, manipulate landscape material"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "rotating"
    ]
  },
  {
    "id": "lscapeenhanced",
    "name": "lscapeenhanced",
    "aliases": [],
    "caption": "An enhancement to the lscape and pdflscape packages",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package solves an issue with the detection of text height,\n      e.g., by package <ref refid=\"scrlayer\">scrlayer</ref> or\n      <ref refid=\"showframe\">showframe</ref>, when using\n      the <tt>landscape</tt> environment of package\n      <ref refid=\"lscape\">lscape</ref> or\n      <ref refid=\"pdflscape\">pdflscape</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lscapeenhanced/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lscapeenhanced/lscapeenhanced.pdf"
      }
    ],
    "home": "https://github.com/komascript/third-party-enhancements",
    "ctan": {
      "path": "/macros/latex/contrib/lscapeenhanced",
      "file": true
    },
    "miktex": "lscapeenhanced",
    "texlive": "lscapeenhanced",
    "topics": [
      {
        "key": "landscape",
        "details": "print landscape orientation, manipulate landscape material"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "lshort",
    "name": "lshort",
    "aliases": [],
    "caption": "A short introduction to LaTeX2e",
    "authors": [
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lshort started as a translation and rationalisation of a\n      ground-breaking German-language introduction to LaTeX.  It has\n      since taken on a momentum of its own, and has itself been\n      translated into a number of languages.  Thus we have introductory\n      text available to a wide proportion of the user community.  The\n      archive holds versions in\n      <ref refid=\"lshort-bulgarian\">Bulgarian</ref>,\n      <ref refid=\"lshort-zh-cn\">Chinese</ref>,\n      <ref refid=\"lshort-dutch\">Dutch</ref>,\n      <ref refid=\"lshort-english\">English</ref>,\n      <ref refid=\"lshort-finnish\">Finnish</ref>,\n      <ref refid=\"lshort-french\">French</ref>,\n      <ref refid=\"lshort-german\">German</ref>,\n      <ref refid=\"lshort-italian\">Italian</ref>,\n      <ref refid=\"lshort-japanese\">Japanese</ref>,\n      <ref refid=\"lshort-korean\">Korean</ref>,\n      <ref refid=\"lshort-mongol\">Mongolian</ref>,\n      <ref refid=\"lshort-persian\">Persian</ref>,\n      <ref refid=\"lshort-polish\">Polish</ref>,\n      <ref refid=\"lshort-portuguese\">Portuguese</ref>,\n      <ref refid=\"lshort-portuguese-br\">Brazilian Portuguese</ref>,\n      <ref refid=\"lshort-russian\">Russian</ref>,\n      <ref refid=\"lshort-slovak\">Slovak</ref>,\n      <ref refid=\"lshort-slovenian\">Slovenian</ref>,\n      <ref refid=\"lshort-spanish\">Spanish</ref>,\n      <ref refid=\"lshort-thai\">Thai</ref>,\n      <ref refid=\"lshort-turkish\">Turkish</ref>,\n      <ref refid=\"lshort-ukr\">Ukrainian</ref> and\n      <ref refid=\"lshort-vietnamese\">Vietnamese</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/lshort",
      "file": true
    },
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-bulgarian",
    "name": "lshort-bulgarian",
    "aliases": [],
    "caption": "Bulgarian translation of the \u201cShort Introduction to LaTeX2e\u201d",
    "authors": [
      {
        "key": "karakoleva",
        "givenname": "Stefka",
        "von": "",
        "familyname": "Karakoleva",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The source files, PostScript and PDF files of the Bulgarian\n      translation of the\n      \u201c<ref refid=\"lshort-english\">Short Introduction to LaTeX2e</ref>\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/bulgarian/README"
      },
      {
        "language": "bg",
        "details": "The document itself",
        "href": "ctan:/info/lshort/bulgarian/lshort-bg.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/bulgarian",
      "file": true
    },
    "texlive": "lshort-bulgarian",
    "topics": [
      {
        "key": "bulgarian",
        "details": "support for typesetting and documentation in Bulgarian"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-czech",
    "name": "lshort-czech",
    "aliases": [],
    "caption": "Czech translation of the \u201cShort Introduction to LaTeX2e\u201d",
    "authors": [
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madr",
        "givenname": "M\u00edchal",
        "von": "",
        "familyname": "Madr",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "striz",
        "givenname": "Pavel",
        "von": "",
        "familyname": "St\u0159\u00ed\u017e",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.27",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Czech translation of\n      \u201c<ref refid=\"lshort-english\">A Short Introduction to LaTeX2e</ref>\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "cs",
        "details": "The document itself",
        "href": "ctan:/info/lshort/czech/lshort-cs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/czech/README"
      }
    ],
    "ctan": {
      "path": "/info/lshort/czech",
      "file": true
    },
    "miktex": "lshort-czech",
    "texlive": "lshort-czech",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "czech-doc",
        "details": "documentation in Czech"
      }
    ]
  },
  {
    "id": "lshort-dutch",
    "name": "lshort-dutch",
    "aliases": [],
    "caption": "Introduction to LaTeX in Dutch",
    "authors": [
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "windels",
        "givenname": "Bart",
        "von": "",
        "familyname": "Windels",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "becuwe",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Becuwe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Dutch (Nederlands) translation of the\n      <ref refid=\"lshort-english\">Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "nl",
        "details": "Readme",
        "href": "ctan:/info/lshort/dutch/LEESMIJ"
      },
      {
        "language": "nl",
        "details": "The document itself",
        "href": "ctan:/info/lshort/dutch/lshort-nl-1.3.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/dutch",
      "file": true
    },
    "miktex": "lshort-dutch",
    "texlive": "lshort-dutch",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "dutch-doc",
        "details": "documentation in Dutch"
      }
    ]
  },
  {
    "id": "lshort-english",
    "name": "lshort-english",
    "aliases": [],
    "caption": "A (Not So) Short Introduction to LaTeX2e",
    "authors": [
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Oetiker and Contributors",
        "year": "1995-2021"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "6.4",
      "date": "2021-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document derives from a German introduction\n      (\u2018<ref refid=\"lshort-german\">lkurz</ref>\u2019),\n      which was translated and updated;\n      it continues to be updated.\n    </p>\n  <p>\n      This translation has, in its turn, been translated into several\n      other languages; see the <ref refid=\"lshort\">lshort</ref>\n      catalogue entry for the current list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself (A4 paper format)",
        "href": "ctan:/info/lshort/english/lshort.pdf"
      },
      {
        "language": null,
        "details": "The document itself (A5 paper format)",
        "href": "ctan:/info/lshort/english/lshort-a5.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/english/README"
      },
      {
        "language": null,
        "details": "The document itself (letter format)",
        "href": "ctan:/info/lshort/english/lshort-letter.pdf"
      }
    ],
    "home": "http://tobi.oetiker.ch/",
    "ctan": {
      "path": "/info/lshort/english",
      "file": true
    },
    "miktex": "lshort-english",
    "texlive": "lshort-english",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-estonian",
    "name": "lshort-estonian",
    "aliases": [],
    "caption": "Estonian introduction to LaTeX",
    "authors": [
      {
        "key": "palm-r",
        "givenname": "Reimo",
        "von": "",
        "familyname": "Palm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "5.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Estonian translation of\n      <ref refid=\"lshort-english\">Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "et",
        "details": "The document itself",
        "href": "ctan:/info/lshort/estonian/lshort-ee.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/estonian/README"
      }
    ],
    "ctan": {
      "path": "/info/lshort/estonian",
      "file": true
    },
    "miktex": "lshort-estonian",
    "texlive": "lshort-estonian",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "estonian",
        "details": "support for typesetting Estonian"
      }
    ]
  },
  {
    "id": "lshort-finnish",
    "name": "lshort-finnish",
    "aliases": [],
    "caption": "Finnish introduction to LaTeX",
    "authors": [
      {
        "key": "hellgren",
        "givenname": "Timo",
        "von": "",
        "familyname": "Hellgren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timo Hellgren",
        "year": "1998-2003"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Finnish translation of\n      <ref refid=\"lshort-english\">Short Introduction to LaTeX2e</ref>,\n      with added coverage of Finnish typesetting rules.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/finnish/README"
      },
      {
        "language": "fi",
        "details": "The document itself",
        "href": "ctan:/info/lshort/finnish/lyhyt2e.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/finnish",
      "file": true
    },
    "miktex": "lshort-finnish",
    "texlive": "lshort-finnish",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "finnish-doc",
        "details": "documentation written in Finnish"
      }
    ]
  },
  {
    "id": "lshort-french",
    "name": "lshort-french",
    "aliases": [],
    "caption": "Short introduction to LaTeX, French translation",
    "authors": [
      {
        "key": "colin",
        "givenname": "Samuel",
        "von": "",
        "familyname": "Colin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LAAS/CNRS (translation)",
        "year": "1998-2001"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "5.01fr-0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      French version of\n      <ref refid=\"lshort-english\">A Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/french/README"
      },
      {
        "language": "fr",
        "details": "The document itself",
        "href": "ctan:/info/lshort/french/lshort-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/french",
      "file": true
    },
    "miktex": "lshort-french",
    "texlive": "lshort-french",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "lshort-german",
    "name": "lshort-german",
    "aliases": [],
    "caption": "\n    German version of \u201cA Short Introduction to LaTeX2e\u201d: LaTeX2e-Kurzbeschreibung\n",
    "authors": [
      {
        "key": "daniel",
        "givenname": "Marco",
        "von": "",
        "familyname": "Daniel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gundlach",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Gundlach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kopp",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Kopp",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "opl",
      "name": "Open Publication License",
      "free": true
    },
    "version": {
      "number": "3.0c",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/german/README"
      },
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/lshort/german/l2kurz.pdf"
      }
    ],
    "home": "https://github.com/dante-ev/l2kurz",
    "bugs": "https://github.com/dante-ev/l2kurz/issues",
    "repository": "https://github.com/dante-ev/l2kurz.git",
    "ctan": {
      "path": "/info/lshort/german",
      "file": true
    },
    "miktex": "lshort-german",
    "texlive": "lshort-german",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "lshort-italian",
    "name": "lshort-italian",
    "aliases": [],
    "caption": "Introduction to LaTeX in Italian",
    "authors": [
      {
        "key": "guit",
        "givenname": "GuIT (Gruppo Utilizzatori Italiani di TeX)",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bilotta",
        "givenname": "Giuseppe",
        "von": "",
        "familyname": "Bilotta",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "6.2",
      "date": "2020-11-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Italian translation of the\n      <ref refid=\"lshort-english\">Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "The document itself",
        "href": "ctan:/info/lshort/italian/it-lshort.pdf"
      }
    ],
    "support": "https://guitex.org/forums/",
    "bugs": "https://guitex.org/forums/",
    "ctan": {
      "path": "/info/lshort/italian",
      "file": true
    },
    "miktex": "lshort-italian",
    "texlive": "lshort-italian",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "italian-doc",
        "details": "documentation in Italian"
      }
    ]
  },
  {
    "id": "lshort-japanese",
    "name": "lshort-japanese",
    "aliases": [],
    "caption": "Japanese version of A Short Introduction to LaTeX2e",
    "authors": [
      {
        "key": "masataka",
        "givenname": "Nomura",
        "von": "",
        "familyname": "Masataka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "ja",
        "details": "The document itself",
        "href": "ctan:/info/lshort/japanese/jlshort.ps"
      }
    ],
    "ctan": {
      "path": "/info/lshort/japanese",
      "file": true
    },
    "miktex": "lshort-japanese",
    "texlive": "lshort-japanese",
    "topics": [
      {
        "key": "japanese-doc",
        "details": "documentation in Japanese"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-korean",
    "name": "lshort-korean",
    "aliases": [],
    "caption": "Korean introduction to LaTeX",
    "authors": [
      {
        "key": "kim-k",
        "givenname": "Kangsoo",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cho-i",
        "givenname": "In-Sung",
        "von": "",
        "familyname": "Cho",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A translation of Oetiker\u2019s original\n      <ref refid=\"lshort-english\">(not so) short introduction</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/korean/README.md"
      },
      {
        "language": "ko",
        "details": "The document itself",
        "href": "ctan:/info/lshort/korean/lshort-ko.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/korean",
      "file": true
    },
    "miktex": "lshort-korean",
    "texlive": "lshort-korean",
    "topics": [
      {
        "key": "korean-doc",
        "details": "documentation in Korean"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-mongol",
    "name": "lshort-mongol",
    "aliases": [],
    "caption": "Short introduction to LaTeX, in Mongolian",
    "authors": [
      {
        "key": "batumongke",
        "givenname": "Dorjgotov",
        "von": "",
        "familyname": "Batumongke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.26",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A translation of Oetiker\u2019s\n      <ref refid=\"lshort-english\">Not so short introduction</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/mongolian/lshort-mongol/README"
      },
      {
        "language": "mn",
        "details": "The document itself",
        "href": "ctan:/info/lshort/mongolian/lshort-mongol/lshort-mn.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/mongolian/lshort-mongol",
      "file": true
    },
    "texlive": "lshort-mongol",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "mongolian-doc",
        "details": "documentation in Mongolian"
      }
    ]
  },
  {
    "id": "lshort-mongolian",
    "name": "lshort-mongolian",
    "aliases": [],
    "caption": "Short introduction to LaTeX 2.09, Mongolian translation",
    "authors": [
      {
        "key": "dorj",
        "givenname": "Dorjpalam",
        "von": "",
        "familyname": "Dorj",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is Mongolian version of the original (LaTeX 2.09) lkurz, as\n      translated from the Russian version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "mn",
        "details": "The document itself",
        "href": "ctan:/info/lshort/mongolian/lshort-mongolian/bogino.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/mongolian/lshort-mongolian/README"
      }
    ],
    "ctan": {
      "path": "/info/lshort/mongolian/lshort-mongolian",
      "file": true
    },
    "miktex": "lshort-mongolian",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "mongolian-doc",
        "details": "documentation in Mongolian"
      }
    ]
  },
  {
    "id": "lshort-persian",
    "name": "lshort-persian",
    "aliases": [],
    "caption": "Persian (Farsi) introduction to LaTeX",
    "authors": [
      {
        "key": "omidali",
        "givenname": "Mehdi",
        "von": "",
        "familyname": "Omidali",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "5.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Persian (Farsi) translation of Oetiker\u2018s\n      <ref refid=\"lshort-english\">(not so) short introduction</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/persian/README"
      },
      {
        "language": "fa",
        "details": "The document itself",
        "href": "ctan:/info/lshort/persian/lshort.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/persian",
      "file": true
    },
    "miktex": "lshort-persian",
    "texlive": "lshort-persian",
    "topics": [
      {
        "key": "persian-doc",
        "details": "documentation in Persian"
      }
    ]
  },
  {
    "id": "lshort-polish",
    "name": "lshort-polish",
    "aliases": [],
    "caption": "Introduction to LaTeX in Polish",
    "authors": [
      {
        "key": "kubiak",
        "givenname": "Ryszard",
        "von": "",
        "familyname": "Kubiak",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "przechlewski",
        "givenname": "Tomasz",
        "von": "",
        "familyname": "Przechlewski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "serwin",
        "givenname": "Marcin",
        "von": "",
        "familyname": "Serwin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "goldasz",
        "givenname": "Janusz",
        "von": "",
        "familyname": "Goldasz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Oetiker and Contributors",
        "year": "1995-2021"
      },
      {
        "owner": "Tomasz Przechlewski, Ryszard Kubiak, Janusz Go\u0142dasz and Marcin Serwin",
        "year": "1999, 2007, 2022"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "6.4PL1",
      "date": "2022-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Polish translation of\n      <ref refid=\"lshort-english\">A Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/polish/README"
      },
      {
        "language": "pl",
        "details": "The document itself (A4 paper format)",
        "href": "ctan:/info/lshort/polish/lshort-pl.pdf"
      },
      {
        "language": "pl",
        "details": "The document itself (A5 paper format)",
        "href": "ctan:/info/lshort/polish/lshort-a5-pl.pdf"
      },
      {
        "language": "pl",
        "details": "The document itself (letter format)",
        "href": "ctan:/info/lshort/polish/lshort-letter-pl.pdf"
      }
    ],
    "bugs": "https://gitlab.com/marcin-serwin/lshort-pl/-/issues",
    "repository": "https://gitlab.com/marcin-serwin/lshort-pl",
    "ctan": {
      "path": "/info/lshort/polish",
      "file": true
    },
    "miktex": "lshort-polish",
    "texlive": "lshort-polish",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "polish-doc",
        "details": "documentation in Polish"
      }
    ]
  },
  {
    "id": "lshort-portuguese",
    "name": "lshort-portuguese",
    "aliases": [],
    "caption": "Introduction to LaTeX in Portuguese",
    "authors": [
      {
        "key": "simoes",
        "givenname": "Alberto Manuel Brand\u00e3o",
        "von": "",
        "familyname": "Sim\u00f5es",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "5.01.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Portuguese translation of\n      <ref refid=\"lshort-english\">A Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt",
        "details": "The document itself",
        "href": "ctan:/info/lshort/portuguese/pt-lshort.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/portuguese",
      "file": true
    },
    "miktex": "lshort-portuguese",
    "texlive": "lshort-portuguese",
    "topics": [
      {
        "key": "portuguese-doc",
        "details": "documentation in Portuguese"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-portuguese-br",
    "name": "lshort-portuguese-br",
    "aliases": [],
    "caption": "Introduction to LaTeX in Portuguese (Brazil)",
    "authors": [
      {
        "key": "polli",
        "givenname": "Demerson Andre",
        "von": "",
        "familyname": "Polli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "3.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This is the Brazilian Portuguese translation of\n        <ref refid=\"lshort-english\">A Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt",
        "details": "The document itself",
        "href": "ctan:/info/lshort/portuguese-BR/lshortBR.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/portuguese-BR",
      "file": true
    },
    "topics": [
      {
        "key": "portuguese-doc",
        "details": "documentation in Portuguese"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-russian",
    "name": "lshort-russian",
    "aliases": [],
    "caption": "Russian introduction to LaTeX",
    "authors": [
      {
        "key": "tobotras",
        "givenname": "Boris",
        "von": "",
        "familyname": "Tobotras",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Russian version of <ref refid=\"lshort-english\">A Short\n      Introduction to LaTeX2e.</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": "ru",
        "details": "The document itself",
        "href": "ctan:/info/lshort/russian/lshortru.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/russian",
      "file": true
    },
    "miktex": "lshort-russian",
    "texlive": "lshort-russian",
    "topics": [
      {
        "key": "russian-doc",
        "details": "documentation in Russian"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-slovak",
    "name": "lshort-slovak",
    "aliases": [],
    "caption": "Slovak introduction to LaTeX",
    "authors": [
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "busa",
        "givenname": "Jan",
        "von": "",
        "familyname": "Busa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Slovak translation of Oetiker\u2018s\n      <ref refid=\"lshort-english\">(not so) short introduction</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "sk",
        "details": "The document itself",
        "href": "ctan:/info/lshort/slovak/Slshorte.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/slovak",
      "file": true
    },
    "miktex": "lshort-slovak",
    "texlive": "lshort-slovak",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      }
    ]
  },
  {
    "id": "lshort-slovenian",
    "name": "lshort-slovenian",
    "aliases": [],
    "caption": "Slovenian translation of lshort",
    "authors": [
      {
        "key": "plestenjak",
        "givenname": "Bor",
        "von": "",
        "familyname": "Plestenjak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Plestenjak",
        "year": "2008"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Slovenian translation of the\n      <ref refid=\"lshort-english\">Not So Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "sl",
        "details": "The document itself",
        "href": "ctan:/info/lshort/slovenian/lshort-slovenian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/slovenian/README"
      }
    ],
    "ctan": {
      "path": "/info/lshort/slovenian",
      "file": true
    },
    "miktex": "lshort-slovenian",
    "texlive": "lshort-slovenian",
    "topics": [
      {
        "key": "slovenian",
        "details": "support for typesetting, and documentation in Slovenian"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-spanish",
    "name": "lshort-spanish",
    "aliases": [],
    "caption": "Short introduction to LaTeX, Spanish translation",
    "authors": [
      {
        "key": "carleos",
        "givenname": "Carlos Enrique",
        "von": "",
        "familyname": "Carleos Artime",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vela",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Vela",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Spanish translation of the\n      <ref refid=\"lshort-english\">Short Introduction to LaTeX2e</ref>,\n      version 20.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "The document itself (letter paper)",
        "href": "ctan:/info/lshort/spanish/lshort-letter.pdf"
      },
      {
        "language": "es",
        "details": "The document itself (A4 paper)",
        "href": "ctan:/info/lshort/spanish/lshort-a4.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/spanish",
      "file": true
    },
    "miktex": "lshort-spanish",
    "texlive": "lshort-spanish",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "spanish-doc",
        "details": "documentation in Spanish"
      }
    ]
  },
  {
    "id": "lshort-thai",
    "name": "lshort-thai",
    "aliases": [],
    "caption": "Introduction to LaTeX in Thai",
    "authors": [
      {
        "key": "visavakul",
        "givenname": "Chakkapas",
        "von": "",
        "familyname": "Visavakul",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the Thai translation of the\n      <ref refid=\"lshort-english\">Short Introduction to LaTeX2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "th",
        "details": "The document itself",
        "href": "ctan:/info/lshort/thai/lsh132.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/thai/readme"
      }
    ],
    "ctan": {
      "path": "/info/lshort/thai",
      "file": true
    },
    "miktex": "lshort-thai",
    "texlive": "lshort-thai",
    "topics": [
      {
        "key": "thai",
        "details": "support for typesetting, and documentation in Thai"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-turkish",
    "name": "lshort-turkish",
    "aliases": [],
    "caption": "Turkish introduction to LaTeX",
    "authors": [
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "karaoglu",
        "givenname": "Bekir",
        "von": "",
        "familyname": "Karaoglu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "4.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Turkish translation of Oetiker\u2018s\n      <ref refid=\"lshort-english\">(not so) short introduction</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "tr",
        "details": "The document itself",
        "href": "ctan:/info/lshort/turkish/lshort-tr.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/turkish",
      "file": true
    },
    "texlive": "lshort-turkish",
    "topics": [
      {
        "key": "turkish",
        "details": "documentation in, and support for typesetting Turkish"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "lshort-ukr",
    "name": "lshort-ukr",
    "aliases": [],
    "caption": "Ukrainian version of the LaTeX introduction",
    "authors": [
      {
        "key": "polyakov",
        "givenname": "Maksym",
        "von": "",
        "familyname": "Polyakov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "4.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ukrainian version of\n      <ref refid=\"lshort-english\">A Short Introduction to LaTeX2e.</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": "uk",
        "details": "The document itself",
        "href": "ctan:/info/lshort/ukrainian/lshort-ukr.pdf"
      }
    ],
    "ctan": {
      "path": "/info/lshort/ukrainian",
      "file": true
    },
    "texlive": "lshort-ukr",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "ukrainian",
        "details": "documentation in, and support for typesetting Ukrainian"
      }
    ]
  },
  {
    "id": "lshort-vietnamese",
    "name": "lshort-vietnamese",
    "aliases": [],
    "caption": "Vietnamese version of the LaTeX introduction",
    "authors": [
      {
        "key": "nguyen",
        "givenname": "Tan Khoa",
        "von": "",
        "familyname": "Nguyen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Vietnamese version of <ref refid=\"lshort-english\">A Short\n      Introduction to LaTeX2e.</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": "vi",
        "details": "The document itself",
        "href": "ctan:/info/lshort/vietnamese/lshort-vi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/vietnamese/README"
      }
    ],
    "ctan": {
      "path": "/info/lshort/vietnamese",
      "file": true
    },
    "texlive": "lshort-vietnamese",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "vietnamese-doc",
        "details": "documentation in Vietnamese"
      }
    ]
  },
  {
    "id": "lshort-zh-cn",
    "name": "lshort-zh-cn",
    "aliases": [],
    "caption": "Introduction to LaTeX, in Chinese",
    "authors": [
      {
        "key": "zhang-tx",
        "givenname": "Tingxuan",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "xing",
        "givenname": "Zhaopeng",
        "von": "",
        "familyname": "Xing",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stuart",
        "givenname": "Louis",
        "von": "",
        "familyname": "Stuart",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chinese TeX Society",
        "year": "2018-2024"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "6.05",
      "date": "2024-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Chinese edition of the \n      <ref refid=\"lshort-english\">not so short introduction to LaTeX2e</ref>,\n      with additional information of typesetting Chinese language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/lshort/chinese/README.md"
      },
      {
        "language": "zh",
        "details": "Readme (Chinese)",
        "href": "ctan:/info/lshort/chinese/README-zh.md"
      },
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/lshort/chinese/lshort-zh-cn.pdf"
      }
    ],
    "bugs": "https://github.com/CTeX-org/lshort-zh-cn/issues",
    "repository": "https://github.com/CTeX-org/lshort-zh-cn",
    "ctan": {
      "path": "/info/lshort/chinese",
      "file": true
    },
    "miktex": "lshort-zh-cn",
    "texlive": "lshort-chinese",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      },
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "lstaddons",
    "name": "lstaddons",
    "aliases": [],
    "caption": "Add-on packages for listings: autogobble and line background",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2024-08-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains a small collection of add-on packages for\n      the <ref refid=\"listings\">listings</ref> package.  Current\n      packages are:\n    </p>\n  <ul>\n    <li>\n      <tt>lstlinebgrd</tt>: colour the background of\n        some or all lines of a listing; and\n      </li>\n    <li>\n      <tt>lstautogobble</tt>: set the standard \u201cgobble\u201d\n        option to the indent of the first line of the code.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "lstlinebgrd package documentation",
        "href": "ctan:/macros/latex/contrib/lstaddons/lstlinebgrd.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lstaddons/README.txt"
      },
      {
        "language": null,
        "details": "lstautogobble package documentation",
        "href": "ctan:/macros/latex/contrib/lstaddons/lstautogobble.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/lstaddons",
    "bugs": "https://github.com/MartinScharrer/lstaddons/issues",
    "repository": "https://github.com/MartinScharrer/lstaddons.git",
    "ctan": {
      "path": "/macros/latex/contrib/lstaddons",
      "file": true
    },
    "miktex": "lstaddons",
    "texlive": "lstaddons",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "lstbayes",
    "name": "lstbayes",
    "aliases": [],
    "caption": "Listings language driver for Bayesian modeling languages",
    "authors": [
      {
        "key": "arnold-j",
        "givenname": "Jeffrey B.",
        "von": "",
        "familyname": "Arnold",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jeffrey B. Arnold",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides language drivers for the \n      <ref refid=\"listings\">listings</ref> package\n      for several languages not included in that package:\n      BUGS, JAGS, and Stan.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lstbayes/lstbayes.pdf"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/lstbayes/examples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lstbayes/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lstbayes",
      "file": true
    },
    "miktex": "lstbayes",
    "texlive": "lstbayes",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "lstfiracode",
    "name": "lstfiracode",
    "aliases": [],
    "caption": "Use Fira Code font for listings",
    "authors": [
      {
        "key": "zhang-r",
        "givenname": "Ruixi",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ruixi Zhang",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1c",
      "date": "2018-12-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>lstfiracode</tt> package defines <tt>FiraCodeStyle</tt>\n      for the use with the <ref refid=\"listings\">listings</ref>\n      package. This style contains almost all ligatures in Nikita\n      Prokopov\u2019s <a href=\"https://github.com/tonsky/FiraCode\">Fira\n      Code</ref> family of fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lstfiracode/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lstfiracode/lstfiracode.pdf"
      }
    ],
    "home": "https://github.com/RuixiZhang42/lstfiracode",
    "support": "https://github.com/RuixiZhang42/lstfiracode/issues",
    "ctan": {
      "path": "/macros/latex/contrib/lstfiracode",
      "file": true
    },
    "miktex": "lstfiracode",
    "texlive": "lstfiracode",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "fira"
    ]
  },
  {
    "id": "lt3graph",
    "name": "lt3graph",
    "aliases": [],
    "caption": "Provide a graph datastructure for experimental LaTeX3",
    "authors": [
      {
        "key": "helvensteijn",
        "givenname": "Michiel",
        "von": "",
        "familyname": "Helvensteijn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michiel Helvensteijn",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a \u2018graph\u2019 data structure, for use in documents\n      that are using the\n      <ref refid=\"expl3\">experimental LaTeX 3 syntax</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lt3graph/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lt3graph/lt3graph.pdf"
      }
    ],
    "bugs": "https://github.com/mhelvens/latex-lt3graph/issues",
    "repository": "https://github.com/mhelvens/latex-lt3graph",
    "ctan": {
      "path": "/macros/latex/contrib/lt3graph",
      "file": true
    },
    "miktex": "lt3graph",
    "texlive": "lt3graph",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "lt3luabridge",
    "name": "lt3luabridge",
    "aliases": [],
    "caption": "Execute Lua code in any TeX engine that exposes the shell",
    "authors": [
      {
        "key": "novotny",
        "givenname": "V\u00edt",
        "von": "",
        "familyname": "Star\u00fd Novotn\u00fd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V\u00edt Novotn\u00fd",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2.2",
      "date": "2025-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an\u00a0<ref refid=\"expl3\">expl3</ref>(-generic)\u00a0package\n      for plain TeX, LaTeX, and ConTeXt that allows you to\n      execute Lua code in LuaTeX or any other TeX engine\n      that exposes the shell.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/lt3luabridge/lt3luabridge.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/lt3luabridge/README.md"
      }
    ],
    "announce": "https://github.com/witiko/lt3luabridge/releases",
    "bugs": "https://github.com/witiko/lt3luabridge/issues",
    "repository": "https://github.com/witiko/lt3luabridge",
    "development": "https://github.com/witiko/lt3luabridge/discussions",
    "ctan": {
      "path": "/macros/generic/lt3luabridge",
      "file": true
    },
    "miktex": "lt3luabridge",
    "texlive": "lt3luabridge",
    "topics": [
      {
        "key": "exec-foreign",
        "details": "execute \u2018other types\u2019 of language"
      }
    ]
  },
  {
    "id": "lt3rawobjects",
    "name": "lt3rawobjects",
    "aliases": [],
    "caption": "Objects and proxies in LaTeX3",
    "authors": [
      {
        "key": "dedonato",
        "givenname": "Paolo",
        "von": "",
        "familyname": "De Donato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paolo De Donato",
        "year": "2022"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2023-03-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package introduces a new mechanism to create objects\n      like the well known C structures. The functions exported by\n      this package are quite low level, and many important mechanisms\n      like member protection and name resolution aren\u2019t already\n      defined and should be introduced by intermediate packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lt3rawobjects/lt3rawobjects.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lt3rawobjects/README.md"
      }
    ],
    "home": "https://github.com/Loara/lt3rawobjects",
    "support": "https://github.com/Loara/lt3rawobjects/discussions",
    "announce": "https://github.com/Loara/lt3rawobjects/releases",
    "bugs": "https://github.com/Loara/lt3rawobjects/issues",
    "repository": "https://github.com/Loara/lt3rawobjects.git",
    "development": "https://github.com/Loara/lt3rawobjects/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/lt3rawobjects",
      "file": true
    },
    "miktex": "lt3rawobjects",
    "texlive": "lt3rawobjects",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "ltablex",
    "name": "ltablex",
    "aliases": [],
    "caption": "Table package extensions",
    "authors": [
      {
        "key": "goel-a",
        "givenname": "Anil",
        "von": "",
        "familyname": "Goel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "QNX Software Systems Ltd.",
        "year": "1995"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2014-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Modifies the tabularx environment to combine the features\n      of the tabularx package (auto-sized columns in a fixed width\n      table) with those of the longtable package (multi-page tables).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/ltablex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ltablex/ltablex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ltablex",
      "file": true
    },
    "miktex": "ltablex",
    "texlive": "ltablex",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "xltabular"
    ]
  },
  {
    "id": "ltabptch",
    "name": "ltabptch",
    "aliases": [],
    "caption": "Bug fix for longtable",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.74d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A patch for LaTeX bugs tools/3180 and tools/3480.  The patch\n      applies to version 4.11 of <ref refid=\"longtable\">longtable</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ltabptch/ltabptch.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltabptch/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/ltabptch",
      "file": true
    },
    "miktex": "ltabptch",
    "texlive": "ltabptch",
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      }
    ]
  },
  {
    "id": "ltb2bib",
    "name": "ltb2bib",
    "aliases": [],
    "caption": "Converts amsrefs' .ltb bibliographical databases to BibTeX format",
    "authors": [
      {
        "key": "bartholdi",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Bartholdi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a LaTeX command that converts an amsrefs\n      bibliographical database (<tt>.ltb</tt>) to a BibTeX\n      bibliographical database (<tt>.bib</tt>).\n    </p>\n  <p>\n      ltb2bib is the reverse of the \u201camsxport\u201d option in amsrefs.\n      Typical uses are:\n    </p>\n  <ul>\n    <li>\n        produce bib entries for some publishers which don't accept\n        amsrefs (Taylor &amp; Francis, for example);\n      </li>\n    <li>\n        import an ltb database in a database management program, e.g.\n        for sorting;\n      </li>\n    <li>\n        access one's ltb database within emacs's RefTeX mode.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/ltb2bib/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/utils/ltb2bib/ltb2bib.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/ltb2bib",
      "file": true
    },
    "miktex": "ltb2bib",
    "texlive": "ltb2bib",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "amsrefs"
    ]
  },
  {
    "id": "ltcaption",
    "name": "ltcaption",
    "aliases": [],
    "caption": "Fix some caption problems in longtables",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sommerfeldt",
        "year": "2007-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2013-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Captions in <ref refid=\"longtable\">longtables</ref> exhibit\n      margin problems, unless they are centred on the table.  This\n      package corrects this problem.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"caption\">caption</ref> package distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/caption/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/caption/ltcaption.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/caption",
      "file": true
    },
    "install": "/macros/latex/contrib/caption.tds.zip",
    "miktex": "caption",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "ltmermaid",
    "name": "ltMermaid",
    "aliases": [],
    "caption": "Embed Mermaid diagrams in LaTeX",
    "authors": [
      {
        "key": "ando",
        "givenname": "Ryoya",
        "von": "",
        "familyname": "Ando",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ryoya Ando",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": "2026-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Embed Mermaid diagrams in LaTeX. Diagram sources are written to\n      disk, and the Mermaid CLI (mmdc) renders vector PDFs, which are then\n      included using <code>\\includegraphics</code>.\n    </p>\n  <p>\n    <code>mermaid.sty</code> is the implementation to be used with\n      pdfLaTeX/XeLaTeX/upLaTeX/LuaLaTeX, etc. It invokes the Mermaid\n      CLI via the <ref refid=\"shellesc\">shellesc</ref> package (or\n      directly via <code>\\write18</code>). No Lua interpreter is\n      required.\n    </p>\n  <p>\n    <code>ltmermaid.sty</code> is an implementation dedicated to\n      LuaLaTeX that provides the same macros\n      (the <code>Renderer</code> option, <code>\\Mermaid...</code>\n      macros, and the <code>mermaid</code> environment) as\n      <code>mermaid.sty</code>. The CLI is invoked via\n      Lua\u2019s <code>os.execute</code>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "mermaid documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/ltmermaid/mermaid-doc-ja.pdf"
      },
      {
        "language": null,
        "details": "ltmermaid documentation",
        "href": "ctan:/macros/latex/contrib/ltmermaid/ltmermaid-doc.pdf"
      },
      {
        "language": null,
        "details": "mermaid documentation",
        "href": "ctan:/macros/latex/contrib/ltmermaid/mermaid-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltmermaid/README.md"
      },
      {
        "language": "ja",
        "details": "ltmermaid documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/ltmermaid/ltmermaid-doc-ja.pdf"
      }
    ],
    "repository": "https://github.com/ryoya9826/ltMermaid",
    "ctan": {
      "path": "/macros/latex/contrib/ltmermaid",
      "file": true
    },
    "miktex": "ltmermaid",
    "texlive": "ltmermaid",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "ltnews",
    "name": "ltnews",
    "aliases": [],
    "caption": "The latest LaTeX news",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rowley",
        "givenname": "Chris",
        "von": "",
        "familyname": "Rowley",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.09",
      "date": "2025-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      At least one \u2018number\u2019 of ltnews is published each\n      time a new revision of LaTeX2e is released.\n    </p>\n  <p>\n      The files are distributed as part of the\n      <ref refid=\"latex\">LaTeX</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "All news flyers in a single document",
        "href": "ctan:/macros/latex/base/ltnews.pdf"
      }
    ],
    "home": "https://www.latex-project.org/news/latex2e-news/",
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "ltoh",
    "name": "ltoh",
    "aliases": [],
    "caption": "A converter from LaTeX to HTML",
    "authors": [
      {
        "key": "quong",
        "givenname": "Russell",
        "von": "",
        "familyname": "Quong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Russell W Quong",
        "year": "1996, 1997"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "98a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ltoh is a customisable Perl script for translation.  It does\n      not handle mathematics, and it requires arguments of macros to be\n      surrounded by braces.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ltoh/readme.pdf"
      }
    ],
    "ctan": {
      "path": "/support/ltoh",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ],
    "also": [
      "latex2html",
      "techexplorer",
      "tth",
      "ltx2x"
    ]
  },
  {
    "id": "ltt",
    "name": "ltt",
    "aliases": [],
    "caption": "Example code for \u201cLaTeX Tipps und Tricks\u201d book",
    "authors": [
      {
        "key": "kloeckl",
        "givenname": "Ingo",
        "von": "",
        "familyname": "Kl\u00f6ckl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1999-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the code for the examples in the book \u201cLaTeX\n      Tipps und Tricks\u201d, dpunkt 2000, ISBN 3-932588-37-1. The\n      code includes application examples as well as packages and class\n      files developed in the book.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/ltt/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/ltt",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "ltx-talk",
    "name": "ltx-talk",
    "aliases": [],
    "caption": "A class for typesetting presentations",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5.0",
      "date": "2026-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is experimental, and changes may occur to interfaces.\n      Development is focussed on tagging/functionality as the\n      primary driver; as such, support for design aspects is likely\n      to be lower priority.\n    </p>\n  <p>\n      It requires LaTeX 2025-11-01 or later.\n    </p>\n  <p>\n      The <tt>ltx-talk</tt> class is focused on producing (on-screen)\n      presentations, along with support material such as handouts and\n      speaker notes. Content is created in a <tt>frame</tt>\n      environment, each of which can be divided up into a number of\n      slides (actual output pages). A simple \u2018overlay\u2019 notation is\n      used to specify which material appears on each slide within a\n      frame. The class supports a range of environments to enable\n      complex slide relationships to be constructed.\n    </p>\n  <p>\n      The appearance of slides is controlled by a template system.\n      Many of the elements of slides can be adjusted by setting simple\n      key-based values in the preamble. More complex changes can be\n      implemented by altering specific, targeted definitions without\n      needing to rewrite entire blocks of code. This allows a variety\n      of visual appearances to be selected for the same content\n      source.\n    </p>\n  <p>\n      The <tt>ltx-talk</tt> class has syntax similar to the popular\n      <ref refid=\"beamer\">beamer</ref> class, although there are\n      some (deliberate) differences. However, <tt>ltx-talk</tt> has\n      been implemented to support creation of tagged (accessible) PDF\n      output as a core aim. As such, it is suited to creating output\n      for reuse in other formats, e.g. HTML conversions, without\n      additional steps.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltx-talk/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ltx-talk/ltx-talk.pdf"
      }
    ],
    "home": "https://www.texdev.net/ltx-talk",
    "bugs": "https://github.com/josephwright/ltx-talk/issues",
    "repository": "https://github.com/josephwright/ltx-talk",
    "ctan": {
      "path": "/macros/latex/contrib/ltx-talk",
      "file": true
    },
    "install": "/macros/latex/contrib/ltx-talk.tds.zip",
    "miktex": "ltx-talk",
    "texlive": "ltx-talk",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "beamer"
    ]
  },
  {
    "id": "ltx2mathml",
    "name": "ltx2mathml",
    "aliases": [],
    "caption": "Convert LaTeX math to MathML",
    "authors": [
      {
        "key": "frane",
        "givenname": "Peter",
        "von": "",
        "familyname": "Frane Jr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Frane Jr.",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains source code for converting a subset of\n      LaTeX math to MathML.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ltx2mathml/README"
      }
    ],
    "ctan": {
      "path": "/support/ltx2mathml",
      "file": true
    },
    "topics": [
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      }
    ]
  },
  {
    "id": "ltx2rtf",
    "name": "ltx2rtf",
    "aliases": [],
    "caption": "A conversion program from LaTeX to Rich Text Format",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "dorner",
        "givenname": "Fernando",
        "von": "",
        "familyname": "Dorner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "granzer",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Granzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Granzer and Fernando Dorner",
        "year": "1994"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1998-12-22"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/support/ltx2rtf",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ]
  },
  {
    "id": "ltx2x",
    "name": "ltx2x",
    "aliases": [],
    "caption": "Replace LaTeX commands in a document by user-defined strings",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A program to replace LaTeX commands by user-defined\n      characters. Typical uses are for deTeXing and pretty-printing,\n      or for replacing LaTeX commands by SGML, HTML or RTF tags,\n      etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ltx2x/ltx2x.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ltx2x/README"
      }
    ],
    "ctan": {
      "path": "/support/ltx2x",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ]
  },
  {
    "id": "ltx3pub",
    "name": "ltx3pub",
    "aliases": [],
    "caption": "Early publications of the LaTeX project",
    "authors": [
      {
        "key": "rowley",
        "givenname": "Chris",
        "von": "",
        "familyname": "Rowley",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of documents (mostly available as LaTeX source)\n      prepared in the process of planning work on LaTeX 3.\n    </p>\n  <p>\n      A single document, on maths font encoding, is kept in\n      readily-readable form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The maths font encoding report",
        "href": "ctan:/info/ltx3pub/processed/l3d007.pdf"
      }
    ],
    "ctan": {
      "path": "/info/ltx3pub",
      "file": true
    },
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "ltx4yt",
    "name": "ltx4yt",
    "aliases": [],
    "caption": "Play YouTube videos in the default browser",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-06-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some tools for creating links, dropdown\n      lists, popup menus for playing selected YouTube videos in the\n      default browser.\n      Perfect\u00a0for personal use and for academic, professional,\n      or classroom presentations\u00a0that refer to YouTube content.\n    </p>\n  <p>\n      All workflows are supported: pdfLaTeX, LuaLaTeX, XeLaTeX,\n      dvips \u2192 distiller,\u00a0and dvips \u2192 ps2pdf. In the latter case,\n      the document should not use any\u00a0document JavaScripts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/ltx4yt/docs/ltx4yt-man.pdf"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/ltx4yt/examples/ltx4yt-1.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/ltx4yt/docs/ltx4yt.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/ltx4yt/examples/ltx4yt-2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltx4yt/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ltx4yt",
      "file": true
    },
    "miktex": "ltx4yt",
    "topics": [
      {
        "key": "multimedia",
        "details": "support for multimedia in documents"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "ltxcmds",
    "name": "ltxcmds",
    "aliases": [],
    "caption": "Some LaTeX kernel commands for general use",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2009-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.26",
      "date": "2023-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package exports some utility macros\n      from the LaTeX kernel into a separate namespace and\n      also makes them available for other formats such as plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/ltxcmds/ltxcmds.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/ltxcmds/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/ltxcmds/issues",
    "repository": "https://github.com/ho-tex/ltxcmds",
    "ctan": {
      "path": "/macros/generic/ltxcmds",
      "file": true
    },
    "miktex": "ltxcmds",
    "texlive": "ltxcmds",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "ltxdiff",
    "name": "ltxdiff",
    "aliases": [],
    "caption": "A Win32 program that compares tokens in two .tex files",
    "authors": [
      {
        "key": "becker",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Becker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "0.9.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program compares tokens in two <tt>.tex</tt> files (or directories,\n      possibly with subdirectories, containing <tt>.tex</tt> files) and\n      marks differences according to the options set, by using GNU Diff\n      to find tokens to be marked.\n    </p>\n  <p>\n      Another diff program may be used as well if it has the switches\n      <tt>-b</tt>, <tt>-B</tt>, <tt>-d</tt>, and <tt>-E</tt> and they\n      have the same effect as with GNU diff.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ltxdiff/README"
      }
    ],
    "ctan": {
      "path": "/support/ltxdiff",
      "file": true
    },
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ],
    "also": [
      "latexdiff"
    ]
  },
  {
    "id": "ltxdoc",
    "name": "ltxdoc",
    "aliases": [],
    "caption": "Class for documented LaTeX macro files",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1l",
      "date": "2026-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a means of documenting entire class or package\n      distributions, by processing their <tt>.dtx</tt> files;\n      uses the <ref refid=\"doc\">doc</ref> package.\n    </p>\n  <p>\n      The class is part of the <ref refid=\"latex\">LaTeX</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/ltxdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ltxdockit",
    "name": "ltxdockit",
    "aliases": [],
    "caption": "Documentation support",
    "authors": [
      {
        "key": "lehman",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Lehman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Lehman",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle, consisting of a simple wrapper class and some packages,\n      forms a small LaTeX/BibTeX documentation kit; the author uses it\n      for some of his own packages.\n    </p>\n  <p>\n      The package is not supported: users should not attempt its use\n      unless they are capable of dealing with problems unaided.  (The\n      actual purpose of releasing the package is to make it possible for\n      third parties to compile the documentation of other packages,\n      should that be necessary.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltxdockit/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ltxdockit",
      "file": true
    },
    "install": "/macros/latex/contrib/ltxdockit.tds.zip",
    "miktex": "ltxdockit",
    "texlive": "ltxdockit",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "ltxfileinfo",
    "name": "ltxfileinfo",
    "aliases": [],
    "caption": "Print version information for a LaTeX file",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>ltxfileinfo</tt> displays version information for LaTeX files.\n      If no path information is given, the file is searched\n      using <tt>kpsewhich</tt>.\n      As an extra, for developers, the script will\n      (use the <tt>--star</tt> or <tt>--color</tt> options)\n      check the valididity of the <tt>\\Provides...</tt>\n      statements in the files.\n      The script uses code from\n      Uwe L\u00fcck's <ref refid=\"readprov\">readprov.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/support/ltxfileinfo/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ltxfileinfo/ltxfileinfo.pdf"
      }
    ],
    "ctan": {
      "path": "/support/ltxfileinfo",
      "file": true
    },
    "texlive": "ltxfileinfo",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "ltxgrid",
    "name": "ltxgrid",
    "aliases": [],
    "caption": "Control of the page grid",
    "authors": [
      {
        "key": "ogawa",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Ogawa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.2f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands <tt>\\onecolumngrid</tt> and\n      <tt>\\twocolumngrid</tt>, that switch to one- or two-column\n      setting, balancing columns on exit from two-column setting.  These\n      commands differ from the <tt>multicols</tt> environment of the\n      <ref refid=\"multicol\">multicol</ref> package in that they impose\n      no restrictions on the insertion of floats.\n    </p>\n  <p>\n      In addition, the package provides commands for manipulating\n      penalties and glue in TeX\u2019s vertical lists.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"revtex\">RevTeX</ref> bundle, and requires the\n      <ref refid=\"ltxutil\">ltxutil</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/revtex/ltxgrid.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/revtex",
      "file": true
    },
    "install": "/macros/latex/contrib/revtex.tds.zip",
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "ltxguidex",
    "name": "ltxguidex",
    "aliases": [],
    "caption": "An extended ltxguide class",
    "authors": [
      {
        "key": "turner",
        "givenname": "Rebecca",
        "von": "",
        "familyname": "Turner",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rebecca Turner",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>ltxguidex</tt> document class extends <ref refid=\"latex-base\">ltxguide</ref> with a set of environments\n      and commands that make writing beautiful LaTeX documentation\n      easier and more natural.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ltxguidex/ltxguidex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltxguidex/README.md"
      }
    ],
    "home": "https://github.com/9999years/ltxguidex",
    "bugs": "https://github.com/9999years/ltxguidex/issues",
    "ctan": {
      "path": "/macros/latex/contrib/ltxguidex",
      "file": true
    },
    "miktex": "ltxguidex",
    "texlive": "ltxguidex",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ltximg",
    "name": "ltximg",
    "aliases": [],
    "caption": "Extract LaTeX environments into separate image files",
    "authors": [
      {
        "key": "gonzalez",
        "givenname": "Pablo",
        "von": "",
        "familyname": "Gonz\u00e1lez Luengo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pablo Gonz\u00e1lez Luengo",
        "year": "2013-2021"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2021-05-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>ltximg</tt> is a Perl script that automates the process of\n      extracting and converting environments provided by <ref refid=\"pgf\">TikZ</ref>, <ref refid=\"pstricks-base\">PStricks</ref> and other packages from\n      input file to image formats and standalone files using\n      <tt>ghostscript</tt> and <tt>poppler-utils</tt>. It generates a\n      file with only extracted environments and another with all\n      extracted environments converted to <tt>\\includegraphics</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ltximg/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ltximg/ltximg-doc.pdf"
      },
      {
        "language": null,
        "details": "Manual page (PDF)",
        "href": "ctan:/support/ltximg/ltximg.man1.pdf"
      }
    ],
    "support": "https://github.com/pablgonz/ltximg/issues",
    "repository": "https://github.com/pablgonz/ltximg",
    "ctan": {
      "path": "/support/ltximg",
      "file": true
    },
    "miktex": "ltximg",
    "texlive": "ltximg",
    "topics": [
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      },
      {
        "key": "chunks",
        "details": "extract chunks of a document for separate processing"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "ltxindex",
    "name": "ltxindex",
    "aliases": [],
    "caption": "A LaTeX package to typeset indices with GNU\u2019s Texindex",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Stallman, Robert J. Chassell, Michael Clarkson, J. Luis Rivera N.",
        "year": "2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package that allows the user to make indexes with GNU\u2019s\n      <ref refid=\"texindex\">Texindex</ref> program, instead of\n      makeindex. It provides the indexing commands available in Texinfo\n      by default, but only defines the concept index (<tt>cp</tt>) by\n      default \u2014 the user must define other standard indexes, and\n      there is no provision for custom indexes.\n    </p>\n  <p>\n      The package is not currently maintained.\n      According to the author, the purpose of this package\n      is nowadays better served by\n      <ref refid=\"xindy\">xindy</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/ltxindex/ltxindex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/ltxindex/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/ltxindex",
      "file": true
    },
    "miktex": "ltxindex",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "ltxinput",
    "name": "ltxinput",
    "aliases": [],
    "caption": "Find files input by a document",
    "authors": [
      {
        "key": "green",
        "givenname": "J.J.",
        "von": "",
        "familyname": "Green",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An MSDOS utility which recursively searches a file for input\n      (and include) statements, writing a list of files which are\n      input to stdout and to a batch file which sets an environmental\n      variable LTXINPUT to point to this filelist. The C source,\n      MSDOS binary, documentation and test files are included in\n      the distribution.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/ltxinput",
      "file": true
    },
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "ltxkeys",
    "name": "ltxkeys",
    "aliases": [],
    "caption": "A robust key parser for LaTeX",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.0.3c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides facilities for creating and managing keys in\n      the sense of the <ref refid=\"keyval\">keyval</ref> and\n      <ref refid=\"xkeyval\">xkeyval</ref> packages, but it is intended\n      to be more robust and faster.  Its robustness comes from its\n      ability to preserve braces in key values throughout parsing.  The\n      need to preserve braces in key values arises often in parsing keys\n      (for example, in the <ref refid=\"xwatermark\">xwatermark</ref>\n      package).  The package is faster than\n      <ref refid=\"xkeyval\">xkeyval</ref> package because (among other\n      things) it avoids character-wise parsing of key values (called\n      \u201cselective sanitization\u201d by the xkeyval package).\n    </p>\n  <p>\n      The package also provides functions for defining and managing keys.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltxkeys/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ltxkeys/doc/ltxkeys-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ltxkeys",
      "file": true
    },
    "miktex": "ltxkeys",
    "texlive": "ltxkeys",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ],
    "also": [
      "xkeyval"
    ]
  },
  {
    "id": "ltxmisc",
    "name": "ltxmisc",
    "aliases": [],
    "caption": "Miscellaneous LaTeX packages, etc",
    "authors": [],
    "copyright": [],
    "license": "collection",
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/macros/latex/contrib/misc",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "ltxnew",
    "name": "ltxnew",
    "aliases": [],
    "caption": "A simple means of creating commands",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2009-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package ltxnew provides <tt>\\new</tt>, <tt>\\renew</tt>\n      and <tt>\\provide</tt> prefixes for checking definitions.  It is\n      designed to work with e-TeX distributions of LaTeX and relies on\n      the LaTeX internal macro <tt>\\@ifdefinable</tt>.\n    </p>\n  <p>\n      Local allocation of counters, dimensions, skips, muskips, boxes,\n      tokens and marks are provided by the\n      <ref refid=\"etex-pkg\">etex</ref> package.\n    </p>\n  <p>\n    <tt>\\new</tt> and <tt>\\renew</tt> as well as <tt>\\provide</tt>\n      may be used  for all kind of control sequences.  Please refer to\n      the section \u201cUsing <tt>\\new</tt>\u201d of the PDF documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ltxnew/ltxnew.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltxnew/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ltxnew",
      "file": true
    },
    "miktex": "ltxnew",
    "texlive": "ltxnew",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "ltxtable",
    "name": "ltxtable",
    "aliases": [],
    "caption": "Longtable and tabularx merge",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1995, 2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2021-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ltxtable provides the functionality of\n      <ref refid=\"longtable\">longtable</ref> and\n      <ref refid=\"tabularx\">tabularx</ref> together inside a longtable\n      environment.  The code of each such environment (with <tt>X</tt>\n      specifiers in its column layout) should be in a separate file,\n      which is then included in your document by a command\n      <tt>\\LTXtable{&lt;width&gt;}{&lt;file name&gt;}</tt>\n  </p>\n  <p>\n      The <tt>\\multicolumn</tt> command is suppressed in environments\n      included in this way.\n    </p>\n  <p>\n      The distributed file <tt>ltxtable.tex</tt> both generates the package file\n      and produces documentation.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"carlisle\">carlisle</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/carlisle/ltxtable.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/carlisle/ltxtable.tex",
      "file": true
    },
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "ltxtools",
    "name": "ltxtools",
    "aliases": [],
    "caption": "A collection of LaTeX API macros",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a bundle of macros that the\n      author uses in the coding of others of his macro files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ltxtools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ltxtools",
      "file": true
    },
    "miktex": "ltxtools",
    "texlive": "ltxtools",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "ltxutil",
    "name": "ltxutil",
    "aliases": [],
    "caption": "LaTeX utility macros",
    "authors": [
      {
        "key": "ogawa",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Ogawa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arthur Ogawa",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.2f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of LaTeX utilities; the package is distributed as\n      part of the <ref refid=\"revtex\">RevTeX</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/revtex/ltxutil.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/revtex",
      "file": true
    },
    "install": "/macros/latex/contrib/revtex.tds.zip",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "lua-alt-getopt",
    "name": "lua-alt-getopt",
    "aliases": [],
    "caption": "Process application arguments the same way as getopt_long",
    "authors": [
      {
        "key": "cheusov",
        "givenname": "Aleksey",
        "von": "",
        "familyname": "Cheusov",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aleksey Cheusov",
        "year": "2009"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>lua_altgetopt</tt> is a MIT-licensed module for Lua, for\n      processing application arguments in the same way as BSD/GNU\n      getopt_long(3) functions do.\n    </p>\n  <p>\n      This module is made available for Lua script writers to have\n      consistent command line parsing routines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/lualibs/lua-alt-getopt/README"
      }
    ],
    "repository": "https://github.com/cheusov/lua-alt-getopt",
    "ctan": {
      "path": "/support/lualibs/lua-alt-getopt",
      "file": true
    },
    "miktex": "lua-alt-getopt",
    "texlive": "lua-alt-getopt",
    "topics": [
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      }
    ]
  },
  {
    "id": "lua-check-hyphen",
    "name": "lua-check-hyphen",
    "aliases": [],
    "caption": "Mark hyphenations in a document, for checking",
    "authors": [
      {
        "key": "gundlach",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Gundlach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick Gundlach",
        "year": "2012\u20132018"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.7a",
      "date": "2018-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package looks at all hyphenation breaks in the document,\n      comparing them against a white-list prepared by the author.  If a\n      hyphenation break is found, for which there is no entry in the\n      white-list, the package flags the line where the break starts.\n    </p>\n  <p>\n      The author may then either add the hyphenation to the white-list,\n      or adjust the document to avoid the break.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of use",
        "href": "ctan:/macros/luatex/latex/lua-check-hyphen/doc/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lua-check-hyphen/doc/luacheckhyphenmanual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lua-check-hyphen/README.md"
      }
    ],
    "bugs": "https://github.com/pgundlach/lua-check-hyphen/issues",
    "repository": "https://github.com/pgundlach/lua-check-hyphen",
    "ctan": {
      "path": "/macros/luatex/latex/lua-check-hyphen",
      "file": true
    },
    "miktex": "lua-check-hyphen",
    "texlive": "lua-check-hyphen",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "lua-list-hyphen",
    "name": "lua-list-hyphen",
    "aliases": [],
    "caption": "Per-language listing of hyphenated words for LuaLaTeX",
    "authors": [
      {
        "key": "cain",
        "givenname": "Alan J.",
        "von": "",
        "familyname": "Cain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan J. Cain",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.20",
      "date": "2026-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package writes each word that has been\n      hyphenated across lines to a file, using a different\n      file for each language, for subsequent external checking.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lua-list-hyphen/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lua-list-hyphen/lua-list-hyphen-doc.pdf"
      }
    ],
    "bugs": "https://codeberg.org/ajcain/lua-list-hyphen/issues",
    "repository": "https://codeberg.org/ajcain/lua-list-hyphen",
    "ctan": {
      "path": "/macros/luatex/latex/lua-list-hyphen",
      "file": true
    },
    "miktex": "lua-list-hyphen",
    "texlive": "lua-list-hyphen",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "lua-physical",
    "name": "lua-physical",
    "aliases": [],
    "caption": "Functions and objects for the computation of physical quantities",
    "authors": [
      {
        "key": "jenni",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Jenni",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Jenni",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.5",
      "date": "2021-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a pure Lua library, which provides functions and\n      objects for the computation of physical quantities. The package\n      provides units of the SI and the imperial system. In order to\n      display the numbers with measurement uncertainties, the package\n      is able to perform Gaussian error propagation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lua-physical/lua-physical.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/lua-physical/lua-physical_example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lua-physical/README.md"
      }
    ],
    "home": "https://github.com/tjenni/lua-physical",
    "bugs": "https://github.com/tjenni/lua-physical/issues",
    "ctan": {
      "path": "/macros/luatex/latex/lua-physical",
      "file": true
    },
    "miktex": "lua-physical",
    "texlive": "lua-physical",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "lua-placeholders",
    "name": "lua-placeholders",
    "aliases": [],
    "caption": "Specifying placeholders for demonstration purposes",
    "authors": [
      {
        "key": "nijenhuis",
        "givenname": "Erik",
        "von": "",
        "familyname": "Nijenhuis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "E. Nijenhuis",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.2",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is meant for setting parameters in a LuaLaTeX\n      document in a more programmatic way with YAML.\n      Parameters can be specified by adding a \u201c<em>recipe</em>\u201d file.\n      These recipe files describe the parameter\u2019s type, placeholders\n      and/or default values. From thereon, the placeholders can be\n      displayed in the document and an \u201c<em>example</em>\u201d document\n      can be created.\n      An \u201c<em>actual copy</em>\u201d document can be created by loading\n      additional \u201c<em>payload</em>\u201d files, which all must correspond\n      to a recipe file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lua-placeholders/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/generic/lua-placeholders/doc/lua-placeholders-example/example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lua-placeholders/doc/lua-placeholders-manual.pdf"
      }
    ],
    "repository": "https://github.com/Xerdi/lua-placeholders",
    "ctan": {
      "path": "/macros/luatex/generic/lua-placeholders",
      "file": true
    },
    "miktex": "lua-placeholders",
    "texlive": "lua-placeholders",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lua-regression",
    "name": "lua-regression",
    "aliases": [],
    "caption": "Add polynomial regressions to graphs",
    "authors": [
      {
        "key": "allison",
        "givenname": "George",
        "von": "",
        "familyname": "Allison",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "George Allison",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2025-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package provides a simple interface for\n      performing polynomial regression on data sets.\n      It allows users to specify the order of the polynomial\n      regression, the columns of the data set to use, and\n      whether to plot the results.\n      The package also includes options for\n      confidence intervals and error bands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lua-regression/doc/lua-regression-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lua-regression/README.md"
      }
    ],
    "bugs": "https://github.com/HaivuUK/lua-regression/issues",
    "repository": "https://github.com/HaivuUK/lua-regression",
    "ctan": {
      "path": "/macros/luatex/latex/lua-regression",
      "file": true
    },
    "miktex": "lua-regression",
    "texlive": "lua-regression",
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "data-prep",
        "details": "prepare data for use within TeX"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      }
    ]
  },
  {
    "id": "lua-tikz3dtools",
    "name": "lua-tikz3dtools",
    "aliases": [],
    "caption": "Not-so-experimental LuaLaTeX package for 3D illustrations in TikZ",
    "authors": [
      {
        "key": "nice",
        "givenname": "Jasper",
        "von": "",
        "familyname": "Nice",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.3.0",
      "date": "2026-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This\u00a0package improves on existing 3D capabilities in\n      Ti<em>k</em>Z.  In particular, the package enables\n      z-sorting of multiple triangulated parametric objects\n      and uses elaborate clipping and occlusion logic.\n      The parametric objects are defined using\n      <ref refid=\"pgfkeys\">pgfkeys</ref>, and endeavor\n      to enable user customization.\n    </p>\n  <p>\n      All of the 3D\u00a0math is handled in Lua, and the results\n      are projected onto the 2D Ti<em>k</em>Z canvas.\n      The user is enabled to use linear, affine and projective\n      transformations on their parametric objects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/lua-tikz3dtools/lua-tikz3dtools-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/lua-tikz3dtools/README.md"
      }
    ],
    "repository": "https://github.com/Pseudonym321/TikZ-Animations/tree/master1/TikZ/lua-tikz3dtools",
    "ctan": {
      "path": "/graphics/pgf/contrib/lua-tikz3dtools",
      "file": true
    },
    "miktex": "lua-tikz3dtools",
    "texlive": "lua-tikz3dtools",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lua-tinyyaml",
    "name": "lua-tinyyaml",
    "aliases": [],
    "caption": "A tiny YAML (subset) parser in pure Lua",
    "authors": [
      {
        "key": "lee-z",
        "givenname": "Zeping",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.4.4",
      "date": "2025-02-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a YAML (subset) parser written in pure Lua.\n      It supports a subset of the YAML 1.2 specifications.\n      It is required by several other LuaTeX packages including\n      <ref refid=\"markdown\">markdown</ref> and\n      <ref refid=\"citation-style-language\">citeproc-lua</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lua-tinyyaml/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lua-tinyyaml/lua-tinyyaml.pdf"
      }
    ],
    "repository": "https://github.com/zepinglee/lua-tinyyaml",
    "ctan": {
      "path": "/macros/luatex/generic/lua-tinyyaml",
      "file": true
    },
    "miktex": "lua-tinyyaml",
    "texlive": "lua-tinyyaml",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "parser",
        "details": "parser application"
      }
    ]
  },
  {
    "id": "lua-typo",
    "name": "lua-typo",
    "aliases": [],
    "caption": "Highlighting typographical flaws with LuaLaTeX",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.88",
      "date": "2026-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Prints the list of pages on which typographical flaws were found (i.e. widows,\n      orphans, hyphenated words split across two pages, consecutive lines ending\n      with hyphens, paragraphs ending on too short or nearly full lines, homeoarchy,\n      etc). Customisable colours are used to highlight these flaws.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lua-typo/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/luatex/latex/lua-typo/doc/lua-typo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/lua-typo",
      "file": true
    },
    "miktex": "lua-typo",
    "texlive": "lua-typo",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "text-layout",
        "details": "layout of text within paragraphs"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lua-uca",
    "name": "Lua-UCA",
    "aliases": [],
    "caption": "Unicode Collation Algorithm library for Lua",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Hoftich",
        "year": "2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1e",
      "date": "2025-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Lua-UCA library provides basic support for Unicode Collation Algorithm in Lua.\n      It can be used to sort arrays of strings according to rules of particular languages.\n      It can be used in other Lua projects that need to sort text in a language\n      dependent way, like indexing processors, bibliographic generators, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/lualibs/lua-uca/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/lualibs/lua-uca/lua-uca-doc.pdf"
      }
    ],
    "bugs": "https://github.com/michal-h21/lua-uca/issues",
    "repository": "https://github.com/michal-h21/lua-uca",
    "ctan": {
      "path": "/support/lualibs/lua-uca",
      "file": true
    },
    "miktex": "lua-uca",
    "texlive": "lua-uca",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "lua-ul",
    "name": "Lua-UL",
    "aliases": [],
    "caption": "Underlining for LuaLaTeX",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Kr\u00fcger",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.1",
      "date": "2024-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides underlining, strikethough, and highlighting\n      using features in LuaLaTeX which avoid the restrictions imposed\n      by other methods.\n      In particular, kerning is not affected,\n      the underlined text can use arbitrary commands,\n      hyphenation works etc.\n    </p>\n  <p>\n      The package requires LuaTeX version \u2265 1.12.0.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lua-ul/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lua-ul/lua-ul.pdf"
      }
    ],
    "bugs": "https://github.com/zauguin/luaul/issues",
    "repository": "https://github.com/zauguin/luaul",
    "ctan": {
      "path": "/macros/luatex/latex/lua-ul",
      "file": true
    },
    "miktex": "lua-ul",
    "texlive": "lua-ul",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "lua-uni-algos",
    "name": "lua-uni-algos",
    "aliases": [],
    "caption": "Unicode algorithms for LuaTeX",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Kr\u00fcger",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2025-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lua code working with Unicode data has to deal with\n      quite some challenges.\n      For example there are many canonically equivalent sequences\n      which should be treated in the same way, and even identifying\n      a single character becomes quite different once you have to deal\n      with all kinds of combining characters, emoji sequences and\n      syllables in different scripts.\n    </p>\n  <p>\n      Therefore <tt>lua-uni-algos</tt> wants to build a collection\n      of small libraries implementing algorithms to deal with lots\n      of the details in Unicode, such that authors of LuaTeX packages\n      can focus on their actual functionality instead of having\n      to fight against the peculiarities of Unicode.\n    </p>\n  <p>\n      Given that this package provides Lua modules, it is\n      only useful in Lua(HB)TeX.\n      Additionally, it expects an up-to-date version of the\n      <ref refid=\"unicode-data\">unicode-data</ref> package\n      to be present.\n    </p>\n  <p>\n      This package is intended for package authors only;\n      no user-level functionality provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lua-uni-algos/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lua-uni-algos/lua-uni-algos.pdf"
      }
    ],
    "repository": "https://github.com/latex3/lua-uni-algos",
    "ctan": {
      "path": "/macros/luatex/generic/lua-uni-algos",
      "file": true
    },
    "miktex": "lua-uni-algos",
    "texlive": "lua-uni-algos",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "lua-unicode-math",
    "name": "lua-unicode-math",
    "aliases": [],
    "caption": "OpenType Math font support for LuaLaTeX",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Krueger",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": "2026-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A faster and more compatible package to support using\n      OpenType <em>math</em> fonts in LuaLaTeX as an alternative for\n      <ref refid=\"unicode-math\">unicode-math</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lua-unicode-math/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lua-unicode-math/lua-unicode-math.pdf"
      }
    ],
    "bugs": "https://github.com/zauguin/lua-unicode-math/issues",
    "repository": "https://github.com/zauguin/lua-unicode-math",
    "ctan": {
      "path": "/macros/luatex/latex/lua-unicode-math",
      "file": true
    },
    "miktex": "lua-unicode-math",
    "texlive": "lua-unicode-math",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "lua-visual-debug",
    "name": "lua-visual-debug",
    "aliases": [],
    "caption": "Visual debugging with LuaLaTeX",
    "authors": [
      {
        "key": "fogiel",
        "givenname": "Udi",
        "von": "",
        "familyname": "Fogiel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gundlach",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Gundlach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Udi Fogiel",
        "year": "2025"
      },
      {
        "owner": "Patrick Gundlach",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <tt>lua</tt> code to provide visible indications\n      of boxes, glues, kerns and penalties in the PDF output.\n    </p>\n  <p>\n      The package is known to work in LaTeX and Plain TeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample output",
        "href": "ctan:/macros/luatex/generic/lua-visual-debug/doc/sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lua-visual-debug/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lua-visual-debug/doc/lvdebug-doc.pdf"
      }
    ],
    "repository": "https://github.com/Udi-Fogiel/lvdebug",
    "ctan": {
      "path": "/macros/luatex/generic/lua-visual-debug",
      "file": true
    },
    "miktex": "lua-visual-debug",
    "texlive": "lua-visual-debug",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lua-widow-control",
    "name": "lua-widow-control",
    "aliases": [],
    "caption": "Automatically remove widows and orphans from any document",
    "authors": [
      {
        "key": "chernoff",
        "givenname": "Max",
        "von": "",
        "familyname": "Chernoff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "gucci-on-fleek",
        "year": "2021-2022"
      }
    ],
    "license": [
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "3.0.1",
      "date": "2024-03-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Unmodified TeX has very few ways of preventing widows and orphans.\n      In documents with figures, section headings, and equations, TeX can\n      stretch the vertical glue between items in order to prevent widows\n      and orphans, but many documents have no figures or headings.\n      TeX can also shorten the page by 1 line, but this will give each\n      page a different length which can make a document look uneven.\n      The typical solution is to strategically insert <code>\\looseness=1</code>,\n      but this requires manual editing every time that the document is edited.\n      Lua-widow-control is essentially an automation of the\n      <code>\\looseness</code> method: it uses Lua callbacks to find\n      \u201cstretchy\u201d paragraphs, then it lengthens them to remove widows and orphans.\n    </p>\n  <p>\n      Lua-widow-control is compatible with all LuaTeX and LuaMetaTeX-based formats.\n      All that is required is to load the package at the start of your document.\n      To load:\n    </p>\n  <ul>\n    <li>Plain LuaTeX: <code>\\input lua-widow-control</code>\n    </li>\n    <li>LuaLaTeX: <code>\\usepackage{lua-widow-control}</code>\n    </li>\n    <li>ConTeXt: <code>\\usemodule[lua-widow-control]</code>\n    </li>\n    <li>OpTeX: <code>\\load[lua-widow-control]</code>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat article",
        "href": "ctan:/macros/luatex/generic/lua-widow-control/tb133chernoff-widows.pdf"
      },
      {
        "language": null,
        "details": "Zpravodaj article",
        "href": "ctan:/macros/luatex/generic/lua-widow-control/lwc-zpravodaj.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lua-widow-control/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lua-widow-control/lua-widow-control.pdf"
      }
    ],
    "support": "https://github.com/gucci-on-fleek/lua-widow-control/discussions",
    "bugs": "https://github.com/gucci-on-fleek/lua-widow-control/issues",
    "repository": "https://github.com/gucci-on-fleek/lua-widow-control",
    "ctan": {
      "path": "/macros/luatex/generic/lua-widow-control",
      "file": true
    },
    "install": "/macros/luatex/generic/lua-widow-control.tds.zip",
    "miktex": "lua-widow-control",
    "texlive": "lua-widow-control",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lua2dox",
    "name": "lua2dox",
    "aliases": [],
    "caption": "Auto-documentation of Lua code",
    "authors": [
      {
        "key": "dales",
        "givenname": "Simon",
        "von": "",
        "familyname": "Dales",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the well-known C-like language autodoc tool,\n      <tt>doxygen</tt>, to read and document <tt>lua</tt> code.\n    </p>\n  <p>\n      In use, you edit and test your code and periodically run the\n      autodoc tool to update the documentation, which may be viewed via\n      an html browser.\n    </p>\n  <p>\n      Autodoc tools can read the code well enough to find\n      <tt>function/...</tt> declarations and document them.  If the code\n      also contains appropriately formatted \u201cmagic\n      comments\u201d, the tool can use them to supplement the\n      documentation.\n    </p>\n  <p>\n      The package is a first prototype of a planned <tt>TeX2DoX</tt>\n      tool (in development), which will process joint (La)TeX/Lua\n      documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/lua2dox/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/web/lua2dox/lua2dox-refm.pdf"
      }
    ],
    "ctan": {
      "path": "/web/lua2dox",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "luaaddplot",
    "name": "luaaddplot",
    "aliases": [],
    "caption": "An extension to pgfplots\u2019 \\addplot macro",
    "authors": [
      {
        "key": "kotucha",
        "givenname": "Reinhard",
        "von": "",
        "familyname": "Kotucha",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Reinhard Kotucha",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": "2024-09-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an extension to <ref refid=\"pgfplots\">pgfplots</ref>.\n      It extends the <code>\\addplot</code> macro by a facility which\n      allows modification of data files while they are read.\n      With <tt>luaaddplot</tt> it is no longer necessary\n      to pre-process data files generated by measuring devices\n      with external scripts.\n    </p>\n  <p>\n      This package can be used with plain LuaTeX or LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luaaddplot/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luaaddplot/luaaddplot.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/generic/luaaddplot",
      "file": true
    },
    "miktex": "luaaddplot",
    "texlive": "luaaddplot",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "luabibentry",
    "name": "luabibentry",
    "aliases": [],
    "caption": "Repeat BibTeX entries in a LuaLaTeX document body",
    "authors": [
      {
        "key": "kopp",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Kopp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Kopp",
        "year": "2011-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1a",
      "date": "2012-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package reimplements <ref refid=\"bibentry\">bibentry</ref>,\n      for use in LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luabibentry/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luabibentry/luabibentry.pdf"
      }
    ],
    "bugs": "https://github.com/koppor/luabibentry/issues",
    "repository": "https://github.com/koppor/luabibentry",
    "ctan": {
      "path": "/macros/luatex/latex/luabibentry",
      "file": true
    },
    "install": "/macros/luatex/latex/luabibentry.tds.zip",
    "miktex": "luabibentry",
    "texlive": "luabibentry",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luabidi",
    "name": "luabidi",
    "aliases": [],
    "caption": "Bidi functions for LuaTeX",
    "authors": [
      {
        "key": "reutenauer",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Rosendahl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "spitzmueller",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Spitzm\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fogiel",
        "givenname": "Udi",
        "von": "",
        "familyname": "Fogiel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00fcrgen Spitzm\u00fcller",
        "year": "2019-2026"
      },
      {
        "owner": "Vafa Khalighi",
        "year": "2009"
      },
      {
        "owner": "Arthur Reutenauer",
        "year": "2013, 2019-2026"
      },
      {
        "owner": "Udi Fogiel",
        "year": "2026"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package attempts to emulate the XeTeX\n      <ref refid=\"bidi\">bidi</ref> package,\n      in the <span>context</span> of LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luabidi/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luabidi/luabidi.pdf"
      }
    ],
    "bugs": "https://codeberg.org/polyglossia/luabidi/issues",
    "repository": "https://codeberg.org/polyglossia/luabidi",
    "ctan": {
      "path": "/macros/luatex/latex/luabidi",
      "file": true
    },
    "miktex": "luabidi",
    "texlive": "luabidi",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luacas",
    "name": "luacas",
    "aliases": [],
    "caption": "A computer algebra system for users of LuaLaTeX",
    "authors": [
      {
        "key": "cochrane",
        "givenname": "Evan",
        "von": "",
        "familyname": "Cochrane",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "all",
        "givenname": "Timothy",
        "von": "",
        "familyname": "All",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2023-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a portable computer algebra system\n      capable of symbolic computation, written entirely in Lua,\n      designed for use in LuaLaTeX.\n    </p>\n  <p>\n      Features include: arbitrary-precision integer and rational\n      arithmetic, factoring of univariate polynomials over the\n      rationals and finite fields, number theoretic algorithms,\n      symbolic differentiation and integration, and more.\n      The target audience for this package are mathematics students,\n      instructors, and professionals who would like some ability\n      to perform basic symbolic computations within LaTeX\n      without the need for laborious and technical setup.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luacas/doc/luacas.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luacas/README.md"
      }
    ],
    "bugs": "https://github.com/cochraef/LuaLaTeX-CAS/issues",
    "repository": "https://github.com/cochraef/LuaLaTeX-CAS",
    "ctan": {
      "path": "/macros/luatex/latex/luacas",
      "file": true
    },
    "install": "/macros/luatex/latex/luacas.tds.zip",
    "miktex": "luacas",
    "texlive": "luacas",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "luacensor",
    "name": "LuaCensor",
    "aliases": [],
    "caption": "Securely redact sensitive information using Lua",
    "authors": [
      {
        "key": "granet",
        "givenname": "Elijah Z",
        "von": "",
        "familyname": "Granet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides simple tools for creating redacted\n      Its tools are useful for lawyers, workers in sensitive industries,\n      and others who need to easily produce both unrestricted versions\n      of documents (for limited, secure release) and restricted versions\n      of documents (for general release)\n    </p>\n  <p>\n      Redaction is done both by hiding all characters and by\n      slightly varying the length of strings to prevent\n      jigsaw identification.\n      It also is friendly to screen readers by adding alt-text\n      indicating redacted content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luacensor/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luacensor/luacensor-documentation.pdf"
      }
    ],
    "bugs": "https://github.com/ezgranet/luacensor/issues",
    "repository": "https://github.com/ezgranet/luacensor",
    "ctan": {
      "path": "/macros/luatex/latex/luacensor",
      "file": true
    },
    "miktex": "luacensor",
    "texlive": "luacensor",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "security",
        "details": "document security measures"
      }
    ]
  },
  {
    "id": "luacode",
    "name": "luacode",
    "aliases": [],
    "caption": "Helper for executing Lua code from within TeX",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Executing Lua code from within TeX with <tt>directlua</tt> can\n      sometimes be tricky: there is no easy way to use the percent\n      character, counting backslashes may be hard, and Lua comments\n      don\u2019t work the way you expect.  The package provides\n      the <tt>\\luaexec</tt> command and the <tt>luacode</tt>(<tt>*</tt>)\n      environments to help with these problems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luacode/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luacode/luacode.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luacode",
      "file": true
    },
    "install": "/macros/luatex/latex/luacode.tds.zip",
    "miktex": "luacode",
    "texlive": "luacode",
    "topics": [
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "luacolor",
    "name": "luacolor",
    "aliases": [],
    "caption": "Color support based on LuaTeX\u2019s node attributes",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2009-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.18",
      "date": "2023-08-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements color support based on LuaTeX\u2019s node\n      attributes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/luacolor/luacolor.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/luacolor/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/luacolor/issues",
    "repository": "https://github.com/ho-tex/luacolor",
    "ctan": {
      "path": "/macros/latex/contrib/luacolor",
      "file": true
    },
    "miktex": "luacolor",
    "texlive": "luacolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luacomplex",
    "name": "luacomplex",
    "aliases": [],
    "caption": "Operations on complex numbers inside LaTeX documents using Lua",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2023-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The luacomplex package is developed to define complex numbers and\n      perform basic arithmetic on complex numbers in LaTeX. It also loads\n      the <ref refid=\"luamaths\">luamaths</ref>package. It provides an easy way\n      to define complex numbers and perform operations on complex numbers. There is no\n      particular environment for performing operations on complex numbers. The package\n      commands can be used in any environment (including the mathematics environment).\n      It is written in Lua, and the <tt>.tex</tt> file is to be compiled with the LuaLaTeX engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luacomplex/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luacomplex/luacomplex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luacomplex",
      "file": true
    },
    "miktex": "luacomplex",
    "texlive": "luacomplex",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "luadraw",
    "name": "luadraw",
    "aliases": [],
    "caption": "Lua-based mathematical graphs for LuaLaTeX",
    "authors": [
      {
        "key": "fradin",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Fradin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick Fradin",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2026-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LuaLaTeX environment for creating\n      mathematical graphs in two and three dimensions using Lua code.\n    </p>\n  <p>\n      The resulting graphics are drawn with TikZ and can be saved\n      automatically. The package combines the computational\n      capabilities of Lua with the graphical flexibility of TikZ,\n      making it suitable for programmatically generated diagrams,\n      function plots, and other mathematical illustrations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luadraw/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luadraw/doc/luadraw-doc-en.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luadraw/doc/luadraw-doc-fr.pdf"
      }
    ],
    "support": "https://github.com/pfradin/luadraw/discussions",
    "bugs": "https://github.com/pfradin/luadraw/issues",
    "repository": "https://github.com/pfradin/luadraw",
    "ctan": {
      "path": "/macros/luatex/latex/luadraw",
      "file": true
    },
    "texlive": "luadraw",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luafindfont",
    "name": "luafindfont",
    "aliases": [
      {
        "id": "findfont",
        "name": "findfont"
      }
    ],
    "caption": "Search fonts in the LuaTeX font database",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.16",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Lua script searches for fonts in the font database.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/luafindfont/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/luafindfont/doc/luafindfont-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/support/luafindfont",
      "file": true
    },
    "miktex": "luafindfont",
    "texlive": "luafindfont",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "luagcd",
    "name": "luagcd",
    "aliases": [],
    "caption": "Computation of gcd of integers inside LaTeX using Lua",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Using Lua, the luagcd package is developed to find the greatest common divisor (gcd)\n      of integers in LaTeX. The package provides commands to obtain step-by-step computation\n      of gcd of two integers by using the Euclidean algorithm. In addition, the package has\n      the command to express gcd of two integers as a linear combination. The Bezout's\n      Identity can be verified for any two integers using commands in the package.\n      No particular environment is required for the use of commands in the package.\n        It is written in Lua, and the TeX file has to be compiled with the LuaLaTeX engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luagcd/luagcd.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luagcd/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luagcd",
      "file": true
    },
    "miktex": "luagcd",
    "texlive": "luagcd",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luahttp",
    "name": "luahttp",
    "aliases": [],
    "caption": "Compile-time internet-interactive PDF-documents using Lua and LuaTeX",
    "authors": [
      {
        "key": "casaburi",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Casaburi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Casaburi",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package provides five commands to make HTTP\n      requests using Lua and LuaTeX.\n      Functionalities include API calls, fetch RSS feeds and\n      the possibility to include images using a link.\n    </p>\n  <p>\n      These commands run during the compilation of the PDF-Document\n      and may require user interaction.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luahttp/luahttp-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luahttp/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luahttp",
      "file": true
    },
    "miktex": "luahttp",
    "texlive": "luahttp",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "luahyperbolic",
    "name": "luahyperbolic",
    "aliases": [],
    "caption": "Hyperbolic geometry in the Poincar\u00e9 disk model",
    "authors": [
      {
        "key": "megy",
        "givenname": "Damien",
        "von": "",
        "familyname": "M\u00e9gy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to draw pictures and do computations in plane hyperbolic\n      geometry, in the Poincar\u00e9 disk model. Computations are done with Lua, and\n      graphics are generated with TikZ. The package is written in Lua and requires LuaLaTeX.\u00a0\n    </p>\n  <p>\n      Features:\n    </p>\n  <ul>\n    <li>Draw geodesic lines, segments, polygons, rays, circles, horocycles, hypercycles.</li>\n    <li>Label and mark segments, angles</li>\n    <li>Compute intersections of geodesics, circles, symmetries, reflections,\n        exponential maps, automorphisms</li>\n    <li>Draw hyperbolic triangle tilings with a simple LaTeX macro</li>\n  </ul>\n  <p>\n      Example tiling :\u00a0<a href=\"https://raw.githubusercontent.com/dmegy/luahyperbolic/refs/heads/main/triangle-tiling-2-4-5.png\">https://raw.githubusercontent.com/dmegy/luahyperbolic/refs/heads/main/triangle-tiling-2-4-5.png</ref>\u00a0\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luahyperbolic/documentation-luahyperbolic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luahyperbolic/README.md"
      }
    ],
    "repository": "https://github.com/dmegy/luahyperbolic",
    "ctan": {
      "path": "/macros/luatex/latex/luahyperbolic",
      "file": true
    },
    "miktex": "luahyperbolic",
    "texlive": "luahyperbolic",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luahyphenrules",
    "name": "luahyphenrules",
    "aliases": [],
    "caption": "Loading patterns in LuaLaTeX with language.dat",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Preloading hyphenation patterns (or 'hyphen rules.) into any format\n      based upon <ref refid=\"luatex\">LuaTeX</ref> is not required in\n      LuaTeX and recent releases of <ref refid=\"babel\">babel</ref>\n      don't do it anyway.\n    </p>\n  <p>\n      This package is addressed to those who just want to select the languages\n      and load their patterns by means of `language.dat` without loading `babel`.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luahyphenrules/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luahyphenrules/luahyphenrules.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luahyphenrules",
      "file": true
    },
    "miktex": "luahyphenrules",
    "texlive": "luahyphenrules",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luaimageembed",
    "name": "luaimageembed",
    "aliases": [],
    "caption": "Embed images as base64-encoded strings",
    "authors": [
      {
        "key": "sachs",
        "givenname": "Christian",
        "von": "",
        "familyname": "Sachs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Sachs",
        "year": "2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package allows to embed images directly as base64-encoded strings into an \n       LuaLaTeX document. This can be useful, e. g. to package a document with images \n       into a single TeX file, or with automatically generated graphics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luaimageembed/README.md"
      }
    ],
    "home": "https://github.com/csachs/luaimageembed",
    "announce": "https://github.com/csachs/luaimageembed/releases",
    "bugs": "https://github.com/csachs/luaimageembed/issues",
    "ctan": {
      "path": "/macros/luatex/latex/luaimageembed",
      "file": true
    },
    "miktex": "luaimageembed",
    "texlive": "luaimageembed",
    "topics": [
      {
        "key": "image-supp",
        "details": "manipulating images for inclusion in documents"
      },
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      }
    ],
    "also": [
      "inline-images"
    ]
  },
  {
    "id": "luaindex",
    "name": "luaindex",
    "aliases": [],
    "caption": "Create index using LuaLaTeX",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Luaindex provides (yet another) index processor, written in Lua.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luaindex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luaindex/luaindex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luaindex",
      "file": true
    },
    "miktex": "luaindex",
    "texlive": "luaindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "luainputenc",
    "name": "luainputenc",
    "aliases": [],
    "caption": "Replacing inputenc for use in LuaTeX",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elie Roux",
        "year": "2009"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.973",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LuaTeX operates by default in UTF-8 input; thus LaTeX documents\n      that need 8-bit character-sets need special treatment.  (In fact,\n      LaTeX documents using UTF-8 with \u201ctraditional\u201d\n      \u2014 256-glyph \u2014 fonts\n      also need support from this package.)\n    </p>\n  <p>\n      The package, therefore, replaces the LaTeX standard\n      <ref refid=\"inputenc\">inputenc</ref> for use under LuaTeX.  With\n      a current LuaTeX, the package has the same behaviour with LuaTeX as\n      inputenc has under pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luainputenc/luainputenc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luainputenc/README"
      }
    ],
    "repository": "https://github.com/lualatex/luainputenc",
    "ctan": {
      "path": "/macros/luatex/latex/luainputenc",
      "file": true
    },
    "install": "/macros/luatex/latex/luainputenc.tds.zip",
    "miktex": "luainputenc",
    "texlive": "luainputenc",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "luaintro",
    "name": "luaintro",
    "aliases": [],
    "caption": "Examples from the book \u201cEinf\u00fchrung in LuaTeX und LuaLaTeX\u201d",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2013-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides source of all the examples published in the\n      German book \u201cEinf\u00fchrung in LuaTeX und LuaLaTeX\u201d,\n      published by Lehmans Media and DANTE, Berlin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/luaintro/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/luaintro",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "luakeys",
    "name": "luakeys",
    "aliases": [],
    "caption": "A Lua module for parsing key-value options",
    "authors": [
      {
        "key": "friedrich",
        "givenname": "Josef",
        "von": "",
        "familyname": "Friedrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josef Friedrich",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.17.0",
      "date": "2025-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Lua module that can parse\n      key-value options like the TeX packages\n      <ref refid=\"keyval\">keyval</ref>,\n      <ref refid=\"kvsetkeys\">kvsetkeys</ref>,\n      <ref refid=\"kvoptions\">kvoptions</ref>,\n      <ref refid=\"xkeyval\">xkeyval</ref>,\n      <ref refid=\"pgfkeys\">pgfkeys</ref> etc.\n      <tt>luakeys</tt>, however, accomplishes this task entirely\n      by using the Lua language and does not rely on TeX.\n      Therefore this package can only be used with the TeX engine\n      <ref refid=\"luatex\">LuaTeX</ref>.\n      Since luakeys uses <a href=\"http://www.inf.puc-rio.br/~roberto/lpeg/\">LPeg</ref>,\n      the parsing mechanism should be pretty robust.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luakeys/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luakeys/luakeys-doc.pdf"
      }
    ],
    "bugs": "https://github.com/Josef-Friedrich/luakeys/issues",
    "repository": "https://github.com/Josef-Friedrich/luakeys",
    "ctan": {
      "path": "/macros/luatex/generic/luakeys",
      "file": true
    },
    "miktex": "luakeys",
    "texlive": "luakeys",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "luakeyval",
    "name": "luakeyval",
    "aliases": [],
    "caption": "A minimal key/value system for LuaTeX based on token.scan_key_cs",
    "authors": [
      {
        "key": "fogiel",
        "givenname": "Udi",
        "von": "",
        "familyname": "Fogiel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "0bsd",
      "name": "Zero-Clause BSD",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      luakeyval is a Lua module that helps defining macros which accepts key/val lists\n      by scanning the input stream with <tt>token.scan_key_cs</tt>.\n    </p>\n  <p>\n      This is helpfull for creating use interface macros from within a Lua module.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luakeyval/luakeyval.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luakeyval/README.md"
      }
    ],
    "bugs": "https://github.com/Udi-Fogiel/luakeyval/issues",
    "repository": "https://github.com/Udi-Fogiel/luakeyval",
    "ctan": {
      "path": "/macros/luatex/generic/luakeyval",
      "file": true
    },
    "miktex": "luakeyval",
    "texlive": "luakeyval",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "lualatex-doc",
    "name": "lualatex-doc",
    "aliases": [],
    "caption": "A guide to use of LaTeX with LuaTeX",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document is a map/guide to the world of LuaLaTeX.  Coverage\n      supports both new users and package developers.  Apart from the\n      introductory material, the document gathers information from\n      several sources, and offers links to others.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/info/luatex/lualatex-doc/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/obsolete/info/luatex/lualatex-doc/lualatex-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/luatex/lualatex-doc",
      "file": true
    },
    "miktex": "lualatex-doc",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "luatex-doc",
        "details": "documentation of LuaTeX and related packages"
      }
    ]
  },
  {
    "id": "lualatex-doc-de",
    "name": "lualatex-doc-de",
    "aliases": [],
    "caption": "Guide to LuaLaTeX (German translation)",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document is a German translation of the\n      <ref refid=\"lualatex-doc\">map/guide to the world of LuaLaTeX</ref>.\n      Coverage\n      supports both new users and package developers.  Apart from the\n      introductory material, the document gathers information from\n      several sources, and offers links to others.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The translated document itself",
        "href": "ctan:/info/luatex/lualatex-doc-de/lualatex-doc-DE.pdf"
      }
    ],
    "ctan": {
      "path": "/info/luatex/lualatex-doc-de",
      "file": true
    },
    "miktex": "lualatex-doc-de",
    "texlive": "lualatex-doc-de",
    "topics": [
      {
        "key": "luatex-doc",
        "details": "documentation of LuaTeX and related packages"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ]
  },
  {
    "id": "lualatex-math",
    "name": "lualatex-math",
    "aliases": [],
    "caption": "Fixes for mathematics-related LuaLaTeX issues",
    "authors": [
      {
        "key": "stephani",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Stephani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Stephani, Joseph Wright, and Will Robertson",
        "year": "2011-2020"
      },
      {
        "owner": "Google LLC",
        "year": "2021, 2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": "2022-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package patches a few commands of the LaTeX2e kernel and the\n      <ref refid=\"amsmath\">amsmath</ref> and\n      <ref refid=\"mathtools\">mathtools</ref> packages to be more\n      compatible with the LuaTeX engine.  It is only meaningful for\n      LuaLaTeX documents containing mathematical formulas, and does not\n      exhibit any new functionality.  The fixes are mostly moved from\n      the <ref refid=\"unicode-math\">unicode-math</ref> package to this\n      package since they are not directly related to Unicode mathematics\n      typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lualatex-math/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lualatex-math/lualatex-math.pdf"
      }
    ],
    "bugs": "https://github.com/phst/lualatex-math/issues",
    "repository": "https://github.com/phst/lualatex-math",
    "ctan": {
      "path": "/macros/luatex/latex/lualatex-math",
      "file": true
    },
    "install": "/macros/luatex/latex/lualatex-math.tds.zip",
    "miktex": "lualatex-math",
    "texlive": "lualatex-math",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lualatex-platform",
    "name": "luaLaTeX-platform",
    "aliases": [],
    "caption": "Load platform-specific code into LuaTeX",
    "authors": [
      {
        "key": "stephani",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Stephani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Stephani",
        "year": "2011"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      While platform-specific problems can often be handled purely in\n      Lua, it sometimes happens that access to the native operating\n      system API is required.  For such tasks, Lua itself makes it\n      possible to load extension modules written in C (or other\n      languages provided that they can produce a dynamic library that\n      exports a certain C-style function).\n    </p>\n  <p>\n      The present package aims to provide such an extension module that\n      is usable from both Lua and LuaTeX and adds a small set of\n      features not available otherwise.  This release merely supports\n      listing the fonts known to the operating system (this feature\n      could usefully be integrated into the\n      <ref refid=\"luaotfload\">luaotfload</ref> package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/systems/luatex/contrib/lualatex-platform/lualatex-platform.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/systems/luatex/contrib/lualatex-platform/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/systems/luatex/contrib/lualatex-platform",
      "file": true
    },
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      }
    ]
  },
  {
    "id": "lualatex-truncate",
    "name": "lualatex-truncate",
    "aliases": [],
    "caption": "A wrapper for using the truncate package with LuaLaTeX",
    "authors": [
      {
        "key": "friedl",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Friedl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Friedl",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-08-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a wrapper for the\n      <ref refid=\"truncate\">truncate</ref> package, thus\n      fixing issues related to LuaTeX\u2019s hyphenation algorithm.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lualatex-truncate/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lualatex-truncate/lualatex-truncate-doc.pdf"
      }
    ],
    "bugs": "https://gitlab.com/SFr682k/lualatex-truncate/-/issues",
    "repository": "https://gitlab.com/SFr682k/lualatex-truncate",
    "ctan": {
      "path": "/macros/luatex/latex/lualatex-truncate",
      "file": true
    },
    "miktex": "lualatex-truncate",
    "texlive": "lualatex-truncate",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "truncate"
    ]
  },
  {
    "id": "lualibs",
    "name": "lualibs",
    "aliases": [],
    "caption": "Additional Lua functions for LuaTeX macro programmers",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gesang",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Gesang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "PRAGMA ADE / ConTeXt Development Team / The LuaLaTeX Dev Team",
        "year": "2009-2022"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "2.76",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lualibs is a collection of Lua modules useful for general\n      programming.\n    </p>\n  <p>\n      The bundle is based on Lua modules shipped with\n      <ref refid=\"context\">ConTeXt</ref>, and made available in\n      this bundle for use independent of ConTeXt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lualibs/lualibs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lualibs/README.md"
      }
    ],
    "support": "https://github.com/latex3/lualibs/issues",
    "repository": "https://github.com/latex3/lualibs",
    "ctan": {
      "path": "/macros/luatex/generic/lualibs",
      "file": true
    },
    "install": "/macros/luatex/generic/lualibs.tds.zip",
    "miktex": "lualibs",
    "texlive": "lualibs",
    "topics": [
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lualinalg",
    "name": "lualinalg",
    "aliases": [],
    "caption": "A linear algebra package for LuaLaTeX",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": "2023-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The lualinalg package is developed to perform operations on vectors and matrices\n      defined over the field of real or complex numbers inside LaTeX documents.\n      It provides flexible ways for defining and displaying vectors and matrices.\n      No particular environment of LaTeX is required to use commands in the package.\n      The package is written in Lua, and <tt>tex</tt> file is to be compiled with the LuaLaTeX\n      engine.\n    </p>\n  <p>\n      The time required for calculations is not an issue while compiling with LuaLaTeX.\n      There is no need to install Lua on the user's system as TeX distributions (TeX Live or MiKTeX)\n      come bundled with LuaLaTeX. It may also save users' efforts to copy vectors and\n      matrices from other software (which may not be in LaTeX-compatible format) and\n      to use them in a <tt>tex</tt> file.\n      The vectors and matrices of reasonable size can be handled with ease.\n      The package can be modified or extended by writing custom Lua programs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lualinalg/lualinalg.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lualinalg/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/lualinalg",
      "file": true
    },
    "miktex": "lualinalg",
    "texlive": "lualinalg",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lualineno",
    "name": "lualineno",
    "aliases": [],
    "caption": "Line numbering in LuaTeX-based formats",
    "authors": [
      {
        "key": "fogiel",
        "givenname": "Udi",
        "von": "",
        "familyname": "Fogiel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Udi Fogiel",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "0bsd",
      "name": "Zero-Clause BSD",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides flexible line numbering for LuaTeX-based formats. It supports\n      OpTeX, LuaLaTeX, and Plain LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lualineno/lualineno-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lualineno/README.md"
      }
    ],
    "bugs": "https://codeberg.org/Udi-Fogiel/lua-lineno/issues",
    "repository": "https://codeberg.org/Udi-Fogiel/lua-lineno",
    "ctan": {
      "path": "/macros/luatex/generic/lualineno",
      "file": true
    },
    "miktex": "lualineno",
    "texlive": "lualineno",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "line-nos",
        "details": "number the typeset lines"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luamathalign",
    "name": "luamathalign",
    "aliases": [],
    "caption": "More flexible alignment in amsmath environments",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Kr\u00fcger",
        "year": "2019-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2022-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    Allow aligning mathematical expressions on points where directly\n    using <tt>&amp;</tt> is not possible, especially in nested macros or\n    environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luamathalign/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luamathalign/luamathalign.pdf"
      }
    ],
    "bugs": "https://github.com/zauguin/luamathalign/issues",
    "repository": "https://github.com/zauguin/luamathalign",
    "ctan": {
      "path": "/macros/luatex/latex/luamathalign",
      "file": true
    },
    "miktex": "luamathalign",
    "texlive": "luamathalign",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "luamaths",
    "name": "luamaths",
    "aliases": [],
    "caption": "Provide standard mathematical operations inside LaTeX documents using Lua",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The luamaths package is developed to perform standard mathematical operations\n      inside LaTeX documents using Lua. It provides an easy way to perform standard\n      mathematical operations. There is no particular environment in the package for\n      performing mathematical operations. The package commands can be used in any\n      environment (including the mathematics environment). There is no need to install\n      Lua on users system as TeX distributions (TeX Live or MiKTeX) come bundled with LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luamaths/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luamaths/luamaths.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luamaths",
      "file": true
    },
    "miktex": "luamaths",
    "texlive": "luamaths",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luamesh",
    "name": "luamesh",
    "aliases": [],
    "caption": "Computes and draws 2D Delaunay triangulation",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows to compute and draw 2D Delaunay triangulation.\n      The algorithm is written with Lua, and depending upon the choice of the\n      engine, the drawing is done by MetaPost (with luamplib) or by TikZ.\n    </p>\n  <p>\n      The Delaunay triangulation algorithm is the Bowyer and Watson algorithm.\n      Several macros are provided to draw the global mesh, the set of points,\n      or a particular step of the algorithm.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luamesh/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luamesh/doc/luamesh-doc.pdf"
      }
    ],
    "home": "https://plmlab.math.cnrs.fr/mchupin/luamesh",
    "repository": "https://plmlab.math.cnrs.fr/mchupin/luamesh",
    "ctan": {
      "path": "/macros/luatex/latex/luamesh",
      "file": true
    },
    "miktex": "luamesh",
    "texlive": "luamesh",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "luamml",
    "name": "LuaMML",
    "aliases": [],
    "caption": "Automatically generate MathML from LuaLaTeX math mode material",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Krueger",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8.0",
      "date": "2026-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LuaMML is an experimental package to automatically generate a MathML\n      representation of mathematical expressions written in LuaLaTeX documents.\n      These MathML representations can be used for improving accessibility\n      or to ease conversion into new output formats like HTML.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luamml/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luamml/luamml.pdf"
      }
    ],
    "support": "https://github.com/latex3/luamml/issues",
    "repository": "https://github.com/latex3/luamml",
    "ctan": {
      "path": "/macros/luatex/latex/luamml",
      "file": true
    },
    "miktex": "luamml",
    "texlive": "luamml",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "luamodulartables",
    "name": "luamodulartables",
    "aliases": [],
    "caption": "Generate modular addition and multiplication tables",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is developed to generate modular addition and multiplication tables\n      for positive integers. It provides an easy way to generate modular addition and modular multiplication\n      tables for positive integers in LaTeX documents. The commands in the package have optional arguments\n      for the formatting of tables. These commands can be used in an environment similar to a <tt>tabular</tt>\n      or <tt>array</tt> environment. The commands can also be used with the <ref refid=\"booktabs\">booktabs</ref>\n      package, which provides nice formatting of tables in LaTeX. It is written in Lua, and TeX file\n      is to be compiled with LuaLaTeX engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luamodulartables/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luamodulartables/luamodulartables.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luamodulartables",
      "file": true
    },
    "miktex": "luamodulartables",
    "texlive": "luamodulartables",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luamplib",
    "name": "luamplib",
    "aliases": [],
    "caption": "Use LuaTeX\u2019s built-in MetaPost interpreter",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hagen",
        "givenname": "Hans",
        "von": "",
        "familyname": "Hagen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kim-d",
        "givenname": "Dohyun",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gesang",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Gesang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans Hagen, Taco Hoekwater, Elie Roux, Manuel     P\u00e9gouri\u00e9-Gonnard, Philipp Gesang and Kim Dohyun",
        "year": "2008-2026"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "2.41.3",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to specify MetaPost\n      diagrams (which may include colour specifications from the\n      <ref refid=\"color\">color</ref> or\n      <ref refid=\"xcolor\">xcolor</ref> packages)\n      into a document, using LuaTeX\u2019s built-in MetaPost\n      library.\n    </p>\n  <p>\n      The facility is only available in PDF mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luamplib/luamplib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luamplib/README"
      }
    ],
    "bugs": "https://github.com/lualatex/luamplib/issues",
    "repository": "https://github.com/lualatex/luamplib",
    "ctan": {
      "path": "/macros/luatex/generic/luamplib",
      "file": true
    },
    "install": "/macros/luatex/generic/luamplib.tds.zip",
    "miktex": "luamplib",
    "texlive": "luamplib",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "luanumint",
    "name": "luanumint",
    "aliases": [],
    "caption": "Numerical integration using Lua inside LaTeX documents",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2023-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses Lua to calculate the numerical\n      integral value of real-valued functions of a real\n      variable over closed and bounded intervals.\n    </p>\n  <p>\n      The package provides commands to perform numerical\n      integration using the mid-point, trapezoidal, and\n      Simpson\u2019s one-third and three-eighth rules.\n      The <tt>loadstring</tt> command is used to load and\n      evaluate functions at different points in the mathematics\n      environment of Lua. The package also provides commands\n      to perform numerical integration using step-by-step\n      calculations.\n    </p>\n  <p>\n      The package\u2019s commands have an optional argument\n      to round off the numbers to the desired number of decimal\n      places.\n      The <ref refid=\"breqn\">breqn</ref> package is loaded\n      to display and align step-by-step calculations properly.\n      Advanced users can customize the code to achieve the\n      desired formatting of step-by-step computations.\n    </p>\n  <p>\n      The package can assist in creating various problems on\n      numerical integration with their solutions.\n      The results obtained using different methods of\n      numerical integration can be compared. It can save\n      users\u2019 efforts of doing computations involving\n      numerical integration in external software and copying\n      them inside LaTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luanumint/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luanumint/luanumint.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luanumint",
      "file": true
    },
    "miktex": "luanumint",
    "texlive": "luanumint",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luaoptions",
    "name": "luaoptions",
    "aliases": [],
    "caption": "Option handling for LuaLaTeX packages",
    "authors": [
      {
        "key": "nijenhuis",
        "givenname": "Erik",
        "von": "",
        "familyname": "Nijenhuis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peron",
        "givenname": "Jacques",
        "von": "",
        "familyname": "Peron",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LuaLaTeX-Tools Project",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": "2026-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package provides extensive support for handling\n      <em>options</em>, on package level and locally.\n      It allows the declaration of sets of options, along with defaults,\n      expected/allowed values and limited type checking.\n      These options can be enforced as package options,\n      changed at any point during a document, or overwritten locally\n      by optional macro arguments.\n      It is also possible to instantiate an Options object as an\n      independent Lua object, without linking it to a package.\n      <tt>Luaoptions</tt> can be used to enforce and prepopulate\n      options, or it can be used to simply handle the parsing of\n      optional <tt>key=value</tt> arguments into proper Lua tables.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luaoptions/luaoptions.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luaoptions/README.md"
      }
    ],
    "bugs": "https://github.com/lualatex-tools/luaoptions/issues",
    "repository": "https://github.com/lualatex-tools/luaoptions",
    "ctan": {
      "path": "/macros/luatex/latex/luaoptions",
      "file": true
    },
    "miktex": "luaoptions",
    "texlive": "luaoptions",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "package-supp",
        "details": "support for other packages"
      }
    ]
  },
  {
    "id": "luaotfload",
    "name": "luaotfload",
    "aliases": [],
    "caption": "OpenType \u2018loader\u2019 for Plain TeX and LaTeX",
    "authors": [
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "gesang",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Gesang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "PRAGMA ADE / ConTeXt Development Team",
        "year": "2009-2024"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "3.29",
      "date": "2024-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adopts the TrueType/OpenType Font loader code provided\n      in ConTeXt, and adapts it to use in Plain TeX and LaTeX.  It works\n      under LuaLaTeX only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luaotfload/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luaotfload/luaotfload-latex.pdf"
      }
    ],
    "support": "https://github.com/latex3/luaotfload/issues",
    "repository": "https://github.com/latex3/luaotfload",
    "ctan": {
      "path": "/macros/luatex/generic/luaotfload",
      "file": true
    },
    "install": "/macros/luatex/generic/luaotfload.tds.zip",
    "miktex": "luaotfload",
    "texlive": "luaotfload",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "luapackageloader",
    "name": "luapackageloader",
    "aliases": [],
    "caption": "Allow LuaTeX to load external Lua packages",
    "authors": [
      {
        "key": "jois",
        "givenname": "Deepak",
        "von": "",
        "familyname": "Jois",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2019-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows LuaTeX to load packages from the default \n      <tt>package.path</tt> and <tt>package.cpath</tt> locations.\n      This could be useful to load external Lua modules, including\n      modules installed via <a href=\"https://luarocks.org\">LuaRocks</ref>.\n    </p>\n  <p>\n      This package requires\n      <ref refid=\"ifluatex\">ifluatex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luapackageloader/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luapackageloader/luapackageloader.pdf"
      }
    ],
    "bugs": "https://github.com/deepakjois/luapackageloader/issues",
    "repository": "https://github.com/deepakjois/luapackageloader",
    "ctan": {
      "path": "/macros/luatex/generic/luapackageloader",
      "file": true
    },
    "miktex": "luapackageloader",
    "texlive": "luapackageloader",
    "topics": [
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      }
    ]
  },
  {
    "id": "luaplot",
    "name": "luaplot",
    "aliases": [],
    "caption": "Plotting graphs using Lua",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2023-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses Lua to plot graphs of real-valued functions\n      of a real variable in LaTeX.  It furthermore makes use of the\n      <ref refid=\"metapost\">MetaPost</ref> system  as well as the\n      <ref refid=\"luamplib\">luamplib</ref> and\n      <ref refid=\"luacode\">luacode</ref> packages.\n      It provides an easy way for plotting graphs of\n      standard mathematical functions.\n    </p>\n  <p>\n      There is no particular environment in the package for plotting\n      graphs. It also works inside LaTeX floating environments,\n      like tables and figures.\n      The compilation time for plotting several graphs in LaTeX using\n      this package is significantly less with the LuaLaTeX engine.\n    </p>\n  <p>\n      The package is based on the core idea of loading mathematical\n      functions inside Lua and determining plot points using\n      different methods available in Lua.\n      After determining plot points in Lua,\n      two different approaches are used:\n    </p>\n  <ul>\n    <li>\n        Pass plot points to the <ref refid=\"metapost\">MetaPost</ref>\n        system via <ref refid=\"luamplib\">luamplib</ref>.\n      </li>\n    <li>\n        Pass plot points to the <ref refid=\"pgf\">TikZ</ref> package.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luaplot/luaplot.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luaplot/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luaplot",
      "file": true
    },
    "miktex": "luaplot",
    "texlive": "luaplot",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      }
    ]
  },
  {
    "id": "luaprogtable",
    "name": "luaprogtable",
    "aliases": [],
    "caption": "Programmable table interface for LuaLaTeX",
    "authors": [
      {
        "key": "xiang",
        "givenname": "Ziyue",
        "von": "",
        "familyname": "Xiang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ziyue \"Alan\" Xiang",
        "year": "2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to modify a cell based on the contents\n      of other cells using LaTeX macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luaprogtable/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luaprogtable/luaprogtable-doc.pdf"
      }
    ],
    "repository": "https://github.com/xziyue/luaprogtable",
    "ctan": {
      "path": "/macros/luatex/latex/luaprogtable",
      "file": true
    },
    "miktex": "luaprogtable",
    "texlive": "luaprogtable",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "luapstricks",
    "name": "luapstricks",
    "aliases": [],
    "caption": "A PSTricks backend for LuaLaTeX",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Kr\u00fcger",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.12",
      "date": "2026-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the use of <ref refid=\"pstricks-base\">PSTricks</ref>\n      directly in LuaLaTeX documents, without invoking external programmes,\n      by implementing a PostScript interpreter in Lua.\n      Therefore it does not require shell escape to be enabled or\n      special environments, and instead allows PSTricks to be used\n      exactly like in <ref refid=\"dvips\">dvips</ref> based documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/luapstricks/README.md"
      }
    ],
    "bugs": "https://github.com/zauguin/luapstricks/issues",
    "repository": "https://github.com/zauguin/luapstricks",
    "ctan": {
      "path": "/graphics/pstricks/contrib/luapstricks",
      "file": true
    },
    "miktex": "luapstricks",
    "texlive": "luapstricks",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "luaquotes",
    "name": "luaquotes",
    "aliases": [],
    "caption": "Smart setting of quotation marks",
    "authors": [
      {
        "key": "granet",
        "givenname": "Elijah Z",
        "von": "",
        "familyname": "Granet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elijah Z Granet",
        "year": "2022-2023"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package automatically generates quotation marks and\n      punctuation depending on the selected language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luaquotes/luaquotes-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luaquotes/README"
      }
    ],
    "bugs": "https://github.com/ezgranet/luaquotes/issues",
    "repository": "https://github.com/ezgranet/luaquotes",
    "ctan": {
      "path": "/macros/luatex/latex/luaquotes",
      "file": true
    },
    "miktex": "luaquotes",
    "texlive": "luaquotes",
    "topics": [
      {
        "key": "quote-marks",
        "details": "manage (possibly language dependent) quote marks"
      }
    ],
    "also": [
      "csquotes"
    ]
  },
  {
    "id": "luarandom",
    "name": "luarandom",
    "aliases": [],
    "caption": "Create lists of random numbers",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can create lists of random numbers for\n      any given interval [<i>a</i>;<i>b</i>].\n      It is possible to get lists with or without multiple numbers.\n      The random generator will be initialized by the system time.\n    </p>\n  <p>\n      The package can only be used with LuaLaTeX!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luarandom/doc/luarandom-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luarandom/README"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luarandom",
      "file": true
    },
    "miktex": "luarandom",
    "texlive": "luarandom",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luaset",
    "name": "luaset",
    "aliases": [],
    "caption": "Set Operations inside LaTeX documents using Lua",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The luaset package is developed to define finite sets and perform\n      operations on them inside LaTeX documents. There is no particular\n      environment in the package for performing set operations. The package\n      commands can be used in any environment (including the mathematics\n      environment). It is written in Lua, and the <tt>.tex</tt> file is to be compiled\n      with the LuaLaTeX engine. The time required for operations on sets\n      is not an issue while compiling with the LuaLaTeX engine. There is\n      no need to install Lua on the users system as TeX distributions\n      (TeX Live or MiKTeX) come bundled with LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luaset/luaset.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luaset/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luaset",
      "file": true
    },
    "miktex": "luaset",
    "texlive": "luaset",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luasseq",
    "name": "luasseq",
    "aliases": [],
    "caption": "Drawing spectral sequences in LuaLaTeX",
    "authors": [
      {
        "key": "bauer",
        "givenname": "Tilman",
        "von": "",
        "familyname": "Bauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an update of the author\u2019s\n      <ref refid=\"sseq\">sseq</ref> package, for use with LuaLaTeX.\n      This version uses less memory, and operates faster than the\n      original; it also offers several enhancements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luasseq/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luasseq/luasseq.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luasseq",
      "file": true
    },
    "miktex": "luasseq",
    "texlive": "luasseq",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luatbls",
    "name": "luatbls",
    "aliases": [],
    "caption": "Lua tables made accessible in LaTeX",
    "authors": [
      {
        "key": "ewasiuk",
        "givenname": "Kale",
        "von": "",
        "familyname": "Ewasiuk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kale Ewasiuk",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package provides a LaTeX interface to create, modify, and\n       use the Lua data structure \u00bbtables\u00ab. Lua tables can be declared\n       with the help of <ref refid=\"luakeys\">luakeys</ref>, and\n       this package provides facilities to set, get, check, iterate,\n       apply, etc. to the table.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luatbls/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luatbls/luatbls.pdf"
      }
    ],
    "repository": "https://github.com/kalekje/luatbls",
    "ctan": {
      "path": "/macros/luatex/latex/luatbls",
      "file": true
    },
    "miktex": "luatbls",
    "texlive": "luatbls",
    "topics": [
      {
        "key": "parser",
        "details": "parser application"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luatex",
    "name": "luatex",
    "aliases": [],
    "caption": "The LuaTeX engine",
    "authors": [
      {
        "key": "luatex",
        "givenname": "The LuaTeX Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LuaTeX is a greatly extended version of pdfTeX using Lua as an embedded\n      scripting language.  The LuaTeX project\u2019s main objective\n      is to provide an open and configurable variant of TeX while at the\n      same time offering substantive backward compatibility.\n    </p>\n  <p>\n      LuaTeX uses Unicode (as UTF-8) as its default input encoding, and\n      is able to use modern (OpenType and TrueType) fonts (for both text\n      and mathematics).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "LuaTeX Reference",
        "href": "ctan:/systems/doc/luatex/luatex.pdf"
      }
    ],
    "home": "https://luatex.org",
    "support": "https://lists.tug.org/luatex",
    "bugs": "https://mailman.ntg.nl/mailman/listinfo/dev-luatex",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/luatexdir",
    "miktex": "miktex-luatex-bin-2.9",
    "texlive": "luatex",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "luatex-cn",
    "name": "LuaTeX-CN",
    "aliases": [],
    "caption": "A LuaTeX based package to handle Chinese text typesetting",
    "authors": [
      {
        "key": "li-s",
        "givenname": "Sheldon",
        "von": "",
        "familyname": "Li",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Open-Guji",
        "year": "2026"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "0.3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LuaTeX package for Chinese character typesetting,\n      covering horizontal/vertical, traditional/modern layout.\n      Currently focus on Ancient Book replication.\n      Implemented core logic of vertical typesetting, decorative\n      elements of traditional Chinese books, and interlinear notes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/language/chinese/luatex-cn/doc/luatex-cn-wiki-zh.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/language/chinese/luatex-cn/doc/luatex-cn-wiki-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/chinese/luatex-cn/README.md"
      }
    ],
    "bugs": "https://github.com/open-guji/luatex-cn/issues",
    "repository": "https://github.com/open-guji/luatex-cn",
    "ctan": {
      "path": "/language/chinese/luatex-cn",
      "file": true
    },
    "miktex": "luatex-cn",
    "texlive": "luatex-cn",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "luatex-def",
    "name": "luatex-def",
    "aliases": [],
    "caption": "LuaTeX option file for color and graphics",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project",
        "year": "2018-2024"
      },
      {
        "owner": "David Carlisle, Sebastian Rahtz, Hans Hagen,                     Heiko Oberdiek, and Martin Schr\u00f6der",
        "year": "2000-2015"
      },
      {
        "owner": "LaTeX3 Project and Heiko Oberdiek",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2f",
      "date": "2025-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This version of <tt>luatex.def</tt> is a modified\n      version of <ref refid=\"pdftex-def\">pdftex.def</ref>.\n    </p>\n  <p>\n      This is only needed for LuaTeX releases from 0.87 on:\n      it will not work with the version 0.80 in current TeX Live\n      and MiKTeX distributions but is being made available for testing.\n    </p>\n  <p>\n      If you have a test version of LuaTeX 0.88 you may use this file via\n      \u201c<tt>\\usepackage[luatex]{graphicx}</tt>\u201d.\n    </p>\n  <p>\n      This file is now distributed as part of the\n      <ref refid=\"graphics-def\">graphics-def</ref>\n      bundle.\n    </p>"
      }
    ],
    "repository": "https://github.com/latex3/luatex-def",
    "ctan": {
      "path": "/macros/latex/contrib/graphics-def",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-drv",
        "details": "\u2018driver\u2019 for output from graphics \u2018kernel\u2019 packages"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luatex-pkg",
    "name": "luatex-pkg",
    "aliases": [],
    "caption": "Basic definitions for LuaTeX",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2009, 2010"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016, 2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Heiko Oberdiek\u2019s <tt>luatex</tt> package was influential in\n      setting up initial support for <ref refid=\"luatex\">LuaTeX</ref>\n      in LaTeX, however the functionality was merged many years ago into\n      <ref refid=\"luatexbase\">luatexbase</ref> and from there into\n      <ref refid=\"latex-base\">ltluatex</ref>, and so included by default\n      into the format, or into separately distributed packages\n      <ref refid=\"luatexbase\">luatexbase</ref> and \n      <ref refid=\"ctablestack\">ctablestack</ref>.\n    </p>\n  <p>\n      The original code is not supported in current\n      <ref refid=\"luatex\">LuaTeX</ref> and not included in any other\n      package in TeX Live if used with a <ref refid=\"luatex\">LuaTeX</ref>\n      later than 0.80, so is no longer distributed in this release.\n    </p>\n  <p>\n      The original documented source is available at a separate\n      <a href=\"https://github.com/ho-tex/old-source\">repository</ref>.\n    </p>"
      }
    ],
    "repository": "https://github.com/ho-tex/old-source",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "luatex-type-definitions",
    "name": "luatex-type-definitions",
    "aliases": [],
    "caption": "Type definitions for the Lua API of LuaTeX",
    "authors": [
      {
        "key": "friedrich",
        "givenname": "Josef",
        "von": "",
        "familyname": "Friedrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josef Friedrich",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": "2025-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <a href=\"http://luatex.org\">LuaTeX</ref> has a very large\n      <a href=\"https://www.lua.org\">Lua</ref> API.\n      This project tries to make this API accessible in the\n      text editor of your choice.  This is made possible by the\n      <a href=\"https://github.com/LuaLS/lua-language-server\">\n      <span>lua</span>-language-server</ref>\n      \u2014 a server that implements the\n      <a href=\"https://en.wikipedia.org/wiki/Language_Server_Protocol\">Language\n      Server Protocol (LSP)</ref> for the Lua language.\n     \u00a0Features such as code completion, syntax highlighting, and\n      marking of warnings and errors should therefore not only\n      be possible in\n      <a href=\"https://code.visualstudio.com\">Visual Studio Code</ref>,\n      but in a <a href=\"https://langserver.org/#implementations-client\">large\n      number of editors</ref> that support the LSP.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luatex-type-definitions/README.md"
      }
    ],
    "bugs": "https://github.com/Josef-Friedrich/LuaTeX_Lua-API/issues",
    "repository": "https://github.com/Josef-Friedrich/LuaTeX_Lua-API",
    "ctan": {
      "path": "/macros/luatex/generic/luatex-type-definitions",
      "file": true
    },
    "miktex": "luatex-type-definitions",
    "texlive": "luatex-type-definitions",
    "topics": [
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luatex85",
    "name": "luatex85",
    "aliases": [],
    "caption": "pdfTeX aliases for LuaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 project",
        "year": "2015-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2016-06-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides emulation of pdfTeX primitives\n      for LuaTeX v0.85+.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/luatex85/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/luatex85/luatex85.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/luatex85",
      "file": true
    },
    "miktex": "luatex85",
    "texlive": "luatex85",
    "topics": [
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "luatexbase",
    "name": "luatexbase",
    "aliases": [],
    "caption": "Basic resource management for LuaTeX code",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gesang",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Gesang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle and Joseph Wright",
        "year": "2015"
      },
      {
        "owner": "Manuel P\u00e9gouri\u00e9-Gonnard",
        "year": "2010-2011"
      },
      {
        "owner": "\u00c9lie Roux",
        "year": "2009-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2015-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"latex-base\">LaTeX kernel</ref>\n      (LaTeX2e 2015/10/01 onward) builds in support for\n      <ref refid=\"luatex\">LuaTeX</ref> functionality,\n      also available as <tt>ltluatex.tex</tt> for users of\n      <ref refid=\"plain\">plain TeX</ref>\n      and those with older LaTeX kernel implementations.\n      This support is based on ideas taken from the original\n      <tt>luatexbase</tt> package,\n      but there are interface differences.\n    </p>\n  <p>\n      This \u2018stub\u2019 package provides a compatibility layer\n      to allow existing packages to upgrade smoothly\n      to the new support structure.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luatexbase/luatexbase.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luatexbase/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/generic/luatexbase",
      "file": true
    },
    "install": "/macros/luatex/generic/luatexbase.tds.zip",
    "miktex": "luatexbase",
    "texlive": "luatexbase",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luatexja",
    "name": "luatexja",
    "aliases": [],
    "caption": "Typeset Japanese with Lua(La)TeX",
    "authors": [
      {
        "key": "kitagawa",
        "givenname": "Hironori",
        "von": "",
        "familyname": "Kitagawa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LuaTeX-ja project",
        "year": "2011-2026"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "20260517.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers support for typesetting Japanese documents with LuaTeX.\n      Either of the Plain and LaTeX2e formats may be used with the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/luatex/generic/luatexja/doc/luatexja-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luatexja/README"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf"
      }
    ],
    "home": "https://github.com/luatexja/luatexja/wiki/Home(en)",
    "bugs": "https://github.com/luatexja/luatexja/issues",
    "repository": "https://github.com/luatexja/luatexja",
    "ctan": {
      "path": "/macros/luatex/generic/luatexja",
      "file": true
    },
    "miktex": "luatexja",
    "texlive": "luatexja",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "luatexko",
    "name": "luatexko",
    "aliases": [],
    "caption": "Typeset Korean with Lua(La)TeX",
    "authors": [
      {
        "key": "kim-d",
        "givenname": "Dohyun",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nam",
        "givenname": "Soojin",
        "von": "",
        "familyname": "Nam",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dohyun Kim, Soojin Nam",
        "year": "2013-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.7",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Lua(La)TeX macro package that supports typesetting Korean\n      documents including Old Hangul texts. As LuaTeX has opened up access\n      to almost all the hidden routines of TeX engine, users can obtain\n      more beautiful outcome using this package rather than other Hangul\n      macros operating on other engines.\n    </p>\n  <p>\n    <ref refid=\"luatex\">LuaTeX</ref> version 1.10+ and <ref refid=\"luaotfload\">luaotfload</ref> version 2.96+\n      are required for this package to run.\n    </p>\n  <p>\n      This package also requires the <ref refid=\"cjk-ko\">cjk-ko</ref>\n      package for its full functionality.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ko",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luatexko/luatexko-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luatexko/README"
      }
    ],
    "bugs": "https://github.com/dohyunkim/luatexko/issues",
    "repository": "https://github.com/dohyunkim/luatexko",
    "ctan": {
      "path": "/macros/luatex/generic/luatexko",
      "file": true
    },
    "miktex": "luatexko",
    "texlive": "luatexko",
    "topics": [
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "luatextra",
    "name": "luatextra",
    "aliases": [],
    "caption": "Additional macros for Plain TeX and LaTeX in LuaTeX",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roux",
        "givenname": "\u00c9lie",
        "von": "",
        "familyname": "Roux",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elie Roux",
        "year": "2009"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a coherent extended programming\n      environment for use with LuaTeX.  It loads packages\n      <ref refid=\"fontspec\">fontspec</ref>,\n      <ref refid=\"luatexbase\">luatexbase</ref> and\n      <ref refid=\"lualibs\">lualibs</ref>, and provides additional user-level\n      features and goodies.\n    </p>\n  <p>\n      The package is under development, and its specification may be\n      expected to change.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luatextra/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luatextra/luatextra.pdf"
      }
    ],
    "repository": "https://github.com/lualatex/luatextra",
    "ctan": {
      "path": "/macros/luatex/latex/luatextra",
      "file": true
    },
    "install": "/macros/luatex/latex/luatextra.tds.zip",
    "miktex": "luatextra",
    "texlive": "luatextra",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luatikz",
    "name": "luatikz",
    "aliases": [],
    "caption": "A 2D graphics library to draw TikZ graphics using the Lua programming language",
    "authors": [
      {
        "key": "kittenberger",
        "givenname": "Axel",
        "von": "",
        "familyname": "Kittenberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "2.12.0",
      "date": "2024-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a comfort graphics library to work with\n      graphic objects as immutables in the Lua programming language.\n      It writes code for the <ref refid=\"pgf\">TikZ</ref> package.\n      It overloads operators, so you can use standard math expressions\n      to work with graphical objects.\n    </p>\n  <p>\n      There probably isn\u2019t anything that couldn\u2019t been done just as well\n      with pgfmath and TikZ directly.\n      However, if a graphic gets more complicated, Lua may just be\n      easier to work with as base.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/luatikz/luatikz.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/luatikz/README.txt"
      }
    ],
    "bugs": "https://gitlab.com/csc1/luatikz/-/issues",
    "repository": "https://gitlab.com/csc1/luatikz",
    "ctan": {
      "path": "/graphics/pgf/contrib/luatikz",
      "file": true
    },
    "miktex": "luatikz",
    "texlive": "luatikz",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luatodonotes",
    "name": "luatodonotes",
    "aliases": [],
    "caption": "Add editing annotations in a LuaLaTeX document",
    "authors": [
      {
        "key": "lipp",
        "givenname": "Fabian",
        "von": "",
        "familyname": "Lipp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fabian Lipp",
        "year": "2014-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.5a",
      "date": "2025-08-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to insert comments into a document\n      that suggest (for example) further editing that may be needed.\n    </p>\n  <p>\n      The comments are shown in the margins alongside the text;\n      different styles for the comments may be used; the styles are\n      selected using package options.\n    </p>\n  <p>\n      The package is based on the  package\n      <ref refid=\"todonotes\">todonotes</ref>, and depends heavily on\n      Lua, so it can only be used with LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luatodonotes/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luatodonotes/luatodonotes.pdf"
      }
    ],
    "bugs": "https://github.com/fabianlipp/luatodonotes/issues",
    "repository": "https://github.com/fabianlipp/luatodonotes",
    "ctan": {
      "path": "/macros/luatex/latex/luatodonotes",
      "file": true
    },
    "miktex": "luatodonotes",
    "texlive": "luatodonotes",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "todonotes"
    ]
  },
  {
    "id": "luatruthtable",
    "name": "luatruthtable",
    "aliases": [],
    "caption": "Generate truth tables of boolean values in LuaLaTeX",
    "authors": [
      {
        "key": "shirore-and-kumar",
        "givenname": "Chetan Shirore and Ajit Kumar",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an easy way for generating truth tables\n      of boolean values in LuaLaTeX.  The time required for operations\n      is no issue while compiling with LuaLaTeX.\n      The package supports nesting of commands for multiple operations.\n      It can be modified or extended by writing custom Lua programs.\n    </p>\n  <p>\n      There is no need to install Lua on users system as TeX distributions\n      (TeX Live or MiKTeX) come bundled with LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luatruthtable/luatruthtable.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luatruthtable/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/luatruthtable",
      "file": true
    },
    "miktex": "luatruthtable",
    "texlive": "luatruthtable",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "luavlna",
    "name": "luavlna",
    "aliases": [],
    "caption": "Prevent line breaks after single letter words, units, or academic titles",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1n",
      "date": "2025-10-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In some languages, like Czech or Polish, there should be no single\n      letter words at the end of a line, according to typographical norms.\n      This package handles such situations using LuaTeX\u2019s callback mechanism.\n      In doing this, the package can detect languages used in the text and\n      insert spaces only in parts of the document where languages requiring \n      this feature are used.\n    </p>\n  <p>\n      Another feature of this package is the inclusion of non-breakable space\n      after initials (like in personal names), after or before academic degrees,\n      and between numbers and units.\n    </p>\n  <p>\n      The package supports both plain LuaTeX and LuaLaTeX.\n    </p>\n  <p>\n      BTW: \u201cvlna\u201d is the Czech word for \u201cwave\u201d or \u201ccurl\u201d and\n      also denotes the tilde which, in TeX, is used for\n      \u201cunbreakable spaces\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luavlna/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luavlna/luavlna-doc.pdf"
      }
    ],
    "bugs": "https://github.com/michal-h21/luavlna/issues",
    "repository": "https://github.com/michal-h21/luavlna",
    "ctan": {
      "path": "/macros/luatex/generic/luavlna",
      "file": true
    },
    "miktex": "luavlna",
    "texlive": "luavlna",
    "topics": [
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      }
    ],
    "also": [
      "encxvlna",
      "xevlna"
    ]
  },
  {
    "id": "luaxml",
    "name": "luaxml",
    "aliases": [],
    "caption": "Lua library for reading and serialising XML files",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.2c",
      "date": "2026-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LuaXML is a pure Lua library for reading and serializing\n      XML files. The current release is aimed mainly at support\n      for the <ref refid=\"odsfile\">odsfile</ref> package.\n      The documentation was created by automatic conversion\n      of original documentation in the source code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/luaxml/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/luaxml/luaxml.pdf"
      }
    ],
    "repository": "https://github.com/michal-h21/LuaXML",
    "ctan": {
      "path": "/macros/luatex/generic/luaxml",
      "file": true
    },
    "miktex": "luaxml",
    "texlive": "luaxml",
    "topics": [
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "lucida",
    "name": "lucida",
    "aliases": [],
    "caption": "Metrics, etc., for Lucida Bright and Lucida Math",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides metric, virtual font, and map files, to use\n      the Lucida font sets with current LaTeX/dvips/dvipdfm or\n      pdfLaTeX.  The metrics support T1, TS1, and LY1 encodings (note:\n      there is no support for the OT1 encoding).\n    </p>\n  <p>\n      Note that macro support (at all levels above the .fd files), and\n      support for use of the fonts for typesetting maths, is provided\n      separately in the\n      <ref refid=\"lucidabr\">PSNFSS Lucida extension</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Relationship to LaTeX usage",
        "href": "ctan:/fonts/psfonts/bh/lucida/doc/lucida.txt"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/fonts/psfonts/bh/lucida/doc/readme.lucida"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/bh/lucida",
      "file": true
    },
    "install": "/fonts/psfonts/bh/lucida.tds.zip",
    "miktex": "lubright",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "lucidabr"
    ]
  },
  {
    "id": "lucida-otf",
    "name": "lucida-otf",
    "aliases": [],
    "caption": "Support for the Lucida Bright fonts (OpenType)",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports the non-free fonts from\n      Bigelow &amp; Holmes which are available from the TUG office\n      for a special price for members of any TeX user group.\n    </p>\n  <p>\n      See <a href=\"https://tug.org/lucida\">https://tug.org/lucida</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lucida-otf/doc/lucida-otf-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lucida-otf/README.md"
      }
    ],
    "home": "https://tug.org/store/lucida/",
    "support": "https://tug.org/mailman/listinfo/lucida",
    "bugs": "https://tug.org/mailman/listinfo/lucida",
    "ctan": {
      "path": "/fonts/lucida-otf",
      "file": true
    },
    "miktex": "lucida-otf",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ],
    "also": [
      "lucidabr"
    ]
  },
  {
    "id": "lucidabr",
    "name": "lucidabr",
    "aliases": [
      {
        "id": "psnfssx-luc",
        "name": "psnfssx-luc"
      }
    ],
    "caption": "PSNFSS support for Lucida Type 1 fonts",
    "authors": [
      {
        "key": "tug-lucida",
        "givenname": "TUG Lucida Support Group",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "2005-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for using the Bigelow and Holmes\n      Lucida fonts, in Type 1 format, with LaTeX.\n    </p>\n  <p>\n      Metrics and other font support files are provided separately in the\n      <ref refid=\"lucida\">Lucida</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of Lucida Type 1 fonts",
        "href": "ctan:/macros/latex/contrib/psnfssx/lucidabr/lucida-sample.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/psnfssx/lucidabr/README"
      },
      {
        "language": null,
        "details": "AMSmath test file using Lucida",
        "href": "ctan:/macros/latex/contrib/psnfssx/lucidabr/lucida-amsmath.pdf"
      },
      {
        "language": null,
        "details": "Acquiring the fonts themselves",
        "href": "ctan:/macros/latex/contrib/psnfssx/lucidabr/README.TUG"
      },
      {
        "language": null,
        "details": "Macro documentation",
        "href": "ctan:/macros/latex/contrib/psnfssx/lucidabr/lucidabr.pdf"
      },
      {
        "language": null,
        "details": "Samples of Lucida Type 1 fonts (HTML)",
        "href": "https://tug.org/store/lucida/type1.html"
      }
    ],
    "home": "https://tug.org/lucida/",
    "ctan": {
      "path": "/macros/latex/contrib/psnfssx/lucidabr",
      "file": true
    },
    "install": "/macros/latex/contrib/psnfssx/lucidabr.tds.zip",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "lucida"
    ]
  },
  {
    "id": "lucide-admonitions",
    "name": "lucide-admonitions",
    "aliases": [],
    "caption": "Provides environments for rendering admonition boxes in multiple languages",
    "authors": [
      {
        "key": "mustasaar",
        "givenname": "Priit",
        "von": "",
        "familyname": "Mustasaar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for rendering admonition boxes with <ref refid=\"lucide-icons\">Lucide icons</ref>.\n      It provides predefined box types inspired by MkDocs and Zensical, with\n      customizable icons, colors, and titles.\n    </p>\n  <p>\n      The package supports standard LaTeX and KOMA-Script classes, and offers\n      optional box titles and page-breaking support via tcolorbox. Titles can\n      be automatically translated into multiple languages using the\n      <ref refid=\"translations\">translations</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lucide-admonitions/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lucide-admonitions/lucide-admonitions.pdf"
      }
    ],
    "bugs": "https://github.com/priiduonu/lucide-admonitions/issues",
    "repository": "https://github.com/priiduonu/lucide-admonitions",
    "ctan": {
      "path": "/macros/latex/contrib/lucide-admonitions",
      "file": true
    },
    "miktex": "lucide-admonitions",
    "texlive": "lucide-admonitions",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "lucide-icons",
    "name": "lucide-icons",
    "aliases": [],
    "caption": "Use lucide-icons through LaTeX commands",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "isc",
        "name": "ISC License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.3",
      "date": "2026-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands like\n      <ref refid=\"twemojis\">twemojis</ref> which allow to use\n      <a href=\"https://lucide.dev\">Lucide-Icons</ref>\u00a0through LaTeX\n      commands.\n      The implementation relies on images (PDF from SVG) and\n      should work on every installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lucide-icons/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lucide-icons/doc/lucide-icons-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/lucide-icons",
    "ctan": {
      "path": "/macros/latex/contrib/lucide-icons",
      "file": true
    },
    "miktex": "lucide-icons",
    "texlive": "lucide-icons",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      }
    ]
  },
  {
    "id": "luciole",
    "name": "luciole",
    "aliases": [],
    "caption": "Luciole OpenType fonts for LuaTeX and XeTeX",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Laurent Bourcellier, Jonathan Fabreguettes, Daniel Flipo",
        "year": "2024-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.60",
      "date": "2025-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides four Unicode Math text fonts\n      <tt>Luciole-*.ttf</tt> and a companion math font\n      <tt>Luciole-Math.otf</tt>.\n      These have been developed explicitly for\n      visually impaired people and are the result of\n      a two-year collaboration between the\n      Centre Technique R\u00e9gional pour la D\u00e9ficience Visuelle\n      (the Regional Technical Center for Visual Impairment)\n      and the type-design studio typographies.fr.\n      This project received a grant from the Swiss Ceres Foundation\n      and support from the DIPHE laboratory at the\n      Universit\u00e9 Lumi\u00e8re Lyon 2.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/luciole/Luciole-Doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/luciole/README.md"
      },
      {
        "language": null,
        "details": "List of glyphs",
        "href": "ctan:/fonts/luciole/unimath-luciole.pdf"
      }
    ],
    "home": "https://luciole-vision.com/",
    "ctan": {
      "path": "/fonts/luciole",
      "file": true
    },
    "miktex": "luciole",
    "texlive": "luciole",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "lucold",
    "name": "lucold",
    "aliases": [],
    "caption": "Use old-style digits with Lucida fonts",
    "authors": [
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to switch the rendering of all the\n      digits of a document from \u2018lining\u2019 to \u2018old-style\u2019 numbers, when\n      using Lucida fonts.  The\n      switch affects all digits in text mode, or all digits in text\n      and math mode. It works both for normal weight and boldface\n      text and math; since the boldface old-style digits are in\n      the Lucida Expert font set, you need it for the boldface\n      digits. Includes a set of AWK programs used to automatically\n      build <tt>.fd</tt>, <tt>.tfm</tt>, and <tt>.vf</tt> files\n      from the existing Lucida PSNFSS distribution, and that\n      may easily changed for the generation\n      of different virtual files for whatever font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lucold/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lucold",
      "file": true
    },
    "miktex": "lucold",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "lucidabr",
      "lucida"
    ]
  },
  {
    "id": "lug",
    "name": "lug",
    "aliases": [],
    "caption": "Create and edit TeX Local User Group web pages",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>lug</tt> can be used to maintain the TeX Local User Group web pages,\n  \tcurrently located at <a href=\"http://www.ntg.nl/lug\">www.ntg.nl/lug</ref>.\n    </p>\n  <p>\n  \tWithout options specified, it reads key=value pairs, possibly embedded\n  \tin the body of a mail as sent by a web form like here. You can feed\n  \tthe complete email (after saving it) to lug, or you can paste its\n  \tcontent to standard input.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/lug/lug.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/lug/README.md"
      }
    ],
    "ctan": {
      "path": "/support/lug",
      "file": true
    },
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "lutabulartools",
    "name": "lutabulartools",
    "aliases": [],
    "caption": "Some useful LuaLaTeX-based tabular tools",
    "authors": [
      {
        "key": "ewasiuk",
        "givenname": "Kale",
        "von": "",
        "familyname": "Ewasiuk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kale Ewasiuk",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some useful commands for tabular matter.\n      It uses LuaLaTeX and offers the ability to combine the facilities\n      of  <ref refid=\"multirow\">multirow</ref>\n      and <ref refid=\"makecell\">makecell</ref>\n      with an easy to use syntax. It also adds some enhanced rules\n      for the <ref refid=\"booktabs\">booktabs</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/lutabulartools/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/lutabulartools/lutabulartools.pdf"
      }
    ],
    "repository": "https://github.com/kalekje/lutabulartools",
    "ctan": {
      "path": "/macros/luatex/generic/lutabulartools",
      "file": true
    },
    "miktex": "lutabulartools",
    "texlive": "lutabulartools",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "luwa-ul",
    "name": "luwa-ul",
    "aliases": [],
    "caption": "Provides underlines and other highlighting which can be used in vertical mode",
    "authors": [
      {
        "key": "kktex",
        "died": false,
        "pseudonym": "KKTeX"
      }
    ],
    "copyright": [
      {
        "owner": "Kosei Kawaguchi",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2.5",
      "date": "2026-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides underlining and highlighting that remain\n      intact even in vertical writing environments and when used\n      together with ruby text. It internally uses <ref refid=\"lua-ul\">lua-ul</ref> package, so it can be used only\n      under LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/luwa-ul/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/luwa-ul/luwa-ul-doc.pdf"
      }
    ],
    "repository": "https://github.com/KKTeX/luwa-ul",
    "ctan": {
      "path": "/macros/luatex/latex/luwa-ul",
      "file": true
    },
    "miktex": "luwa-ul",
    "texlive": "luwa-ul",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      }
    ]
  },
  {
    "id": "luwiantype",
    "name": "LuwianType",
    "aliases": [],
    "caption": "Typesetting package for Hieroglyphic Luwian",
    "authors": [
      {
        "key": "walls",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Walls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Walls",
        "year": "2024-2025"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.3",
      "date": "2025-02-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This  package allows for typing in Hieroglyphic Luwian in\n      LaTeX documents, using relatively simple commands based on\n      the Latin transcriptions of the various signs.\n      It also includes some formatting commands designed to allow\n      boustrophedon and columns, as well as shorthands for\n      symbols commonly used in transcriptions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/luwiantype/Documentation/luwiantype-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/luwiantype/README.md"
      }
    ],
    "home": "https://glottophilos.com/luwiantype.html",
    "support": "https://glottophilos.com/contact.php",
    "ctan": {
      "path": "/fonts/luwiantype",
      "file": true
    },
    "miktex": "luwiantype",
    "texlive": "luwiantype",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      }
    ]
  },
  {
    "id": "luximono",
    "name": "LuxiMono",
    "aliases": [],
    "caption": "Free monospace fonts",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bigelow",
        "givenname": "Charles",
        "von": "",
        "familyname": "Bigelow",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "holmes-k",
        "givenname": "Kris",
        "von": "",
        "familyname": "Holmes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bigelow & Holmes Inc.",
        "year": "2001"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2004-01-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LuxiMono is a family of general-purpose monospaced (typewriter)\n      fonts.  This distribution contains the fonts in Adobe Type 1\n      format, and <tt>tfm</tt>, <tt>vf</tt> and LaTeX-related files are\n      also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/LuxiMono/README"
      }
    ],
    "ctan": {
      "path": "/fonts/LuxiMono",
      "file": true
    },
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "lwarp",
    "name": "lwarp",
    "aliases": [],
    "caption": "Converts LaTeX to HTML",
    "authors": [
      {
        "key": "dunn",
        "givenname": "Brian",
        "von": "",
        "familyname": "Dunn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Dunn",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.921",
      "date": "2026-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package converts LaTeX to HTML by using LaTeX to process\n      the user\u2019s document and generate HTML tags.\n      External utility programs are only used for the final conversion\n      of text and images.\n      Math may be represented by SVG files or MathJax.\n      Hundreds of LaTeX packages are supported, and their load order\n      is automatically verified.\n    </p>\n  <p>\n      Documents may be produced by LaTeX, LuaLaTeX, XeLaTeX, and by\n      several CJK engines, classes, and packages.\n      A <tt>texlua</tt> script automates compilation, index, glossary,\n      and batch image processing, and also supports\n      <ref refid=\"latexmk\">latexmk</ref>.\n      Configuration is semi-automatic at the first manual compile.\n      Support files are self-generated.\n      Print and HTML versions of each document may coexist.\n    </p>\n  <p>\n      Assistance is provided for HTML import into EPUB conversion software\n      and word processors.\n    </p>\n  <p>\n      Requirements include the commonly-available Poppler utilities, and Perl.\n      Detailed installation instructions are included for each of the\n      major operating systems and TeX distributions.\n      A quick-start tutorial is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/lwarp/README.txt"
      },
      {
        "language": null,
        "details": "Quick-start tutorial",
        "href": "ctan:/macros/latex/contrib/lwarp/lwarp_tutorial.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/lwarp/lwarp.pdf"
      }
    ],
    "bugs": "https://github.com/bdtc/lwarp",
    "ctan": {
      "path": "/macros/latex/contrib/lwarp",
      "file": true
    },
    "install": "/macros/latex/contrib/lwarp.tds.zip",
    "miktex": "lwarp",
    "texlive": "lwarp",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ],
    "also": [
      "latex2html"
    ]
  },
  {
    "id": "lwc-examples",
    "name": "lwc-examples",
    "aliases": [],
    "caption": "Examples from The LaTeX Web Companion",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The source of the examples printed in the book, together with\n      necessary supporting files.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/examples/lwc",
      "file": true
    },
    "texlive": "latex-web-companion",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "lxfonts",
    "name": "LXfonts",
    "aliases": [],
    "caption": "Set of slide fonts based on CM",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2008-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2025-02-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains the traditional slides fonts revised to be\n      completely usable both as text fonts and mathematics fonts; they\n      are fully integrated with the new operators, letters, symbols and\n      extensible delimiter fonts, as well as with the AMS fonts, all\n      redone with the same stylistic parameters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lxfonts/doc/lxfonts.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/lxfonts/doc/LXfonts-demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lxfonts/README.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/lxfonts",
      "file": true
    },
    "miktex": "lxfonts",
    "texlive": "lxfonts",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "lxgw-fonts",
    "name": "LXGW-fonts",
    "aliases": [],
    "caption": "A CJK font family with a comprehensive character set",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LXGW",
        "year": "2021-2026"
      },
      {
        "owner": "Mingyu Xia",
        "year": "2025-2026"
      },
      {
        "owner": "TrionesType",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.522E",
      "date": "2026-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LXGW Font Family provides an open-source CJK font\n      family with a comprehensive character set for Chinese\n      (Simplified/Traditional), Cantonese, and Japanese.\n      A \u2018fontset\u2019 configuration of this font family for the\n      \u2018ctex-kit\u2019 is also provided in this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lxgw-fonts/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lxgw-fonts/lxgw.pdf"
      }
    ],
    "home": "https://github.com/myhsia",
    "support": "https://github.com/lxgw",
    "bugs": "https://github.com/myhsia/LXGW-CTAN/issues",
    "repository": "https://github.com/myhsia/LXGW-CTAN",
    "development": "https://github.com/myhsia",
    "ctan": {
      "path": "/fonts/lxgw-fonts",
      "file": true
    },
    "miktex": "lxgw-fonts",
    "texlive": "lxgw-fonts",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ]
  },
  {
    "id": "lxmail",
    "name": "lxmail",
    "aliases": [],
    "caption": "A letter-generator that produces LaTeX output",
    "authors": [
      {
        "key": "fasada",
        "givenname": "",
        "von": "",
        "familyname": "Fasada",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Lxmail is a DOS application that manages an address database,\n      and uses it to produce LaTeX files for letters and (separately)\n      for labels.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/lxmail/lxmail10.txt"
      }
    ],
    "ctan": {
      "path": "/support/lxmail",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "ly1",
    "name": "ly1",
    "aliases": [],
    "caption": "Support for LY1 LaTeX encoding",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1997, 1998, 1999, 2022"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-06-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Y&amp;Y \u2018texnansi\u2019 (TeX and ANSI, for\n      Microsoft interpretations of ANSI standards) encoding lives on, even\n      after the decease of the company; it is known in the LaTeX scheme\n      of things as LY1 encoding.  This bundle includes metrics\n      and LaTeX macros to use the basic three (Times, Helvetica and\n      Courier) Adobe Type 1 fonts in LaTeX using LY1 encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Outline of usage",
        "href": "ctan:/fonts/psfonts/ly1/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/ly1",
      "file": true
    },
    "install": "/fonts/psfonts/ly1.tds.zip",
    "miktex": "ly1",
    "texlive": "ly1",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "fontenc",
        "details": "support for font encodings"
      }
    ]
  },
  {
    "id": "lydtype",
    "name": "LydType",
    "aliases": [],
    "caption": "Typing in the Lydian alphabet",
    "authors": [
      {
        "key": "walls",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Walls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Walls",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2025-11-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to allow platform-agnostic typing\n      in the Lydian alphabet using LaTeX, in particular as\n      a way to deal with the fact that Overleaf does not\n      support direct input of certain characters outside\n      of a given Unicode range.\n    </p>\n  <p>\n      The package was developed for use with LuaLaTeX and\n      XeLaTeX, functionality with other compilers is not\n      guaranteed.\n    </p>\n  <p>\n      The package includes the Noto Sans Lydian font\n      as developed by Google.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/lydtype/Documentation/lydtype-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/lydtype/README.md"
      }
    ],
    "home": "https://glottophilos.com",
    "support": "https://glottophilos.com/contact.php",
    "ctan": {
      "path": "/fonts/lydtype",
      "file": true
    },
    "miktex": "lydtype",
    "texlive": "lydtype",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      }
    ]
  },
  {
    "id": "lyluatex",
    "name": "LyLuaTeX",
    "aliases": [],
    "caption": "Commands to include lilypond scores within a (Lua)LaTeX document",
    "authors": [
      {
        "key": "gregorio-project",
        "givenname": "",
        "von": "",
        "familyname": "The Gregorio Project",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nijenhuis",
        "givenname": "Erik",
        "von": "",
        "familyname": "Nijenhuis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peron",
        "givenname": "Jacques",
        "von": "",
        "familyname": "Peron",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jacques Peron et al.",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1.6",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for the inclusion of\n      LilyPond scores within LuaLaTeX. It calls LilyPond to\n      compile scores, then includes the produced files.\n    </p>\n  <p>\n      Dependencies:\n      <ref refid=\"currfile\">currfile</ref>,\n      <ref refid=\"environ\">environ</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"luaotfload\">luaotfload</ref>,\n      <ref refid=\"luaoptions\">luaoptions</ref>,\n      <ref refid=\"luatexbase\">luatexbase</ref>,\n      <ref refid=\"metalogo\">metalogo</ref>,\n      <ref refid=\"minibox\">minibox</ref>,\n      <ref refid=\"pdfpages\">pdfpages</ref>,\n      <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/lyluatex/lyluatex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/lyluatex/README.md"
      }
    ],
    "bugs": "https://github.com/jperon/lyluatex/issues",
    "repository": "https://github.com/jperon/lyluatex",
    "ctan": {
      "path": "/macros/luatex/latex/lyluatex",
      "file": true
    },
    "miktex": "lyluatex",
    "texlive": "lyluatex",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "music-extinp",
        "details": "external input sources for music"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "lyx",
    "name": "lyx",
    "aliases": [],
    "caption": "Document processor based on LaTeX",
    "authors": [
      {
        "key": "ettrich",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Ettrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LyX is an open source document processor that encourages an\n      approach to writing based on the structure of your documents, not\n      their appearance.  LyX lets you concentrate on writing, leaving\n      details of visual layout to the software.\n    </p>\n  <p>\n      LyX produces its output using LaTeX in the background; LyX is far\n      more than a front-end to LaTeX, however.  No knowledge of LaTeX is\n      necessary to use LyX, but such knowledge sometimes helps explain\n      the way LyX is behaving.\n    </p>\n  <p>\n      LyX is not provided on CTAN; potential users should go to the\n      <a href=\"http://www.lyx.org\">LyX home page</ref> for more\n      information.\n    </p>"
      }
    ],
    "home": "http://www.lyx.org/",
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "m-pictex",
    "name": "m-pictex",
    "aliases": [],
    "caption": "Enable PicTeX to run with LaTeX",
    "authors": [
      {
        "key": "burnus",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Burnus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>m-pictex</tt> used to be a ConTeXt MK II module\n      making <ref refid=\"pictex\">PicTeX</ref> available\n      without <ref refid=\"etex\">e-TeX</ref>.\n    </p>\n  <p>\n      The ConTeXt code is no longer distributed.\n      The LaTeX wrapper has not been needed since LaTeX switched\n      to e-TeX 20 years ago.\n    </p>\n  <p>\n      However a LaTeX <tt>m-pictex.sty</tt> is available via the\n      <ref refid=\"latex-context-ppchtex\">latex-context-ppchtex</ref>\n      package.\n      It simply loads <ref refid=\"pictex\">PicTeX</ref>,\n      for compatibility of old documents using\n      <tt>m-pictex</tt> rather than <tt>pictex</tt>.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "m-tx",
    "name": "M-Tx",
    "aliases": [],
    "caption": "A preprocessor for pmx",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "laurie",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Laurie",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.63d",
      "date": "2022-08-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      M-Tx is a preprocessor to <ref refid=\"pmx\">pmx</ref>, which is\n      itself a preprocessor to <ref refid=\"musixtex\">musixtex</ref>,\n      a music typesetting system.  The prime motivation to the\n      development of M-Tx was to provide lyrics for music to be\n      typeset.  In fact, pmx now provides a lyrics interface, but M-Tx\n      continues in use by those who prefer its language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/m-tx/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/m-tx/doc/mtxdoc.pdf"
      }
    ],
    "home": "http://icking-music-archive.org/software/htdocs/index.html",
    "ctan": {
      "path": "/support/m-tx",
      "file": true
    },
    "miktex": "m-tx",
    "texlive": "m-tx",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "m3d",
    "name": "m3D",
    "aliases": [],
    "caption": "Extension of plain MetaPost for 3D graphics",
    "authors": [
      {
        "key": "phan",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Phan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      M3D is another extension of plain MetaPost for 3 dimensional\n      graphics.  While the author claims it should not be regarded as\n      stable, he believes it has value simply as a source of ideas for\n      those who wish to implement 3D graphics in MetaPost.\n    </p>\n  <p>\n      The package (stable or not) exhibits some interesting abilities,\n      both in the package manual and in the gallery that comes with the\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/m3D/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/graphics/metapost/contrib/macros/m3D/manual/m3Dmanual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/m3D",
      "file": true
    },
    "miktex": "m3d",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "maad",
    "name": "maad",
    "aliases": [],
    "caption": "Mathematical Approximations and Documentation",
    "authors": [
      {
        "key": "watson",
        "givenname": "Harry A.",
        "von": "",
        "familyname": "Watson, Jr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1994-09-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document describing the parametrization of least-squares curve\n      fitting, and showing how (using\n      <ref refid=\"pictex\">PicTeX</ref>) to display error bars.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/maad/readme.txt"
      }
    ],
    "ctan": {
      "path": "/info/maad",
      "file": true
    },
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "mab2bib",
    "name": "mab2bib",
    "aliases": [],
    "caption": "Converter tools: MAB to BibTeX and UTF-8 to LaTeX ASCII",
    "authors": [
      {
        "key": "ramm",
        "givenname": "Henning Hraban",
        "von": "",
        "familyname": "Ramm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Simple Python scripts to convert MAB bibliography files into BibTeX\n      and UTF-8 encoded text files into ASCII with LaTeX codes\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/mab2bib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/mab2bib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "macbibtex",
    "name": "macbibtex",
    "aliases": [],
    "caption": "BibTeX for the Macintosh",
    "authors": [
      {
        "key": "darley",
        "givenname": "Vince",
        "von": "",
        "familyname": "Darley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A port of <ref refid=\"bibtex\">BibTeX</ref> which is\n      distributed with <ref refid=\"oztex\">OzTeX</ref> for the\n      Macintosh OS.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ],
    "also": [
      "oztex"
    ]
  },
  {
    "id": "macfont",
    "name": "macfont",
    "aliases": [],
    "caption": "Convert Apple type 1 fonts for use under Windows",
    "authors": [
      {
        "key": "walsh",
        "givenname": "Norman",
        "von": "",
        "familyname": "Walsh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Walsh",
        "year": "1993"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MacFont converts Macintosh Type 1 fonts into standard ASCII\n      format.  In order to use MacFont, you must transfer the\n      \u2018resource forks\u2019 of the Macintosh font onto your\n      PC or workstation.  This can generally be accomplished by\n      archiving the font on the Macintosh and extracting the archive\n      with macunpack or a similar non-Mac tool on your workstation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/macfont/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/macfont",
      "file": true
    },
    "topics": [
      {
        "key": "font-cvt",
        "details": "convert a font to a form usable with TeX"
      }
    ]
  },
  {
    "id": "macrolist",
    "name": "macrolist",
    "aliases": [],
    "caption": "List operations for LaTeX2e",
    "authors": [
      {
        "key": "chen-d",
        "givenname": "Dennis",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dennis Chen",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1.0",
      "date": "2021-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a list data structure and\n      common list functions  such as <tt>\\macrolistadd</tt>,\n      <tt>\\macrolistremove</tt>, <tt>\\macrolistforeach</tt>,\n      as well as <tt>\\macrolistremovelast</tt>\n      (similar to C++\u2019s pop_back) and\n      <tt>\\macrolistjoin</tt> (similar to Javascript\u2019s arr.join).\n    </p>\n  <p>\n      Unlike most programming languages, the lists\n      in this package are 1-indexed, meaning the first element\n      is numbered 1, the second element numbered 2, and so on.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/macrolist/macrolist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/macrolist/README.md"
      }
    ],
    "repository": "https://github.com/chennisden/macrolist",
    "ctan": {
      "path": "/macros/latex/contrib/macrolist",
      "file": true
    },
    "miktex": "macrolist",
    "texlive": "macrolist",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "macros2e",
    "name": "macros2e",
    "aliases": [],
    "caption": "A list of internal LaTeX2e macros",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4a",
      "date": "2017-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document lists the internal macros defined by the LaTeX2e base files\n      which can also be useful to package authors.  The macros are\n      hyper-linked to their description in\n      <ref refid=\"latex-tds\">source2e</ref>. For this to work both\n      PDFs must be inside the same directory. This document is not yet\n      complete in content and format and may miss some macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/macros2e/README"
      },
      {
        "language": null,
        "details": "The macro list itself",
        "href": "ctan:/info/macros2e/macros2e.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/macros2e",
    "bugs": "https://github.com/MartinScharrer/macros2e/issues",
    "repository": "https://github.com/MartinScharrer/macros2e.git",
    "ctan": {
      "path": "/info/macros2e",
      "file": true
    },
    "miktex": "macros2e",
    "texlive": "macros2e",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "macroswap",
    "name": "macroswap",
    "aliases": [],
    "caption": "Swap the definitions of two LaTeX macros",
    "authors": [
      {
        "key": "lee-rj",
        "givenname": "Robert J",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert J Lee",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides simple utility methods to swap the meaning\n      (token expansion) of two macros by name.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/macroswap/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/macroswap/macroswap.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/macroswap",
      "file": true
    },
    "miktex": "macroswap",
    "texlive": "macroswap",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "mactex",
    "name": "mactex",
    "aliases": [
      {
        "id": "basictex",
        "name": "basictex"
      }
    ],
    "caption": "The TeX Live Mac distribution",
    "authors": [
      {
        "key": "twg-mac",
        "givenname": "TUG TWG-MacTeX",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MacTeX is a complete, easy-to-install TeX distribution\n      for recent MacOS versions.\n      The <tt>.pkg</tt> file is an install package for Apple\u2019s installer.\n      The <tt>mactex</tt> package contains all of\n      <ref refid=\"texlive\">TeX Live</ref>, with some GUI\n      applications, and a recent version of Ghostscript.\n      The <tt>basictex</tt> package contains a selected subset\n      of packages, specified in TL\u2019s <tt>scheme-small</tt>.\n    </p>\n  <p>\n      Beware: the download is large (over 5 Gbytes).\n    </p>"
      }
    ],
    "home": "https://tug.org/mactex",
    "ctan": {
      "path": "/systems/mac/mactex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "mactextras"
    ]
  },
  {
    "id": "mactex-basic",
    "name": "mactex-basic",
    "aliases": [],
    "caption": "A basic TeX distribution for the Macintosh",
    "authors": [
      {
        "key": "twg-mac",
        "givenname": "TUG TWG-MacTeX",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an (extremely) basic TeX distribution for\n      MacOS X systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "https://www.tug.org/mactex/BasicTeX.pdf"
      }
    ],
    "home": "https://tug.org/mactex",
    "ctan": {
      "path": "/systems/mac/mactex/BasicTeX.pkg",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "mactex"
    ]
  },
  {
    "id": "mactextras",
    "name": "mactextras",
    "aliases": [],
    "caption": "Extras for the MacTeX distribution",
    "authors": [
      {
        "key": "twg-mac",
        "givenname": "TUG TWG-MacTeX",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MacTeXtras is a collection of auxiliary material for Macintosh\n      machines, beyond what <ref refid=\"mactex\">MacTeX</ref> provides;\n      it is distributed as a <tt>.zip</tt> file, that contains extra\n      programs, demos and documentation for MacTeX users.\n    </p>"
      }
    ],
    "home": "https://tug.org/mactex",
    "ctan": {
      "path": "/systems/mac/mactex/MacTeXtras.zip",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "mactotex",
    "name": "mactotex",
    "aliases": [],
    "caption": "Convert \u201cMacintosh PostScript\u201d for use with TeX",
    "authors": [
      {
        "key": "fedor",
        "givenname": "Adam",
        "von": "",
        "familyname": "Fedor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adam S. Fedor",
        "year": "1991"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program cleans out all the irrelevant things that the\n      MACOS applications used to add, and restructures so that the files\n      can be \u201cused with TeX\u201d.  The documentation talks\n      about using <ref refid=\"psfig\">psfig</ref>, but it doesn't seem\n      likely that this is actually necessary, 15 years after the program\n      was written.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/mactotex/README"
      }
    ],
    "ctan": {
      "path": "/graphics/mactotex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "mafr",
    "name": "mafr",
    "aliases": [],
    "caption": "Mathematics in accord with French usage",
    "authors": [
      {
        "key": "obrecht",
        "givenname": "Christian",
        "von": "",
        "familyname": "Obrecht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Obrecht",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides settings and macros for typesetting\n      mathematics with LaTeX in compliance with French usage.  It comes\n      with two document classes, \u2018fiche\u2019 and\n      \u2018cours\u2019, useful to create short high school\n      documents such as tests or lessons.\n    </p>\n  <p>\n      The documentation is in French.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/mafr/README"
      },
      {
        "language": "fr",
        "details": "Package ALIRE",
        "href": "ctan:/macros/latex/contrib/mafr/ALIRE"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mafr/docmafr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mafr",
      "file": true
    },
    "miktex": "mafr",
    "texlive": "mafr",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "magaz",
    "name": "magaz",
    "aliases": [],
    "caption": "Magazine layout",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1999-2011"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The current version does special formatting for the first line of\n      text in a paragraph.  The package is part of a larger body of\n      tools which remain in preparation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/magaz/magaz.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/magaz",
      "file": true
    },
    "miktex": "magaz",
    "texlive": "magaz",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "magic",
    "name": "magic",
    "aliases": [],
    "caption": "A font to go with the Magic(TM) game",
    "authors": [
      {
        "key": "doerntge",
        "givenname": "Rainer",
        "von": "",
        "familyname": "D\u00f6rntge",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1995-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small set of symbols appropriate to the game.  The font is\n      expressed in Metafont; unusually, the size-specific file\n      <tt>magic12.mf</tt> is input by <tt>magic.mf</tt>, rather than the\n      other way around.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/magic",
      "file": true
    },
    "miktex": "magic",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "magicnum",
    "name": "magicnum",
    "aliases": [],
    "caption": "Access TeX systems\u2019 \u201cmagic numbers\u201d",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2009-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2019-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows access to the various parameter values in\n      TeX (catcode values), e-TeX (group, if and node types, and\n      interaction mode), and LuaTeX (pdfliteral mode) by a hierarchical\n      name system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/magicnum/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/magicnum/magicnum.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/magicnum/issues",
    "repository": "https://github.com/ho-tex/magicnum",
    "ctan": {
      "path": "/macros/latex/contrib/magicnum",
      "file": true
    },
    "install": "/macros/latex/contrib/magicnum.tds.zip",
    "miktex": "magicnum",
    "texlive": "magicnum",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "magicthegathering",
    "name": "magicthegathering",
    "aliases": [],
    "caption": "LaTeX package for Magic: The Gathering typesetting",
    "authors": [
      {
        "key": "hypergeomancer",
        "died": false,
        "pseudonym": "Hypergeomancer"
      }
    ],
    "copyright": [
      {
        "owner": "Hypergeomancer",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The magicthegathering package provides LaTeX commands for typesetting Magic:\n      The Gathering content: inline mana symbols, expansion-set icons, Scryfall-linked card names,\n      sideboard-guide tables, plain-text deck-list import, and tournament match-result tracking.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/magicthegathering/magicthegathering-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/magicthegathering/README.md"
      }
    ],
    "repository": "https://github.com/Hypergeomancer/magicthegathering-latex-package",
    "ctan": {
      "path": "/macros/latex/contrib/magicthegathering",
      "file": true
    },
    "miktex": "magicthegathering",
    "texlive": "magicthegathering",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "magicwatermark",
    "name": "magicwatermark",
    "aliases": [],
    "caption": "An easy and flexible way to set watermarks",
    "authors": [
      {
        "key": "guo",
        "givenname": "Lijun",
        "von": "",
        "familyname": "Guo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2B",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can flexibly set and clear watermarks.\n      It is based on\n      <ref refid=\"everypage\">everypage</ref> and\n      <ref refid=\"pgf\">TikZ</ref>, encapsulated by LaTeX3.\n      All watermark content is placed inside a TikZ node\n      in the center of the page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/magicwatermark/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdf"
      }
    ],
    "home": "https://github.com/ljguo1020/magicwatermark",
    "support": "https://github.com/ljguo1020/magicwatermark",
    "announce": "https://github.com/ljguo1020/magicwatermark",
    "bugs": "https://github.com/ljguo1020/magicwatermark/issues",
    "repository": "https://github.com/ljguo1020/magicwatermark",
    "development": "https://github.com/ljguo1020/magicwatermark",
    "ctan": {
      "path": "/macros/latex/contrib/magicwatermark",
      "file": true
    },
    "miktex": "magicwatermark",
    "texlive": "magicwatermark",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "watermark",
        "details": "separate printing, under (or over) the page as a whole"
      },
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      }
    ]
  },
  {
    "id": "magra",
    "name": "magra",
    "aliases": [],
    "caption": "The Magra font face with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "0.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Magra family of fonts\n      designed by FontFuror, with support for\n      LaTeX and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/magra/doc/Magra-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/magra/README"
      }
    ],
    "home": "https://github.com/ccebinger/CTAN_Magra",
    "support": "https://github.com/ccebinger/CTAN_Magra",
    "bugs": "https://github.com/ccebinger/CTAN_Magra",
    "repository": "https://github.com/ccebinger/CTAN_Magra",
    "development": "https://github.com/ccebinger/CTAN_Magra",
    "ctan": {
      "path": "/fonts/magra",
      "file": true
    },
    "miktex": "magra",
    "texlive": "magra",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "mahjong",
    "name": "mahjong",
    "aliases": [],
    "caption": "Typeset Mahjong Tiles using MPSZ Notation",
    "authors": [
      {
        "key": "schmitz-d",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Schmitz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Schmitz",
        "year": "2021"
      }
    ],
    "license": [
      {
        "key": "cc-by-1",
        "name": "CC BY 1.0",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": "2025-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mahjong package provides a LaTeX2e and LaTeX3 interface\n      for typesetting mahjong tiles using an extended version\n      of MPSZ algebraic notation.\n    </p>\n  <p>\n      Features include spaces, rotated, blank, and concealed tiles,\n      as well as red fives. The size of the mahjong tiles can be controlled\n      using a package option and an optional argument of \\mahjong.\n    </p>\n  <p>\n      It is primarily aimed at Riichi (aka. Japanese) Mahjong but can be used\n      to typeset any style of mahjong.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/mahjong/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/mahjong/mahjong.pdf"
      }
    ],
    "home": "https://github.com/Schmytzi/mahjong-tex",
    "ctan": {
      "path": "/graphics/mahjong",
      "file": true
    },
    "miktex": "mahjong",
    "texlive": "mahjong",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "mailing",
    "name": "mailing",
    "aliases": [],
    "caption": "Macros for mail merging",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Braams",
        "year": "1999-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0d",
      "date": "2026-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is for use when sending a large number of letters,\n      all with the same body text.  The package\u2018s\n      <tt>\\addressfile</tt> command is used to specify who the\n      letter is to be sent to; the body of the\n      <tt>\\mailingtext</tt> command specifies the text of the letters,\n      possibly using macros defined in the <tt>\\addressfile</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mailing/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mailing/mailing.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mailing",
      "file": true
    },
    "miktex": "mailing",
    "texlive": "mailing",
    "topics": [
      {
        "key": "mailing",
        "details": "mail merge, etc"
      }
    ]
  },
  {
    "id": "mailmerge",
    "name": "mailmerge",
    "aliases": [],
    "caption": "Repeating text field substitution",
    "authors": [
      {
        "key": "frasson",
        "givenname": "Miguel Vin\u00edcius Santini",
        "von": "",
        "familyname": "Frasson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel V. S. Frasson",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package mailmerge provides an interface to produce text from a\n      template, where fields are replaced by actual data, as in a\n      database.  The package may be used to produce several letters from\n      a template, certificates or other such documents.  It allows\n      access to the entry number, number of entries and so on.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mailmerge/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mailmerge/mailmerge.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mailmerge",
      "file": true
    },
    "miktex": "mailmerge",
    "texlive": "mailmerge",
    "topics": [
      {
        "key": "mailing",
        "details": "mail merge, etc"
      }
    ],
    "also": [
      "postcards",
      "mailing",
      "merge"
    ]
  },
  {
    "id": "maine-thesis",
    "name": "maine-thesis",
    "aliases": [],
    "caption": "A document class for University of Maine graduate theses",
    "authors": [
      {
        "key": "bock-c",
        "givenname": "Camden",
        "von": "",
        "familyname": "Bock",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "springuel",
        "givenname": "Fr. Samuel",
        "von": "",
        "familyname": "Springuel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.6",
      "date": "2025-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>maine-thesis</tt> class provides support for the\n      formatting requirements for graduate theses of the\n      Graduate School at The University of Maine.\n      It sets default parameters for the report class,\n      modifies captions, references, and the table of contents,\n      and makes specific environments available.\n    </p>\n  <p>\n      The <tt>maine-thesis</tt> class reflects the\n      <a href=\"https://umaine.edu/graduate/students/progress/thesis-resources/\">guidelines</ref>\n      published by the Graduate School at The University of Maine.\n      The Graduate School at the University of Maine does not\n      provide official support for any thesis style class or template.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/maine-thesis/maine-thesis-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/maine-thesis/maine-thesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/maine-thesis/README.md"
      }
    ],
    "support": "https://gitlab.com/maine-thesis/maine-thesis/issues",
    "repository": "https://gitlab.com/maine-thesis/maine-thesis",
    "ctan": {
      "path": "/macros/latex/contrib/maine-thesis",
      "file": true
    },
    "miktex": "maine-thesis",
    "texlive": "maine-thesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "make-env",
    "name": "make-env",
    "aliases": [],
    "caption": "Print USPS standard envelopes",
    "authors": [
      {
        "key": "smith-d",
        "givenname": "J. Daniel",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package prints USPS standard envelopes, using the author\u2019s\n      <ref refid=\"lettermac\">lettermac</ref> and\n      <ref refid=\"zip\">zip</ref> packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/make-env",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "make-latex",
    "name": "make_latex",
    "aliases": [],
    "caption": "LaTeX Makefile",
    "authors": [
      {
        "key": "beasley",
        "givenname": "David",
        "von": "",
        "familyname": "Beasley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-10-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Make_latex is a library of make(1) rules for producing LaTeX\n      documents; it has rules for running LaTeX \u2018enough\u2019\n      times, for running BibTeX, for various format conversions and for\n      printing final results.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Unix-style man page",
        "href": "ctan:/support/make_latex/make_latex.pdf"
      }
    ],
    "ctan": {
      "path": "/support/make_latex",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ],
    "also": [
      "latexmk",
      "prv",
      "latexn",
      "latexmake",
      "go-make"
    ]
  },
  {
    "id": "make4ht",
    "name": "make4ht",
    "aliases": [],
    "caption": "A build system for tex4ht",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4e",
      "date": "2026-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>make4ht</tt> is a simple build system for <ref refid=\"tex4ht\">tex4ht</ref>, a TeX to XML converter. It\n      provides a command line tool that drives the conversion process.\n      It also provides a library which can be used to create\n      customized conversion tools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/make4ht/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/make4ht/make4ht-doc.pdf"
      }
    ],
    "repository": "https://github.com/michal-h21/make4ht",
    "ctan": {
      "path": "/support/make4ht",
      "file": true
    },
    "miktex": "make4ht",
    "texlive": "make4ht",
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ],
    "also": [
      "tex4ht",
      "tex4ebook"
    ]
  },
  {
    "id": "makebarcode",
    "name": "makebarcode",
    "aliases": [],
    "caption": "Print various kinds 2/5 and Code 39 bar codes",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains macros for printing various 2/5 bar codes and\n      Code 39 bar codes.  The macros do not use fonts but create the bar\n      codes directly using vertical rules.  It is therefore possible to\n      vary width to height ratio, ratio of thin and thick bars.  The\n      package is therefore convenient for printing ITF bar codes as well\n      as bar codes for identification labels for HP storage media.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/makebarcode/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makebarcode/doc/latex/makebarcode/makebarcode.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/makebarcode",
      "file": true
    },
    "miktex": "makebarcode",
    "texlive": "makebarcode",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ]
  },
  {
    "id": "makebase",
    "name": "makebase",
    "aliases": [],
    "caption": "Typeset counters in a different base",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Flynn",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2016-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package typesets a LaTeX counter such as <tt>page</tt>\n      in an arbitrary base (default 16).\n      It does not change font or typeface.\n    </p>\n  <p>\n      The package extends the functionality of the existing\n      <ref refid=\"hex\">hex</ref> LaTeX 2.09 package and\n      provides documentation.\n      However, the author is not a mathematician, and\n      suggestions for rewriting the code are welcomed.\n    </p>\n  <p>\n      Warning: this is alpha software and may contain bugs.\n      Please report problems to the author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makebase/makebase.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/makebase/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/makebase",
      "file": true
    },
    "miktex": "makebase",
    "texlive": "makebase",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "makebox",
    "name": "makebox",
    "aliases": [],
    "caption": "Defines a \\makebox* command",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Define a <tt>\\makebox*</tt> command that does the same as a\n      <tt>\\makebox</tt> command, except that the width is given by\n      a sample text instead of an explicit length measure.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/makebox/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makebox/makebox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/makebox",
      "file": true
    },
    "miktex": "makebox",
    "texlive": "makebox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "makecell",
    "name": "makecell",
    "aliases": [],
    "caption": "Tabular column heads and multilined cells",
    "authors": [
      {
        "key": "lapko",
        "givenname": "Olga",
        "von": "",
        "familyname": "Lapko",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olga Lapko",
        "year": "2005-2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports common layouts for tabular column heads in\n      whole documents, based on one-column tabular environment.\n      In addition, it can create multi-lined tabular cells.\n    </p>\n  <p>\n      The Package also offers:\n    </p>\n  <ul>\n    <li>\n\ta macro which changes the vertical space around all the\n\tcells in a tabular environment (similar to the function of the\n\t<ref refid=\"tabls\">tabls</ref> package, but using the facilities\n\tof the <ref refid=\"array\">array</ref>)\n      </li>\n    <li>\n\tmacros for multirow cells, which use the facilities of\n\tthe <ref refid=\"multirow\">multirow</ref> package;\n      </li>\n    <li>\n\tmacros to number rows in tables, or to skip cells;\n      </li>\n    <li>\n\tdiagonally divided cells;\n\t</li>\n    <li>\n\thorizontal lines in tabular environments with defined thickness.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/makecell/README"
      },
      {
        "language": "ru",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makecell/makecell-rus.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makecell/makecell.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/makecell",
      "file": true
    },
    "miktex": "makecell",
    "texlive": "makecell",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "makecirc",
    "name": "MakeCirc",
    "aliases": [],
    "caption": "A MetaPost library for drawing electrical circuit diagrams",
    "authors": [
      {
        "key": "bustamante",
        "givenname": "Gustavo Sebasti\u00e1n",
        "von": "",
        "familyname": "Bustamante Arga\u00f1araz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        MakeCirc is a MetaPost library that contains diverse symbols for\n        use in circuit diagrams. MakeCirc offers a high\n        quality tool, with a simple syntax.  MakeCirc is completely\n        integrated with LaTeX documents and with other MetaPost\n        drawing/graphic. Its output is a PostScript file.  MakeCirc\n        only requires (La)TeX and MetaPost to work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/makecirc/README"
      },
      {
        "language": "en",
        "details": "Package documentation in English",
        "href": "ctan:/graphics/metapost/contrib/macros/makecirc/MakeCirc-en.pdf"
      },
      {
        "language": "es",
        "details": "Package documentation in Spanish",
        "href": "ctan:/graphics/metapost/contrib/macros/makecirc/MakeCirc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/makecirc",
      "file": true
    },
    "miktex": "makecirc",
    "texlive": "makecirc",
    "topics": [
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      }
    ]
  },
  {
    "id": "makecmds",
    "name": "makecmds",
    "aliases": [],
    "caption": "The new \\makecommand command always (re)defines a command",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a <tt>\\makecommand</tt> command, which is\n      like <tt>\\(re)newcommand</tt> except it always (re)defines a\n      command.  There is also <tt>\\makeenvironment</tt> and\n      <tt>\\provideenvironment</tt> for environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/makecmds/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/makecmds",
      "file": true
    },
    "install": "/macros/latex/contrib/makecmds.tds.zip",
    "miktex": "makecmds",
    "texlive": "makecmds",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "makecookbook",
    "name": "makecookbook",
    "aliases": [],
    "caption": "Make a Cookbook",
    "authors": [
      {
        "key": "murphy-ter",
        "givenname": "Terrence",
        "von": "",
        "familyname": "Murphy",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "damico",
        "givenname": "Rosalie",
        "von": "",
        "familyname": "D\u2019Amico",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Terrence P. Murphy and Rosalie D\u2019Amico",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.85",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The makecookbook bundle contains the files needed to create a nice\n      quality family cookbook in a form ready to submit to most print-on-demand\n      companies. Modifiable choices have been made regarding standard book features\n      such as trim size, margins, headers/footers, chapter heading formatting,\n      front matter (copyright page, table of contents, etc.) and back matter (index).\n      Commands and environments have been created to format the food stories\n      and recipes. The user will need to:\n    </p>\n  <ol>\n    <li> supply their own food stories and recipes(!), and </li>\n    <li> install the needed fonts. We assume a LuaTeX compile. </li>\n  </ol>\n  <p>\n      Please note that no new document class or package is included here.\n      Rather, we provide a modifiable preamble and a small number of other files that,\n      together, fully support creation of all of the <em>internal</em> pages of a\n      cookbook (i.e., everything except the cover art).\n     </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/makecookbook/makecookbook-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/makecookbook/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/makecookbook",
      "file": true
    },
    "texlive": "makecookbook",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ]
  },
  {
    "id": "makedoc",
    "name": "makedoc",
    "aliases": [],
    "caption": "Preprocessing documentation with TeX",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2009-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.52",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package may be used to produce typeset documentation from a\n      package file.  The comments in the file are typeset (as\n      appropriate) and the code is printed verbatim.  This mechanism,\n      the author suggests, is cleaner and easier to use than the\n      <ref refid=\"docstrip\">docstrip</ref>-based mechanism commonly\n      used.\n    </p>\n  <p>\n      The package is distributed as part of the author\u2019s\n      <ref refid=\"nicetext\">nicetext</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/makedoc.pdf"
      },
      {
        "language": null,
        "details": "Cheat sheet",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/mdoccheat.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/nicetext/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/nicetext",
      "file": true
    },
    "install": "/macros/latex/contrib/nicetext.tds.zip",
    "miktex": "nicetext",
    "texlive": "nicetext",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "makedtx",
    "name": "makedtx",
    "aliases": [],
    "caption": "Perl script to help generate dtx and ins files",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "belaiche",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Bela\u00efche",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2018"
      },
      {
        "owner": "Vincent Bela\u00efche",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The makedtx bundle is provided to help LaTeX2e developers to\n      write the code and documentation in separate files, and then\n      combine them into a single <tt>.dtx</tt> file for distribution. It\n      automatically generates the character table, and also writes\n      the associated installation (<tt>.ins</tt>) script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/makedtx/makedtx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/makedtx/README.md"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/latex-makedtx",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=latex-makedtx",
    "repository": "https://puszcza.gnu.org.ua/svn/?group=latex-makedtx",
    "development": "https://puszcza.gnu.org.ua/project/memberlist.php?group=latex-makedtx",
    "ctan": {
      "path": "/support/makedtx",
      "file": true
    },
    "miktex": "makedtx",
    "texlive": "makedtx",
    "topics": [
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ],
    "also": [
      "sty2dtx",
      "easydtx"
    ]
  },
  {
    "id": "makefonts",
    "name": "makefonts",
    "aliases": [],
    "caption": "Shell scripts to generate bitmaps from Metafont sources",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains shell scripts which generate PK files,\n      based on the long-established script <tt>allcm</tt>.\n    </p>\n  <p>\n      Modern TeX distributions use Adobe Type 1 fonts for preference (if\n      they allow bitmap forms at all), and will generate such bitmap\n      fonts as are needed on-the-fly.  These scripts are therefore most\n      useful to those who have a principled objection to the use of\n      outline fonts (or to the design of those available).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/fonts/utilities/makefonts/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/makefonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "makeglos",
    "name": "makeglos",
    "aliases": [],
    "caption": "Include a glossary into a document",
    "authors": [
      {
        "key": "henlich",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Henlich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package provides the means to include a glossary into a\n        document.  The glossary is prepared by an external program, such\n        as xindy or makeindex, in the same way that an index is made.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makeglos/makeglos.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/makeglos/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/makeglos",
      "file": true
    },
    "miktex": "makeglos",
    "texlive": "makeglos",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "gloss",
      "glosstex",
      "nomencl"
    ]
  },
  {
    "id": "makeglossariesgui",
    "name": "MakeGlossariesGUI",
    "aliases": [],
    "caption": "Java GUI alternative to makeglossaries script",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola L. C. Talbot",
        "year": "2011-2020"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2020-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Java GUI alternative to the makeglossaries\n      Perl script (supplied by the\n      <ref refid=\"glossaries\">glossaries</ref> package).  The package\n      was designed for people who don\u2019t want to use the command prompt\n      but can\u2019t get their editor to run makeglossaries.  It can also be\n      used as a diagnostic tool when there are problems with the\n      document glossaries. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/makeglossariesgui/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/makeglossariesgui/makeglossariesgui-en.pdf"
      }
    ],
    "home": "https://www.dickimaw-books.com/software/makeglossariesgui/",
    "bugs": "https://github.com/nlct/makeglossariesgui/issues",
    "repository": "https://github.com/nlct/makeglossariesgui",
    "ctan": {
      "path": "/support/makeglossariesgui",
      "file": true
    },
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "makegobbler",
    "name": "makegobbler",
    "aliases": [],
    "caption": "Keep or drop some part of LaTeX source code",
    "authors": [
      {
        "key": "belaiche",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Bela\u00efche",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vincent Bela\u00efche",
        "year": "2025-2026"
      }
    ],
    "license": [
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.3.2",
      "date": "2026-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The makegobbler package provides a mechanism to selectively drop\n      (gobble) or keep (\u201cungobble\u201d) portions of LaTeX source code,\n      either conditionally or unconditionally. The affected code is\n      delimited by user-defined control sequences that act as explicit\n      markers.\n    </p>\n  <p>\n      For example, you can define a conditional as follows:\n      <tt>\\newif\\ifkeep</tt>\n  </p>\n  <p>\n      You can then make a portion of the source conditional like this:\n      <tt>\\keepfalse</tt>\n  </p>\n  <p>\n    <tt>\\MGBkeep*\\ifkeep\\SomeArbitraryDelimitingControlSequence</tt>\n  </p>\n  <p>\n        Here, everything \u2014 including <tt>\\fi#!{}_^$</tt> \u2014 is dropped.\n    </p>\n  <p>\n    <tt>\\SomeArbitraryDelimitingControlSequence</tt>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/makegobbler/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makegobbler/makegobbler-doc.pdf"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/latex-makegobbler",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=latex-makegobbler",
    "repository": "https://svn.gnu.org.ua/sources/latex-makegobbler/trunk",
    "ctan": {
      "path": "/macros/latex/contrib/makegobbler",
      "file": true
    },
    "miktex": "makegobbler",
    "texlive": "makegobbler",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "etoolbox"
    ]
  },
  {
    "id": "makeidx",
    "name": "makeidx",
    "aliases": [],
    "caption": "Standard LaTeX package for creating indexes",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.0m",
      "date": "2021-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Standard package for creating indexes; the package is\n      available as part of the LaTeX distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/makeindx.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "makeindex",
    "name": "makeindex",
    "aliases": [],
    "caption": "Process index output to produce typesettable code",
    "authors": [
      {
        "key": "chen",
        "givenname": "Pehong",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A general purpose hierarchical index generator; it accepts one or\n      more input files (often produced by a text formatter such as TeX\n      or troff), sorts the entries, and produces an output file which\n      can be formatted. The formats of the input and output files are\n      specified in a style file; by default, input is assumed to be an\n      <tt>.idx</tt> file, as generated by LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/indexing/makeindex/doc/makeindex.pdf"
      },
      {
        "language": null,
        "details": "Paper on preparing indexes",
        "href": "ctan:/indexing/makeindex/paper/ind.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/makeindex/README"
      }
    ],
    "ctan": {
      "path": "/indexing/makeindex",
      "file": true
    },
    "miktex": "miktex-makeindex-bin-2.9",
    "texlive": "makeindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ],
    "also": [
      "xindy",
      "makeindexk"
    ]
  },
  {
    "id": "makeindexk",
    "name": "makeindexk",
    "aliases": [],
    "caption": "Makeindex development sources",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "chen",
        "givenname": "Pehong",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains the development sources of\n      <ref refid=\"makeindex\">makeindex</ref>, which\n      is now maintained as part of TeX Live.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/makeindexk/README"
      }
    ],
    "ctan": {
      "path": "/indexing/makeindexk",
      "file": true
    },
    "texlive": "makeindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "makelabels",
    "name": "makelabels",
    "aliases": [],
    "caption": "Add a \u2018\\makelabels\u2019 feature to KOMA-Script letter classes and package",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2009-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The standard letter class <ref refid=\"letter\">letter</ref> has\n      a label feature.  You can activate it using <tt>\\makelabels</tt>.\n      While in Germany window envelopes are common,\n      printing labels is not common, and\n      <ref refid=\"scrlttr2\">scrlttr2</ref> has never supported label\n      printing.\n    </p>\n  <p>\n      Using <tt>makelabels.lco</tt> does implement a\n      <tt>\\makelabels</tt> feature similar to the standard\n      letter classes. Currently there are (almost) no configuration\n      features for <tt>makelabels.lco</tt>.\n      But you may use the <ref refid=\"envlab\">envlab</ref> package\n      after loading <tt>makelabels.lco</tt> to get various\n      configuration features.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makelabels/makelabels.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/makelabels/makelabels-envlab-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/makelabels/README.md"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/makelabels/makelabels-example.pdf"
      }
    ],
    "home": "https://github.com/komascript/makelabels",
    "announce": "https://github.com/komascript/makelabels/releases",
    "bugs": "https://github.com/komascript/makelabels/issues",
    "repository": "https://github.com/komascript/makelabels.git",
    "ctan": {
      "path": "/macros/latex/contrib/makelabels",
      "file": true
    },
    "miktex": "makelabels",
    "texlive": "makelabels",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ]
  },
  {
    "id": "makeplot",
    "name": "makeplot",
    "aliases": [],
    "caption": "Easy plots from Matlab in LaTeX",
    "authors": [
      {
        "key": "vila-forcen",
        "givenname": "Jos\u00e9-Emilio",
        "von": "",
        "familyname": "Vila-Forc\u00e9n",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jos\u00e9-Emilio Vila-Forc\u00e9n",
        "year": "2005-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Existing approaches to create EPS files from Matlab\n      (<ref refid=\"psfragx\">laprint</ref>,\n      <ref refid=\"mma2ltx\">mma2ltx</ref>, print -eps, etc.) aren't\n      satisfactory; makeplot aims to resolve this problem.\n    </p>\n  <p>\n      Makeplot is a LaTeX package that uses\n      the <ref refid=\"pstricks-base\">pstricks</ref> pst-plot functions to\n      plot data that it takes from Matlab output files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/makeplot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/makeplot/makeplot.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/makeplot",
      "file": true
    },
    "miktex": "makeplot",
    "texlive": "makeplot",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "makeprog",
    "name": "makeprog",
    "aliases": [],
    "caption": "A literate system for TeX programming",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joachim Schrod",
        "year": "1988-1990"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A literate programming system strongly influenced by the ideas of\n      Knuth's web system, but designed for processing TeX-based sources\n      (documentation processing is provided in both Plain TeX and\n      LaTeX).\n    </p>\n  <p>\n      In contrast to the LaTeX project\u2019s <ref refid=\"doc\">doc</ref>\n      and <ref refid=\"docstrip\">docstrip</ref>, but in common with\n      Knuth's system, there is a separate program (makeprog) for producing\n      code to run (equivalent to Knuth's tangle).  However, <tt>makeprog</tt>\n      doesn't rearrange code in the way that tangle does.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/makeprog/readme"
      }
    ],
    "ctan": {
      "path": "/support/makeprog",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "maker",
    "name": "maker",
    "aliases": [],
    "caption": "Include Arduino or Processing code in LaTeX documents",
    "authors": [
      {
        "key": "lagos",
        "givenname": "Fausto Mauricio",
        "von": "",
        "familyname": "Lagos Su\u00e1rez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2017-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The first version of the package allows to include Arduino or\n      Processing code using three different forms:\n      <ol>\n      <li>\n         writing the code directly in the LaTeX document\n       </li>\n      <li>\n         writing Arduino or Processing commands in line with the text\n       </li>\n      <li>\n         calling to Arduino or Processing files\n       </li>\n    </ol>\n  </p>\n  <p>\n      All these options support the syntax highlighting of the official IDE.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/maker/maker_manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/maker/README"
      }
    ],
    "home": "https://github.com/piratax007/maker_LaTeX_package",
    "bugs": "https://github.com/piratax007/maker_LaTeX_package",
    "repository": "https://github.com/piratax007/maker_LaTeX_package",
    "ctan": {
      "path": "/macros/latex/contrib/maker",
      "file": true
    },
    "miktex": "maker",
    "texlive": "maker",
    "topics": [
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "makerobust",
    "name": "makerobust",
    "aliases": [],
    "caption": "Making a macro robust (legacy package)",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2019-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Heiko Oberdiek\u2019s <tt>makerobust</tt> package defined a command\n      with name <tt>\\MakeRobustCommand</tt> that could be used to make\n      fragile commands robust.\n    </p>\n  <p>\n      The LaTeX format has, since 2015, included a command\n      <tt>\\MakeRobust</tt> with the same syntax and behaviour.\n      Also by 2019, almost all commands in LaTeX that may be\n      used in a moving argument are already robust.\n    </p>\n  <p>\n      This package is now just a simple one-liner defining\n      the name <tt>\\MakeRobustCommand</tt> as an alias for\n      <tt>\\MakeRobust</tt>.\n    </p>\n  <p>\n      This package should not be used in any new documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/makerobust/makerobust.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/makerobust/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/makerobust/issues",
    "repository": "https://github.com/ho-tex/makerobust",
    "ctan": {
      "path": "/macros/latex/contrib/makerobust",
      "file": true
    },
    "miktex": "makerobust",
    "texlive": "makerobust",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "makerobust209",
    "name": "makerobust209",
    "aliases": [],
    "caption": "Make an existing LaTeX command robust",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\makerobust</tt> that converts\n      the definition of a command to a robust one.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/makerobust.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "makerobust"
    ]
  },
  {
    "id": "makeshape",
    "name": "makeshape",
    "aliases": [],
    "caption": "Declare new PGF shapes",
    "authors": [
      {
        "key": "robson",
        "givenname": "Adrian P.",
        "von": "",
        "familyname": "Robson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adrian P Robson",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package simplifies production of custom shapes with correct\n      anchor borders, in <ref refid=\"pgf\">PGF/TikZ</ref>; the only\n      requirement is a PGF path describing the anchor border.\n    </p>\n  <p>\n      The package also provides macros that help with the management of\n      shape parameters, and the definition of anchor points.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package test procedure",
        "href": "ctan:/graphics/pgf/contrib/makeshape/ontesting.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/makeshape/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/makeshape/makeshape.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/makeshape",
      "file": true
    },
    "miktex": "makeshape",
    "texlive": "makeshape",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "maketable",
    "name": "maketable",
    "aliases": [],
    "caption": "Convert Word or Excel tables to TeX tabular structures",
    "authors": [
      {
        "key": "gunther-m",
        "givenname": "Gunter",
        "von": "",
        "familyname": "Maier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MAKETABLE helps in converting tables in Word, Excel, etc. to a tabular\n      structure for TeX. Copy your table in Word, Excel, etc. and paste it\n      into a data grid in MAKETABLE. Click a button to convert the data grid\n      to the tabular structure, then copy and paste it into your TeX editor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/maketable/README"
      }
    ],
    "ctan": {
      "path": "/support/maketable",
      "file": true
    },
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "makor2",
    "name": "Makor 2",
    "aliases": [],
    "caption": "Typeset pointed Hebrew using Omega",
    "authors": [
      {
        "key": "hoenig",
        "givenname": "Alan",
        "von": "",
        "familyname": "Hoenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Makor2 can be used to typeset Hebrew with vowels or liturgical\n      accents, Yiddish, documents prepared using ArabTeX Hebrew\n      conventions, Biblia Hebraica Stuttgartensia, and Old Hebrew.\n    </p>\n  <p>\n      Makor uses an intuitive interface\u2014that is, you type\n      characters on the keyboard according to more-or-less what they\n      sound like, and Makor renders them in proper Hebrew.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Reference card",
        "href": "ctan:/language/hebrew/makor/tex/makor2/refcard.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hebrew/makor/tex/makor2/README"
      },
      {
        "language": null,
        "details": "Users manual",
        "href": "ctan:/language/hebrew/makor/tex/makor2/mkr2man.pdf"
      },
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb24-1/hoenig.pdf"
      }
    ],
    "ctan": {
      "path": "/language/hebrew/makor",
      "file": true
    },
    "topics": [
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ]
  },
  {
    "id": "malayalam-latex",
    "name": "malayalam-latex",
    "aliases": [],
    "caption": "LaTeX for Malayalam",
    "authors": [
      {
        "key": "alex",
        "givenname": "A. J.",
        "von": "",
        "familyname": "Alex",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex A.J.",
        "year": "2003, 2005, 2007, 2017"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.9.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts (in Adobe Type 1 format), metrics and macros for typesetting\n      Malayalam with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/malayalam/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/malayalam/doc/mm-usr.pdf"
      }
    ],
    "home": "https://alex.org.in/tex",
    "ctan": {
      "path": "/language/malayalam",
      "file": true
    },
    "miktex": "malayalam-latex",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "malayalam-omega"
    ]
  },
  {
    "id": "malayalam-obsolete",
    "name": "malayalam-obsolete",
    "aliases": [],
    "caption": "Fonts for typesetting Malayalam, with a pre-processor",
    "authors": [
      {
        "key": "hellingman",
        "givenname": "Jeroen",
        "von": "",
        "familyname": "Hellingman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/obsolete/language/malayalam",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "malayalam-omega",
    "name": "malayalam-omega",
    "aliases": [],
    "caption": "Typesetting Malayalam using Omega",
    "authors": [
      {
        "key": "alex",
        "givenname": "A. J.",
        "von": "",
        "familyname": "Alex",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex A. J.",
        "year": "2005-2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables typesetting in the Indian language Malayalam\n      using LaTeX on an Omega platform; UTF-8 source files are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/omega/latex/contrib/malayalam-omega/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/omega/latex/contrib/malayalam-omega/doc/manual-malayalam.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/omega/latex/contrib/malayalam-omega",
      "file": true
    },
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ],
    "also": [
      "malayalam-latex"
    ]
  },
  {
    "id": "maltese",
    "name": "maltese",
    "aliases": [],
    "caption": "Support input in Maltese",
    "authors": [
      {
        "key": "farrugia",
        "givenname": "Paulseph-John",
        "von": "",
        "familyname": "Farrugia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Commands for input of Maltese characters, in the absence of the\n      appropriate Unicode input mechanisms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/maltese/maltese.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/maltese/README.txt"
      }
    ],
    "ctan": {
      "path": "/language/maltese",
      "file": true
    },
    "miktex": "maltese",
    "topics": [
      {
        "key": "maltese",
        "details": "support for typesetting Maltese"
      }
    ]
  },
  {
    "id": "malvern",
    "name": "malvern",
    "aliases": [],
    "caption": "A sans-serif font family",
    "authors": [
      {
        "key": "cugley",
        "givenname": "Damian",
        "von": "",
        "familyname": "Cugley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "P. Damian Cugley",
        "year": "1991-1994"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Malvern family is a broad family of sanserif fonts which\n      includes Greek letters, diacritical marks and composites as well\n      as the latin alphabet and some symbols.  The font is supplied as a\n      Metafont program.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/malvern/00readme.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/malvern/dvi/install.dvi"
      }
    ],
    "ctan": {
      "path": "/fonts/malvern",
      "file": true
    },
    "miktex": "malvern",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "mandel",
    "name": "mandel",
    "aliases": [],
    "caption": "Compute the Mandelbrot set",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A tail-recursive macro to compute the set, and then to print it.\n      The author claims the program took 5 minutes to run on his\n      66 MHz machine; on this cataloguer\u2019s 2.4 GHz\n      machine it takes about 1.1 seconds.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/mandel.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mandi",
    "name": "mandi",
    "aliases": [],
    "caption": "Macros for introductory physics and astronomy",
    "authors": [
      {
        "key": "heafner",
        "givenname": "Paul J.",
        "von": "",
        "familyname": "Heafner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul J. Heafner",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.2.2",
      "date": "2024-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains commands for students and teachers of\n      introductory physics. Commands for physical quantities\n      intelligently handle SI units so the user need not do so.\n      There are other features that should make LaTeX easy for\n      introductory physics students.\n    </p>\n  <p>\n      The name of the package can be pronounced as \u201cM&amp;I\u201d\n      and refers to the physics textbook \n      <a href=\"https://matterandinteractions.org/\">Matter\n      &amp; Interactions</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mandi/mandi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mandi/README.md"
      }
    ],
    "bugs": "https://github.com/heafnerj/mandi/issues",
    "repository": "https://github.com/heafnerj/mandi",
    "ctan": {
      "path": "/macros/latex/contrib/mandi",
      "file": true
    },
    "miktex": "mandi",
    "texlive": "mandi",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "siunitx"
    ]
  },
  {
    "id": "manfnt",
    "name": "manfnt",
    "aliases": [],
    "caption": "LaTeX support for the TeX book symbols",
    "authors": [
      {
        "key": "kielhorn",
        "givenname": "Axel",
        "von": "",
        "familyname": "Kielhorn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for easy access to the symbols of the Knuth's\n      <ref refid=\"manual\">\u2018manual\u2019 font</ref>, such as\n      the Dangerous Bend and Manual-errata Arrow.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/manfnt/manfnt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/manfnt",
      "file": true
    },
    "miktex": "manfnt",
    "texlive": "manfnt",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "manjutex",
    "name": "manjutex",
    "aliases": [],
    "caption": "Manju language support",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Manju is a\n      language of North East Asia, belonging to the Tungusic branch of\n      the Altaic languages. Though it is virtually not spoken anymore,\n      it survives in written form as Manju was the native language of\n      the rulers of the Qing dynasty (1644\u20131911) in China. Large\n      quantities of documents of the Imperial Archives survive, as\n      well as some of the finest dictionaries ever compiled in Asia,\n      like the Pentaglot, a dictionary comprising Manju, Tibetan,\n      Mongolian, Uighur and Chinese.\n    </p>\n  <p>\n      ManjuTeX was developed on the basis\n      of <ref refid=\"montex\">MonTeX</ref>, and provides all necessary\n      characters for writing standard Manju as well as transliterated\n      Tibetan texts, for which purpose a number of additional\n      characters were created.\n    </p>\n  <p>\n      This catalogue entry describes the \u2018original\u2019\n      ManjuTeX; its functionality has now been subsumed into\n      <ref refid=\"montex\">monTeX</ref>, though the obsolete ManjuTeX\n      remains on the archive.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/language/manju/manjutex",
      "file": true
    },
    "topics": [
      {
        "key": "manju",
        "details": "support for typesetting Manju"
      }
    ]
  },
  {
    "id": "manpage",
    "name": "manpage",
    "aliases": [],
    "caption": "Man pages in LaTeX",
    "authors": [
      {
        "key": "chen-rong",
        "givenname": "Rong",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rong Chen",
        "year": "1990"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a <tt>manpage</tt> environment that may be\n      used as part of a document written using a LaTeX 2.09\n      documentstyle (examples are supplied that use report style).\n    </p>\n  <p>\n      The package has not been tested under current LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/manpage",
      "file": true
    },
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "manual",
    "name": "manual",
    "aliases": [],
    "caption": "Knuth\u2019s \u201cmanual\u201d fonts",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont (by Donald Knuth) and Adobe Type 1 (by Taco Hoekwater)\n      versions of the font containing the odd symbols Knuth uses in his\n      books.  LaTeX support is available using the\n      <ref refid=\"manfnt\">manfnt</ref> package\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/manual",
      "file": true
    },
    "miktex": "metafont",
    "texlive": "manfnt-font",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "manual209",
    "name": "manual209",
    "aliases": [],
    "caption": "A document style for manuals",
    "authors": [
      {
        "key": "nieland",
        "givenname": "Ted",
        "von": "",
        "familyname": "Nieland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1988-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 document style, based on <tt>book</tt>, with\n      modifications for manual generation and maintenance (including\n      per-chapter page numbering, as in the\n      <ref refid=\"chappg\">chappg</ref> package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/manual/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/manual",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "manuscript",
    "name": "Manuscript",
    "aliases": [],
    "caption": "Emulate look of a document typed on a typewriter",
    "authors": [
      {
        "key": "cepl",
        "givenname": "Matej",
        "von": "",
        "familyname": "Cepl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed for those who have to submit\n      dissertations, etc., to institutions that still maintain the\n      typewriter is the summit of non-professional printing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/manuscript/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/manuscript/manuscript.pdf"
      }
    ],
    "repository": "https://gitlab.com/mcepl/manuscript",
    "ctan": {
      "path": "/macros/latex/contrib/manuscript",
      "file": true
    },
    "miktex": "manuscript",
    "texlive": "manuscript",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "manyfoot",
    "name": "manyfoot",
    "aliases": [],
    "caption": "Adds footnote levels to standard LaTeX\u2019s footnote mechanism",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "1998-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": "2019-08-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Implements a command, <tt>\\newfootnote</tt>, that adds\n      footnote levels to standard LaTeX\u2019s footnote mechanism.\n      Footnotes of every additional level are automatically\n      grouped together on a LaTeX2e output page and are\n      separated from other levels by special vertical spaces.\n      The command <tt>\\newfootnote</tt> allows customisation\n      of the way foonotes of additional level are represented\n      in LaTeX2e documents. Two customisation styles are\n      available now: the <tt>plain</tt> style is the ordinary\n      LaTeX style of footnote representation; the <tt>para</tt>\n      style causes footnotes to be typeset as a run-in paragraph.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/manyfoot.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "ednotes",
      "bigfoot",
      "poemscol",
      "ledmac",
      "edmac",
      "lineno"
    ]
  },
  {
    "id": "manyind",
    "name": "manyind",
    "aliases": [],
    "caption": "Provides support for many indexes",
    "authors": [
      {
        "key": "kallen",
        "givenname": "Wilberd",
        "von": "",
        "familyname": "van der Kallen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wilberd van der Kallen",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for many indexes, leaving all the\n      bookkeeping to LaTeX and <ref refid=\"makeindex\">makeindex</ref>. No extra programs or files\n      are needed. One runs <tt>latex</tt> and <tt>makeindex</tt> as if\n      there is just one index. In the main file one puts commands like\n      <tt>\\setindex{main}</tt> to steer the flow.\n    </p>\n  <p>\n      Some features of <tt>makeindex</tt> may no longer work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/manyind/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/manyind/mind.html"
      }
    ],
    "home": "https://www.staff.science.uu.nl/~kalle101/mind.html",
    "ctan": {
      "path": "/macros/latex/contrib/manyind",
      "file": true
    },
    "miktex": "manyind",
    "texlive": "manyind",
    "topics": [
      {
        "key": "index-multi",
        "details": "multiple indexes in a document"
      }
    ],
    "also": [
      "multind",
      "splitindex"
    ]
  },
  {
    "id": "mapcodes",
    "name": "mapcodes",
    "aliases": [],
    "caption": "Support for multiple character sets and encodings",
    "authors": [
      {
        "key": "piotrowski",
        "givenname": "Michael",
        "von": "",
        "familyname": "Piotrowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mapcodes is an early package covering the same ground as the\n      standard LaTeX <ref refid=\"inputenc\">inputenc</ref>.  It\n      provides for input in ISO Latin-1 and -2, IBM codepages 850 and\n      852, and HP, Macintosh and Atari encodings.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mapcodes",
      "file": true
    },
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "maple",
    "name": "maple",
    "aliases": [],
    "caption": "Styles and examples for the MAPLE newsletter",
    "authors": [],
    "copyright": [
      {
        "owner": "Waterloo Maple Software",
        "year": "1994"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/maple/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/maple",
      "file": true
    },
    "miktex": "maple",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "marathi",
    "name": "marathi",
    "aliases": [],
    "caption": "Typeset Marathi language using XeLaTeX or LuaLaTeX",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2020-2021"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "1.7",
      "date": "2021-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       \u0932\u0941\u0906-\u0932\u093e\u091f\u0947\u0915\u094d \u0935 \u091d\u0940-\u0932\u093e\u091f\u0947\u0915\u094d \u0939\u094d\u092f\u093e\u0902\u091a\u094d\u092f\u093e\u0938\u0939 \u092e\u0930\u093e\u0920\u0940\u091a\u093e \u0938\u0941\u0932\u092d \u0935\u093e\u092a\u0930 \u0915\u0930\u0923\u094d\u092f\u093e\u0938\u093e\u0920\u0940.\n       \u0932\u093e\u091f\u0947\u0915\u094d-\u0935\u0930\u0940\u0932 \u092e\u0930\u093e\u0920\u0940\u091a\u094d\u092f\u093e \u0938\u094d\u0925\u093e\u0928\u093f\u0915\u0940\u0915\u0930\u0923\u093e\u091a\u0947 \u0915\u093e\u092e \u0939\u094d\u092f\u093e \u0906\u091c\u094d\u091e\u093e\u0938\u0902\u091a\u093e\u092e\u093e\u0930\u094d\u092b\u0924 \u0915\u0947\u0932\u0947 \u091c\u093e\u0908\u0932.\n       <ref refid=\"expex\">expex</ref> \u0935 <ref refid=\"blindtext\">blindtext</ref> \u0939\u094d\u092f\u093e\n       \u0906\u091c\u094d\u091e\u093e\u0938\u0902\u091a\u093e\u0902\u091a\u0947 \u0938\u094d\u0925\u093e\u0928\u093f\u0915\u0940\u0915\u0930\u0923 \u0924\u0942\u0930\u094d\u0924\u093e\u0938 \u0939\u094d\u092f\u093e \u0906\u091c\u094d\u091e\u093e\u0938\u0902\u091a\u093e\u092e\u093e\u0930\u094d\u092b\u0924 \u092a\u0941\u0930\u0935\u0932\u0947 \u091c\u093e\u0924 \u0906\u0939\u0947.\n    </p>\n  <p>\n       For conveniently typesetting Marathi language with LuaLaTeX and\n       XeLaTeX. This package will provide localizations needed for the\n       Marathi language. Currently the package localizes package <ref refid=\"blindtext\">blindtext</ref> and package <ref refid=\"expex\">expex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/marathi/README.txt"
      },
      {
        "language": "mr",
        "details": "Package documentation",
        "href": "ctan:/language/marathi/marathi.pdf"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/marathi",
    "support": "mailto:marathi-latex@gnu.org.ua",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=marathi",
    "repository": "https://git.gnu.org.ua/marathi.git",
    "ctan": {
      "path": "/language/marathi",
      "file": true
    },
    "miktex": "marathi",
    "texlive": "marathi",
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "marathi",
        "details": "support for typesetting Marathi"
      }
    ]
  },
  {
    "id": "marcellus",
    "name": "Marcellus",
    "aliases": [],
    "caption": "Marcellus fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Marcellus family of fonts, designed by\n      Brian J. Bonislawsky.\n    <p/>\n      Marcellus is a flared-serif family, inspired by classic\n      Roman inscription letterforms.\n      There is currently just a regular weight and small-caps.\n      The regular weight will be silently substituted for bold.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/marcellus/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/marcellus/doc/marcellus-samples.pdf"
      }
    ],
    "home": "https://fonts.google.com/specimen/Marcellus",
    "ctan": {
      "path": "/fonts/marcellus",
      "file": true
    },
    "install": "/fonts/marcellus.tds.zip",
    "miktex": "marcellus",
    "texlive": "marcellus",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "margbib",
    "name": "margbib",
    "aliases": [],
    "caption": "Display bibitem tags in the margins",
    "authors": [
      {
        "key": "tinnefeld",
        "givenname": "Karsten",
        "von": "",
        "familyname": "Tinnefeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines the \u2018thebibliography\u2019\n      environment to place the citation key into the margin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/margbib/margbib.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/margbib",
      "file": true
    },
    "miktex": "margbib",
    "texlive": "margbib",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ]
  },
  {
    "id": "marginal",
    "name": "marginal",
    "aliases": [],
    "caption": "Extensions to \\marginpar handling",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sigitas Tolu\u0161is",
        "year": "1997-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2012-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the commands\n    </p>\n  <ul>\n    <li>\n      <tt>\\showlostmarginals</tt>, to output lost marginal\n        notes at the left of the page,\n      </li>\n    <li>\n      <tt>\\enlargefreelist</tt>, to provide more free space\n        for marginals and floats (see also\n        <ref refid=\"morefloats\">morefloats</ref>); and\n      </li>\n    <li>\n      <tt>\\onesidemarginals</tt>, to force all marginal notes\n        onto the same side of the page, thus leaving space for twice as\n        many notes.\n      </li>\n  </ul>\n  <p>\n      The package was formerly part of the\n      <ref refid=\"sttools\">sttools</ref> bundle\n      and has been withdrawn by the author in June 2015.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/marginal/marginal.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/marginal",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ]
  },
  {
    "id": "marginalia",
    "name": "marginalia",
    "aliases": [],
    "caption": "Non-floating marginal content with automatic placement for LuaLaTeX",
    "authors": [
      {
        "key": "cain",
        "givenname": "Alan J.",
        "von": "",
        "familyname": "Cain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan J. Cain",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.83.20",
      "date": "2026-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package allows the placement of marginal\n      content anywhere, without <tt>\\marginpar</tt>\u2019s limits,\n      and automatically adjusts positions to prevent overlaps\n      or content being pushed off the page, and offers\n      key\u2013value settings that allow fine-grained customization.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/marginalia/marginalia-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/marginalia/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/marginalia/marginalia-doc-ysep-explanation.pdf"
      }
    ],
    "bugs": "https://codeberg.org/ajcain/marginalia/issues",
    "repository": "https://codeberg.org/ajcain/marginalia",
    "ctan": {
      "path": "/macros/luatex/latex/marginalia",
      "file": true
    },
    "miktex": "marginalia",
    "texlive": "marginalia",
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "marginfit",
    "name": "marginfit",
    "aliases": [],
    "caption": "Improved margin notes",
    "authors": [
      {
        "key": "leclaire",
        "givenname": "Maurice",
        "von": "",
        "familyname": "Leclaire",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Maurice Leclaire",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-06-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package fixes various bugs with the margin paragraph\n      implementation of LaTeX.\n      Those bugs include margin notes that are attached to the\n      wrong side as well as those that stick out of the bottom\n      of the page.\n    </p>\n  <p>\n      This package provides a drop-in replacement solution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/marginfit/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/marginfit/marginfit.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/marginfit",
      "file": true
    },
    "miktex": "marginfit",
    "texlive": "marginfit",
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "marginfix",
    "name": "marginfix",
    "aliases": [],
    "caption": "Patch \\marginpar to avoid overfull margins",
    "authors": [
      {
        "key": "hicks",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Hicks",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen D. Hicks",
        "year": "2010-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2020-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Authors using LaTeX to typeset books with significant margin\n      material often run into the problem of long notes running off the\n      bottom of the page.  A typical workaround is to\n      insert <tt>\\vshift</tt> commands by hand, but this is a tedious\n      process that is invalidated when pagination changes.  Another\n      workaround is <ref refid=\"memoir\">memoir</ref>\u2019s <tt>\\sidebar</tt>\n      function, but this can be unsatisfying for short textual notes,\n      and standard marginpars cannot be mixed with sidebars.  This\n      package implements a solution to make marginpars \u201cjust work\u201d by\n      keeping a list of floating inserts and arranging them\n      intelligently in the output routine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/marginfix/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/marginfix/marginfix.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/marginfix",
      "file": true
    },
    "miktex": "marginfix",
    "texlive": "marginfix",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ]
  },
  {
    "id": "marginnote",
    "name": "marginnote",
    "aliases": [],
    "caption": "Notes in the margin, even where \\marginpar fails",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2005-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4d",
      "date": "2026-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the command <tt>\\marginnote</tt> that may be\n      used instead of <tt>\\marginpar</tt> at almost every place where\n      <tt>\\marginpar</tt> cannot be used, e.g., inside floats,\n      footnotes, or in frames made with the\n      <ref refid=\"framed\">framed</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/marginnote/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/marginnote/marginnote.pdf"
      }
    ],
    "home": "https://codeberg.org/komascript/marginnote",
    "repository": "https://codeberg.org/komascript/marginnote.git",
    "ctan": {
      "path": "/macros/latex/contrib/marginnote",
      "file": true
    },
    "miktex": "marginnote",
    "texlive": "marginnote",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ]
  },
  {
    "id": "marginote",
    "name": "marginote",
    "aliases": [],
    "caption": "Make numbered notes in the margin",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package places its argument the margin,\n      \u2018numbering\u2019 it using <tt>\\fnsymbol</tt> sequence.\n    </p>\n  <p>\n      The same effect may be achieved using the\n      <ref refid=\"footmisc\">footmisc</ref> package with the\n      <tt>marginal</tt> option\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/marginote.sty",
      "file": true
    },
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "maritime",
    "name": "maritime",
    "aliases": [],
    "caption": "International maritime signal flags using TikZ",
    "authors": [
      {
        "key": "davis",
        "givenname": "Neal E.",
        "von": "",
        "familyname": "Davis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sigilante",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX commands for drawing international\n      maritime signal flags using <ref refid=\"pgf\">TikZ</ref>\n      (A-Z, NATO 0-9).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/maritime/doc/maritime-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/maritime/README.md"
      }
    ],
    "repository": "https://github.com/sigilante/maritime",
    "ctan": {
      "path": "/graphics/pgf/contrib/maritime",
      "file": true
    },
    "miktex": "maritime",
    "texlive": "maritime",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "markdown",
    "name": "markdown",
    "aliases": [],
    "caption": "Converting and rendering markdown documents inside TeX",
    "authors": [
      {
        "key": "novotny",
        "givenname": "V\u00edt",
        "von": "",
        "familyname": "Star\u00fd Novotn\u00fd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V\u00edt Star\u00fd Novotn\u00fd, Andrej Gen\u010dur",
        "year": "2016-2026"
      },
      {
        "owner": "John MacFarlane, Hans Hagen",
        "year": "2009-2016"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.15.0-0-g58d7bf4d",
      "date": "2026-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides facilities for the conversion of markdown\n      and YAML markup to plain TeX. These are provided both in form of\n      a Lua module and in form of plain TeX, LaTeX, and ConTeXt macro\n      packages that enable the direct inclusion of markdown and YAML\n      documents inside TeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User Manual (HTML)",
        "href": "ctan:/macros/generic/markdown/markdown.html"
      },
      {
        "language": null,
        "details": "Technical documentation",
        "href": "ctan:/macros/generic/markdown/markdown.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/markdown/README.md"
      }
    ],
    "announce": "https://github.com/Witiko/markdown/releases",
    "bugs": "https://github.com/Witiko/markdown/issues",
    "repository": "https://github.com/Witiko/markdown",
    "development": "https://github.com/Witiko/markdown/pulls",
    "ctan": {
      "path": "/macros/generic/markdown",
      "file": true
    },
    "install": "/macros/generic/markdown.tds.zip",
    "miktex": "markdown",
    "texlive": "markdown",
    "topics": [
      {
        "key": "markup",
        "details": "alternative markup scheme"
      }
    ]
  },
  {
    "id": "marnote",
    "name": "marnote",
    "aliases": [],
    "caption": "Place text in the margin of a document",
    "authors": [
      {
        "key": "mccauley",
        "givenname": "James Darrell",
        "von": "",
        "familyname": "McCauley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package rotates a text (using <ref refid=\"dvips\">dvips</ref>\n      commands) and places it in the margin of a document.  The position\n      of the margin is assumed, rather than calculated, so the package\n      will not work with other than the author\u2019s original paper\n      size (presumably letter).  A command for writing a pale\n      \u201cDRAFT\u201d diagonally across a page, is also\n      provided.\n    </p>\n  <p>\n      The package apparently relies on PostScript code from the\n      <ref refid=\"psfig\">psfig</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/marnote.sty",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "marvosym",
    "name": "marvosym",
    "aliases": [],
    "caption": "Martin Vogel's Symbols (marvosym) font",
    "authors": [
      {
        "key": "vogel-m",
        "givenname": "Martin",
        "von": "",
        "familyname": "Vogel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "henlich",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Henlich",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "miklavec",
        "givenname": "Mojca",
        "von": "",
        "familyname": "Miklavec",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "2.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Martin Vogel\u2019s Symbol font (marvosym) contains\n      the Euro currency symbol as defined by the European commission,\n      along with symbols for structural engineering; symbols for steel\n      cross-sections; astronomy signs (sun, moon, planets); the 12\n      signs of the zodiac; scissor symbols; CE sign and others.\n    </p>\n  <p>\n      The package contains both the original TrueType font and the derived\n      Type 1 font, together with support files for TeX (LaTeX).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/fonts/marvosym/README"
      },
      {
        "language": null,
        "details": "Font tables, etc.",
        "href": "ctan:/fonts/marvosym/doc/fonts/marvosym/marvodoc.pdf"
      }
    ],
    "home": "http://www.marvosym.de",
    "ctan": {
      "path": "/fonts/marvosym",
      "file": true
    },
    "miktex": "marvosym",
    "texlive": "marvosym",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "matapli",
    "name": "matapli",
    "aliases": [],
    "caption": "Class for the french journal \u201cMATAPLI\u201d",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Maxime Chupin",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2022-03-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a class for the french journal \u201cMATAPLI\u201d of the <i>Soci\u00e9t\u00e9\n      de Math\u00e9matiques Appliqu\u00e9es et Industrielles</i> (SMAI).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/matapli/doc/examples/couverture/couvertureModele.pdf"
      },
      {
        "language": "fr",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/matapli/doc/examples/modeleauteur/modele.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/matapli/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/matapli/doc/matapli-doc.pdf"
      }
    ],
    "home": "https://plmlab.math.cnrs.fr/mchupin/matapli",
    "ctan": {
      "path": "/macros/latex/contrib/matapli",
      "file": true
    },
    "miktex": "matapli",
    "texlive": "matapli",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "matc3",
    "name": "matc3",
    "aliases": [],
    "caption": "Commands for MatematicaC3 textbooks",
    "authors": [
      {
        "key": "vrettos",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Vrettos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dimitrios Vrettos",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for the Matematica C3 project to\n      produce free mathematical text books for use in Italian high\n      schools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/matc3/README"
      },
      {
        "language": "it",
        "details": "Package documentation (in Italian)",
        "href": "ctan:/macros/latex/contrib/matc3/matc3.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/matc3",
      "file": true
    },
    "miktex": "matc3",
    "texlive": "matc3",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "matc3mem"
    ]
  },
  {
    "id": "matc3mem",
    "name": "matc3mem",
    "aliases": [],
    "caption": "Class for MatematicaC3 textbooks",
    "authors": [
      {
        "key": "vrettos",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Vrettos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dimitrios Vrettos",
        "year": "2013-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is a development of <ref refid=\"memoir\">memoir</ref>,\n      with additions (specifically, mathematical extensions) that\n      provide support for writing the books for the Matematica C3\n      project to produce free mathematical textbooks for use in Italian\n      high schools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/matc3mem/README"
      },
      {
        "language": "it",
        "details": "Package documentation (in Italian)",
        "href": "ctan:/macros/latex/contrib/matc3mem/matc3mem.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/matc3mem",
      "file": true
    },
    "miktex": "matc3mem",
    "texlive": "matc3mem",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "matc3"
    ]
  },
  {
    "id": "match_parens",
    "name": "match_parens",
    "aliases": [],
    "caption": "Find mismatches of parentheses, braces, (angle) brackets, in texts",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.46",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mismatches of parentheses, braces, (angle) brackets,\n      especially in TeX sources which may be rich in those,\n      may be difficult to trace.\n      This little Ruby script helps you by writing your text\n      to standard output, after adding a left margin to your\n      text, which will normally be almost empty, but will\n      clearly show any mismatches.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/match_parens/match_parens.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/match_parens/README.md"
      }
    ],
    "ctan": {
      "path": "/support/match_parens",
      "file": true
    },
    "texlive": "match_parens",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "math-e",
    "name": "math-e",
    "aliases": [],
    "caption": "Examples from the book Typesetting Mathematics with LaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-10-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains all the examples from the (English) book\n      \u201cTypesetting Mathematics with LaTeX\u201d (UIT Press,\n      Cambridge, 2010).\n    </p>\n  <p>\n      The examples are stand alone documents and may be separately\n      processed with LaTeX or pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/Math-E/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/Math-E",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "math-into-latex-4",
    "name": "math-into-latex-4",
    "aliases": [],
    "caption": "Samples from Math into LaTeX, 4th Edition",
    "authors": [
      {
        "key": "gratzer",
        "givenname": "George",
        "von": "",
        "familyname": "Gr\u00e4tzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "George Gr\u00e4tzer",
        "year": "2007"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Samples for the book `(More) Math into LaTeX', 4th edition.\n    </p>\n  <p>\n      In addition, there are two excerpts from the book:\n    </p>\n  <ul>\n    <li>\n\tA Short Course to help you get started quickly with\n\t<ref refid=\"latex\">LaTeX</ref>, including detailed instructions\n\ton how to install <ref refid=\"latex\">LaTeX</ref> on a PC or a Mac;\n      </li>\n    <li>\n\tMath and Text Symbol Tables.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Short Course and Installation Instructions",
        "href": "ctan:/info/Math_into_LaTeX-4/Short_Course.pdf"
      },
      {
        "language": null,
        "details": "Math and Text Symbol Tables",
        "href": "ctan:/info/examples/Math_into_LaTeX-4/SymbolTables.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/Math_into_LaTeX-4/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/Math_into_LaTeX-4",
      "file": true
    },
    "texlive": "math-into-latex-4",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "math-operator",
    "name": "math-operator",
    "aliases": [],
    "caption": "Predefined and new math operators",
    "authors": [
      {
        "key": "kosowsky",
        "givenname": "Conrad",
        "von": "",
        "familyname": "Kosowsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Conrad Kosowsky",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3a",
      "date": "2025-09-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines control sequences for roughly\n      one hundred and fifty math operators, including\n      special functions, probability distributions,\n      pure mathematical constructions, and a variant of\n      <tt>\\overline</tt>.\n    </p>\n  <p>\n      The package also provides an interface for users\n      to define new math operators similar to the\n      <ref refid=\"amsopn\">amsopn</ref> package.\n      New operators can be medium or bold weight, and\n      they may be declared as <tt>\\mathord</tt> or\n      <tt>\\mathop</tt> subformulas.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/math-operator/README.txt"
      },
      {
        "language": null,
        "details": "Code implementation",
        "href": "ctan:/macros/latex/contrib/math-operator/math-operator-code.pdf"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/math-operator/math-operator-user-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/math-operator",
      "file": true
    },
    "miktex": "math-operator",
    "texlive": "math-operator",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "mathabx",
    "name": "mathabx",
    "aliases": [],
    "caption": "Three series of mathematical symbols",
    "authors": [
      {
        "key": "phan",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Phan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mathabx is a set of 3 mathematical symbols font series: matha,\n      mathb and mathx.  They are defined by Metafont code and should be\n      of reasonable quality (bitmap output).  Things change from time to\n      time, so there is no claim of stability (encoding, metrics,\n      design).\n    </p>\n  <p>\n      The package includes Plain TeX and LaTeX support macros.\n    </p>\n  <p>\n      A <ref refid=\"mathabx-type1\">version of the fonts, in Adobe Type 1 format</ref>,\n      is also available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation, including font lists",
        "href": "ctan:/fonts/mathabx/mathtest.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mathabx/README"
      }
    ],
    "home": "http://www-math.univ-poitiers.fr/~phan/",
    "ctan": {
      "path": "/fonts/mathabx",
      "file": true
    },
    "miktex": "mathabx",
    "texlive": "mathabx",
    "topics": [
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "mathabx-type1",
    "name": "mathabx-type1",
    "aliases": [],
    "caption": "Outline version of the mathabx fonts",
    "authors": [
      {
        "key": "hotta",
        "givenname": "Kohsaku",
        "von": "",
        "familyname": "Hotta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an Adobe Type 1 outline version of the\n      <ref refid=\"mathabx\">mathabx</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/mathabx/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/mathabx",
      "file": true
    },
    "miktex": "mathabx-type1",
    "texlive": "mathabx-type1",
    "topics": [
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "mathabx"
    ]
  },
  {
    "id": "mathador",
    "name": "mathador",
    "aliases": [],
    "caption": "LaTeX commands for the French game \u201cMathador\u201d",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.1",
      "date": "2025-09-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package with graphic commands for the French\n      game MATHADOR (by author\u00a0\u00c9ric Trouillot and R\u00e9seau CANOP\u00c9).\n    </p>\n  <p>\n      The principle of the game is like this:\n    </p>\n  <ul>\n    <li>\n        Roll the dice!\n      </li>\n    <li>\n        They give you one target number (between 0 and 99)\n        and five numbers to use to reach it.\n      </li>\n    <li>\n        You can use the four arithmetic operations to get there.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathador/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathador/doc/mathador-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/mathador",
    "ctan": {
      "path": "/macros/latex/contrib/mathador",
      "file": true
    },
    "miktex": "mathador",
    "texlive": "mathador",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "mathalpha",
    "name": "mathalpha",
    "aliases": [
      {
        "id": "mathalfa",
        "name": "mathalfa"
      }
    ],
    "caption": "General package for loading maths alphabets in LaTeX",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2012-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.145",
      "date": "2025-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package mathalfa was renamed to mathalpha. For backward compatibility \n      the old name will continue to be recognized in LaTeX documents.\n    </p>\n  <p>\n      The package provides means of loading maths alphabets (such as are\n      normally addressed via macros <tt>\\mathcal</tt>, <tt>\\mathbb</tt>,\n      <tt>\\mathfrak</tt> and <tt>\\mathscr</tt>), offering various\n      features normally missing in existing packages for this job.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathalpha/README"
      },
      {
        "language": null,
        "details": "TUGboat paper about the package",
        "href": "http://www.tug.org/TUGboat/tb32-2/tb101sharpe.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathalpha/doc/mathalpha-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mathalpha",
      "file": true
    },
    "miktex": "mathalpha",
    "texlive": "mathalpha",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mathalphabets",
    "name": "mathalphabets",
    "aliases": [],
    "caption": "Chinese introduction to mathematical alphabets",
    "authors": [
      {
        "key": "chao",
        "givenname": "Conden",
        "von": "",
        "familyname": "Chao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Conden Chao",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "4.0",
      "date": "2022-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Chinese introduction to mathematical alphabets including\n      Greek alphabets, and Latin alphabets in script, calligraphic, fraktur,\n      double stroke and blackboard bold fonts, and Hebrew alphabets.\n      Furthermore, we will give some advice on how to use and read them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/mathalphabets/mathalphabets.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/mathalphabets/README.md"
      }
    ],
    "ctan": {
      "path": "/info/mathalphabets",
      "file": true
    },
    "topics": [
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "tutorial",
        "details": "tutorial material (general)"
      }
    ]
  },
  {
    "id": "mathastext",
    "name": "mathastext",
    "aliases": [],
    "caption": "Use the text font in maths mode",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2011-2019, 2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4e",
      "date": "2024-10-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses a text font (usually the document\u2019s\n      text font) for the letters of the Latin alphabet needed when\n      typesetting mathematics.  (Optionally, other characters in the\n      font may also be used).  This facility makes possible\n      (for a document with simple mathematics) a far wider choice of\n      text font, with little worry that no specially designed\n      accompanying maths fonts are available.  The package also offers a\n      simple mechanism for using many different choices of (text hence,\n      now, maths) font in the same document.  Of course, using one font\n      for two purposes helps produce smaller PDF files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathastext/mathastext.pdf"
      },
      {
        "language": null,
        "details": "Showcase",
        "href": "https://jfbu.github.io/mathastext/showcase.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathastext/README.md"
      }
    ],
    "home": "https://jfbu.github.io/mathastext/",
    "bugs": "https://github.com/jfbu/mathastext/issues",
    "ctan": {
      "path": "/macros/latex/contrib/mathastext",
      "file": true
    },
    "miktex": "mathastext",
    "texlive": "mathastext",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "mathbbol",
    "name": "mathbbol",
    "aliases": [],
    "caption": "Use the bbold fonts in mathematics",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1995, 1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1995-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for using the <ref refid=\"bbold\">bbold</ref> fonts\n      (including some related symbols taken from the\n      <ref refid=\"stmaryrd\">stmaryrd</ref> fonts).  The package itself\n      needs two <tt>.fd</tt> files (to be found in the downloaded\n      directory) to operate.\n    </p>\n  <p>\n      The file is part of\n      <ref refid=\"jknappen\">J\u00f6rg Knappen\u2019s collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/jknappen/mathbbol.rme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mathcmd",
    "name": "mathcmd",
    "aliases": [],
    "caption": "Mathematics support commands",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F. Bosisio",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides refinements of the commands for typesetting\n      integrals, sums, derivatives, limits and vector operators.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"bosisio\">bosisio</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/bosisio/mathcmd.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/bosisio/mathcmd.html"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mathcommand",
    "name": "mathcommand",
    "aliases": [],
    "caption": "\\newcommand-like commands for defining math macros",
    "authors": [
      {
        "key": "colcombet",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Colcombet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Colcombet",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": "2021-06-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides functionalities for defining macros\n    </p>\n  <ol>\n    <li>\n        that have different behaviors depending on whether in\n        math or text mode,\n      </li>\n    <li>\n        that absorb Primes, Indices and Exponents (PIE) as\n        extra parameters usable in the code; and\n      </li>\n    <li>\n        it\n        offers some iteration facilities for defining macros\n        with similar code.\n      </li>\n  </ol>\n  <p>\n      The primary objective of this package is to be used together\n      with the <ref refid=\"knowledge\">knowledge</ref> package\n      for a proper handling of mathematical notations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathcommand/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathcommand/mathcommand.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mathcommand",
      "file": true
    },
    "miktex": "mathcommand",
    "texlive": "mathcommand",
    "topics": [
      {
        "key": "macro-iterate",
        "details": "repeat TeX material"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "mathcomp",
    "name": "mathcomp",
    "aliases": [],
    "caption": "Text symbols in maths mode",
    "authors": [
      {
        "key": "boess",
        "givenname": "Tilmann",
        "von": "",
        "familyname": "B\u00f6\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tilmann B\u00f6\u00df",
        "year": "1996-2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package which provides access to some interesting characters\n      of the Text Companion fonts (TS1 encoding) in maths mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathcomp/mathcomp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mathcomp",
      "file": true
    },
    "miktex": "mathcomp",
    "texlive": "mathcomp",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ],
    "also": [
      "textcomp"
    ]
  },
  {
    "id": "mathdesign",
    "name": "mathdesign",
    "aliases": [],
    "caption": "Mathematical fonts to fit with particular text fonts",
    "authors": [
      {
        "key": "pichaureau",
        "givenname": "Paul",
        "von": "",
        "familyname": "Pichaureau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Pichaureau for the MathDesign Project",
        "year": "2003, 2012"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.31",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Math Design project offers free mathematical fonts that match\n      with existing text fonts.\n    </p>\n  <p>\n      To date, three free font families are available: Adobe Utopia, URW\n      Garamond and Bitstream Charter.  Three commercial fonts are also\n      supported: Adobe Garamond Pro, Adobe UtopiaStd and ITC Charter.\n    </p>\n  <p>\n      Mathdesign covers the whole LaTeX glyph set, including AMS symbols and\n      some extra. Both roman and bold versions of these symbols can be\n      used. Moreover you can choose between three greek fonts (two of them\n      created by the Greek Font Society).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mathdesign/doc/mathdesign-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/mathdesign",
      "file": true
    },
    "install": "/fonts/mathdesign.tds.zip",
    "miktex": "mathdesign",
    "texlive": "mathdesign",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "fourier"
    ]
  },
  {
    "id": "mathdots",
    "name": "mathdots",
    "aliases": [],
    "caption": "Commands to produce dots in math that respect font size",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel H. Luecking",
        "year": "2001-2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Redefines <tt>\\ddots</tt> and <tt>\\vdots</tt>, and defines\n      <tt>\\iddots</tt>. The dots produced by <tt>\\iddots</tt> slant in\n      the opposite direction to <tt>\\ddots</tt>.  All the commands are\n      designed to change size appropriately in scripts, as well as in\n      response to LaTeX size changing commands. The commands may also be\n      used in plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/mathdots/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/mathdots/mathdots.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/mathdots",
      "file": true
    },
    "install": "/macros/generic/mathdots.tds.zip",
    "miktex": "genmisc",
    "texlive": "mathdots",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mathematica",
    "name": "mathematica",
    "aliases": [],
    "caption": "Support for fonts distributed with Mathematica",
    "authors": [
      {
        "key": "kuska",
        "givenname": "Jens-Peer",
        "von": "",
        "familyname": "Kuska",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Virtual TeX fonts that can be used with the PostScript fonts\n      distributed with Mathematica 3.0. The archives use a\n      <ref refid=\"tds\">TDS</ref> conforming directory structure. A\n      style file for LaTeX2e is included, that enables use of the\n      fonts and the new symbols from LaTeX2e.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/Mathematica3.0",
      "file": true
    },
    "miktex": "mathematica",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "mathesatz-examples",
    "name": "mathesatz-examples",
    "aliases": [],
    "caption": "Examples from the book \u201cMathematiksatz mit LaTeX\u201d",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle all the examples from the extended German version of\n      the well-established <ref refid=\"voss-mathmode\">Math mode</ref>,\n      named \u201cMathematiksatz mit LaTeX\u201d, available as a\n      book and published in the DANTE Edition series.\n    </p>\n  <p>\n      A PDF version of each of the (many) examples in the directory is\n      provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/Math/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/Math",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "mathexam",
    "name": "mathexam",
    "aliases": [],
    "caption": "Package for typesetting exams",
    "authors": [
      {
        "key": "hlavacek",
        "givenname": "Jan",
        "von": "",
        "familyname": "Hlavacek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Hlavacek",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can help you typeset exams (mostly in mathematics and\n      related disciplines where students are required to show their\n      calculations followed by one or more short answers).  It provides\n      commands for inclusion of space for calculations, as well as\n      commands for automatic creation of \u201canswer\n      spaces\u201d.  In addition, the package will automatically\n      create page headers and footers, and will let you include\n      instructions and space for students to put their name.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample exam",
        "href": "ctan:/macros/latex/contrib/mathexam/doc/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathexam/doc/mathexam.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathexam/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mathexam",
      "file": true
    },
    "miktex": "mathexam",
    "texlive": "mathexam",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "mathfam256",
    "name": "mathfam256",
    "aliases": [],
    "caption": "Extend math family up to 256 for pLaTeX/upLaTeX/Lamed",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2020-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package increases the upper limit of math symbols up to 256,\n      using <tt>\\omath...</tt> primitives.\n      These primitives were originally introduced in Omega\n      and are currently available in the following formats:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"platex\">pLaTeX</ref>\n        (runs on <ref refid=\"ptex\">e-pTeX</ref>),\n      </li>\n    <li>\n      <ref refid=\"uplatex\">upLaTeX</ref>\n        (runs on <ref refid=\"uptex\">e-upTeX</ref>),\n      </li>\n    <li>\n        Lamed (runs on <ref refid=\"aleph\">Aleph</ref>,\n        successor of <ref refid=\"omega\">Omega</ref>).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathfam256/mathfam256.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathfam256/README.md"
      }
    ],
    "repository": "https://github.com/aminophen/mathfam256",
    "ctan": {
      "path": "/macros/latex/contrib/mathfam256",
      "file": true
    },
    "miktex": "mathfam256",
    "texlive": "mathfam256",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ]
  },
  {
    "id": "mathfixs",
    "name": "mathfixs",
    "aliases": [],
    "caption": "Fix various layout issues in math mode",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2018-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": "2026-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX2e package to fix some odd behaviour in math mode\n      such as spacing around fractions and roots, math symbols within\n      bold text as well as capital Greek letters. It also adds some\n      related macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathfixs/mathfixs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathfixs/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mathfixs",
      "file": true
    },
    "miktex": "mathfixs",
    "texlive": "mathfixs",
    "topics": [
      {
        "key": "bugfix",
        "details": "correct a problem, ahead of the \u201cproper\u201d fix"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mathfont",
    "name": "mathfont",
    "aliases": [],
    "caption": "Use TrueType and OpenType fonts in math mode",
    "authors": [
      {
        "key": "kosowsky",
        "givenname": "Conrad",
        "von": "",
        "familyname": "Kosowsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Conrad Kosowsky",
        "year": "2018, 2019, 2021-2023, 2025, 2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0a",
      "date": "2026-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mathfont package adapts unicode text fonts for math mode.\n      The package allows the user to specify a default unicode font\n      for different classes of math symbols, and it enables Unicode\n      input in math mode. The package provides tools to change the\n      font locally for math alphabet characters. When typesetting with\n      LuaTeX, mathfont adds resizable delimiters, big operators, and a\n      MathConstants table to text fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Symbol list",
        "href": "ctan:/macros/unicodetex/latex/mathfont/mathfont-symbol-list.pdf"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/unicodetex/latex/mathfont/mathfont-user-guide.pdf"
      },
      {
        "language": null,
        "details": "Code implementation",
        "href": "ctan:/macros/unicodetex/latex/mathfont/mathfont-code.pdf"
      },
      {
        "language": null,
        "details": "Example with Roboto",
        "href": "ctan:/macros/unicodetex/latex/mathfont/mathfont-example-roboto.pdf"
      },
      {
        "language": null,
        "details": "Example with Cormorant",
        "href": "ctan:/macros/unicodetex/latex/mathfont/mathfont-example-cormorant.pdf"
      },
      {
        "language": null,
        "details": "Example with Kelvinch",
        "href": "ctan:/macros/unicodetex/latex/mathfont/mathfont-example-kelvinch.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/mathfont/README.txt"
      },
      {
        "language": null,
        "details": "Example with Typey",
        "href": "ctan:/macros/unicodetex/latex/mathfont/mathfont-example-typey.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/mathfont",
      "file": true
    },
    "miktex": "mathfont",
    "texlive": "mathfont",
    "topics": [
      {
        "key": "font-mgmt",
        "details": "management of fonts"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "mathgifg",
    "name": "mathgifg",
    "aliases": [],
    "caption": "Support for Microsoft Georgia and ITC Franklin Gothic",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2009"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers LaTeX support for Microsoft Georgia and ITC\n      Franklin Gothic fonts.  Support is available both for text and\n      mathematics.\n    </p>\n  <p>\n      The fonts are supplied, for example, with Microsoft Windows\n      distributions.  The distributed fonts are available in TrueType\n      format; to use the package, a user must translate the fonts to\n      Type 1 format (using, for example,\n      <ref refid=\"ttf2pt1\">ttf2pt1</ref>).\n    </p>\n  <p>\n      The maths support is very preliminary: much work remains on\n      individual kerning and glyph placement \u2026.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mathgifg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mathgifg/mathgifg.pdf"
      },
      {
        "language": null,
        "details": "Samples of both font families",
        "href": "ctan:/fonts/mathgifg/sample.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/mathgifg",
      "file": true
    },
    "install": "/fonts/mathgifg.tds.zip",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ],
    "also": [
      "winfonts"
    ]
  },
  {
    "id": "mathgreeks",
    "name": "mathgreeks",
    "aliases": [],
    "caption": "Use different Greek letter fonts in math mode",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2024-05-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The purpose of this package is to provide access to numerous Greek\n      letter fonts for math mode, without altering other mathematical\n      characters and symbols and without loading whole extensions that\n      provide these fonts. Moreover, the chosen font or shape can be changed\n      dynamically throughout the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathgreeks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathgreeks/mathgreeks.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mathgreeks",
      "file": true
    },
    "miktex": "mathgreeks",
    "texlive": "mathgreeks",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mathinst",
    "name": "mathinst",
    "aliases": [],
    "caption": "Merge font families to create mathematical font sets",
    "authors": [
      {
        "key": "hoenig",
        "givenname": "Alan",
        "von": "",
        "familyname": "Hoenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of Perl and <ref refid=\"fontinst\">fontinst</ref> scripts\n      to integrate mathematical fonts for use by (La)TeX using a family\n      of Roman types and a set of raw math fonts (such as Euler, or the\n      commercial MathTime or Lucida New Math fonts). All fonts are\n      properly scaled for compatibility with the Roman fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/mathinst/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/mathinst",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "mathkit",
    "name": "mathkit",
    "aliases": [],
    "caption": "Generate maths fonts to match outline fonts",
    "authors": [
      {
        "key": "hoenig",
        "givenname": "Alan",
        "von": "",
        "familyname": "Hoenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Creates Metafont for maths fonts that match Adobe Type 1 fonts\n      (Times, Palatino, and others) for typesetting mathematics with\n      TeX.  The output also includes Plain TeX and LaTeX macros for\n      using the fonts.\n    </p>\n  <p>\n      The bundle includes parameters for building fonts to match Adobe\n      Times Roman and Palatino, and Monotype Baskerville.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/mathkit/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/mathkit",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "mathlig",
    "name": "mathlig",
    "aliases": [],
    "caption": "Define maths \u201cligatures\u201d",
    "authors": [
      {
        "key": "bean",
        "givenname": "Jules",
        "von": "",
        "familyname": "Bean",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jules Bean",
        "year": "2001"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines character sequences that \u201cbehave like\u201d\n      ligatures, in maths mode.  Example definitions (chosen to show the\n      package's flexibility, are:\n    </p>\n  <ul>\n    <li>\n      <tt>\\mathlig{-&gt;}{\\rightarrow}</tt>\n      <br/>\n    </li>\n    <li>\n      <tt>\\mathlig{&lt;-}{\\leftarrow}</tt>\n      <br/>\n    </li>\n    <li>\n      <tt>\\mathlig{&lt;-&gt;}{\\leftrightarrow}</tt>\n    </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/mathlig.tex",
      "file": true
    },
    "texlive": "mathlig",
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "mathpartir",
    "name": "mathpartir",
    "aliases": [],
    "caption": "Typesetting sequences of math formulas, e.g. type inference rules",
    "authors": [
      {
        "key": "remy",
        "givenname": "Didier",
        "von": "",
        "familyname": "Remy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Didier Remy",
        "year": "2001-2005, 2015, 2016"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for typesetting math formulas\n      in mixed horizontal and vertical mode, automatically as best\n      fit.\n    </p>\n  <p>\n      It provides an environment <tt>mathpar</tt> that behaves much\n      as a loose centered paragraph where words are math formulas,\n      and spaces between them are larger and adjustable. It also\n      provides a macro <tt>\\inferrule</tt> for typesetting fractions\n      where both the numerator and denominator may be sequences of\n      formulas that will be also typeset in a similar way. It can\n      typically be used for typesetting sets of type inference rules\n      or typing derivations.\n      A macro inferrule for typesetting type inference rules.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathpartir/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathpartir/mathpartir.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mathpartir",
      "file": true
    },
    "miktex": "mathpartir",
    "texlive": "mathpartir",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "mathpazo",
    "name": "mathpazo",
    "aliases": [],
    "caption": "Fonts to typeset mathematics to match Palatino",
    "authors": [
      {
        "key": "puga",
        "givenname": "Diego",
        "von": "",
        "familyname": "Puga",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Diego Puga",
        "year": "2000, 2002"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.003",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Pazo Math fonts are a family of PostScript fonts suitable\n      for typesetting mathematics in combination with the Palatino family of\n      text fonts. The Pazo Math family is made up of five fonts\n      provided in Adobe Type 1 format (PazoMath, PazoMath-Italic,\n      PazoMath-Bold, PazoMath-BoldItalic, and\n      PazoMathBlackboardBold). These contain, in designs that match\n      Palatino, glyphs that are usually not available in Palatino and\n      for which Computer Modern looks odd when combined with\n      Palatino. These glyphs include the uppercase Greek alphabet in\n      upright and slanted shapes in regular and bold weights, the\n      lowercase Greek alphabet in slanted shape in regular and bold\n      weights, several mathematical glyphs (partialdiff, summation, product,\n      coproduct, emptyset, infinity, and proportional) in regular and\n      bold weights, other glyphs (Euro and dotlessj) in upright and\n      slanted shapes in regular and bold weights, and the uppercase\n      letters commonly used to represent various number sets (C, I, N,\n      Q, R, and Z) in blackboard bold.\n    </p>\n  <p>\n      LaTeX macro support (using package mathpazo.sty) is\n      provided in <ref refid=\"psnfss\">psnfss</ref> (a required part\n      of any LaTeX distribution).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mathpazo/README"
      },
      {
        "language": null,
        "details": "Font tables:",
        "href": "ctan:/fonts/mathpazo/pazotest.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/mathpazo",
      "file": true
    },
    "miktex": "mathpazo",
    "texlive": "mathpazo",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "tex-gyre-math-pagella",
      "pxfonts",
      "newpx"
    ]
  },
  {
    "id": "mathpple",
    "name": "mathpple",
    "aliases": [],
    "caption": "Use PostScript Palatino for typesetting maths",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defined a scheme whereby mathematics used Palatino or\n      (Palatino clone) fonts in mathematics, and other mathematical\n      symbols, etc., were scaled to fit.\n    </p>\n  <p>\n      Mathpple is now rendered obsolete by\n      <ref refid=\"mathpazo\">mathpazo</ref>, which offers a\n      better-designed set of mathematical fonts than mathpple could ever\n      hope to provide.  Mathpple is no longer distributed.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "pxfonts",
      "newpx"
    ]
  },
  {
    "id": "mathptm",
    "name": "mathptm",
    "aliases": [],
    "caption": "Adobe Times Roman (or equivalent) for text and maths",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mathptm package is now obsolete, replaced by the\n      <ref refid=\"newtx\">newtx</ref> package, which does the\n      same job, better.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "mathptmx",
    "name": "mathptmx",
    "aliases": [],
    "caption": "Use Times as default text font, and provide maths support",
    "authors": [
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines Adobe Times Roman (or equivalent) as default\n      text font, and provides maths support using glyphs from the\n      Symbol, Chancery and Computer Modern fonts together with letters,\n      etc., from Times Roman.  It supersedes both the original\n      <ref refid=\"times\">times</ref> and the\n      <ref refid=\"mathptm\">mathptm</ref> packages.\n    </p>\n  <p>\n      The package is part of <ref refid=\"psnfss\">psnfss</ref>, but is\n      reckoned to be obsolete.  Users are recommended to switch to using\n      <ref refid=\"newtx\">newtx</ref> in its place.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/psnfss/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/psnfss/psnfss2e.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/psnfss",
      "file": true
    },
    "miktex": "psnfss",
    "texlive": "psnfss",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "txfonts",
      "newtx",
      "tex-gyre-math-termes"
    ]
  },
  {
    "id": "mathpunctspace",
    "name": "mathpunctspace",
    "aliases": [],
    "caption": "Control the space after punctuation in math expressions",
    "authors": [
      {
        "key": "kieda",
        "givenname": "Yuwsuke",
        "von": "",
        "familyname": "Kieda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a mechanism to control the space\n      after commas and semicolons in mathematical expressions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathpunctspace/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathpunctspace/doc/mathpunctspace.pdf"
      }
    ],
    "repository": "https://github.com/yuw/texmf-mathpunctspace",
    "ctan": {
      "path": "/macros/latex/contrib/mathpunctspace",
      "file": true
    },
    "miktex": "mathpunctspace",
    "texlive": "mathpunctspace",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mathrsfs",
    "name": "mathrsfs",
    "aliases": [],
    "caption": "Support for using RSFS fonts in maths",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1995, 1996, 1998, 1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support use of the\n      <ref refid=\"rsfs\">Raph Smith\u2019s Formal Script</ref> font\n      in mathematics.  Provides a <tt>\\mathscr</tt> command, rather than\n      overwriting the standard <tt>\\mathcal</tt> command, as in\n      <ref refid=\"calrsfs\">calrsfs</ref>. \n    </p>\n  <p>\n      The package is part of\n      <ref refid=\"jknappen\">J\u00f6rg Knappen\u2019s collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package readme",
        "href": "ctan:/macros/latex/contrib/jknappen/mathrsfs.rme"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/jknappen/00readme.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "jknappen"
    ]
  },
  {
    "id": "maths-symbols",
    "name": "maths-symbols",
    "aliases": [],
    "caption": "Summary of mathematical symbols available in LaTeX",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A predecessor of the\n      <ref refid=\"comprehensive\">comprehensive symbols list</ref>,\n      covering mathematical symbols available in standard LaTeX\n      (including the AMS symbols, if available at compile time).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/symbols/math/maths-symbols.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/symbols/math/README"
      }
    ],
    "repository": "https://github.com/davidcarlisle/dpctex/tree/master/maths-symbols",
    "ctan": {
      "path": "/info/symbols/math",
      "file": true
    },
    "texlive": "maths-symbols",
    "topics": [
      {
        "key": "font-index",
        "details": "lists of glyphs available from font(s)"
      }
    ]
  },
  {
    "id": "mathsci2bibtex",
    "name": "mathsci2bibtex",
    "aliases": [],
    "caption": "Convert Mathsci database information to BibTeX",
    "authors": [
      {
        "key": "zakharevich",
        "givenname": "Ilya",
        "von": "",
        "familyname": "Zakharevich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl script for the job.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/mathsci2bibtex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "mathscinet"
    ]
  },
  {
    "id": "mathscinet",
    "name": "mathscinet",
    "aliases": [],
    "caption": "Retrieve references from MathSciNet in BibTeX format",
    "authors": [
      {
        "key": "tweedale",
        "givenname": "Michael",
        "von": "",
        "familyname": "Tweedale",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl script that downloads references from MathSciNet in BibTeX\n      format.  The site has recently been redesigned, and this script\n      works with the new layout.  \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/mathscinet/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/mathscinet",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ],
    "also": [
      "mathsci2bibtex"
    ]
  },
  {
    "id": "mathsemantics",
    "name": "mathsemantics",
    "aliases": [],
    "caption": "Semantic math commands in LaTeX",
    "authors": [
      {
        "key": "bergmann",
        "givenname": "Ronny",
        "von": "",
        "familyname": "Bergmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ronny Bergmann, Roland Herzog",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2022-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides both syntactic and semantic helpers\n      to typeset mathematics in LaTeX.\n      The syntactic layer eases typesetting of formulae in general,\n      while the semantic layer provides commands like <tt>\\inner{x}{y}</tt>\n      to unify typesetting of inner products.\n      These not only unify typesetting of math formulae but also allow\n      to easily adapt notation if a user prefers to.\n    </p>\n  <p>\n      The semantic layer is split into topics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathsemantics/mathsemantics-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathsemantics/README.md"
      }
    ],
    "support": "https://github.com/kellertuer/MathSemantics.sty/discussions",
    "bugs": "https://github.com/kellertuer/MathSemantics.sty/issues",
    "repository": "https://github.com/kellertuer/MathSemantics.sty",
    "ctan": {
      "path": "/macros/latex/contrib/mathsemantics",
      "file": true
    },
    "miktex": "mathsemantics",
    "texlive": "mathsemantics",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mathspad",
    "name": "MathSpad",
    "aliases": [],
    "caption": "A mathematics-capable word processor with LaTeX output",
    "authors": [
      {
        "key": "verhoeven",
        "givenname": "Richard",
        "von": "",
        "familyname": "Verhoeven",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eindhoven University of Technology (EUT)",
        "year": "1996"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.60",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An XWindows WYSIWYG structure editor implementing stencils\n      which define two views of a document, the on-screen view and\n      the output view (which might be LaTeX, TeX, HTML, troff).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/mathspad/README"
      }
    ],
    "ctan": {
      "path": "/support/mathspad",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "mathspec",
    "name": "mathspec",
    "aliases": [],
    "caption": "Specify arbitrary fonts for mathematics in XeTeX",
    "authors": [
      {
        "key": "moschou",
        "givenname": "Andrew Gilbert",
        "von": "",
        "familyname": "Moschou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Gilbert Moschou",
        "year": "2008, 2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mathspec package provides an interface to typeset mathematics\n      in XeLaTeX with arbitrary text fonts using\n      <ref refid=\"fontspec\">fontspec</ref> as a backend.\n    </p>\n  <p>\n      The package is under development and later versions might to be\n      incompatible with this version, as this version is incompatible\n      with earlier versions.  The package requires at least version\n      0.9995 of XeTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/mathspec/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/mathspec/mathspec.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/mathspec",
      "file": true
    },
    "miktex": "mathspec",
    "texlive": "mathspec",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "mathspic",
    "name": "mathspic",
    "aliases": [],
    "caption": "A Perl filter program for use with PiCTeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nickalls",
        "givenname": "Dick",
        "von": "",
        "familyname": "Nickalls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "A. Syropoulos and R.W.D. Nickalls",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MathsPIC(Perl) is a development of the earlier MathsPIC(DOS)\n      program, now implemented as a Perl script, being much more\n      portable than the earlier program.  MathsPIC parses a plain text\n      input file and generates a plain text output-file containing\n      commands for drawing a diagram.  Version 1.0 produces output\n      containing PiCTeX and (La)TeX commands, which may then be\n      processed by plain TeX or LaTeX in the usual way.  MathsPIC also\n      outputs a comprehensive log-file.  MathsPIC facilitates creating\n      figures using PiCTeX by providing an environment for manipulating\n      named points and also allows the use of variables and maths\n      (advance, multiply, and divide)\u2014in short\u2014it takes the pain out of\n      PiCTeX. Both the original DOS version and the new Perl version are\n      available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User documentation (Perl version)",
        "href": "ctan:/graphics/mathspic/perl/mathsPICmanual.pdf"
      },
      {
        "language": null,
        "details": "Readme (DOS version)",
        "href": "ctan:/graphics/mathspic/dos/readme21.txt"
      },
      {
        "language": null,
        "details": "User documentation (DOS version)",
        "href": "ctan:/graphics/mathspic/dos/mpicm21.pdf"
      },
      {
        "language": null,
        "details": "Readme (Perl version)",
        "href": "ctan:/graphics/mathspic/perl/README.txt"
      },
      {
        "language": null,
        "details": "Perl source listing",
        "href": "ctan:/graphics/mathspic/perl/sourcecode113.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/mathspic",
      "file": true
    },
    "miktex": "mathspic",
    "texlive": "mathspic",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "mathstone",
    "name": "mathstone",
    "aliases": [],
    "caption": "Use Adobe Stone Serif and Stone Sans for typesetting maths",
    "authors": [
      {
        "key": "adrian",
        "givenname": "Luis Marco",
        "von": "",
        "familyname": "Adri\u00e1n",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Marco Adri\u00e1n",
        "year": "2011"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides metric files and LaTeX support for Stone Sans\n      and Stone Serif fonts from Adobe, in both maths and text modes.\n      It has everything you need to typeset in this font \u2014\n      except the font itself.  You need to purchase the fonts\n      themselves: the pfb files are not included in the package.  To use\n      Greek letters, you need to install the package Mathdesign.\n    </p>\n  <p>\n      Three math versions (normal, semibold and bold) are provided for\n      each font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Demonstration of character set",
        "href": "ctan:/fonts/mathstone/doc/test/mathstonetest.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/fonts/mathstone/README"
      },
      {
        "language": "es",
        "details": "Readme",
        "href": "ctan:/fonts/mathstone/LEEME"
      }
    ],
    "ctan": {
      "path": "/fonts/mathstone",
      "file": true
    },
    "miktex": "mathstone",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mathstyle",
    "name": "mathstyle",
    "aliases": [],
    "caption": "Manage mathematics typesetting style",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Morten H\u00f8gholm",
        "year": "2007-2008"
      },
      {
        "owner": "Will Robertson",
        "year": "2007-2020"
      },
      {
        "owner": "Michael J. Downes",
        "year": "1997-2003"
      },
      {
        "owner": "Joseph Wright",
        "year": "2010-2017"
      },
      {
        "owner": "Ulrike Fischer",
        "year": "2020"
      },
      {
        "owner": "Lars Madsen",
        "year": "2007-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.98l",
      "date": "2021-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package performs two functions:\n    </p>\n  <ul>\n    <li>\n        to make sub- and superscript operations macros, which\n        has the effect of making their behaviour uniform and more\n        readily understandable; and\n      </li>\n    <li>\n        to take advantage of the lack of infix operations (such as\n        <tt>\\over</tt>) in LaTeX to redesign the control of\n        mathematical typesetting style, and to rationalise the way\n        <tt>\\mathchoice</tt> and dependent mechanisms work.\n      </li>\n  </ul>\n  <p>\n      The package offers support for <ref refid=\"breqn\">breqn</ref>\n      and is part of the bundle of the same name.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/breqn/mathstyle.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/breqn/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/breqn",
      "file": true
    },
    "install": "/macros/latex/contrib/breqn.tds.zip",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mathtex",
    "name": "mathtex",
    "aliases": [],
    "caption": "A CGI program to use LaTeX to put mathematics on the web",
    "authors": [
      {
        "key": "forkosh",
        "givenname": "John",
        "von": "",
        "familyname": "Forkosh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Forkosh Associates, Inc.",
        "year": "2007-2014"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": "2014-12-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MathTeX is a CGI program, written in C, that uses LaTeX and either\n      dvipng or dvips/convert to emit GIF or PNG images of LaTeX\n      mathematical expressions.  Users can put mathematics directly in\n      html pages with an &lt;img&gt; tag of the form<br/>\n      \u00a0\u00a0<tt>&lt;img src=\"/cgi-bin/mathtex.cgi?f(x)=\\int_{-\\infty}^xe^{-t^2}dt\"&gt;</tt>\n    <br/>\n      (see the package home page for a complete discussion).\n    </p>\n  <p>\n      MathTeX is a successor of the author's earlier\n      <ref refid=\"mimetex\">mimeTeX</ref>; but mathTeX uses real LaTeX,\n      where as mimeTeX uses its own built-in fonts, interpreter and\n      rendering engine.  Users who have LaTeX available on their server\n      can obtain higher quality images and full LaTeX support with\n      mathTeX.  Users whose server doesn't offer LaTeX can continue to\n      use mimeTeX.  The two programs are\n      \u201cplug-compatible\u201d, using the same &lt;img&gt; tag\n      \u201cuser interface\u201d, so migration is trivial.\n    </p>\n  <p>\n      The package home page carries extensive documentation of MathTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/mathtex/README"
      },
      {
        "language": null,
        "details": "Package manual (HTML)",
        "href": "ctan:/support/mathtex/mathtex.html"
      }
    ],
    "ctan": {
      "path": "/support/mathtex",
      "file": true
    },
    "topics": [
      {
        "key": "cgi-latex",
        "details": "support for LaTeX(-alike) on the web, or feeding into other applications"
      }
    ]
  },
  {
    "id": "mathtime-ltx",
    "name": "mathtime-ltx",
    "aliases": [],
    "caption": "LaTeX macros for using MathTime and MathTime Plus",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Package outline",
        "href": "ctan:/macros/latex/contrib/psnfssx/mathtime/mathtime.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psnfssx/mathtime",
      "file": true
    },
    "miktex": "mathtime",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mathtime-metrics",
    "name": "mathtime-metrics",
    "aliases": [],
    "caption": "MathTime AFM files",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-10-22"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mathtime/README"
      }
    ],
    "ctan": {
      "path": "/fonts/mathtime",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mathtime-pln",
    "name": "mathtime-pln",
    "aliases": [],
    "caption": "Plain TeX macros for using MathTime and MathTime Plus",
    "authors": [
      {
        "key": "lewenberg",
        "givenname": "Adam",
        "von": "",
        "familyname": "Lewenberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adam H. Lewenberg",
        "year": "1993, 1994"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.30",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Note that the (commercial) fonts themselves are now superseded,\n      and no longer available.  The package makes use of the mtmacs file\n      that came with the fonts.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/mathtime",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mathtools",
    "name": "mathtools",
    "aliases": [],
    "caption": "Mathematical tools to use with amsmath",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Madsen",
        "year": "2012-2019"
      },
      {
        "owner": "Lars Madsen, The LaTeX3 Project",
        "year": "2020-2024"
      },
      {
        "owner": "Morten H\u00f8gholm",
        "year": "2002-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.31",
      "date": "2024-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mathtools\n      provides a series of packages designed to enhance the appearance\n      of documents containing a lot of mathematics.  The main backbone is\n      amsmath, so those unfamiliar with this required part of the LaTeX\n      system will probably not find the packages very useful.\n    </p>\n  <p>\n      Mathtools provides many useful tools for mathematical\n      typesetting. It is based on <ref refid=\"amsmath\">amsmath</ref>\n      and fixes various deficiencies of amsmath and standard LaTeX. It\n      provides:\n    </p>\n  <ul>\n    <li>\n        Extensible symbols, such as brackets, arrows, harpoons, etc.;\n      </li>\n    <li>\n        Various symbols such as <tt>\\coloneqq</tt> (:=);\n      </li>\n    <li>\n        Easy creation of new tag forms;\n      </li>\n    <li>\n        Showing equation numbers only for referenced equations;\n      </li>\n    <li>\n        Extensible arrows, harpoons and hookarrows;\n      </li>\n    <li>\n        Starred versions of the amsmath matrix environments for\n        specifying the column alignment;\n      </li>\n    <li>\n        More building blocks: multlined, cases-like\n        environments, new gathered environments;\n      </li>\n    <li>\n        Maths versions of <tt>\\makebox</tt>, <tt>\\llap</tt>,\n        <tt>\\rlap</tt> etc.;\n      </li>\n    <li>\n        Cramped math styles; and more...\n      </li>\n  </ul>\n  <p>\n      Mathtools requires <ref refid=\"mhsetup\">mhsetup</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathtools/mathtools.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/mathtools/README.md"
      }
    ],
    "repository": "https://github.com/latex3/mathtools",
    "ctan": {
      "path": "/macros/latex/contrib/mathtools",
      "file": true
    },
    "install": "/macros/latex/contrib/mathtools.tds.zip",
    "miktex": "mathtools",
    "texlive": "mathtools",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "empheq",
      "mhsetup"
    ]
  },
  {
    "id": "mathtrip",
    "name": "MathTrip",
    "aliases": [],
    "caption": "A trip to the wonderful world of mathematics",
    "authors": [
      {
        "key": "aubord",
        "givenname": "Alain",
        "von": "",
        "familyname": "Aubord",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "nocommercial",
        "name": "No Commercial Use",
        "free": false
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "bsd",
        "name": "BSD Style License",
        "free": true
      }
    ],
    "version": {
      "number": "2.8",
      "date": "2022-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document is a port (with a few additions) to LaTeX\n      of the document <a href=\"https://www.tug.org/texshowcase/cheat.pdf\">\n      https://www.tug.org/texshowcase/cheat.pdf</ref>\n      produced and written in plain TeX.\n      That original TeX document was written by Steve Seiden.\n    </p>\n  <p>\n      The purpose of the port to LaTeX is to make it possible\n      to use the document to test some Unicode math fonts and\n      unicode TeX more easily.\n      This seems to be difficult with Plain TeX where the use\n      of a font other than the Computer Modern fonts seems to\n      be awfully complicated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/mathtrip/README.txt"
      },
      {
        "language": null,
        "details": "The document itself, compiled with luatex",
        "href": "ctan:/info/mathtrip/MathTrip_lualatex.pdf"
      },
      {
        "language": null,
        "details": "The document itself, compiled with xetex",
        "href": "ctan:/info/mathtrip/MathTrip_xelatex.pdf"
      }
    ],
    "ctan": {
      "path": "/info/mathtrip",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "demo-code",
        "details": "code that serves as examples of TeX programming"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "mathtype",
    "name": "MathType",
    "aliases": [],
    "caption": "Evaluation version of a commercial equation editor",
    "authors": [
      {
        "key": "mathews",
        "givenname": "Bob",
        "von": "",
        "familyname": "Mathews",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "virga",
        "givenname": "Bruce",
        "von": "",
        "familyname": "Virga",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MathType is a point and click mathematical equation editor.\n      While its mouse-centric user interface is somewhat the opposite of TeX\u2019s,\n      it has a number of features that may be of interest to members of the\n      TeX community:\n    </p>\n  <ul>\n    <li>\n        It works with many Windows applications that TeX does not work\n        directly with, such as word processors, presentation programs\n        like PowerPoint, and many more. You can even place equations in\n        flowcharts made with programs like Visio.\n      </li>\n    <li>\n        It can produce TeX and LaTeX code from its equations.\n        This can be helpful to someone learning TeX or just to\n        take advantage of MathType\u2019s ability to work directly\n        in mathematical notation in order to get the nested braces right\n        on a particularly gnarly equation.\n      </li>\n    <li>\n        You can even type TeX language directly into the MathType window.\n        This allows you to get the best of both the WYSIWYG editing\n        and TeX worlds.\n      </li>\n    <li>\n        MathType can also produce GIF files for websites and blogs\n        and EPS files for desktop publishing chores.\n      </li>\n  </ul>\n  <p>\n      MathType does not require a product key for installation.\n      Upon first launch, you will have an opportunity to begin a\n      30-day trial or to enter a purchased product key.\n      If you decide to purchase MathType, you can use the Order MathType command\n      within MathType itself to purchase a product key.\n      You can also visit the Wiris website to learn more about MathType.\n      If you have questions, email them to <tt>support@wiris.com</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/mathtype/README.txt"
      }
    ],
    "home": "https://docs.wiris.com/mathtype-web-interface/quick-view",
    "ctan": {
      "path": "/support/mathtype",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "matlab-prettifier",
    "name": "matlab-prettifier",
    "aliases": [],
    "caption": "Pretty-print Matlab source code",
    "authors": [
      {
        "key": "cretel",
        "givenname": "Julien",
        "von": "",
        "familyname": "Cretel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julien Cretel",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the facilities of the\n      <ref refid=\"listings\">listings</ref> package, to pretty-print\n      Matlab and Octave source code.  (Note that support of Octave syntax\n      is not complete.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/matlab-prettifier/matlab-prettifier.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/matlab-prettifier/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/matlab-prettifier",
      "file": true
    },
    "install": "/macros/latex/contrib/matlab-prettifier.tds.zip",
    "miktex": "matlab-prettifier",
    "texlive": "matlab-prettifier",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "matlabweb"
    ]
  },
  {
    "id": "matlabweb",
    "name": "matlabweb",
    "aliases": [],
    "caption": "Literate programming system for Matlab",
    "authors": [
      {
        "key": "potse",
        "givenname": "Mark",
        "von": "",
        "familyname": "Potse",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Matlabweb is a literate programming system for the Matlab\n      language.  Similar to CWEB, it is created with a slightly modified\n      version of the <ref refid=\"spiderweb\">Spider</ref> system.\n      Matlabweb can be used with plain TeX or LaTeX, the latter with\n      help from the <ref refid=\"webfiles\">webfiles</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/matlabweb/README"
      }
    ],
    "ctan": {
      "path": "/web/matlabweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "matrix-skeleton",
    "name": "matrix-skeleton",
    "aliases": [],
    "caption": "A PGF/TikZ library that simplifies working with multiple matrix nodes",
    "authors": [
      {
        "key": "dudebout",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Dudebout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicolas Dudebout",
        "year": "2013-2022"
      }
    ],
    "license": {
      "key": "isc",
      "name": "ISC License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a PGF/TikZ library that simplifies working with multiple matrix nodes.\n      To do so, it correctly aligns groups of nodes with the content of the whole matrix.\n      Furthermore, <tt>matrix.skeleton</tt> provides rows and columns for easy styling.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/matrix-skeleton/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/matrix-skeleton/matrix.skeleton.pdf"
      }
    ],
    "bugs": "https://github.com/dudebout/matrix.skeleton/issues",
    "repository": "https://github.com/dudebout/matrix.skeleton",
    "ctan": {
      "path": "/graphics/pgf/contrib/matrix-skeleton",
      "file": true
    },
    "miktex": "matrix-skeleton",
    "texlive": "matrix-skeleton",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mattens",
    "name": "mattens",
    "aliases": [],
    "caption": "Matrices/tensor typesetting",
    "authors": [
      {
        "key": "els",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Els",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Danie Els",
        "year": "2001-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mattens package contains the definitions to typeset\n      matrices, vectors and tensors as used in the engineering\n      community for the representation of common vectors and tensors\n      such as forces, velocities, moments of inertia, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mattens/mattens.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mattens/README"
      },
      {
        "language": null,
        "details": "Sample of use",
        "href": "ctan:/macros/latex/contrib/mattens/mattens_sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mattens",
      "file": true
    },
    "miktex": "mattens",
    "texlive": "mattens",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mattex",
    "name": "mattex",
    "aliases": [],
    "caption": "Import Matlab values to LaTeX documents",
    "authors": [
      {
        "key": "vansnick",
        "givenname": "Romeo",
        "von": "",
        "familyname": "Van Snick",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Romeo Van Snick",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros and Matlab m-files that allow a user\n      to export matlab variables to an intermediary file, and then\n      import them to LaTeX for later use. This improves consistency and\n      helps to prevent errors that might arise when manually\n      copy-pasting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mattex/mattex_en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mattex",
      "file": true
    },
    "miktex": "mattex",
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ],
    "also": [
      "metapost-matlab",
      "numericplots",
      "makeplot"
    ]
  },
  {
    "id": "maybeload",
    "name": "maybeload",
    "aliases": [],
    "caption": "Prevent reloading of files",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\thisfileis</tt>, which will become\n      <tt>\\endinput</tt> if it's called for a second or subsequent time\n      with a particular file name.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/maybeload.tex",
      "file": true
    },
    "topics": [
      {
        "key": "comp-mgmt",
        "details": "control TeX\u2019s behaviour during compilation"
      }
    ]
  },
  {
    "id": "maybemath",
    "name": "maybemath",
    "aliases": [],
    "caption": "Make math bold or italic according to context",
    "authors": [
      {
        "key": "buckley",
        "givenname": "Andy",
        "von": "",
        "familyname": "Buckley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2005-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>\\maybebm</tt> and <tt>\\maybeit</tt> macros can be used in maths\n      expressions to make the arguments typeset as bold or italic\n      respectively if the surrounding <span>context</span> is appropriate. They\n      are useful for writing user macros for use in general contexts.\n    </p>\n  <p>\n    <tt>\\maybebm</tt> is especially appropriate when section titles contain\n      math expressions, since the title will appear bold but the\n      header and table of contents usually replicate the title in\n      normal width.  It uses the <ref refid=\"bm\">bm</ref> package to\n      make things bold\n    </p>\n  <p>\n    <tt>\\maybeit</tt> performs a similar role to <tt>\\mathrm{}</tt>\n      but the maths expression will be italicised if the surrounding\n      text is.  <tt>\\maybeitsubscript</tt> is provided to shift\n      subscripts to the left if the expression is italicised.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/maybemath/maybemath.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/maybemath/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/maybemath",
      "file": true
    },
    "miktex": "maybemath",
    "texlive": "maybemath",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "maze",
    "name": "maze",
    "aliases": [],
    "caption": "Generate random mazes",
    "authors": [
      {
        "key": "du",
        "givenname": "Sicheng",
        "von": "",
        "familyname": "Du",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sicheng Du",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can generate random square mazes of a specified\n      size.  The mazes generated by this package are natural and\n      their solution is not too obvious.\n      The output it based on the <tt>picture</tt> environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/maze/maze.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/maze/README.md"
      }
    ],
    "bugs": "https://github.com/Quantum-Phantom/expl3maze/issues",
    "repository": "https://github.com/Quantum-Phantom/expl3maze",
    "development": "https://github.com/Quantum-Phantom",
    "ctan": {
      "path": "/macros/latex/contrib/maze",
      "file": true
    },
    "miktex": "maze",
    "texlive": "maze",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "mbboard",
    "name": "mbboard",
    "aliases": [],
    "caption": "Comprehensive blackboard bold fonts",
    "authors": [
      {
        "key": "phan",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Phan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The distribution mbboard defines blackboard bold fonts\n      for use with TeX either in text or maths mode; the fonts are\n      specified in Metafont.  The fonts cover upper and lower case roman\n      letters (including ligatures), digits, and several maths-greek and\n      hebrew letters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mbboard/mbboard.html"
      }
    ],
    "ctan": {
      "path": "/fonts/mbboard",
      "file": true
    },
    "topics": [
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "bbold",
      "bbm",
      "doublestroke"
    ]
  },
  {
    "id": "mbenotes",
    "name": "mbenotes",
    "aliases": [],
    "caption": "Notes in tables or images",
    "authors": [
      {
        "key": "borck-elsner",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Borck-Elsner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2",
      "date": "2013-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\tabnote</tt>, which stores\n      notes for later processing by the command <tt>\\thetabnotes</tt>,\n      and a corresponding <tt>\\imgnote</tt> for images.\n    </p>\n  <p>\n      The package is derived from mechanisms in the package\n      <ref refid=\"endnotes\">endnotes</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/mbenotes/mbenotes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/mbenotes/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/mbenotes",
      "file": true
    },
    "miktex": "mbenotes",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "mboxfill",
    "name": "mboxfill",
    "aliases": [],
    "caption": "Fill free space with a pattern",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a convenient means of accessing the\n      various leaders commands in TeX; define a box size, a filling\n      object, and a sort of leader, and mboxfill will lay down an fill\n      pattern.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">ncctools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/mboxfill.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "leaders",
        "details": "typeset leaders, etc."
      }
    ]
  },
  {
    "id": "mcaption",
    "name": "mcaption",
    "aliases": [],
    "caption": "Put captions in the margin",
    "authors": [
      {
        "key": "hennig",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Hennig",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mcaption package provides an mcaption environment which puts\n      figure or table captions in the margin. The package works with the\n      standard classes and with the <ref refid=\"koma-script\">KOMA-Script</ref>\n      document classes scrartcl, scrreprt and scrbook.\n    </p>\n  <p>\n      The package requires the\n      <ref refid=\"changepage\">changepage</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mcaption/mcaption.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mcaption/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mcaption",
      "file": true
    },
    "miktex": "mcaption",
    "texlive": "mcaption",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ]
  },
  {
    "id": "mceinleger",
    "name": "mceinleger",
    "aliases": [],
    "caption": "Creating covers for music cassettes",
    "authors": [
      {
        "key": "benischke",
        "givenname": "Florian",
        "von": "",
        "familyname": "Benischke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for creating MC-covers on your own. It allows the\n      creation of simple covers as well as covers with an\n      additional page for more information about the cassette\n      (table of contents e.g.). The\n      <ref refid=\"rotating\">rotating</ref> package is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mceinleger/mceinleger.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mceinleger",
      "file": true
    },
    "miktex": "mceinleger",
    "texlive": "mceinleger",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ],
    "also": [
      "cdcover"
    ]
  },
  {
    "id": "mcexam",
    "name": "mcexam",
    "aliases": [],
    "caption": "Create randomized Multiple Choice questions",
    "authors": [
      {
        "key": "vannieuwenhuyze",
        "givenname": "Jorre",
        "von": "",
        "familyname": "Vannieuwenhuyze",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jorre Vannieuwenhuyze",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2021-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package automatically randomly permutes\n      the order of questions as well as the answer options\n      in different versions of a multiple choice exam/test.\n    </p>\n  <p>\n      Next to the exam versions themselves, the package also allows\n      printing a concept version of the exam,\n      a key table with the correct answers or points, and\n      a document with solutions and explanations per exam version.\n    </p>\n  <p>\n      The package also allows writing an R code which processes\n      the results of the exam and calculates the grades. \n    </p>\n  <p>\n      The following other LaTeX packages are required:\n      <ref refid=\"enumitem\">enumitem</ref>,\n      <ref refid=\"environ\">environ</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"longtable\">longtable</ref>,\n      <ref refid=\"newfile\">newfile</ref>,\n      <tt>pgffor</tt> (from the\n      <ref refid=\"pgf\">PGF/TikZ</ref> bundle),\n      <ref refid=\"xkeyval\">xkeyval</ref>, and\n      <ref refid=\"xstring\">xstring</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mcexam/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mcexam/mcexam.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mcexam",
      "file": true
    },
    "miktex": "mcexam",
    "texlive": "mcexam",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      }
    ],
    "also": [
      "esami"
    ]
  },
  {
    "id": "mcf2graph",
    "name": "mcf2graph",
    "aliases": [],
    "caption": "Draw chemical structure diagrams with MetaPost",
    "authors": [
      {
        "key": "yamaji",
        "givenname": "Akira",
        "von": "",
        "familyname": "Yamaji",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Akira Yamaji",
        "year": "2013-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "5.31",
      "date": "2026-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Molecular Coding Format (MCF) is a linear notation\n      for describing chemical structure diagrams.\n      This package converts MCF to graphic files\n      using MetaPost.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/mcf2graph/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/mcf2graph/mcf_manual.pdf"
      },
      {
        "language": null,
        "details": "Molecular Coding Format Examples",
        "href": "ctan:/graphics/mcf2graph/mcf_example.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/mcf2graph",
      "file": true
    },
    "miktex": "mcf2graph",
    "texlive": "mcf2graph",
    "topics": [
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "mcite",
    "name": "mcite",
    "aliases": [],
    "caption": "Multiple items in a single citation",
    "authors": [
      {
        "key": "ohl",
        "givenname": "Thorsten",
        "von": "",
        "familyname": "Ohl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thorsten.Ohl",
        "year": "1994"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The mcite package allows the user to collapse multiple citations\n        into one, as is customary in physics journals.  The package\n        requires a customised BibTeX style for its work; the\n        documentation explains how to do that customisation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mcite/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mcite/mcite.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mcite",
      "file": true
    },
    "miktex": "mcite",
    "texlive": "mcite",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "mciteplus",
    "name": "mciteplus",
    "aliases": [],
    "caption": "Enhanced multiple citations",
    "authors": [
      {
        "key": "shell",
        "givenname": "Michael",
        "von": "",
        "familyname": "Shell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Shell",
        "year": "2008-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2013-09-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mciteplus LaTeX package is an enhanced reimplementation of\n      Thorsten Ohl\u2019s <ref refid=\"mcite\">mcite</ref> package\n      which provides support for the grouping of multiple citations\n      together as is often done in physics journals.  An extensive set\n      of features provide for other applications such as reference\n      sublisting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Details for modifying .bst code",
        "href": "ctan:/macros/latex/contrib/mciteplus/mciteplus_code.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mciteplus/mciteplus_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mciteplus/README"
      }
    ],
    "home": "http://www.michaelshell.org/tex/mciteplus/",
    "ctan": {
      "path": "/macros/latex/contrib/mciteplus",
      "file": true
    },
    "miktex": "mciteplus",
    "texlive": "mciteplus",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "mcmthesis",
    "name": "mcmthesis",
    "aliases": [],
    "caption": "Template designed for MCM/ICM",
    "authors": [
      {
        "key": "wang-z",
        "givenname": "Zhaoli",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latexstudio",
        "died": false,
        "pseudonym": "LaTeX \u5de5\u4f5c\u5ba4"
      },
      {
        "key": "huang-l",
        "givenname": "Liam",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zhaoli Wang",
        "year": "2010-2015"
      },
      {
        "owner": "Liam Huang",
        "year": "2014-2019"
      },
      {
        "owner": "latexstudio",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "6.3.3",
      "date": "2024-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a template for MCM (The Mathematical Contest in\n      Modeling) and ICM (The Interdisciplinary Contest in Modeling) for \n      typesetting the submitted paper.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mcmthesis/README.md"
      },
      {
        "language": "zh,en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mcmthesis/mcmthesis.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/mcmthesis/mcmthesis-demo.pdf"
      }
    ],
    "repository": "https://github.com/latexstudio-org/mcmthesis",
    "ctan": {
      "path": "/macros/latex/contrib/mcmthesis",
      "file": true
    },
    "miktex": "mcmthesis",
    "texlive": "mcmthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "mctex",
    "name": "mctex",
    "aliases": [],
    "caption": "Convert VAXIMA output to (La)TeX code",
    "authors": [
      {
        "key": "leangsuksun",
        "givenname": "Chokchai",
        "von": "",
        "familyname": "Leangsuksun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kent State University",
        "year": "1991"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      McTeX is a Franz Lisp package that provides VAXIMA commands to\n      output an expression as a TeX or LaTeX file. (VAXIMA is itself a\n      Franz Lisp port of Macsyma.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Command summary",
        "href": "ctan:/support/mctex/tex.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/mctex/README"
      }
    ],
    "ctan": {
      "path": "/support/mctex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "mdframed",
    "name": "mdframed",
    "aliases": [],
    "caption": "Framed environments that can split at page boundaries",
    "authors": [
      {
        "key": "daniel",
        "givenname": "Marco",
        "von": "",
        "familyname": "Daniel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schubert",
        "givenname": "Elke",
        "von": "",
        "familyname": "Schubert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marco Daniel",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.9b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package develops the facilities of <ref refid=\"framed\">framed</ref>\n      in providing breakable framed and coloured boxes.\n    </p>\n  <p>\n      The user may instruct the package to perform its operations using\n      default LaTeX commands, <ref refid=\"pstricks-base\">PStricks</ref> or\n      <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdframed/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdframed/mdframed.pdf"
      }
    ],
    "repository": "https://github.com/marcodaniel/mdframed",
    "ctan": {
      "path": "/macros/latex/contrib/mdframed",
      "file": true
    },
    "install": "/macros/latex/contrib/mdframed.tds.zip",
    "miktex": "mdframed",
    "texlive": "mdframed",
    "topics": [
      {
        "key": "box-breaking",
        "details": "breaking boxes over a page boundary, etc"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ],
    "also": [
      "framed"
    ]
  },
  {
    "id": "mdputu",
    "name": "mdputu",
    "aliases": [],
    "caption": "Upright digits in Adobe Utopia Italic",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2010"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Annals of Mathematics uses italics for theorems.  However,\n      slanted digits and parentheses look disturbing when surrounded by\n      (upright) mathematics.  This package provides virtual fonts with\n      italics and upright digits and punctuation, as an extension to\n      <ref refid=\"mathdesign\">Mathdesign\u2019s Utopia bundle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mdputu/mdputu.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mdputu/README"
      }
    ],
    "ctan": {
      "path": "/fonts/mdputu",
      "file": true
    },
    "install": "/fonts/mdputu.tds.zip",
    "miktex": "mdputu",
    "texlive": "mdputu",
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "mdsymbol",
    "name": "mdsymbol",
    "aliases": [],
    "caption": "Symbol fonts to match Adobe Myriad Pro",
    "authors": [
      {
        "key": "schubert-s",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Schubert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Schubert",
        "year": "2011"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a font of mathematical symbols, MyriadPro\n      The font is designed as a companion to Adobe Myriad Pro, but it\n      might also fit well with other contemporary typefaces.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation, including font tables",
        "href": "ctan:/fonts/mdsymbol/mdsymbol.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mdsymbol/README"
      }
    ],
    "ctan": {
      "path": "/fonts/mdsymbol",
      "file": true
    },
    "install": "/fonts/mdsymbol.tds.zip",
    "miktex": "mdsymbol",
    "texlive": "mdsymbol",
    "topics": [
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "mdvi",
    "name": "mdvi",
    "aliases": [],
    "caption": "A DVI previewer",
    "authors": [
      {
        "key": "atria",
        "givenname": "Matias",
        "von": "",
        "familyname": "Atria",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matias Atria",
        "year": "2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MDVI is a previewer for DVI files on Unix-like systems. It supports a rich\n      variety of font formats (PK, GF, VF/OVF, Type1 and\n      TrueType), uses kpathsea to locate files and is able to\n      use the same font map files used by dvips, pdfTeX and\n      Ghostscript, making its integration with an existing\n      TeX/Ghostscript installation painless.\n    </p>\n  <p>\n      The present version is said to be incomplete, but should be\n      \u201cperfectly usable\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/mdvi/README"
      }
    ],
    "repository": "http://mdvi.sourceforge.net",
    "ctan": {
      "path": "/dviware/mdvi",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ]
  },
  {
    "id": "mdwfonts",
    "name": "mdwfonts",
    "aliases": [],
    "caption": "A model for font manipulation",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mdwfonts bundle provides an alternative means of management\n      and configuration of the fonts used in a document.  It allows\n      users to define a favourite collection of fonts, in a way that any\n      document that employs the package will honour those design\n      decisions.\n    </p>\n  <p>\n      In addition, the bundle provides various metrics and font sets\n      that were not available when the bundle was developed; most of\n      these fonts are now obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwfonts/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwfonts/mdwfonts.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwfonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "mdwlist",
    "name": "mdwlist",
    "aliases": [],
    "caption": "Miscellaneous list-related commands",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Wooding",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mdwlist package provides:\n    </p>\n  <ul>\n    <li>\n\ta means of building description-like lists, to your\n\tspecification,\n      </li>\n    <li>\n\ta macro to generate a \u201ccompact\u201d version\n\tof an existing list, and\n      </li>\n    <li>\n\ta method of suspending and resuming a list, so as to\n\tinterject some \u201cbody\u201d text into a list (typically,\n\tan enumerated list).\n      </li>\n  </ul>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle; it is superseded by\n      <ref refid=\"enumitem\">enumitem</ref>, which is to be preferred\n      for new work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/mdwlist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "mdwmath",
    "name": "mdwmath",
    "aliases": [],
    "caption": "Some maths extensions",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Wooding",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of modest improvements to LaTeX maths\n      handling:\n    </p>\n  <ul>\n    <li>\n\tpermit <tt>\\sqrt</tt> to omit its vinculum (bar over its\n\targument), as required;\n      </li>\n    <li>\n\tadd some boolean operators; and\n      </li>\n    <li>\n\tprovide some user control of the expansion of delimiters\n\tas the delimited material grows.\n      </li>\n  </ul>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/mdwmath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mdwtab",
    "name": "mdwtab",
    "aliases": [],
    "caption": "A reimplementation of tabular and array environments",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Wooding",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This reimplementation of the tabular and array environments\n      re-does what the <ref refid=\"array\">array</ref> package does,\n      but in a way that builds on a reimplementation of the\n      tabular and array functionality within the LaTeX kernel itself.\n      Among many improvements claimed for the package is that there are\n      no built-in column types: all column types are explicitly\n      declared within the package.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/mdwtab.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "mdwtools",
    "name": "mdwtools",
    "aliases": [],
    "caption": "Miscellaneous tools by Mark Wooding",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.05.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This collection of tools includes:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"at\">support for short commands starting with @</ref>,\n      </li>\n    <li>\n\tmacros to sanitise the OT1 encoding of the\n\t<ref refid=\"cmtt\">cmtt fonts</ref>;\n      </li>\n    <li>\n\ta <ref refid=\"doafter\">\u2018do after\u2019 command</ref>;\n      </li>\n    <li>\n      <ref refid=\"footnote\">improved footnote support</ref>;\n      </li>\n    <li>\n\tmathenv for various alignment in maths;\n      </li>\n    <li>\n      <ref refid=\"mdwlist\">list handling</ref>;\n      </li>\n    <li>\n      <ref refid=\"mdwmath\">mdwmath</ref> which adds some\n\tminor changes to LaTeX maths;\n      </li>\n    <li>\n\ta rewrite of\n\t<ref refid=\"mdwtab\">LaTeX's tabular and array environments</ref>;\n      </li>\n    <li>\n      <ref refid=\"sverb\">verbatim handling</ref>; and\n      </li>\n    <li>\n      <ref refid=\"syntax-mdw\">syntax diagrams</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "list-supp",
        "details": "list support"
      },
      {
        "key": "syntax",
        "details": "syntax of computer science constructs"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "measurebox",
    "name": "measurebox",
    "aliases": [],
    "caption": "Precise measurements of glyphs",
    "authors": [
      {
        "key": "slurp",
        "died": false,
        "pseudonym": "Slurp"
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MeasureBox is a (plain TeX) package for measuring material.\n    </p>\n  <p>\n      It is intended for precise measurements of glyphs so that they can be manipulated by other macros and packages\n      (e.g. the <ref refid=\"stretchy\">Stretchy package</ref>).\n    </p>\n  <p>\n      Its only dependency is the <ref refid=\"pdftoolbox\">pdfToolbox</ref> package, which is currently only supported by plain-pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/measurebox/documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/measurebox/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/generic/measurebox",
      "file": true
    },
    "miktex": "measurebox",
    "texlive": "measurebox",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      },
      {
        "key": "measure",
        "details": "measure and report details of a document"
      }
    ]
  },
  {
    "id": "mecaso",
    "name": "mecaso",
    "aliases": [],
    "caption": "Formulas frequently used in rigid body mechanics",
    "authors": [
      {
        "key": "derrazi",
        "givenname": "Youssef",
        "von": "",
        "familyname": "Derrazi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a number of formulas frequently used\n      in rigid body mechanics.\n      Since most of these formulas are long and tedious to write,\n      this package wraps them up in short commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mecaso/mecaso.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mecaso/README.md"
      }
    ],
    "repository": "https://github.com/YDFTW/mecaso",
    "ctan": {
      "path": "/macros/latex/contrib/mecaso",
      "file": true
    },
    "miktex": "mecaso",
    "texlive": "mecaso",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "media4svg",
    "name": "media4svg",
    "aliases": [],
    "caption": "Multimedia inclusion for the dvisvgm backend",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.13",
      "date": "2022-10-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements an interface for embedding video and\n      audio files in SVG (Scalable Vector Graphics) output.\n      SVG with embedded media is very portable, as it is supported\n      by all modern Web browsers across a variety of operating\n      systems and platforms, including portable devices.\n    </p>\n  <p>\n      All DVI producing TeX engines can be used.\n      The <ref refid=\"dvisvgm\">dvisvgm</ref> utility, which is\n      part of all major TeX distributions, converts the intermediate\n      DVI to SVG. By default, media files are embedded into the\n      SVG output to make self-sufficient SVG files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/media4svg/example/beamer-example-1.svg"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/media4svg/README.md"
      }
    ],
    "repository": "https://gitlab.com/agrahn/media4svg",
    "ctan": {
      "path": "/macros/latex/contrib/media4svg",
      "file": true
    },
    "install": "/macros/latex/contrib/media4svg.tds.zip",
    "miktex": "media4svg",
    "texlive": "media4svg",
    "topics": [
      {
        "key": "multimedia",
        "details": "support for multimedia in documents"
      }
    ]
  },
  {
    "id": "media9",
    "name": "media9",
    "aliases": [],
    "caption": "Multimedia inclusion package with Adobe Reader-9/X compatibility",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.30",
      "date": "2025-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an interface to embed interactive Flash (SWF)\n      and 3D objects (Adobe U3D &amp; PRC), as well as video and sound\n      files or streams in the popular MP4, FLV and MP3 formats into PDF\n      documents with Acrobat-9/X compatibility.  Playback of multimedia\n      files uses the built-in Flash Player of Adobe Reader and does,\n      therefore, not depend on external plug-ins.  Flash Player supports\n      the efficient H.264 codec for video compression.\n    </p>\n  <p>\n      The package is based on the RichMedia Annotation, an Adobe\n      addition to the PDF specification.  It replaces the now\n      obsolete <ref refid=\"movie15\">movie15</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/media9/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/media9/doc/media9.pdf"
      }
    ],
    "repository": "https://gitlab.com/agrahn/media9",
    "ctan": {
      "path": "/macros/latex/contrib/media9",
      "file": true
    },
    "install": "/macros/latex/contrib/media9.tds.zip",
    "miktex": "media9",
    "texlive": "media9",
    "topics": [
      {
        "key": "multimedia",
        "details": "support for multimedia in documents"
      }
    ]
  },
  {
    "id": "medmath",
    "name": "medmath",
    "aliases": [],
    "caption": "Better medium-size math commands",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2025A",
      "date": "2025-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package started as a fork of the mediummath code\n      of the <ref refid=\"nccmath\">nccmath</ref> package,\n      aiming to provide more stable and flexible medium-size\n      math commands.  This concerns sizes of operators and\n      infinite loops caused by definite integrals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/medmath/medmath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/medmath/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/medmath",
      "file": true
    },
    "miktex": "medmath",
    "texlive": "medmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "bugfix",
        "details": "correct a problem, ahead of the \u201cproper\u201d fix"
      }
    ]
  },
  {
    "id": "medstarbeamer",
    "name": "medstarbeamer",
    "aliases": [],
    "caption": "Beamer document class for MedStar Health Research Institute",
    "authors": [
      {
        "key": "kumar-a",
        "givenname": "Anagha",
        "von": "",
        "familyname": "Kumar",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a beamer template for MedStar Health presentations. It includes\n      sample presentations using both <tt>.tex</tt> files and <tt>.rnw</tt> files. The document class\n      is obviously compatible with both. The advantage of the <tt>.rnw</tt> file is that it\n      can be used with knitr such that you can weave your R code with your presentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/medstarbeamer/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/medstarbeamer",
      "file": true
    },
    "miktex": "medstarbeamer",
    "texlive": "medstarbeamer",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      }
    ]
  },
  {
    "id": "meetingmins",
    "name": "meetingmins",
    "aliases": [],
    "caption": "Format written minutes of meetings",
    "authors": [
      {
        "key": "beitzel",
        "givenname": "Brian",
        "von": "",
        "familyname": "Beitzel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian D. Beitzel",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class allows formatting of meeting minutes using\n      <tt>\\section</tt> commands (which provide hierarchical\n      structure).\n    </p>\n  <p>\n      An agenda can also be produced for distribution prior to the\n      meeting, with user-selected portions suppressed from printing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/meetingmins/meetingmins.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/meetingmins/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/meetingmins",
      "file": true
    },
    "miktex": "meetingmins",
    "texlive": "meetingmins",
    "topics": [
      {
        "key": "meeting-admin",
        "details": "calls, agendas, minutes of meetings"
      }
    ]
  },
  {
    "id": "megatape",
    "name": "megatape",
    "aliases": [],
    "caption": "Make cassette tape labels",
    "authors": [
      {
        "key": "nickel",
        "givenname": "Martin",
        "von": "",
        "familyname": "Nickel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1986-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an extension of the <ref refid=\"tape\">tape</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex209/contrib/megatape/read.me"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/megatape",
      "file": true
    },
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "mem",
    "name": "mem",
    "aliases": [],
    "caption": "A multilingual system for Lamed",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2001-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.0004",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package consists of experimental code for a multilingual\n      system for Lamed (i.e., LaTeX running over\n      <ref refid=\"aleph\">Aleph</ref>).  This distribution has\n      pre-alpha status, and is offered for experimentation and to\n      attract contributions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/exptl/mem/readme.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/exptl/mem/mem.pdf"
      }
    ],
    "repository": "http://mem-latex.sourceforge.net",
    "ctan": {
      "path": "/macros/latex/exptl/mem",
      "file": true
    },
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "membranecomputing",
    "name": "membranecomputing",
    "aliases": [],
    "caption": "Membrane Computing notation",
    "authors": [
      {
        "key": "orellana",
        "givenname": "David",
        "von": "",
        "familyname": "Orellana Mart\u00edn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Orellana Mart\u00edn",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2.1",
      "date": "2022-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package for the Membrane Computing community.\n      It comprises the definition of\n      <a href=\"https://en.wikipedia.org/wiki/P_system\">P systems</ref>,\n      rules and some concepts related to languages and computational\n      complexity usually needed for Membrane Computing research.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"ifthen\">ifthen</ref> and\n      <ref refid=\"xstring\">xstring</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/membranecomputing/membranecomputing.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/membranecomputing/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/membranecomputing",
      "file": true
    },
    "miktex": "membranecomputing",
    "texlive": "membranecomputing",
    "topics": [
      {
        "key": "comp-theory",
        "details": "typeset theoretical computer science material"
      },
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      }
    ]
  },
  {
    "id": "memdesign",
    "name": "memdesign",
    "aliases": [],
    "caption": "Notes on book design",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2001-2009"
      },
      {
        "owner": "Peter R. Wilson",
        "year": "2010-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-09-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201cA Few Notes on Book Design\u201d provides an introduction to the\n      business of book design.  It is an extended\n      version of what used to be the first part of the\n      <ref refid=\"memoir\">memoir</ref> users\u2019 manual.\n    </p>\n  <p>\n      Please note that the compiled copy, supplied in the package, uses\n      commercial fonts; the README file contains instructions on how to\n      compile the document without these fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/memdesign/memdesign.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/memdesign/README"
      }
    ],
    "ctan": {
      "path": "/info/memdesign",
      "file": true
    },
    "miktex": "memdesign",
    "texlive": "memdesign",
    "topics": [
      {
        "key": "review-document",
        "details": "document reviewing subjects relevant for TeX users"
      }
    ]
  },
  {
    "id": "memexsupp",
    "name": "memexsupp",
    "aliases": [],
    "caption": "Experimental memoir support",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package of code proposed as supporting material for\n      <ref refid=\"memoir\">memoir</ref>.  The package is intended as a\n      test bed for such code, which may in the fullness of time be\n      adopted into the main memoir release.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/memexsupp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/memexsupp/memexsupp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/memexsupp",
      "file": true
    },
    "miktex": "memexsupp",
    "texlive": "memexsupp",
    "topics": [
      {
        "key": "test-dist",
        "details": "proposed additions to other packages"
      }
    ]
  },
  {
    "id": "memhfixc",
    "name": "memhfixc",
    "aliases": [],
    "caption": "Adjustment for using hyperref in memoir documents",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2001-2013"
      },
      {
        "owner": "Lars Madsen",
        "year": "2013-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.24",
      "date": "2025-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Any recent version of <ref refid=\"hyperref\">hyperref</ref> will\n      automatically load this package if it finds itself running\n      under the memoir class.\n    </p>\n  <p>\n      Otherwise, the package should simply be loaded (without options)\n      <em>after</em> hyperref has been loaded.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"memoir\">memoir</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Distribution readme",
        "href": "ctan:/macros/latex/contrib/memoir/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/memoir",
      "file": true
    },
    "install": "/macros/latex/contrib/memoir.tds.zip",
    "miktex": "memoir",
    "texlive": "memoir",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "memo-pln",
    "name": "memo-pln",
    "aliases": [],
    "caption": "Plain TeX macros for memoranda",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros generate a \u2018banner\u2019 for the top of the\n      (first) page of a memorandum.  (The macros are designed for\n      CalTech, but changing that part of the header would not be difficult.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/memo.tex",
      "file": true
    },
    "topics": [
      {
        "key": "memorandum",
        "details": "typeset memorandum or other short note"
      }
    ]
  },
  {
    "id": "memo2",
    "name": "memo2",
    "aliases": [],
    "caption": "A memo document style",
    "authors": [
      {
        "key": "mcpherson",
        "givenname": "Kent",
        "von": "",
        "familyname": "McPherson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small document style (LaTeX 2.09) which produces a presentable\n      memorandum layout.  The style will work under LaTeX2e (subject to\n      the usual complaints), but requires the\n      <ref refid=\"extradefs\">extradefs</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/memo2/memo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/memo2",
      "file": true
    },
    "topics": [
      {
        "key": "doc-style",
        "details": "LaTeX 2.09 document style"
      }
    ],
    "also": [
      "memo-pln",
      "newlfm"
    ]
  },
  {
    "id": "memo209",
    "name": "memo209",
    "aliases": [],
    "caption": "A memo document style",
    "authors": [
      {
        "key": "roth-m",
        "givenname": "Mark",
        "von": "",
        "familyname": "Roth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style provides a means of producing the (then standard) USAF\n      memo format, with optional attachments.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/memo",
      "file": true
    },
    "topics": [
      {
        "key": "doc-style",
        "details": "LaTeX 2.09 document style"
      }
    ],
    "also": [
      "newlfm"
    ]
  },
  {
    "id": "memoir",
    "name": "memoir",
    "aliases": [],
    "caption": "Typeset fiction, non-fiction and mathematical books",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Madsen",
        "year": "2011-2025"
      },
      {
        "owner": "Peter R. Wilson",
        "year": "2001-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.8.4b",
      "date": "2025-11-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The memoir class is for typesetting poetry, fiction, non-fiction,\n      and mathematical works.\n    </p>\n  <p>\n      Permissible document \u2018base\u2019 font sizes range from\n      9 to 60pt.  There is a range of page-styles and well over a dozen\n      chapter-styles to choose from, as well as methods for specifying\n      your own layouts and designs.  The class also provides the\n      functionality of over thirty of the more popular packages, thus\n      simplifying document sources.\n    </p>\n  <p>\n      Users who wish to use the <ref refid=\"hyperref\">hyperref</ref>\n      package, in a document written with the memoir class, should also\n      use the <ref refid=\"memhfixc\">memhfixc</ref> package (part of\n      this bundle).  Note, however, that any current version of hyperref\n      actually loads the package automatically if it detects that it is\n      running under memoir.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Pracjourn paper about background",
        "href": "https://tug.org/pracjourn/2006-3/wilson/wilson.pdf"
      },
      {
        "language": null,
        "details": "Basic user manual",
        "href": "ctan:/macros/latex/contrib/memoir/memman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/memoir/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/memoir",
      "file": true
    },
    "install": "/macros/latex/contrib/memoir.tds.zip",
    "miktex": "memoir",
    "texlive": "memoir",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ],
    "also": [
      "memdesign"
    ]
  },
  {
    "id": "memoirchapterstyles",
    "name": "MemoirChapterStyles",
    "aliases": [],
    "caption": "Chapter styles in memoir class",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Madsen",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A showcase of chapter styles available to users of\n      <ref refid=\"memoir\">memoir</ref>: the six provided in the class\n      itself, plus many from elsewhere (by the present author and others).\n    </p>\n  <p>\n      The package's resources apply only to memoir, but the package\n      draws from a number of sources relating to standard classes,\n      including the <ref refid=\"fncychap\">fncychap</ref> package, and\n      Vincent Zoonekynd's\n      <a href=\"http://zoonek.free.fr/LaTeX/LaTeX_samples_chapter/0.html\">tutorial on headings</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latex-samples/MemoirChapStyles/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latex-samples/MemoirChapStyles/MemoirChapStyles.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latex-samples/MemoirChapStyles",
      "file": true
    },
    "miktex": "memoirchapterstyles",
    "texlive": "memoirchapterstyles",
    "topics": [
      {
        "key": "use-sample",
        "details": "sample of use of macro collections, etc."
      }
    ]
  },
  {
    "id": "memoize",
    "name": "Memoize",
    "aliases": [],
    "caption": "Externalization of graphics and memoization of compilation results in general",
    "authors": [
      {
        "key": "zivanovic",
        "givenname": "Sa\u0161o",
        "von": "",
        "familyname": "\u017divanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Saso Zivanovic",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4.1",
      "date": "2024-12-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Memoize is a package for externalization of graphics and memoization of\n      compilation results in general, allowing the author to reuse the results\n      of compilation-intensive code. Memoize (i) induces very little overhead,\n      as all externalized graphics is produced in a single compilation. It\n      features (ii) automatic recompilation upon the change of code or user-adjustable\n      <span>context</span>, and (iii) automatic externalization of <ref refid=\"pgf\">TikZ</ref>\n      pictures and <ref refid=\"forest\">Forest</ref> trees,\n      easily extensible to other commands and environments. Furthermore, Memoize (iv)\n      supports cross-referencing, <ref refid=\"pgf\">TikZ</ref> overlays and\n      <ref refid=\"beamer\">Beamer</ref>, (v) works with all major engines\n      and formats, and (vi) is adaptable to any workflow.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/memoize/doc/memoize-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/memoize/README.md"
      }
    ],
    "repository": "https://github.com/sasozivanovic/memoize",
    "ctan": {
      "path": "/macros/generic/memoize",
      "file": true
    },
    "install": "/macros/generic/memoize.tds.zip",
    "miktex": "memoize",
    "texlive": "memoize",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      },
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "memoize-ext",
    "name": "memoize-ext",
    "aliases": [],
    "caption": "Extended support for memoization with Memoize",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Automatic handling of additional kinds of material by or during\n      memoization with <ref refid=\"memoize\">Memoize</ref>. Provides\n      support for memoizing content in tagged PDFs and compatibility\n      with <ref refid=\"ltx-talk\">ltx-talk</ref>.\n      <ref refid=\"pgf\">TikZ</ref> pictures tagged with <tt>alt</tt>,\n      <tt>actualtext</tt> or <tt>artifact</tt> are handled automatically.\n      The package supports automatic detection of expl3 syntax zones,\n      auto-replication of expl3 functions without \u2018weird\u2019 arguments\n      and auto-memoization of <ref refid=\"l3experimental\">l3draw</ref>\n      pictures.\n      The code is arranged into interdependent modules so activation\n      may be customised at load time.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/memoize-ext/memoize-ext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/memoize-ext/README.md"
      }
    ],
    "home": "https://codeberg.org/cfr/prooftrees",
    "repository": "https://github.com/cfr42/prooftrees",
    "ctan": {
      "path": "/macros/latex/contrib/memoize-ext",
      "file": true
    },
    "miktex": "memoize-ext",
    "texlive": "memoize-ext",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "ext-code",
        "details": "run an external program from within a document"
      },
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "memory",
    "name": "memory",
    "aliases": [],
    "caption": "Containers for data in LaTeX",
    "authors": [
      {
        "key": "zhiwei",
        "givenname": "Song",
        "von": "",
        "familyname": "Zhiwei",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Song Zhiwei",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to declare single object or array\n      containers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/memory/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/memory/memory.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/memory",
      "file": true
    },
    "miktex": "memory",
    "texlive": "memory",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "memorygraphs",
    "name": "memorygraphs",
    "aliases": [],
    "caption": "TikZ styles to typeset graphs of program memory",
    "authors": [
      {
        "key": "staps",
        "givenname": "Camil",
        "von": "",
        "familyname": "Staps",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C.Staps",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2019-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines some <ref refid=\"pgf\">Ti<em>k</em>Z</ref> styles\n      and adds anchors to existing styles that ease the declaration of\n      \u201cmemory graphs\u201d.\n    </p>\n  <p>\n      It is intended for graphs that represent the memory of a computer program\n      during its execution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/memorygraphs/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/memorygraphs/memorygraphs.pdf"
      }
    ],
    "home": "https://gitlab.science.ru.nl/cstaps/memorygraphs",
    "support": "https://gitlab.science.ru.nl/cstaps/memorygraphs/issues",
    "bugs": "https://gitlab.science.ru.nl/cstaps/memorygraphs/issues",
    "repository": "https://gitlab.science.ru.nl/cstaps/memorygraphs",
    "development": "https://gitlab.science.ru.nl/cstaps/memorygraphs",
    "ctan": {
      "path": "/graphics/pgf/contrib/memorygraphs",
      "file": true
    },
    "miktex": "memorygraphs",
    "texlive": "memorygraphs",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "mendex-doc",
    "name": "mendex-doc",
    "aliases": [],
    "caption": "Documentation for Mendex index processor",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides documentation for Mendex (Japanese index\n      processor). The source code of the program is not included, it can\n      be obtained from TeX Live subversion repository.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "The document itself",
        "href": "ctan:/info/mendex-doc/mendex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/mendex-doc/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/mendex-doc",
    "ctan": {
      "path": "/info/mendex-doc",
      "file": true
    },
    "miktex": "mendex-doc",
    "texlive": "mendex-doc",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "mensa-tex",
    "name": "mensa-tex",
    "aliases": [],
    "caption": "Typeset simple school cafeteria menus",
    "authors": [
      {
        "key": "friedl",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Friedl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Friedl",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a flexible LaTeX2e class for typesetting\n      school cafeteria menus consisting of two lunches (with dessert),\n      and dinner.\n    </p>\n  <p>\n      It supports two different layouts:\n    </p>\n  <ul>\n    <li>\n        The first layout is optimized for printing the menu on A4 paper.\n      </li>\n    <li>\n        The second layout is optimized for smartphone screens\n        and uses one (A6 sized) page per day.\n      </li>\n  </ul>\n  <p>\n      Supported localizations are English (GB/US) and German.\n      A way of defining additional localizations is described\n      in the documentation.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"colortbl\">colortbl</ref>,\n      <ref refid=\"datetime2\">datetime2</ref>,\n      <ref refid=\"datetime2\">datetime2-calc</ref>,\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"lm\">lmodern</ref>,\n      <ref refid=\"textcomp\">textcomp</ref>, and\n      <ref refid=\"xcolor\">xcolor</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mensa-tex/doc/mensa-tex-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mensa-tex/README.md"
      }
    ],
    "bugs": "https://github.com/sfr682k/mensa-tex/issues",
    "repository": "https://github.com/sfr682k/mensa-tex",
    "ctan": {
      "path": "/macros/latex/contrib/mensa-tex",
      "file": true
    },
    "miktex": "mensa-tex",
    "texlive": "mensa-tex",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "mentis",
    "name": "mentis",
    "aliases": [],
    "caption": "A basis for books to be published by Mentis publishers",
    "authors": [
      {
        "key": "verweyen",
        "givenname": "Georg Michael",
        "von": "",
        "familyname": "Verweyen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX class loads <ref refid=\"koma-script\">scrbook</ref>\n      and provides changes necessary for publishing at Mentis\n      publishers in Paderborn, Germany.  It is not an official Mentis\n      class, merely one developed by an author in close co-operation\n      with Mentis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mentis/mentis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mentis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mentis",
      "file": true
    },
    "miktex": "mentis",
    "texlive": "mentis",
    "topics": [
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "menu",
    "name": "menu",
    "aliases": [],
    "caption": "Typesetting menus",
    "authors": [
      {
        "key": "lickert",
        "givenname": "Knut",
        "von": "",
        "familyname": "Lickert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.994",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines command <tt>\\menu</tt>\n      which assists typesetting of a path through a program's menu.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/menu/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/menu/menu.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/menu",
      "file": true
    },
    "miktex": "menu",
    "texlive": "menu",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "menucard",
    "name": "menucard",
    "aliases": [],
    "caption": "Typesetting menu cards with LaTeX",
    "authors": [
      {
        "key": "frank-s",
        "givenname": "Sascha",
        "von": "",
        "familyname": "Frank",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sascha Frank",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2020-06-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This LaTeX package can be used for typesetting\n     simple restaurant menus.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/menucard/menucard.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/menucard/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/menucard",
      "file": true
    },
    "miktex": "menucard",
    "texlive": "menucard",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ]
  },
  {
    "id": "menukeys",
    "name": "menukeys",
    "aliases": [],
    "caption": "Format menu sequences, paths and keystrokes from lists",
    "authors": [
      {
        "key": "weh",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Weh",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6.3",
      "date": "2026-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed to format menu sequences, paths and\n      keyboard shortcuts automatically. There are several predefined\n      styles and one can define one\u2019s own styles in a flexible way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/menukeys/menukeys.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/menukeys/README"
      }
    ],
    "bugs": "https://github.com/tweh/menukeys/issues",
    "repository": "https://github.com/tweh/menukeys",
    "ctan": {
      "path": "/macros/latex/contrib/menukeys",
      "file": true
    },
    "miktex": "menukeys",
    "texlive": "menukeys",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "meparticle",
    "name": "MEP article",
    "aliases": [],
    "caption": "Class for Mechanical Engineering Publications",
    "authors": [
      {
        "key": "balemi",
        "givenname": "Silvano",
        "von": "",
        "familyname": "Balemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 document style (i.e., the equivalent of a LaTeX2e\n      class) for the proceedings of Mechanical Engineering Publications\n      Limited.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/meparticle.sty",
      "file": true
    },
    "topics": [
      {
        "key": "doc-style",
        "details": "LaTeX 2.09 document style"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "meper",
    "name": "meper",
    "aliases": [],
    "caption": "MetaPost editor and previewer",
    "authors": [
      {
        "key": "pan",
        "givenname": "Shengjun",
        "von": "",
        "familyname": "Pan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Shengjun Pan",
        "year": "2009"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MEPer is a java program for editing MetaPost source files and\n      previewing output images.  It works in both Linux and Windows,\n      provided that the following programs are installed: the latest Sun\n      JSE, MetaPost, and either ImageMagick or Ghostscript.\n    </p>\n  <p>\n      The present version is preliminary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/meper/README"
      }
    ],
    "home": "http://www.cse.ucsd.edu/~s1pan/MEPer/",
    "ctan": {
      "path": "/support/meper",
      "file": true
    },
    "topics": [
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      }
    ]
  },
  {
    "id": "mercatormap",
    "name": "mercatormap",
    "aliases": [],
    "caption": "Spherical Mercator coordinate systems and Web Mercator tile integration",
    "authors": [
      {
        "key": "sturm",
        "givenname": "Thomas F.",
        "von": "",
        "familyname": "Sturm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Prof. Dr. Dr. Thomas F. Sturm",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3.1",
      "date": "2026-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends <ref refid=\"pgf\">TikZ</ref> with\n      tools to create map graphics.\n    </p>\n  <p>\n      The provided coordinate system relies on the Web Mercator\n      projection used on the Web by OpenStreetMap and others.\n    </p>\n  <p>\n      The package supports the seamless integration of graphics\n      from public map tile servers by a Python script.\n      Also, common map elements like markers, geodetic networks,\n      bar scales, routes, orthodrome pieces, and more\n      are part of the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mercatormap/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mercatormap/mercatormap.pdf"
      }
    ],
    "home": "https://github.com/T-F-S/mercatormap",
    "bugs": "https://github.com/T-F-S/mercatormap/issues",
    "ctan": {
      "path": "/macros/latex/contrib/mercatormap",
      "file": true
    },
    "install": "/macros/latex/contrib/mercatormap.tds.zip",
    "miktex": "mercatormap",
    "texlive": "mercatormap",
    "topics": [
      {
        "key": "cartography",
        "details": "map production and geographical data usage"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "merge",
    "name": "merge",
    "aliases": [],
    "caption": "Perform mail merges in LaTeX",
    "authors": [
      {
        "key": "mckinstry",
        "givenname": "Graeme",
        "von": "",
        "familyname": "McKinstry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (a style option of the LaTeX 2.09 letter style) reads\n      a file of addresses, and then generates a letter for each such\n      address, using the body of the document.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/merge.sty",
      "file": true
    },
    "topics": [
      {
        "key": "mailing",
        "details": "mail merge, etc"
      }
    ]
  },
  {
    "id": "merriweather",
    "name": "merriweather",
    "aliases": [],
    "caption": "Merriweather and MerriweatherSans fonts, with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Merriweather and MerriweatherSans\n      families of fonts, designed by Eben Sorkin, with support for\n      LaTeX, pdfLaTeX, XeLaTeX, and LuaLaTeX.\n    </p>\n  <p>\n      Merriweather features a very large x height, slightly condensed\n      letterforms, a mild diagonal stress, sturdy serifs and open\n      forms.  The Sans family closely harmonizes with the weights and\n      styles of the serif family. There are four weights and italics\n      for each.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/merriweather/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/merriweather/doc/merriweather-samples.pdf"
      }
    ],
    "home": "https://fonts.google.com/specimen/Merriweather",
    "ctan": {
      "path": "/fonts/merriweather",
      "file": true
    },
    "install": "/fonts/merriweather.tds.zip",
    "miktex": "merriweather",
    "texlive": "merriweather",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "messagebubbles",
    "name": "messagebubbles",
    "aliases": [],
    "caption": "Display message bubbles as a conversation",
    "authors": [
      {
        "key": "harrer",
        "givenname": "Simon",
        "von": "",
        "familyname": "Harrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to typeset a tuple of text and\n      date-time as a message bubble.  A conversation may be typeset as\n      alternating left- and right-aligned bubbles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/messagebubbles/README"
      },
      {
        "language": null,
        "details": "Usecase",
        "href": "ctan:/macros/latex/contrib/messagebubbles/messagebubbles-usage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/messagebubbles",
      "file": true
    },
    "miktex": "messagebubbles",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "messagepassing",
    "name": "messagepassing",
    "aliases": [],
    "caption": "Draw diagrams to represent communication protocols",
    "authors": [
      {
        "key": "vassor",
        "givenname": "Martin",
        "von": "",
        "familyname": "Vassor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Vassor",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an environment to easily draw diagrams to\n      represent communication protocols using message passing among\n      processes.\n    </p>\n  <p>\n      Processes are represented as horizontal or vertical lines, and\n      communications as arrows between lines. The package also\n      provides multiple macros to decorate those diagrams, for\n      instance to annotate the diagram, to add crashes to the\n      processes, checkpoints, \u2026\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/messagepassing/messagepassing.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/messagepassing/README.md"
      }
    ],
    "repository": "https://framagit.org/Bromind/LaTeX-packages/-/tree/master",
    "ctan": {
      "path": "/graphics/pgf/contrib/messagepassing",
      "file": true
    },
    "miktex": "messagepassing",
    "texlive": "messagepassing",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "meta-mode",
    "name": "meta-mode",
    "aliases": [],
    "caption": "Emacs mode for Metafont/post",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrik Vieth",
        "year": "1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A GNU Emacs Lisp package that implements a major mode for\n      editing <ref refid=\"metafont\">Metafont</ref>\n      or <ref refid=\"metapost\">Metapost</ref>\n      sources. It provides many features commonly found in\n      Emacs editing modes for programming languages, such as\n      automatic indenting of source code, syntactic highlighting\n      (a.k.a. fontification), symbol completion, as well as\n      miscellaneous other basic editing functions adapted to the\n      mode-specific semantics such as motion commands or commands\n      to mark, reindent, or comment-out environments or regions.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/emacs-modes/meta-mode.el",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "metacapture",
    "name": "metacapture",
    "aliases": [],
    "caption": "A package for the capture of author-supplied metadata",
    "authors": [
      {
        "key": "mccurley",
        "givenname": "Kevin",
        "von": "",
        "familyname": "McCurley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joppe W. Bos and Kevin S. McCurley",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Curation and indexing of metadata is a crucial part of journal publishing.\n      The <tt>metacapture</tt> package is one component in an open source workflow\n      implementation that is designed to automate the production and copy editing\n      of journal articles. It is used by the iacrj document class for the journal\n      <a href=\"https://cic.iacr.org/\">IACR CiC</ref>, but can also be used for other journals.\n      It is intended primarily for use by LaTeX document class designers, but may\n      also be useful for authors who may wish to change their document class in the future.\n    </p>\n  <p>\n      When a document that loads <tt>metacapture.sty</tt> is compiled, it produces a YAML-like\n      text file containing all metadata from the document. The <tt>metacapture</tt> package\n      accomplishes this by providing replacements for the generic macros <tt>\\title</tt>,\n      <tt>\\author</tt> and <tt>\\maketitle</tt> macros that have traditionally been used\n      by document classes. The <tt>metacapture</tt> package also provides several implementations\n      of the <tt>\\maketitle</tt> macro n different styles, partly as a way to demonstrate\n      how to separate metadata capture from styling of front matter. Document class designers\n      can also write their own implementation of <tt>\\maketitle</tt> with their preferred\n      styling using the dictionary-like data structures used to hold author metadata.\n    </p>\n  <p>\n      The <tt>metacapture</tt> package is part of a larger set of tools for implementing a journal\n      publishing workflow. There is also a companion open source implementation of a publishing\n      workflow written in Python that is used for this journal and provides a simplified workflow\n      for copy editing and production. Further information on this workflow can be found in\n      two articles that were published by the authors:\n    </p>\n  <ul>\n    <li>\n      <a href=\"https://arxiv.org/abs/2504.10424\">Lowering the Cost of Diamond Open Access Journals</ref>,</li>\n    <li>\n      <a href=\"https://tug.org/TUGboat/tb46-3/tb144bos-workflow.html\">A LaTeX publishing workflow</ref>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/metacapture/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/metacapture/metacapture-doc.pdf"
      }
    ],
    "home": "https://github.com/IACR/latex/tree/main/metacapture",
    "bugs": "https://github.com/IACR/latex/issues?q=state%3Aopen%20label%3Ametacapture.sty",
    "repository": "https://github.com/IACR/latex/tree/main/metacapture",
    "development": "https://github.com/IACR/latex/tree/main/metacapture",
    "ctan": {
      "path": "/macros/latex/contrib/metacapture",
      "file": true
    },
    "miktex": "metacapture",
    "texlive": "metacapture",
    "topics": [
      {
        "key": "metadata",
        "details": "process document metadata"
      }
    ]
  },
  {
    "id": "metafont",
    "name": "Metafont",
    "aliases": [
      {
        "id": "mf",
        "name": "Metafont"
      }
    ],
    "caption": "A system for specifying fonts",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. E. Knuth",
        "year": "1984"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "2.71828182",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program takes a programmatic specification of a font, and\n      produces a bitmap font (whose properties are defined by a set of\n      parameters of the target device), and metrics for use by\n      <ref refid=\"tex\">TeX</ref>.\n    </p>\n  <p>\n      The bitmap output may be converted into a format directly usable\n      by a device driver, etc., by the tools provided in the parallel\n      <ref refid=\"mfware\">mfware</ref> distribution.  Third parties\n      have developed tools to convert the bitmap output to outline\n      fonts.\n    </p>\n  <p>\n      The distribution includes the source of Knuth\u2019s\n      <em>Metafont book</em>; this source is there to read, as an\n      example of writing TeX \u2014 it should not be processed\n      without Knuth\u2019s direct permission.\n    </p>\n  <p>\n      The mailing list <tt>tex-fonts@math.utah.edu</tt> is the best for\n      general discussion of Metafont usage; the <tt>tex-k@tug.org</tt>\n      list is best for bug reports about building the software, etc.\n    </p>"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "ctan": {
      "path": "/systems/knuth/dist/mf",
      "file": true
    },
    "miktex": "miktex-metafont-bin-2.9",
    "texlive": "metafont",
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      },
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ],
    "also": [
      "metapost"
    ]
  },
  {
    "id": "metafont-beginners",
    "name": "metafont-beginners",
    "aliases": [],
    "caption": "An introductory tutorial for Metafont",
    "authors": [
      {
        "key": "tobin",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Tobin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An old introduction to the use of Metafont, that has stood the\n      test of time.  It focuses on using the program, rather than\n      designing fonts, but does offer advice about understanding errors\n      in other people\u2019s fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "The introductory document itself:",
        "href": "ctan:/info/metafont/beginners/metafont-for-beginners.pdf"
      }
    ],
    "ctan": {
      "path": "/info/metafont/beginners",
      "file": true
    },
    "miktex": "guides",
    "texlive": "metafont-beginners",
    "topics": [
      {
        "key": "mf-doc",
        "details": "documentation for Metafont users"
      }
    ]
  },
  {
    "id": "metafp",
    "name": "metafp",
    "aliases": [],
    "caption": "Some Experiences in Running Metafont and MetaPost",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "en",
        "details": "The document itself:",
        "href": "ctan:/info/metafont/metafp/metafp.pdf"
      }
    ],
    "ctan": {
      "path": "/info/metafont/metafp",
      "file": true
    },
    "topics": [
      {
        "key": "mf-doc",
        "details": "documentation for Metafont users"
      },
      {
        "key": "mp-doc",
        "details": "documentation for MetaPost users"
      }
    ]
  },
  {
    "id": "metago",
    "name": "metago",
    "aliases": [],
    "caption": "MetaPost output of Go positions",
    "authors": [
      {
        "key": "zheng",
        "givenname": "Wentao",
        "von": "",
        "familyname": "Zheng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wentao Zheng",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to draw Go game positions with MetaPost.\n    </p>\n  <p>\n      Two methods of usage are provided, either using the package\n      programmatically, or using the package via a script (which may\n      produce several images).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "PracTeX journal paper about the package",
        "href": "https://tug.org/pracjourn/2008-2/zheng/zheng.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/metago/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/metago",
      "file": true
    },
    "miktex": "metago",
    "texlive": "metago",
    "topics": [
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ],
    "also": [
      "go",
      "igo"
    ]
  },
  {
    "id": "metainfo",
    "name": "metainfo",
    "aliases": [],
    "caption": "Typeset document outline with metainfo",
    "authors": [
      {
        "key": "sauer",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Sauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Sauer",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package picks up TeX comments in document that are\n      structured according to its rules, and typesets them.  Operation\n      is <tt>\\typesetmetainfo{&lt;filename&gt;}</tt> (typically in a\n      separate document).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sauerj/metainfo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sauerj",
      "file": true
    },
    "miktex": "sauerj",
    "texlive": "sauerj",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "metalogo",
    "name": "metalogo",
    "aliases": [],
    "caption": "Extended TeX logo macros",
    "authors": [
      {
        "key": "moschou",
        "givenname": "Andrew Gilbert",
        "von": "",
        "familyname": "Moschou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Gilbert Moschou",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package exposes spacing parameters for various TeX logos to\n      the end user, to optimise the logos for different fonts.  Written\n      especially for XeLaTeX users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/metalogo/metalogo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/metalogo/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/metalogo",
      "file": true
    },
    "miktex": "metalogo",
    "texlive": "metalogo",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "metalogox"
    ]
  },
  {
    "id": "metalogox",
    "name": "metalogox",
    "aliases": [],
    "caption": "Adjust TeX logos, with font detection",
    "authors": [
      {
        "key": "dunn",
        "givenname": "Brian",
        "von": "",
        "familyname": "Dunn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Dunn",
        "year": "2019, 2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.07",
      "date": "2025-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the <ref refid=\"metalogo\">metalogo</ref>\n      package to automatically adjust the appearance of the logos\n      TeX, LaTeX, LaTeX2e, XeLaTeX, and LuaLaTeX, depending on\n      the font detected or the option given to metalogox.\n    </p>\n  <p>\n      Most of the serif and sans fonts listed at\n      <a href=\"http://www.tug.org/FontCatalogue/\">The LaTeX Font Catalogue</ref>\n      are supported.\n    </p>\n  <p>\n      The package also supports the\n      <ref refid=\"hologo\">hologo</ref> and\n      <ref refid=\"hvlogos\">hvlogos</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/metalogox/metalogox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/metalogox/README.txt"
      }
    ],
    "repository": "https://github.com/bdtc/metalogox",
    "ctan": {
      "path": "/macros/latex/contrib/metalogox",
      "file": true
    },
    "miktex": "metalogox",
    "texlive": "metalogox",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ],
    "also": [
      "metalogo"
    ]
  },
  {
    "id": "metanorma",
    "name": "metanorma",
    "aliases": [],
    "caption": "Write Metanorma standardization documents using LaTe",
    "authors": [
      {
        "key": "brasolin",
        "givenname": "Paolo",
        "von": "",
        "familyname": "Brasolin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ribose Inc.",
        "year": "2019-2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <p>metanorma</p>\n    <p>This work includes a LaTeX document class, a `latexml` script and a `latexmlpost`\n       stylesheet which allow you to write a LaTeX document and transcode it\n       into Metanorma's `ADOC` format.</p>\n    <p>This work is sponsored by Ribose Inc. (&lt;https://www.ribose.com&gt;).</p>\n    <p>This work is maintained by Ribose Inc. (&lt;open.source@ribose.com&gt;).</p>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/metanorma/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/metanorma/metanorma.pdf"
      }
    ],
    "home": "https://github.com/metanorma/tex2mn",
    "support": "https://github.com/metanorma/tex2mn/issues",
    "announce": "https://github.com/metanorma/tex2mn/releases",
    "bugs": "https://github.com/metanorma/tex2mn/issues",
    "repository": "https://github.com/metanorma/tex2mn",
    "development": "https://github.com/metanorma/tex2mn",
    "ctan": {
      "path": "/macros/latex/contrib/metanorma",
      "file": true
    },
    "texlive": "metanorma",
    "topics": [
      {
        "key": "format-cvt",
        "details": "convert one format of file to another"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "metaobj",
    "name": "metaobj",
    "aliases": [],
    "caption": "MetaPost package providing high-level objects",
    "authors": [
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. Roegel",
        "year": "2001-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.93",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      METAOBJ is a large MetaPost package providing high-level\n      objects.  It implements many of PSTricks' features for node\n      connections, but also trees, matrices, and many other things. It\n      more or less contains boxes.mp and rboxes.mp. There is a large\n      (albeit not complete) documentation distributed with the\n      package. It is easily extensible with new objects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/metaobj/doc/momanual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/metaobj/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/metaobj",
      "file": true
    },
    "miktex": "metaobj",
    "texlive": "metaobj",
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "metaphor",
    "name": "metaphor",
    "aliases": [],
    "caption": "Conceptual metaphors and their mappings",
    "authors": [
      {
        "key": "lounsbury",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Lounsbury",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "A. W. Lounsbury",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands that typeset conceptual metaphors and their mappings, and\n      it allows for the indexing of all metaphors and metonyms in a document.\n    </p>\n  <p>\n      The package requires <ref refid=\"imakeidx\">imakeidx</ref>,\n      <ref refid=\"kvoptions\">kvoptions</ref>, and <ref refid=\"tabularx\">tabularx</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/metaphor/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/metaphor/metaphor-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/metaphor",
      "file": true
    },
    "miktex": "metaphor",
    "texlive": "metaphor",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "metaplot",
    "name": "MetaPlot",
    "aliases": [],
    "caption": "Plot-manipulation macros for use in MetaPost",
    "authors": [
      {
        "key": "moses",
        "givenname": "Brooks",
        "von": "",
        "familyname": "Moses",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brooks Moses",
        "year": "2004-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.91",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "MetaPlot is a set of MetaPost macros for manipulating\n    <p>\n      pre-generated plots (and similar objects), and formatting them\n      for inclusion in a MetaPost figure.  The intent is that the\n      plots can be generated by some outside program, in an abstract\n      manner that does not require making decisions about on-page\n      sizing and layout, and then they can be imported into MetaPlot\n      and arranged using the full  capabilities of MetaPost. \n      Metaplot also includes a very flexible set of macros for\n      generating plot axes, which may be useful in other contexts as\n      well.\n    </p>\n  <p>\n      Presently, MetaPlot is in something of a pre-release beta\n      state; it is quite functional, but the syntax of the commands\n      is still potentially in flux.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metaplot/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metaplot",
      "file": true
    },
    "miktex": "metaplot",
    "texlive": "metaplot",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "metapost",
    "name": "metapost",
    "aliases": [
      {
        "id": "mpost",
        "name": "metapost"
      },
      {
        "id": "dvitomp",
        "name": "dvitomp"
      },
      {
        "id": "mp",
        "name": "metapost"
      }
    ],
    "caption": "A development of Metafont for creating graphics",
    "authors": [
      {
        "key": "metapost",
        "givenname": "The MetaPost Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hobby",
        "givenname": "John",
        "von": "",
        "familyname": "Hobby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MetaPost uses a language based on that of\n      <ref refid=\"metafont\">Metafont</ref> to produce precise\n      technical illustrations.  Its output is scalable PostScript or\n      SVG, rather than the bitmaps Metafont creates.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "MetaPost reference articles by Taco Hoekwater",
        "href": "https://www.ntg.nl/maps/53/"
      },
      {
        "language": null,
        "details": "MetaPost tutorial",
        "href": "ctan:/systems/doc/metapost/mpintro.pdf"
      },
      {
        "language": null,
        "details": "MetaPost users manual",
        "href": "ctan:/systems/doc/metapost/mpman.pdf"
      },
      {
        "language": null,
        "details": "MPlib API documentation",
        "href": "ctan:/systems/doc/metapost/mplibapi.pdf"
      }
    ],
    "home": "https://tug.org/metapost",
    "support": "https://lists.tug.org/metapost",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/mplibdir",
    "miktex": "metapost",
    "texlive": "metapost",
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ],
    "also": [
      "asymptote"
    ]
  },
  {
    "id": "metapost-colorbrewer",
    "name": "metapost-colorbrewer",
    "aliases": [],
    "caption": "An implementation of the colorbrewer2.org colours for MetaPost",
    "authors": [
      {
        "key": "thurston",
        "givenname": "Toby",
        "von": "",
        "familyname": "Thurston",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Toby Thurston",
        "year": "2018"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-09-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides two MetaPost include files that\n      define all the \n      <a href=\"http://colorbrewer2.org\">colorbrewer2.org</ref> colours:\n    </p>\n  <ul>\n    <li>\n      <tt>colorbrewer-cmyk.mp</tt>\n    </li>\n    <li>\n      <tt>colorbrewer-rgb.mp</tt>\n    </li>\n  </ul>\n  <p>\n      The first defines all the colours as CMYK, the second as RGB.\n      Use whichever one you prefer.\n    </p>\n  <p>\n      For an example of what you can do, and a list of all the names,\n      have a look at <tt>colorbrewer-sampler.mp</tt>.\n    </p>\n  <p>\n      You can also see the names on\n      <a href=\"http://colorbrewer2.org\">http://colorbrewer2.org</ref>.\n    </p>\n  <p>\n      The package also includes the Python script used to generate\n      the MP source from the colorbrewer project.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/metapost-colorbrewer/README.md"
      }
    ],
    "repository": "https://github.com/thruston/metapost-colorbrewer",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/metapost-colorbrewer",
      "file": true
    },
    "miktex": "metapost-colorbrewer",
    "texlive": "metapost-colorbrewer",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      }
    ]
  },
  {
    "id": "metapost-examples",
    "name": "MetaPost examples",
    "aliases": [],
    "caption": "Example drawings using MetaPost",
    "authors": [
      {
        "key": "zoonekynd",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Zoonekynd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        These are a few (hundred) example pictures drawn with MetaPost,\n        ranging from very simple (lines and circles) to rather intricate\n        (uncommon geometric transformations, fractals, bitmap, etc).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/metapost/examples/README"
      }
    ],
    "ctan": {
      "path": "/info/metapost/examples",
      "file": true
    },
    "miktex": "metapost-examples",
    "texlive": "metapost-examples",
    "topics": [
      {
        "key": "demo-code",
        "details": "code that serves as examples of TeX programming"
      }
    ]
  },
  {
    "id": "metapost-matlab",
    "name": "metapost-matlab",
    "aliases": [],
    "caption": "MetaPost data plotting in Matlab style",
    "authors": [
      {
        "key": "yang",
        "givenname": "Yang",
        "von": "",
        "familyname": "Yang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Matlab has powerful data plotting ability, but one annoying problem\n      prevents it from being perfect: when you increase the linewidth, the\n      dotted line size stays the same, so the plotted line no longer looks\n      like a dotted line.\n    </p>\n  <p>\n      Another problem is Matlab's bugs: it often cuts away some curves\n      and captions.  And, of course, Matlab is expensive.  On the other\n      hand, the free <ref refid=\"gnuplot\">Gnuplot</ref> doesn't\n      produce very satisfactory visual effects either.\n    </p>\n  <p>\n      The author got accustomed to Matlab's easy interface, and wanted\n      to integrate the powerful graphic functions of\n      <ref refid=\"metapost\">MetaPost</ref> with the interface of\n      Matlab.  The outcome was matlab.mp.  It is based on graph.mp (part\n      of the MetaPost distribution).  The package collects data into 2D\n      arrays, and remembers the line styles, so it's easy to plot out\n      legends.  The package features:\n    </p>\n  <p>\n      \u2013 All kinds of line colour, width, style (dotted/dashed,\n      etc), and markers (the code may easily be expanded);<br/>\n      \u2013 Easy interface, very similar to Matlab;<br/>\n      \u2013 The full power of LaTeX is available in captions and\n      legends, by using the <ref refid=\"latexmp\">latexmp</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/graphics/metapost/contrib/macros/matlab/user_guide.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/metapost/contrib/macros/matlab/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/matlab",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ],
    "also": [
      "metapost",
      "latexmp"
    ]
  },
  {
    "id": "metastr",
    "name": "metastr",
    "aliases": [],
    "caption": "Store and compose strings",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.3",
      "date": "2025-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package to store and compose strings in a structured way.\n      This can serve various purposes, for example:\n    </p>\n  <ul>\n    <li>manage and write document metadata;</li>\n    <li>use templates for formatting document data;</li>\n    <li>assist in assembling and displaying document license information;</li>\n    <li>facilitate basic internationalisation and localisation.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/metastr/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/metastr/metastr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/metastr",
      "file": true
    },
    "miktex": "metastr",
    "texlive": "metastr",
    "topics": [
      {
        "key": "string",
        "details": "text string searches and manipulation"
      },
      {
        "key": "metadata",
        "details": "process document metadata"
      },
      {
        "key": "licence-mgmt",
        "details": "manage application of licence information"
      }
    ]
  },
  {
    "id": "metatex",
    "name": "METATeX",
    "aliases": [],
    "caption": "Incorporate Metafont pictures in TeX source",
    "authors": [
      {
        "key": "casares",
        "givenname": "Ram\u00f3n",
        "von": "",
        "familyname": "Casares",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ram\u00f3n Casares",
        "year": "2003, 2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      METATeX is a set of plain TeX and Metafont macros that you can\n      use to define both the text and the figures in a single source\n      file. Because METATeX sets up two way communication, from TeX\n      to Metafont and back from Metafont to TeX, drawing dimensions\n      can be controlled by TeX and labels can be located by Metafont.\n      Only standard features of TeX and\n      Metafont are used, but two runs of TeX and one of Metafont are\n      needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/metatex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/metatex/mtpaper.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/metatex",
      "file": true
    },
    "miktex": "metatex",
    "texlive": "metatex",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ],
    "also": [
      "emp"
    ]
  },
  {
    "id": "metatype1",
    "name": "metatype1",
    "aliases": [],
    "caption": "Generate Type 1 fonts from MetaPost",
    "authors": [
      {
        "key": "jnsteam",
        "givenname": "JNS team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.56",
      "date": "2015-04-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The system employs scripts, common utility programs, and a set of\n      <ref refid=\"metapost\">MetaPost</ref> macros to provide a means\n      of expressing the details outline fonts <em>directly</em> in the\n      MetaPost language.\n    </p>\n  <p>\n      The system was employed to generate the\n      <ref refid=\"lm\">Latin Modern fonts</ref>, and the distribution\n      includes an example development of Knuth's logo fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Paper about the MetaType1 project",
        "href": "https://tug.org/TUGboat/tb24-1/jackowski.pdf"
      },
      {
        "language": null,
        "details": "Paper with tutorial example using MetaType1",
        "href": "https://tug.org/TUGboat/tb28-2/tb89hoeppner.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/metatype1/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/metatype1",
      "file": true
    },
    "texlive": "metatype1",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "metauml",
    "name": "metauml",
    "aliases": [],
    "caption": "MetaPost library for typesetting UML diagrams",
    "authors": [
      {
        "key": "gheorghies",
        "givenname": "Ovidiu",
        "von": "",
        "familyname": "Gheorghies",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ovidiu Gheorghies",
        "year": "2005,2019"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MetaUML is a MetaPost library for typesetting UML diagrams, which\n      provides a usable, human-friendly textual notation for UML,\n      offering now support for class, package, activity, state, and use\n      case diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/metauml/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/metauml/doc/metauml-manual-v0.2.6-19d34de3da75cbd9f814f0a9ec03b4e0861b1541.pdf"
      }
    ],
    "repository": "https://github.com/ogheorghies/MetaUML",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/metauml",
      "file": true
    },
    "miktex": "metauml",
    "texlive": "metauml",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "uml",
        "details": "support for Universal Modelling Language diagrams"
      }
    ],
    "also": [
      "uml",
      "pst-uml",
      "expressg"
    ]
  },
  {
    "id": "method",
    "name": "method",
    "aliases": [],
    "caption": "Typeset method and variable declarations",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "leineweber",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Leineweber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports typesetting of programming language method\n      and variable declarations. It supports declarations in German,\n      French and English.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/method/method.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/method/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/method",
      "file": true
    },
    "miktex": "method",
    "texlive": "method",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "metre",
    "name": "metre",
    "aliases": [],
    "caption": "Support for the work of classicists",
    "authors": [
      {
        "key": "boggiotogna",
        "givenname": "Gianfranco",
        "von": "",
        "familyname": "Boggio-Togna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gianfranco Boggio-Togna",
        "year": "2000, 2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides classicists with some of the tools that are\n      needed for typesetting scholarly publications dealing with Greek\n      and Latin texts, with special emphasis on Greek verse.\n    </p>\n  <p>\n      As the package's name suggests, its core is a comprehensive set of\n      commands for generating metrical schemes and for placing\n      prosodical marks on text set in the Latin or the Greek alphabet.\n      The rest of the package provides a miscellany of commands for\n      symbols (most of them not directly related to metre) that are\n      often used in critical editions of classical texts.\n    </p>\n  <p>\n      The package does not require any special font: all symbols are\n      taken from the Computer Modern fonts (which are included in all\n      TeX distributions) and the package's commands are based on TeX\n      primitives.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/metre/README"
      },
      {
        "language": null,
        "details": "Example of usage",
        "href": "ctan:/macros/latex/contrib/metre/demo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/metre/metre.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/metre",
      "file": true
    },
    "texlive": "metre",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "metrix",
    "name": "metrix",
    "aliases": [],
    "caption": "Typeset metric marks for Latin text",
    "authors": [
      {
        "key": "weh",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Weh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Weh",
        "year": "2013-2016"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package may be used to type the prosodics/metrics of (latin)\n      verse; it provides macros to typeset the symbols standing alone,\n      and in combination with symbols, giving automatic alignment.\n    </p>\n  <p>\n      The package requires <ref refid=\"pgf\">TikZ</ref> (including the\n      <tt>calc</tt> library), <ref refid=\"xpatch\">xpatch</ref>,\n      and <ref refid=\"xparse\">xparse</ref> (thus also requiring\n      the <ref refid=\"expl3\">experimental LaTeX3</ref> environment).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/metrix/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/metrix/metrix.pdf"
      }
    ],
    "bugs": "https://github.com/tweh/metrix/issues",
    "repository": "https://github.com/tweh/metrix",
    "ctan": {
      "path": "/macros/latex/contrib/metrix",
      "file": true
    },
    "miktex": "metrix",
    "texlive": "metrix",
    "topics": [
      {
        "key": "latin",
        "details": "support for typesetting Latin (ancient, medieval and \u2018modern\u2019)"
      },
      {
        "key": "verse",
        "details": "typeset verse, etc."
      }
    ]
  },
  {
    "id": "metsymb",
    "name": "metsymb",
    "aliases": [],
    "caption": "The package provides dedicated TeX commands to generate (vectorial) meteorological symbols",
    "authors": [
      {
        "key": "vogt",
        "givenname": "Fr\u00e9d\u00e9ric P.A.",
        "von": "",
        "familyname": "Vogt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "MeteoSwiss",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The metsymb package introduces commands to generate official meteorological\n      symbols with vectorial quality. These include: oktas (<tt>\\zerookta</tt>,\n      <tt>\\oneokta</tt>, <tt>\\twooktas</tt>, <tt>\\ldots</tt>), cloud genera\n      (<tt>\\cirrus</tt>, <tt>\\cirrostratus</tt>, <tt>\\nimbostratus</tt>, ...),\n      and C_L / C_M / C_H cloud codes (<tt>\\clIII</tt>, <tt>\\cmVI</tt>, <tt>\\chIX</tt>, ...).\n    </p>\n  <p>\n      Individual symbols are designed using <ref refid=\"pgf\">TikZ</ref>.\n      They are then bundled into a dedicated font with <a href=\"https://fontforge.org/en-US/\">FontForge</ref>,\n      and eventually tied to dedicted LaTeX commands. The metsymb <b>OpenType font</b> is a\n      side-product that can be used on its own.\n      This package essentially introduces a new font in which each symbol is assigned to a glyph, which\n      can then be called individually from LaTeX documents via dedicated commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/metsymb/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/metsymb/source/metsymb.pdf"
      }
    ],
    "support": "https://github.com/MeteoSwiss/metsymb/discussions",
    "bugs": "https://github.com/MeteoSwiss/metsymb/issues",
    "repository": "https://github.com/MeteoSwiss/metsymb",
    "ctan": {
      "path": "/fonts/metsymb",
      "file": true
    },
    "miktex": "metsymb",
    "texlive": "metsymb",
    "topics": [
      {
        "key": "font-sfd",
        "details": "FontForge font file"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ]
  },
  {
    "id": "mewltx",
    "name": "mewltx",
    "aliases": [],
    "caption": "MicroEmacs for Windows LaTeX interface",
    "authors": [
      {
        "key": "reid",
        "givenname": "Michael F.",
        "von": "",
        "familyname": "Reid",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides macros for MicroEmacs for Windows, to enable\n      it to make sense of LaTeX documents\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/mewltx/mewlatex.txt"
      }
    ],
    "ctan": {
      "path": "/support/mewltx",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "mex",
    "name": "mex",
    "aliases": [],
    "caption": "Polish formats for TeX",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rycko",
        "givenname": "Marek",
        "von": "",
        "familyname": "Ry\u0107ko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "1.05a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MeX is an adaptation of Plain TeX (MeX) and LaTeX209 (LaMeX)\n      formats to the Polish language and to Polish printing customs.\n      It contains a complete set of Metafont sources of Polish fonts,\n      hyphenation rules for the Polish language and sources of\n      formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Readme",
        "href": "ctan:/language/polish/czytaj.mex"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/language/polish/readme.mex"
      }
    ],
    "ctan": {
      "path": "/language/polish/mex105a.zip",
      "file": true
    },
    "texlive": "mex",
    "topics": [
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "mf-ps",
    "name": "mf-ps",
    "aliases": [],
    "caption": "Metafont-PostScript conversions",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Metafont support package including:<br/>\n  </p>\n  <ul>\n    <li>\n      <tt>epstomf</tt>, a tiny AWK script for converting EPS files\n        into Metafont;\n      </li>\n    <li>\n      <tt>mftoeps</tt> for generating (encapsulated) PostScript files\n        readable, e.g., by CorelDRAW, Adobe Illustrator and Fontographer;\n      </li>\n    <li>\n        a collection of routines (in folder <tt>progs</tt>) for\n        converting Metafont-coded graphics into encapsulated PostScript; and\n      </li>\n    <li>\n      <tt>roex.mf</tt>, which provides Metafont macros for removing\n        overlaps and expanding strokes.\n      </li>\n  </ul>\n  <p>\n      In <tt>mftoeps</tt>, Metafont writes PostScript code to a log-file, from\n      which it may be extracted by either TeX or AWK.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Outline of mftoeps",
        "href": "ctan:/graphics/MF-PS/mftoeps/README"
      },
      {
        "language": null,
        "details": "Outline of MF support macros",
        "href": "ctan:/graphics/MF-PS/roex/README"
      },
      {
        "language": null,
        "details": "Bundle overview",
        "href": "ctan:/graphics/MF-PS/README"
      },
      {
        "language": null,
        "details": "Outline of epstomf",
        "href": "ctan:/graphics/MF-PS/epstomf/README"
      },
      {
        "language": null,
        "details": "Outline of supporting programs",
        "href": "ctan:/graphics/MF-PS/progs/README"
      }
    ],
    "ctan": {
      "path": "/graphics/MF-PS",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ]
  },
  {
    "id": "mf2ps",
    "name": "mf2ps",
    "aliases": [],
    "caption": "Modification of Metafont to produce PostScript output",
    "authors": [
      {
        "key": "berry-d",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "yanai",
        "givenname": "Shimon",
        "von": "",
        "familyname": "Yanai",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The system describes Pascal source modifications to Metafont\n      (version 1.7 or earlier) for it to produce fonts specified in\n      PostScript.  The work was undertaken before Adobe published the\n      specification of its Type 1 format, so that the fonts thus\n      produced are bulky and relatively inefficient, in modern terms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/mf2ps/READ.ME"
      },
      {
        "language": null,
        "details": "Paper describing the system",
        "href": "ctan:/fonts/utilities/mf2ps/doc/paper.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/mf2ps",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "metatype1"
    ]
  },
  {
    "id": "mf2pt1",
    "name": "mf2pt1",
    "aliases": [],
    "caption": "Convert stylized Metafont to PostScript Type 1",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2005-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      mf2pt1 is a Perl script that facilitates producing PostScript\n      Type 1 fonts from a Metafont source file.  It is not, as the\n      name may imply, an automatic converter of arbitrary Metafont\n      fonts to Type 1 format.\n      mf2pt1 imposes a number of restrictions on the Metafont input.\n      If these restrictions are met, mf2pt1 will produce valid\n      Type 1 output with more accurate control points than can\n      be reverse-engineered by TeXtrace,\n      <ref refid=\"mftrace\">mftrace</ref>, and other programs\n      which convert bitmaps to outline fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/mf2pt1/mf2pt1.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/mf2pt1/README"
      }
    ],
    "ctan": {
      "path": "/support/mf2pt1",
      "file": true
    },
    "miktex": "mf2pt1",
    "texlive": "mf2pt1",
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "metatype1"
    ]
  },
  {
    "id": "mf2pt3",
    "name": "mf2pt3",
    "aliases": [],
    "caption": "Create Adobe Type 3 fonts",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "1998"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-12-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Perl script to generate PostScript Type 3 fonts from Metafont\n      sources by processing MetaPost output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/mf2pt3/mf2pt3.html"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/mf2pt3",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "mf2tex",
    "name": "mf2tex",
    "aliases": [],
    "caption": "Add labels into drawings created with Metafont",
    "authors": [
      {
        "key": "spalek",
        "givenname": "Robert",
        "von": "",
        "familyname": "Spalek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1997-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package of macros in TeX and Metafont which allows a\n      user to easily add labels to Metafont sources (text or\n      mathematics). Normally you can only draw in Metafont and all\n      labels you must write into the TeX source before (or after)\n      inserting the picture. This package allows you to write TeX\n      labels straight into the Metafont source and to generate\n      corresponding TeX source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/mf2tex/README"
      }
    ],
    "ctan": {
      "path": "/graphics/mf2tex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "mfb-oldstyle",
    "name": "mfb-oldstyle",
    "aliases": [],
    "caption": "MFB Oldstyle serif fonts",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-08-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Oldstyle is a serif font family designed for body text.\n      This typeface was originally designed by Morris Fuller Benton\n      and released by American Type Founders in 1909 as Century Oldstyle.\n      The family contains three fonts: regular, italic and bold.\n      (Currently, no bold italic font is provided.)\n      Superior and inferior figures are available for all fonts\n      in the family. Small capitals and old-style figures are\n      available only for the regular font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mfb-oldstyle/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mfb-oldstyle/doc/mfb-oldstyle-doc.pdf"
      }
    ],
    "bugs": "https://github.com/dbenjaminmiller/mfb-oldstyle/issues",
    "repository": "https://github.com/dbenjaminmiller/mfb-oldstyle",
    "ctan": {
      "path": "/fonts/mfb-oldstyle",
      "file": true
    },
    "miktex": "mfb-oldstyle",
    "texlive": "mfb-oldstyle",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "mfbook",
    "name": "mfbook",
    "aliases": [],
    "caption": "The source of The Metafontbook",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1986"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file provides the source of The Metafontbook,\n      which is provided as an example of the business of\n      writing a book in TeX.\n    </p>\n  <p>\n      The source has \u2018protection\u2019 against use to\n      produce a document: such use is only allowed with the permission\n      of the Copyright holder and of the publisher (Addison-Wesley).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/dist/mf/mfbook.tex",
      "file": true
    },
    "topics": [
      {
        "key": "book-src",
        "details": "source of a published book"
      }
    ]
  },
  {
    "id": "mff",
    "name": "mff",
    "aliases": [],
    "caption": "Multiple font formats",
    "authors": [
      {
        "key": "berdnikov",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Berdnikov",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "turtia",
        "givenname": "S. B.",
        "von": "",
        "familyname": "Turtia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to provide something similar to Adobe Type 1\n      \u2018multiple master\u2019 fonts, but using Metafont; you\n      specify a font by a set of Metafont parameters, and TeX makes up\n      an mf file to generate the required font.  This package is not\n      integrated with NFSS (or MakeTeXTFM) but it is <em>fun</em>\u2026\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mff/mffdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mff",
      "file": true
    },
    "miktex": "mff",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "mff-util",
    "name": "mff-util",
    "aliases": [],
    "caption": "Metafont management",
    "authors": [
      {
        "key": "cugley",
        "givenname": "Damian",
        "von": "",
        "familyname": "Cugley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Damian Cugley",
        "year": "1991, 1992"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.9.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mff is a front-end to Metafont, which will manage font families in\n      a manner reminiscent of the <em>mfjob</em> application in the (now\n      largely defunct) <ref refid=\"emtex\">emTeX</ref> distribution.\n    </p>\n  <p>\n      The package promotes a style of writing Metafont for families of\n      fonts, and in the presence of such style, the package can generate\n      driver files to use when generating particular fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/mff-29/README"
      },
      {
        "language": null,
        "details": "Package manual page",
        "href": "ctan:/fonts/utilities/mff-29/mff.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/mff-29",
      "file": true
    },
    "topics": [
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      }
    ]
  },
  {
    "id": "mfirstuc",
    "name": "mfirstuc",
    "aliases": [],
    "caption": "Uppercase the first letter of a word",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.09",
      "date": "2025-04-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands <tt>\\makefirstuc</tt> that\n      uppercases the first letter in its argument (with a check\n      for a semantic markup command at the start of the argument),\n      and <tt>\\xmakefirstuc</tt>, which expands the argument before\n      uppercasing.\n      It also provides <tt>\\capitalisewords{<em>phrase</em>}</tt>\n      which applies <tt>\\makefirstuc</tt> to each word in the\n      <tt>\n      <em>phrase</em>\n    </tt>, where the words are separated by\n      regular spaces. (Exceptions can be made for words that\n      shouldn\u2019t be converted.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual (PDF)",
        "href": "ctan:/macros/latex/contrib/mfirstuc/mfirstuc-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mfirstuc/README"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/mfirstuc/mfirstuc-manual.html"
      },
      {
        "language": null,
        "details": "Package code and documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/mfirstuc/mfirstuc-code.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mfirstuc",
      "file": true
    },
    "install": "/macros/latex/contrib/mfirstuc.tds.zip",
    "miktex": "mfirstuc",
    "texlive": "mfirstuc",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "text-manip",
        "details": "manipulate strings (typically in token lists)"
      }
    ]
  },
  {
    "id": "mflogo",
    "name": "mflogo",
    "aliases": [],
    "caption": "LaTeX support for Metafont logo fonts",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrik Vieth",
        "year": "1994-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX package and font definition file to access the Knuthian\n      <ref refid=\"mflogo-font\">mflogo</ref> fonts described in\n      \u2018The Metafontbook\u2019 and to typeset Metafont logos\n      in LaTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mflogo/mflogo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mflogo/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mflogo",
      "file": true
    },
    "miktex": "mflogo",
    "texlive": "mflogo",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "mflogo-font",
    "name": "mflogo-font",
    "aliases": [],
    "caption": "Metafont logo font",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. E. Knuth",
        "year": "1977-1999"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "1.002",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts were created in Metafont by Knuth, for his own\n      publications.  At some stage, the letters \u2018P\u2019 and\n      \u2018S\u2019 were added, so that the MetaPost logo could\n      also be expressed.\n    </p>\n  <p>\n      The fonts were originally issued (of course) as Metafont source;\n      they have since been autotraced and reissued in Adobe Type 1\n      format by Taco Hoekwater.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mflogo/README"
      },
      {
        "language": null,
        "details": "Readme for Type 1 version",
        "href": "ctan:/fonts/mflogo/ps-type1/hoekwater/README"
      }
    ],
    "ctan": {
      "path": "/fonts/mflogo",
      "file": true
    },
    "miktex": "mflogo",
    "texlive": "mflogo",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "mflogo209",
    "name": "mflogo209",
    "aliases": [],
    "caption": "Typeset the Metafont logo under LaTeX 2.09",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses the LaTeX 2.09 font selection system; current\n      LaTeX users need the <ref refid=\"mflogo\">mflogo</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/mf.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "mfnfss",
    "name": "mfnfss",
    "aliases": [],
    "caption": "Packages to typeset oldgerman and pandora fonts in LaTeX",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-12-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains two packages:\n    </p>\n  <p>\n      \u2013 oldgerm, a package to typeset with \n      <ref refid=\"yfonts\">old german fonts</ref> designed by Yannis\n      Haralambous.\n    </p>\n  <p>\n      \u2013 pandora, a package to typeset with\n      <ref refid=\"pandora\">Pandora</ref> fonts designed by Neena\n      Billawala.\n    </p>\n  <p>\n      Note that support for the Pandora fonts is also available via the\n      <ref refid=\"pandora-latex\">pandora-latex</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation of the pandora support",
        "href": "https://github.com/FrankMittelbach/historical-fmitex/blob/master/mfnfss/pandora.ps"
      },
      {
        "language": null,
        "details": "Documentation of the Old German support",
        "href": "ctan:/macros/latex/contrib/mfnfss/oldgerm.pdf"
      }
    ],
    "bugs": "https://github.com/FrankMittelbach/historical-fmitex/issues",
    "repository": "https://github.com/FrankMittelbach/historical-fmitex/tree/master/mfnfss",
    "ctan": {
      "path": "/macros/latex/contrib/mfnfss",
      "file": true
    },
    "miktex": "mfnfss",
    "texlive": "mfnfss",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "mfpic",
    "name": "mfpic",
    "aliases": [],
    "caption": "Draw Metafont/post pictures from (La)TeX commands",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tobin",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Tobin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel H. Luecking",
        "year": "2002-2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mfpic is a scheme for producing pictures from (La)TeX commands.\n      Commands <tt>\\mfpic</tt> and <tt>\\endmfpic</tt> (in LaTeX, the\n      <tt>mfpic</tt> environment) enclose a group in which drawing\n      commands may be placed.\n    </p>\n  <p>\n      The commands generate a Meta-language file, which may be processed\n      by MetaPost (or even Metafont).  The resulting image file will be\n      read back in to the document to place the picture at the point\n      where the original (La)TeX commands appeared.  Note that the\n      ability to use MetaPost here means that the package works equally\n      well in LaTeX and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/mfpic/README"
      },
      {
        "language": "en",
        "details": "Short introduction",
        "href": "ctan:/graphics/mfpic/doc/mfpguide.pdf"
      },
      {
        "language": "en",
        "details": "Mfpic manual",
        "href": "ctan:/graphics/mfpic/doc/mfpic-doc.pdf"
      },
      {
        "language": "en",
        "details": "Quick reference",
        "href": "ctan:/graphics/mfpic/doc/mfpcard.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/mfpic",
      "file": true
    },
    "install": "/graphics/mfpic.tds.zip",
    "miktex": "mfpic",
    "texlive": "mfpic",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ],
    "also": [
      "mkpic"
    ]
  },
  {
    "id": "mfpic4ode",
    "name": "mfpic4ode",
    "aliases": [],
    "caption": "Macros to draw direction fields and solutions of ODEs",
    "authors": [
      {
        "key": "marik",
        "givenname": "Robert",
        "von": "",
        "familyname": "Ma\u0159\u00edk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Ma\u0159\u00edk",
        "year": "2006-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a small set of macros for drawing direction fields,\n      phase portraits and trajectories of differential equations and two\n      dimensional autonomous systems.  The Euler, Runge-Kutta and 4th\n      order Runge-Kutta algorithms are available to solve the ODEs.  The\n      picture is translated into mfpic macros and MetaPost is used to\n      create the final drawing.  The package is was designed for use\n      with LaTeX, but it can be used in plain TeX as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mfpic4ode/README"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/mfpic4ode/demo/demo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mfpic4ode/mfpic4ode.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mfpic4ode",
      "file": true
    },
    "miktex": "mfpic4ode",
    "texlive": "mfpic4ode",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      }
    ]
  },
  {
    "id": "mftinc",
    "name": "mftinc",
    "aliases": [],
    "caption": "Pretty-print Metafont source",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mft program pretty-prints Metafont source code into a TeX\n      file.  The mftinc package facilitates incorporating such files\n      into a LaTeX2e document.  In addition, mftinc provides routines\n      for improved comment formatting and for typesetting font tables.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mftinc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mftinc/mftinc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mftinc",
      "file": true
    },
    "miktex": "mftinc",
    "texlive": "mftinc",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "font-index",
        "details": "lists of glyphs available from font(s)"
      }
    ],
    "also": [
      "docmfp"
    ]
  },
  {
    "id": "mftrace",
    "name": "mftrace",
    "aliases": [],
    "caption": "Convert Metafont fonts to Adobe Type 1",
    "authors": [
      {
        "key": "nienhuys",
        "givenname": "Han-Wen",
        "von": "",
        "familyname": "Nienhuys",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mftrace is a small Python program that lets you trace a TeX bitmap\n      font into a PFA or PFB font (A PostScript Type 1 Scaleable Font) or\n      TTF (TrueType) font.\n    </p>"
      }
    ],
    "home": "https://lilypond.org/download/sources/mftrace/",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "mfware",
    "name": "mfware",
    "aliases": [
      {
        "id": "mft",
        "name": "mft"
      },
      {
        "id": "gftype",
        "name": "gftype"
      },
      {
        "id": "gftodvi",
        "name": "gftodvi"
      },
      {
        "id": "gftopk",
        "name": "gftopk"
      }
    ],
    "caption": "Supporting tools for Metafont: gftodvi, gftopk, gftype, mft",
    "authors": [
      {
        "key": "rokicki",
        "givenname": "Tom",
        "von": "",
        "familyname": "Rokicki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fuchs",
        "givenname": "David R.",
        "von": "",
        "familyname": "Fuchs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of programs (as web source) for processing the output\n      of <ref refid=\"metafont\">Metafont</ref>. They include: gftodvi\n      (for making proof sheets of letters); gftopk (translate gf bitmap\n      files to pk bitmaps); gftype (human-readable dump of gf files);\n      mft (prettyprint Metafont source).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Typeset source code (in knuth-pdf)",
        "href": "ctan:/info/knuth-pdf/mfware"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "ctan": {
      "path": "/systems/knuth/dist/mfware",
      "file": true
    },
    "miktex": "miktex-mfware-bin-2.9",
    "texlive": "mfware",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "mfwl",
    "name": "MFwL",
    "aliases": [],
    "caption": "Making friends with LaTeX",
    "authors": [
      {
        "key": "kumar",
        "givenname": "Rohit Vishal",
        "von": "",
        "familyname": "Kumar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rohit Vishal Kumar",
        "year": "2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201cMaking Friends with LaTeX\u201d (MFwL) is a small\n      presentation which the author uses to introduce LaTeX to his\n      students. It is made using the Prosper Package. The objective of\n      MFwL is to introduce newcomers to LaTeX and make them aware of\n      various aspects of working with LaTeX. It covers:\n    </p>\n  <p>\n          (i) LaTeX Advocacy<br/>\n          (ii) LaTeX Document Structure<br/>\n          (iii) Paragraph Mode and Math Mode<br/>\n          (iv) Structuring the document<br/>\n          (v) Creating Tables, Graphics (in very short)<br/>\n          (vi) BibTeX<br/>\n          (vii) Recommendations for a LaTeX system<br/>\n          (viii) References for further reading\n    </p>\n  <p>\n      Its objective is not to make a person expert in using LaTeX but to\n      get the person interested in LaTeX by making him understand the\n      LaTeX way of working. The intention is that once the person is\n      comfortable with the idea s/he can then explore the wonders of\n      LaTeX on his/her own pace.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/MFwL/README"
      }
    ],
    "ctan": {
      "path": "/info/MFwL",
      "file": true
    },
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "mgltex",
    "name": "mglTeX",
    "aliases": [],
    "caption": "High-quality graphics from MGL scripts embedded in LaTeX documents",
    "authors": [
      {
        "key": "sejas",
        "givenname": "Diego",
        "von": "",
        "familyname": "Sejas Viscarra",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "balakin",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Balakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexey Balakin and Diego Sejas Viscarra",
        "year": "2014-2016"
      }
    ],
    "license": [
      {
        "key": "gpl3",
        "name": "GNU General Public License, version 3",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      }
    ],
    "version": {
      "number": "4.2",
      "date": "2016-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to create high-quality\n      publication-ready graphics directly from MGL scripts\n      embedded into your LaTeX document, using the\n      <a href=\"http://mathgl.sourceforge.net\">MathGL library</ref>.\n    </p>\n  <p>\n      Besides following the LaTeX philosophy of allowing you to\n      concentrate on content rather than output\n      (<tt>mglTeX</tt> takes care of producing the output),\n      <tt>mglTeX</tt> facilitates the maintenance of your document,\n      since both code for text and code for plots are contained\n      in a single file.\n    </p>\n  <p>\n    <a href=\"http://mathgl.sourceforge.net\">MathGL</ref>.\n      is a fast and efficient library by Alexey Balakin\n      for the creation of high-quality publication-ready scientific graphics.\n      Although it defines interfaces for many programming languages,\n      it also implements its own scripting language, called MGL,\n      which can be used independently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://graphics/mgltex/mgltex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/mgltex/README"
      }
    ],
    "ctan": {
      "path": "/graphics/mgltex",
      "file": true
    },
    "texlive": "mgltex",
    "topics": [
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mh",
    "name": "mh",
    "aliases": [],
    "caption": "Stub for the (old) \u2018mh\u2019 bundle",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Morten H\u00f8gholm",
        "year": "2002-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mh bundle was a series of packages to enhance the\n      appearance of documents containing a lot of maths; the package\n      were designed to support and extend the LaTeX <em>required</em>\n    <ref refid=\"amsmath\">amsmath</ref>\n      The packages (no longer distributed as a bundle) comprise:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"breqn\">breqn</ref>, which enables automatic\n\tline-breaking in displayed equations;\n      </li>\n    <li>\n      <ref refid=\"empheq\">empheq</ref>, which provides various\n\tmechanisms for \u2018visual markup\u2019 of mathematical matter;\n      </li>\n    <li>\n      <ref refid=\"flexisym\">flexisym</ref>, which converts symbol\n\tdefinitions to a form usable within\n\t<ref refid=\"breqn\">breqn</ref>;\n      </li>\n    <li>\n      <ref refid=\"mathstyle\">mathstyle</ref>, which takes\n\tadvantage of LaTeX\u2019s suppression of some of TeX\u2019s maths\n\toperators, to improve the performance of sub- and\n\tsuperscripts, and other aspects of mathematical typesetting\n\tstyle, including the ever-tricky <tt>\\mathchoice</tt>\n\toperator;\n      </li>\n    <li>\n      <ref refid=\"mathtools\">mathtools</ref>, providing a range of\n\textensions to maths as a whole;\n\tand\n      </li>\n    <li>\n      <ref refid=\"mhsetup\">mhsetup</ref>, which provides various\n\tprogramming tools for other packages of the set.\n      </li>\n  </ul>"
      }
    ],
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mhack",
    "name": "mhack",
    "aliases": [],
    "caption": "Macros for marginal notes, in Plain TeX",
    "authors": [
      {
        "key": "walsh",
        "givenname": "Norman",
        "von": "",
        "familyname": "Walsh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These macros present two macros for inserting marginal notes.\n    </p>\n  <p>\n      The first (<tt>\\ihack</tt>) uses an insert to build a margin-full\n      of notes, starting at the top of the page; the macro requires\n      changes to the output routine.\n    </p>\n  <p>\n      The other macro (<tt>\\vhack</tt>) just <tt>\\vadjust</tt>s each\n      note to the horizontal position where it starts; this requires no\n      change to the output routine, but provides no protection against\n      notes colliding with each other.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/mhack.tex",
      "file": true
    },
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "mhchem",
    "name": "mhchem",
    "aliases": [],
    "caption": "Typeset chemical formulae/equations and H and P statements",
    "authors": [
      {
        "key": "hensel",
        "givenname": "Martin",
        "von": "",
        "familyname": "Hensel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Hensel",
        "year": "2004-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides three packages:\n    </p>\n  <p>\n      The <tt>mhchem</tt> package provides commands for typesetting\n      chemical molecular formulae and equations.\n    </p>\n  <p>\n      The <tt>hpstatement</tt> package provides commands for the\n      official hazard statements and precautionary statements (H and P\n      statements) that are used to label chemicals.\n    </p>\n  <p>\n      The <tt>rsphrase</tt> package provides commands for the official\n      Risk and Safety (R and S) Phrases that are used to label\n      chemicals.\n    </p>\n  <p>\n      The package requires the <ref refid=\"expl3\">expl3</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mhchem/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mhchem/mhchem.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mhchem",
      "file": true
    },
    "miktex": "mhchem",
    "texlive": "mhchem",
    "topics": [
      {
        "key": "safety-notice",
        "details": "risk and safety (etc.) notices"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ],
    "also": [
      "r-und-s"
    ]
  },
  {
    "id": "mhequ",
    "name": "mhequ",
    "aliases": [],
    "caption": "Multicolumn equations, tags, labels, sub-numbering",
    "authors": [
      {
        "key": "hairer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Hairer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Hairer",
        "year": "2000, 2005, 2015, 2022"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.72",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>mhequ</tt> style file simplifies creating multi-column\n      equation environments and tagging equations therein. It supports\n      sub-numbering of blocks of equations (like (1.2a), (1.2b), etc)\n      and references to each equation individually (1.2a) or to the\n      whole block (1.2).  The labels can be shown in draft mode.\n      The default behaviour is to show an equation number if and only if\n      the equation actually has a label, which reduces visual clutter.\n    </p>\n  <p>\n      Comments in the package itself describe its usage, which should\n      also be self-evident from the provided example file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mhequ/README"
      },
      {
        "language": null,
        "details": "Examples of package use",
        "href": "ctan:/macros/latex/contrib/mhequ/mhequ-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mhequ",
      "file": true
    },
    "miktex": "mhequ",
    "texlive": "mhequ",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mhs",
    "name": "mhs",
    "aliases": [],
    "caption": "Historical mathematics",
    "authors": [
      {
        "key": "brix",
        "givenname": "K.",
        "von": "",
        "familyname": "Brix",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.05i",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a collection of macros for historical\n      descriptions of mathematicians; the macros provide full names and\n      birth and death dates of significant mathematicians.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mhs",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mhsetup",
    "name": "mhsetup",
    "aliases": [],
    "caption": "The mathtools \u201csetup\u201d function",
    "authors": [
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Morten H\u00f8gholm",
        "year": "2002-2007, 2010"
      },
      {
        "owner": "Lars Madsen, The LaTeX3 Project",
        "year": "2020-2021"
      },
      {
        "owner": "Lars Madsen",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2021-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mhsetup is part of the <ref refid=\"mathtools\">mathtools</ref> bundle, which provides\n      a series of packages designed to enhance the appearance of\n      documents containing a lot of mathematics.\n      The main backbone is amsmath, so those unfamiliar with this\n      required part of the LaTeX system will probably not find\n      the packages very useful.\n    </p>\n  <p>\n      The mhsetup package defines various programming tools needed by\n      both <ref refid=\"empheq\">empheq</ref> and\n      <ref refid=\"mathtools\">mathtools</ref>. In the future, most of\n      these tools will probably be an integral part of LaTeX3.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mathtools/mhsetup.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mathtools/README.md"
      }
    ],
    "repository": "https://github.com/latex3/mathtools",
    "ctan": {
      "path": "/macros/latex/contrib/mathtools",
      "file": true
    },
    "install": "/macros/latex/contrib/mathtools.tds.zip",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "amsmath"
    ]
  },
  {
    "id": "mi-solns",
    "name": "mi-solns",
    "aliases": [],
    "caption": "Extract solutions from exercises and quizzes",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2018-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed to mark a solution environment\n      of an exercise or quiz and insert it into the same or a\n      different document. Solutions are ones created by either\n      the <ref refid=\"exerquiz\">exerquiz</ref> or \n      <ref refid=\"eqexam\">eqexam</ref> package.\n    </p>\n  <p>\n      All PDF creators are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mi-solns/README.md"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/mi-solns/docs/mi-solnsman.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mi-solns/docs/mi-solns.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mi-solns",
      "file": true
    },
    "miktex": "mi-solns",
    "texlive": "mi-solns",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "miama",
    "name": "miama",
    "aliases": [],
    "caption": "The Miama Nueva handwriting font with LaTeX support",
    "authors": [
      {
        "key": "romer",
        "givenname": "Linus",
        "von": "",
        "familyname": "Romer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Linus Romer",
        "year": "2016-2025"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.2",
      "date": "2025-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Miama Nueva is a handwriting / script font\n      with over 1300 glyphs that supports\n      latin, cyrillic, and greek.\n      It comes complete with LaTeX support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/miama/miama.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/miama/README"
      }
    ],
    "ctan": {
      "path": "/fonts/miama",
      "file": true
    },
    "miktex": "miama",
    "texlive": "miama",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "microimp",
    "name": "MicroIMP",
    "aliases": [],
    "caption": "A TeX-based word processor",
    "authors": [
      {
        "key": "micropress",
        "givenname": "MicroPress",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Micropress Inc",
        "year": "2005"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "0.18",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The idea behind MicroIMP is to reconcile two (so far) disjoint\n      worlds: the World of the Word Processors and the World of quality\n      technical typesetting.  MicroIMP achieves this by being a true\n      WYSIWYG word processor, which is based on a LaTeX system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/microimp/README"
      },
      {
        "language": null,
        "details": "System documentation",
        "href": "ctan:/systems/win32/microimp/microimp.pdf"
      }
    ],
    "ctan": {
      "path": "/systems/win32/microimp",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "microtype",
    "name": "microtype",
    "aliases": [],
    "caption": "Subliminal refinements towards typographical perfection",
    "authors": [
      {
        "key": "schlicht",
        "givenname": "Robert",
        "von": "",
        "familyname": "Schlicht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Schlicht",
        "year": "2004-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.2d",
      "date": "2026-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LaTeX interface to the micro-typographic\n      extensions that were introduced by pdfTeX and have since also propagated\n      to XeTeX and LuaTeX: most prominently, character protrusion and font\n      expansion, furthermore the adjustment of interword spacing and\n      additional kerning, as well as hyphenatable letterspacing (tracking)\n      and the possibility to disable all or selected ligatures.\n    </p>\n  <p>\n      These features may be applied to customisable sets of fonts, and all\n      micro-typographic aspects of the fonts can be configured in a\n      straight-forward and flexible way. Settings for various fonts are provided.\n    </p>\n  <p>\n      Note that character protrusion requires pdfTeX, LuaTeX, or XeTeX.\n      Font expansion works with pdfTeX or LuaTeX. The package will by default\n      enable protrusion and expansion if they can safely be assumed to work.\n      Disabling ligatures requires pdfTeX or LuaTeX, while the adjustment of\n      interword spacing and of kerning only works with pdfTeX. Letterspacing\n      is available with pdfTeX, LuaTeX or XeTeX.\n    </p>\n  <p>\n      The alternative package \u2018letterspace\u2019, which also works with plain TeX,\n      provides the user commands for letterspacing only, omitting support for all\n      other extensions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/microtype/README.md"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/microtype/microtype.pdf"
      },
      {
        "language": null,
        "details": "Implementation details",
        "href": "ctan:/macros/latex/contrib/microtype/microtype-code.pdf"
      }
    ],
    "bugs": "https://github.com/schlcht/microtype/issues",
    "repository": "https://github.com/schlcht/microtype/",
    "ctan": {
      "path": "/macros/latex/contrib/microtype",
      "file": true
    },
    "install": "/macros/latex/contrib/microtype.tds.zip",
    "miktex": "microtype",
    "texlive": "microtype",
    "topics": [
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "letterspace",
        "details": "change space between characters"
      }
    ],
    "also": [
      "pdfcprot"
    ]
  },
  {
    "id": "microtype-de",
    "name": "microtype-de",
    "aliases": [],
    "caption": "Translation into German of the documentation of microtype",
    "authors": [
      {
        "key": "schwerdtfeger",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Schwerdtfeger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schroeder-jenny",
        "givenname": "Jenny",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/obsolete/info/translations/microtype/de/microtype-DE.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/translations/microtype/de",
      "file": true
    },
    "texlive": "microtype-de",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "mid2tex",
    "name": "Mid2TeX/Free",
    "aliases": [],
    "caption": "Convert MIDI to MusicTeX input",
    "authors": [
      {
        "key": "koehler",
        "givenname": "Andreas",
        "von": "",
        "familyname": "K\u00f6hler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-07-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A student project (apparently).  Documentation in German.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/support/mid2tex/readme"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/support/mid2tex/doc/m2t_doc.ps"
      }
    ],
    "ctan": {
      "path": "/support/mid2tex",
      "file": true
    },
    "topics": [
      {
        "key": "music-extinp",
        "details": "external input sources for music"
      }
    ],
    "also": [
      "musictex",
      "midi2tex"
    ]
  },
  {
    "id": "midi2tex",
    "name": "Midi2TeX/Free",
    "aliases": [],
    "caption": "Convert MIDI to MusicTeX input",
    "authors": [
      {
        "key": "verbruggen",
        "givenname": "Ad",
        "von": "",
        "familyname": "Verbruggen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kuykens",
        "givenname": "Hans",
        "von": "",
        "familyname": "Kuykens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Midi2TeX will translate up to 16 tracks, taking account (in some\n      sense) of everything in the MIDI file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/midi2tex/midi2tex.txt"
      }
    ],
    "ctan": {
      "path": "/support/midi2tex",
      "file": true
    },
    "topics": [
      {
        "key": "music-extinp",
        "details": "external input sources for music"
      }
    ],
    "also": [
      "musictex",
      "mid2tex"
    ]
  },
  {
    "id": "midnight",
    "name": "midnight",
    "aliases": [],
    "caption": "A set of useful macro tools",
    "authors": [
      {
        "key": "goot",
        "givenname": "Marcel",
        "von": "",
        "familyname": "van der Goot",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel van der Goot",
        "year": "1991"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Included are:\n    </p>\n  <ul>\n    <li>\n\tquire: making booklets, etc.;\n      </li>\n    <li>\n\tgloss: vertically align words in consecutive sentences;\n      </li>\n    <li>\n\tloop: a looping construct;\n      </li>\n    <li>\n\tdolines: \u2018meta\u2019-macros to separate arguments by newlines;\n      </li>\n    <li>\n\tlabels: address labels and bulk mail letters;\n      </li>\n    <li>\n\tstyledef: selectively input part of a file; and\n      </li>\n    <li>\n\tborder: borders around boxes.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/generic/midnight/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/midnight/midnight.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/midnight",
      "file": true
    },
    "miktex": "midnight",
    "texlive": "midnight",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "midpage",
    "name": "midpage",
    "aliases": [],
    "caption": "Environment for vertical centring",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Wilson",
        "year": "1996"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The environment will centre text, if immediately preceded and\n      followed by <tt>\\clearpage</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/midpage/midpage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/midpage",
      "file": true
    },
    "miktex": "midpage",
    "texlive": "midpage",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "mif2xfig",
    "name": "mif2xfig",
    "aliases": [],
    "caption": "Conversion between Frame Maker and Xfig",
    "authors": [
      {
        "key": "lundqvist",
        "givenname": "Mikael",
        "von": "",
        "familyname": "Lundqvist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A tool to convert diagrams from Frame Maker's MIF format to\n      XFig's format, and vice versa.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "miktex",
    "name": "miktex",
    "aliases": [],
    "caption": "A free TeX distribution for MS-Windows",
    "authors": [
      {
        "key": "schenk",
        "givenname": "Christian",
        "von": "",
        "familyname": "Schenk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "26.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A distribution of TeX and friends for Windows 2000, XP, Vista\n      and Windows 7, as well as Windows Server 2003 and 2008.  Features\n      include easy installation and configuration, and full TeX, LaTeX\n      and ConTeXt support.  MiKTeX includes a set of \u201ccanned\u201d\n      distributions, up to installation of \u2018everything there is\u2019.  Users\n      may update their installation manually, or they can allow MiKTeX to\n      install new stuff automatically (as needed), from the net.\n    </p>\n  <p>\n      A command-line utility,\n      \u2018texify\u2019, simplifies the production of DVI (or\n      PDF) documents by automatically invoking LaTeX (pdfLaTeX),\n      Makeindex, and BibTeX as many times as necessary to produce a DVI\n      (PDF) file with sorted indices and all cross-references resolved.\n    </p>\n  <p>\n      A \u201c<ref refid=\"miktex-portable\">portable</ref>\u201d\n      distribution is available, for users to carry in their pocket\u2026\n    </p>\n  <p>\n      Users of MiKTeX commonly control their work with an editor/shell;\n      many are available, such as the free\n      <ref refid=\"texniccenter\">texniccenter</ref> and the shareware\n      <ref refid=\"winedt\">winedt</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "System FAQ",
        "href": "http://docs.miktex.org/faq/"
      },
      {
        "language": null,
        "details": "System README",
        "href": "ctan:/systems/win32/miktex/README.md"
      },
      {
        "language": null,
        "details": "System manual",
        "href": "http://docs.miktex.org/manual/"
      }
    ],
    "home": "https://miktex.org",
    "support": "https://miktex.org/support",
    "ctan": {
      "path": "/systems/win32/miktex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "bakoma"
    ]
  },
  {
    "id": "miktex-portable",
    "name": "miktex-portable",
    "aliases": [],
    "caption": "A version of MiKTeX to carry around",
    "authors": [
      {
        "key": "schenk",
        "givenname": "Christian",
        "von": "",
        "familyname": "Schenk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "25.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The portable edition allows you to run MiKTeX from a portable storage device.\n      Please note that there is no separate installer. Just download the\n      standard installer and rename it to <tt>miktex-portable.exe</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Details of distribution",
        "href": "http://miktex.org/portable/about"
      }
    ],
    "home": "http://miktex.org",
    "ctan": {
      "path": "/systems/win32/miktex/setup/windows-x64/basic-miktex-25.12-x64.exe",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "miktex_update",
    "name": "miktex_update",
    "aliases": [],
    "caption": "A cygwin bash script for automatic updating and installing new packages of MiKTeX",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2008-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The miktex_update script offers automatic updating and installing of\n      new packages of an existing <ref refid=\"miktex\">MiKTeX</ref>\n      installation. It supports direct connection with online repositories\n      of the MiKTeX server network, as well as synchronizing a local repository\n      (CTAN) with following update. In the end you should have an up-to-date\n      and complete <ref refid=\"miktex\">MiKTeX</ref> installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/support/miktex_update/miktex_update_de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/support/miktex_update/miktex_update.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/miktex_update/README"
      }
    ],
    "ctan": {
      "path": "/support/miktex_update",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "miktex"
    ]
  },
  {
    "id": "mil",
    "name": "mil",
    "aliases": [],
    "caption": "Samples from Math into LaTeX",
    "authors": [
      {
        "key": "gratzer",
        "givenname": "George",
        "von": "",
        "familyname": "Gr\u00e4tzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Birkh\u00e4user Boston",
        "year": "1996"
      }
    ],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Samples and templates from Gr\u00e4tzer\u2019s book.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/examples/mil",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "mil3",
    "name": "mil3",
    "aliases": [],
    "caption": "Samples from Math into LaTeX, third edition",
    "authors": [
      {
        "key": "gratzer",
        "givenname": "George",
        "von": "",
        "familyname": "Gr\u00e4tzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Examples, samples and templates from the third edition of\n      Gr\u00e4tzer\u2019s book.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/mil3/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/mil3",
      "file": true
    },
    "miktex": "mil3",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "milestonetimeline",
    "name": "milestonetimeline",
    "aliases": [],
    "caption": "Horizontal milestone timeline",
    "authors": [
      {
        "key": "watson-b",
        "givenname": "Bret",
        "von": "",
        "familyname": "Watson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bret Watson",
        "year": "2026"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The milestonetimeline package provides a flexible way to create\n      horizontal milestone timelines in LaTeX documents with support\n      for date-based positioning, label rotation, and per-milestone\n      customization. Features:\n    </p>\n  <ul>\n    <li>Date-based positioning (ISO format: YYYY-MM-DD)</li>\n    <li>Automatic spacing (when no dates provided)</li>\n    <li>Customizable label rotation (0, 45, 90 degrees)</li>\n    <li>Per-milestone height control</li>\n    <li>Highlighted milestones (different color/shape)</li>\n    <li>Compact and vertical presets</li>\n    <li>Date markers on timeline</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/milestonetimeline/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/milestonetimeline/milestonetimeline.pdf"
      }
    ],
    "repository": "https://github.com/baradhili/latex-linear-milestone-timeline",
    "ctan": {
      "path": "/macros/latex/contrib/milestonetimeline",
      "file": true
    },
    "miktex": "milestonetimeline",
    "texlive": "milestonetimeline",
    "topics": [
      {
        "key": "diagram-tmg",
        "details": "timing diagrams"
      },
      {
        "key": "project-mgmt",
        "details": "TeX-related project management"
      }
    ]
  },
  {
    "id": "miller",
    "name": "miller",
    "aliases": [],
    "caption": "Typeset miller indices",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pedersen",
        "givenname": "Bj\u00f8rn",
        "von": "",
        "familyname": "Pedersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset miller indices, e.g., &lt;1-20&gt;, that are used in\n      material science with an easy syntax.\n      Minus signs are printed as bar above the corresponding number.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/miller/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/miller/miller.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/miller",
      "file": true
    },
    "miktex": "miller",
    "texlive": "miller",
    "topics": [
      {
        "key": "mat-sci",
        "details": "typeset matter relevant to Materials Science"
      }
    ]
  },
  {
    "id": "milog",
    "name": "milog",
    "aliases": [],
    "caption": "A LaTeX class for fulfilling the documentation duties\n    according to the German minimum wage law MiLoG",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Seit dem 1. Januar 2015 gilt in Deutschland grunds\u00e4tzlich f\u00fcr\n      alle Arbeitnehmer ein fl\u00e4chendeckender gesetzlicher Mindestlohn\n      in H\u00f6he von derzeit 8,50\u20ac pro Stunde. Mit Wirkung ab 1. August\n      2015 wurden die Dokumentations- und Aufzeichnungspflichten\n      gelockert. Nach \u00a717 MiLoG, muss Beginn, Ende und Dauer der\n      t\u00e4glichen Arbeitszeit der in \u00a722 MiLoG definierten Arbeitnehmern\n      (formlos) aufgezeichnet werden. Zus\u00e4tzlich erm\u00f6glicht milog.cls\n      aus praktischen Gr\u00fcnden die Aufzeichnug von unbezahlten Pausen\n      und Bemerkungen (Ruhetag, Urlaub, krank, \u2026).\n    </p>\n  <p>\n      Die Erfassung der Arbeitszeiten erfolgt in einer simplen\n      CSV-Datei, aus der die Klasse automatisch einen\n      Arbeitszeitnachweis erstellt. Alternativ k\u00f6nnen die Daten auch\n      durch einen CSV-Export \u2013 mit eventueller Nachbearbeitung \u2013 einer\n      geeigneteten App erhoben werden.\n    </p>\n  <p>\n      The milog.cls class provides means to fulfill the documentation\n      duties by the German minimum wage law MiLoG. The recording of\n      working hours is carried out in a simple CSV file from which the\n      class will automatically create a time sheet. Alternatively,\n      data can also be collected by a CSV export of a suitable app.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/milog/README.md"
      },
      {
        "language": "de",
        "details": "Example",
        "href": "ctan:/macros/latex/contrib/milog/milog-example.pdf"
      },
      {
        "language": "de",
        "details": "Example",
        "href": "ctan:/macros/latex/contrib/milog/milog-formular.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/milog/milog.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/milog",
      "file": true
    },
    "install": "/macros/latex/contrib/milog.tds.zip",
    "miktex": "milog",
    "texlive": "milog",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "milstd",
    "name": "milstd",
    "aliases": [],
    "caption": "Generate documents according to MIL STD 490",
    "authors": [
      {
        "key": "mcpherson",
        "givenname": "Kent",
        "von": "",
        "familyname": "McPherson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MIL STD 490 (now superseded by MIL STD 490A) is a USA Department\n      of Defense standard for documentation of DoD projects.  The\n      document style implements the standard for documents not in\n      \u2018book form\u2019.  (For documents in book form, the\n      <ref refid=\"bookform\">bookform</ref> style should be used.)\n    </p>\n  <p>\n      The style needs the <ref refid=\"extradefs\">extradefs</ref>\n      package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/milstd",
      "file": true
    },
    "topics": [
      {
        "key": "doc-style",
        "details": "LaTeX 2.09 document style"
      }
    ]
  },
  {
    "id": "milsymb",
    "name": "MilSymb",
    "aliases": [],
    "caption": "LaTeX package for TikZ based drawing of military symbols as per NATO APP-6(C)",
    "authors": [
      {
        "key": "crosby",
        "givenname": "Damian",
        "von": "",
        "familyname": "Crosby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Damian Crosby",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": "2023-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \n      \n      The package offers commands to draw military symbols as per\n      <b>NATO APP-6(C)</b>\n    <a href=\"https://web.archive.org/web/20150921231042/http://armawiki.zumorc.de/files/NATO/APP-6(C).pdf\">https://web.archive.org/web/20150921231042/http://armawiki.zumorc.de/files/NATO/APP-6(C).pdf\u200b</ref>. \n      \n      It has a set of commands for drawing all symbols found in the\n      document up to the control measures, as well as support for\n      custom non-standard symbols. Control measures are planned to be\n      included in a future release.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/milsymb/milsymb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/milsymb/README.md"
      }
    ],
    "home": "https://github.com/ralphieraccoon/MilSymb/wiki",
    "bugs": "https://github.com/ralphieraccoon/MilSymb/issues",
    "repository": "https://github.com/ralphieraccoon/MilSymb",
    "ctan": {
      "path": "/graphics/pgf/contrib/milsymb",
      "file": true
    },
    "miktex": "milsymb",
    "texlive": "milsymb",
    "topics": [
      {
        "key": "symbol-supp",
        "details": "manage symbols in a document"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "mimetex",
    "name": "mimetex",
    "aliases": [],
    "caption": "Parse LaTeX math expressions and emit gif or xbitmaps",
    "authors": [
      {
        "key": "forkosh",
        "givenname": "John",
        "von": "",
        "familyname": "Forkosh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Forkosh Associates",
        "year": "2002-2012"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.74",
      "date": "2012-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MimeTeX parses LaTeX mathematics expressions, emitting either gif\n      images or mime xbitmaps of them, rather than the usual TeX\n      DVI files.  MimeTeX images are therefore easily inserted directly\n      into html documents using a standard html img tag without\n      intermediate dvi-to-gif conversion, and without storing lots\n      of little gif image files, one file for each converted\n      expression.  This makes your web site and html documents more\n      easily maintained.  See\n      <a href=\"http://www.forkosh.com/mimetex.html#examples\">the mimetex web site</ref>\n      for many examples demonstrating mimeTeX's features and usage.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual (HTML)",
        "href": "ctan:/support/mimetex/mimetex.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/mimetex/README"
      }
    ],
    "ctan": {
      "path": "/support/mimetex",
      "file": true
    },
    "topics": [
      {
        "key": "cgi-latex",
        "details": "support for LaTeX(-alike) on the web, or feeding into other applications"
      }
    ]
  },
  {
    "id": "mindflow",
    "name": "mindflow",
    "aliases": [],
    "caption": "Write your ideas in a clear way",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-12-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an environment that has its own\n      line numbers or markers and can be well distinguished\n      from the main text, for writing your ideas or\n      annotations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mindflow/mindflow.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mindflow/README.md"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/mindflow",
    "ctan": {
      "path": "/macros/latex/contrib/mindflow",
      "file": true
    },
    "miktex": "mindflow",
    "texlive": "mindflow",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "minibox",
    "name": "minibox",
    "aliases": [],
    "caption": "A simple type of box for LaTeX",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package provides a convenient input syntax for boxes\n      that don't break their text over lines automatically, but do allow\n      manual line breaks.  The boxes shrink to the natural width of the\n      longest line they contain.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/minibox/minibox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/minibox/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/minibox",
      "file": true
    },
    "install": "/macros/latex/contrib/minibox.tds.zip",
    "miktex": "minibox",
    "texlive": "minibox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "minidocument",
    "name": "minidocument",
    "aliases": [],
    "caption": "Creates miniature documents inside other LaTeX documents",
    "authors": [
      {
        "key": "leclaire",
        "givenname": "Maurice",
        "von": "",
        "familyname": "Leclaire",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Maurice Leclaire",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2017-04-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can be used to create miniature documents inside\n      other LaTeX documents. Inside the minidocument all features of\n      the outer vertical mode like page breaking, floats, marginpars,\n      etc. are available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/minidocument/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/minidocument/minidocument.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/minidocument",
      "file": true
    },
    "miktex": "minidocument",
    "texlive": "minidocument",
    "topics": [
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      }
    ],
    "also": [
      "subfiles"
    ]
  },
  {
    "id": "minifp",
    "name": "minifp",
    "aliases": [],
    "caption": "Fixed-point real computations to 8 decimals",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel H. Luecking",
        "year": "2008-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.96",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides basic arithmetic operations to 8 decimal\n      places for plain TeX or LaTeX.  Results are exact when they fit\n      within the digit limits.  Along with the basic package is an\n      optional extension that adds computation of sin, cos, log, sqrt,\n      exp, powers and angles.  These are also exact when theoretically\n      possible and are otherwise accurate to at least 7 decimal places.\n    </p>\n  <p>\n      In addition, the package provides a stack-based programming\n      environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/minifp/doc/minifp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/minifp/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/minifp",
      "file": true
    },
    "install": "/macros/generic/minifp.tds.zip",
    "miktex": "minifp",
    "texlive": "minifp",
    "topics": [
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "miniltx",
    "name": "miniltx",
    "aliases": [],
    "caption": "An abstract of LaTeX facilities for use with Plain TeX",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "1996-2022"
      },
      {
        "owner": "LaTeX3 Project and original authors",
        "year": "1993-1996"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-06-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Part of the <ref refid=\"graphics-pln\">plain TeX graphics</ref>\n      collection which allows the use of LaTeX\u2019s graphics, colour,\n      and picture mode commands in plain TeX based formats.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/graphics/miniltx.tex",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "minim",
    "name": "minim",
    "aliases": [],
    "caption": "A modern plain format for the LuaTeX engine",
    "authors": [
      {
        "key": "renkema",
        "givenname": "Esger",
        "von": "",
        "familyname": "Renkema",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Esger Renkema, Michal Vlas\u00e1k",
        "year": "2022"
      }
    ],
    "license": {
      "key": "eupl",
      "name": "European Union Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2025/1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a modern plain format for the LuaTeX engine, adding\n      improved low-level support for many LuaTeX extensions and newer\n      PDF features. While it can be used as drop-in replacement for\n      plain TeX, it probably is most useful as a basis for your own\n      formats.\n    </p>\n  <p>\n      Most features included in the format are provided by separate packages that\n      can be used on their own; see the packages\n      <ul>\n      <li>\n        <ref refid=\"minim-mp\">minim-mp</ref>      for mplib (MetaPost) support</li>\n      <li>\n        <ref refid=\"minim-math\">minim-math</ref>     for unicode mathematics</li>\n      <li>\n        <ref refid=\"minim-pdf\">minim-pdf</ref>      for creating Tagged PDF</li>\n      <li>\n        <ref refid=\"minim-xmp\">minim-xmp</ref>     for XMP (metadata) inclusion</li>\n    </ul>\n  </p>\n  <p>\n      This package contains only their shared lowest-level programming\n      interface, along with their combined format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/minim/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/minim/minim.pdf"
      }
    ],
    "repository": "https://gitlab.com/renkema/minim",
    "ctan": {
      "path": "/macros/luatex/generic/minim",
      "file": true
    },
    "miktex": "minim",
    "texlive": "minim",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "optex"
    ]
  },
  {
    "id": "minim-hatching",
    "name": "minim-hatching",
    "aliases": [],
    "caption": "Create tiling patterns with the minim-mp MetaPost processor",
    "authors": [
      {
        "key": "renkema",
        "givenname": "Esger",
        "von": "",
        "familyname": "Renkema",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Esger Renkema",
        "year": "2022"
      }
    ],
    "license": {
      "key": "eupl",
      "name": "European Union Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2022/1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small proof-of-concept library of tiling patterns for use with the\n      <ref refid=\"minim-mp\">minim-mp</ref> MetaPost processor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/minim-hatching/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/minim-hatching/minim-hatching-doc.pdf"
      }
    ],
    "repository": "https://gitlab.com/renkema/minim",
    "ctan": {
      "path": "/graphics/minim-hatching",
      "file": true
    },
    "miktex": "minim-hatching",
    "texlive": "minim-hatching",
    "topics": [
      {
        "key": "graphics-subpic",
        "details": "generate parts of pictures"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "minim",
      "hatching"
    ]
  },
  {
    "id": "minim-math",
    "name": "minim-math",
    "aliases": [],
    "caption": "Extensive maths for LuaTeX",
    "authors": [
      {
        "key": "renkema",
        "givenname": "Esger",
        "von": "",
        "familyname": "Renkema",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Esger Renkema",
        "year": "2022"
      }
    ],
    "license": {
      "key": "eupl",
      "name": "European Union Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2025/1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple and highly configurable way to\n      use Unicode and OpenType mathematics with simple LuaTeX, taking\n      advantage of most of the engine's new capabilities in\n      mathematical typesetting. Also included are the proper settings\n      and definitions for almost all Unicode mathematical characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/minim-math/minim-math.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/minim-math/README"
      }
    ],
    "repository": "https://gitlab.com/renkema/minim",
    "ctan": {
      "path": "/macros/luatex/generic/minim-math",
      "file": true
    },
    "miktex": "minim-math",
    "texlive": "minim-math",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "minim"
    ]
  },
  {
    "id": "minim-mp",
    "name": "minim-mp",
    "aliases": [],
    "caption": "Low-level mplib integration for LuaTeX",
    "authors": [
      {
        "key": "renkema",
        "givenname": "Esger",
        "von": "",
        "familyname": "Renkema",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Esger Renkema",
        "year": "2022"
      }
    ],
    "license": {
      "key": "eupl",
      "name": "European Union Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2025/1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package offers low-level mplib integration for LuaLaTeX and plain\n        LuaTeX. It is designed with the purpose of being easy to extend.\n    </p>\n  <p>\n        The use of multiple simultaneous MetaPost instances is supported, as well as\n        running TeX or Lua code from within MetaPost. With the included minim-mp and\n        minim-lamp format files, you can even use Lua(La)TeX as a stand-alone MetaPost\n        compiler.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/minim-mp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/minim-mp/minim-mp.pdf"
      }
    ],
    "repository": "https://gitlab.com/renkema/minim",
    "ctan": {
      "path": "/macros/luatex/generic/minim-mp",
      "file": true
    },
    "miktex": "minim-mp",
    "texlive": "minim-mp",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      }
    ],
    "also": [
      "minim"
    ]
  },
  {
    "id": "minim-pdf",
    "name": "minim-pdf",
    "aliases": [],
    "caption": "Low-level PDF integration for LuaTeX",
    "authors": [
      {
        "key": "renkema",
        "givenname": "Esger",
        "von": "",
        "familyname": "Renkema",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Esger Renkema",
        "year": "2022"
      }
    ],
    "license": {
      "key": "eupl",
      "name": "European Union Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2025/1.7",
      "date": "2025-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds low-level support to plain LuaTeX for marking up the\n      structure of a PDF document. The implementation is rather basic, but should\n      allow you to make your PDFs fully PDF/A-compliant.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/minim-pdf/minim-pdf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/minim-pdf/README"
      }
    ],
    "repository": "https://gitlab.com/renkema/minim",
    "ctan": {
      "path": "/macros/luatex/generic/minim-pdf",
      "file": true
    },
    "miktex": "minim-pdf",
    "texlive": "minim-pdf",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ],
    "also": [
      "minim"
    ]
  },
  {
    "id": "minim-xmp",
    "name": "minim-xmp",
    "aliases": [],
    "caption": "Embed XMP metadata in PDF with LuaTeX",
    "authors": [
      {
        "key": "renkema",
        "givenname": "Esger",
        "von": "",
        "familyname": "Renkema",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Esger Renkema",
        "year": "2022"
      }
    ],
    "license": {
      "key": "eupl",
      "name": "European Union Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2025/1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the inclusion of XMP (eXtensible Metadata Platform) data\n      in the pdf output generated by (plain) LuaTeX. The use of XMP is required by\n      PDF standards such as PDF/A.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/minim-xmp/minim-xmp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/minim-xmp/README"
      }
    ],
    "repository": "https://gitlab.com/renkema/minim",
    "ctan": {
      "path": "/macros/luatex/generic/minim-xmp",
      "file": true
    },
    "miktex": "minim-xmp",
    "texlive": "minim-xmp",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "minim",
      "hyperxmp"
    ]
  },
  {
    "id": "minimal",
    "name": "minimal",
    "aliases": [],
    "caption": "A trivial class, for use when testing",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class specifies almost nothing but font size, page geometry\n      and page numbering.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "test-bed",
        "details": "environment for testing (La)TeX code"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "minimalist",
    "name": "minimalist",
    "aliases": [],
    "caption": "Write your articles or books in a simple and clear way",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers you a LaTeX style file and two classes\n      to typeset articles or books in a simple and clear way.\n      These classes currently have native support for\n      English, French, German, Italian, Portuguese\n      (European and Brazilian), and Spanish\n      typesetting. They compile with any major TeX engine.\n    </p>\n  <p>\n      You may also wish to consider the packages\n      <ref refid=\"einfart\">einfart</ref> and\n      <ref refid=\"simplivre\">simplivre</ref>,\n      which are enhanced versions of the classes provided here.\n      They have unicode support, thus can only be used with either\n      XeLaTeX or LuaLaTeX.\n      Currently they have native support for\n      Chinese (both simplified and traditional),\n      English, French, German, Italian, Japanese,\n      Portuguese (European and Brazilian), Russian\n      and Spanish typesetting,\n      and also use more beautiful fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/minimalist/README.md"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/minimalist",
    "ctan": {
      "path": "/macros/latex/contrib/minimalist",
      "file": true
    },
    "miktex": "minimalist",
    "texlive": "minimalist",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      }
    ],
    "also": [
      "einfart",
      "simplivre"
    ]
  },
  {
    "id": "minion2newtx",
    "name": "minion2newtx",
    "aliases": [],
    "caption": "Enable use of Minion Pro with newtx",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl3",
        "name": "GNU General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "2.01",
      "date": "2024-04-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an add-on to the newtxmath package, providing\n      metric files that allow use of the Roman and Greek letters from\n      MinionPro Version 2 within <ref refid=\"newtx\">newtxmath</ref>\n      using the \u2018minion\u2019 option.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/minion2newtx/doc/minion2newtxdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/minion2newtx/README"
      }
    ],
    "ctan": {
      "path": "/fonts/minion2newtx",
      "file": true
    },
    "miktex": "minion2newtx",
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "minionpro",
    "name": "minionpro",
    "aliases": [],
    "caption": "LaTeX support for Adobe MinionPro fonts",
    "authors": [
      {
        "key": "blumensath",
        "givenname": "Achim",
        "von": "",
        "familyname": "Blumensath",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for the Minion Pro fonts from\n      Adobe.  (Note that the font family itself is only available under\n      commercial terms from Adobe.)\n    </p>\n  <p>\n      The package offers access to a wide range of encodings and\n      variants, including greek, cyrillic, four figure versions, and\n      maths alphabets.\n    </p>\n  <p>\n      The base font is the Open Type version of Minion Pro; scripts are\n      provided to convert the Open Type to Adobe Type 1 format.  (Minion\n      Pro is commercially available, and copies are bundled with Acrobat\n      Reader.)  The font is <em>not</em> bundled with this package.\n    </p>\n  <p>\n      By default, the package sets up Minion-based maths alphabets, and\n      uses such symbols as are available in Minion, in maths mode.  A\n      complementary set of symbols is provided by the\n      <ref refid=\"mnsymbol\">MnSymbol</ref> fonts and package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/minionpro/MinionPro.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/minionpro/README"
      }
    ],
    "ctan": {
      "path": "/fonts/minionpro",
      "file": true
    },
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "minipage-marginpar",
    "name": "minipage-marginpar",
    "aliases": [],
    "caption": "Minipages with marginal notes",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows <tt>\\marginpar</tt>-commands inside of minipages\n      and other boxes.  (It takes another approach than marginnote by\n      Markus Kohm: it saves all <tt>\\marginpar</tt>-commands and typesets them\n      outside (i.e., after) the box.)\n    </p>\n  <p>\n      The package defines an environment <tt>minipagewithmarginpars</tt> (to be\n      used like <tt>minipage</tt>)\u2014and the internal commands may be used\n      by other packages to define similar environments or commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/minipage-marginpar/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/minipage-marginpar/minipage-marginpar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/minipage-marginpar",
      "file": true
    },
    "miktex": "minipage-marginpar",
    "texlive": "minipage-marginpar",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "miniplot",
    "name": "MiniPlot",
    "aliases": [],
    "caption": "A package for easy figure arrangement",
    "authors": [
      {
        "key": "wahl",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Wahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MiniPlot is a package to help the LaTeX user typeset EPS figures\n      using an easy-to-use interface.  Figures can be arranged as\n      one-figure-only or as a collection of figures in columns and\n      rows which can itself contain sub-figures in columns and\n      rows. Wrapped figures are also supported.  This package provides\n      commands to display a framebox instead of the figure as the\n      graphics package does already but additionally it writes useful\n      information such as the label and scaling factor into these\n      boxes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/miniplot/miniplot.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/miniplot",
      "file": true
    },
    "miktex": "miniplot",
    "texlive": "miniplot",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "minitoc",
    "name": "minitoc",
    "aliases": [],
    "caption": "Produce a table of contents for each chapter, part or section",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Pierre F. Drucbert",
        "year": "1993-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "62",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The minitoc package allows you to add mini-tables-of-contents\n      (minitocs) at the beginning of every chapter, part or section.\n      There is also provision for mini-lists of figures and of tables.  At\n      the part level, they are parttocs, partlofs and partlots.  If the\n      type of document does not use chapters, the basic provision is\n      section level secttocs, sectlofs and sectlots.\n    </p>\n  <p>\n      The package has provision for language-specific configuration of\n      its own \u201cfixed names\u201d, using <tt>.mld</tt> files\n      (analagous to <ref refid=\"babel\">babel</ref>\n    <tt>.ldf</tt> files\n      that do that job for LaTeX\u201ds own fixed names).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/minitoc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/minitoc/minitoc.pdf"
      }
    ],
    "support": "https://github.com/LaTeX-Package-Repositories/minitoc/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/minitoc",
    "ctan": {
      "path": "/macros/latex/contrib/minitoc",
      "file": true
    },
    "install": "/macros/latex/contrib/minitoc.tds.zip",
    "miktex": "minitoc",
    "texlive": "minitoc",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "minorrevision",
    "name": "minorrevision",
    "aliases": [],
    "caption": "Quote and refer to a manuscript for minor revisions",
    "authors": [
      {
        "key": "guillaumin",
        "givenname": "Matthieu",
        "von": "",
        "familyname": "Guillaumin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthieu Guillaumin",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       The package supports those who publish articles in peer-reviewed\n       journals.  In the final stages  of the review process, the\n       authors typically have to provide an additional document (such as\n       a letter to the editors), in which they provide a list of\n       modifications that they made to the manuscript.  The package\n       automatically provides line numbers and quotations from the\n       manuscript, for this letter.\n    </p>\n  <p>\n       The package loads the package <ref refid=\"lineno\">lineno</ref>,\n       so (in effect) shares <ref refid=\"lineno\">lineno</ref>'s\n       incompatibilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/minorrevision/minorrevision.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/minorrevision/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/minorrevision",
      "file": true
    },
    "texlive": "minorrevision",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "minted",
    "name": "minted",
    "aliases": [],
    "caption": "Highlighted source code for LaTeX",
    "authors": [
      {
        "key": "rudolph",
        "givenname": "Konrad",
        "von": "",
        "familyname": "Rudolph",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "poore",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Poore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Konrad Rudolph",
        "year": "2010-2011"
      },
      {
        "owner": "Geoffrey M. Poore",
        "year": "2013-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "bsd3",
        "name": "3-clause BSD License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "3.8.0",
      "date": "2026-03-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package that facilitates expressive syntax highlighting in\n      LaTeX using the powerful Pygments library.  The package also\n      provides options to customize the highlighted source code output\n      using <ref refid=\"fancyvrb\">fancyvrb</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/minted/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/minted/minted.pdf"
      }
    ],
    "repository": "https://github.com/gpoore/minted",
    "ctan": {
      "path": "/macros/latex/contrib/minted",
      "file": true
    },
    "miktex": "minted",
    "texlive": "minted",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "texments",
      "verbments"
    ]
  },
  {
    "id": "minted-code",
    "name": "minted-code",
    "aliases": [],
    "caption": "Predefined environments for typesetting LaTeX code with minted",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": "2025-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With package <ref refid=\"minted\">minted</ref>\n      one can typeset LaTeX code with unicode characters.\n      This package <tt>minted-code</tt> defines several\n      environments to simplify the application.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/minted-code/doc/minted-code-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/minted-code/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/minted-code",
      "file": true
    },
    "miktex": "minted-code",
    "texlive": "minted-code",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      }
    ]
  },
  {
    "id": "mintspirit",
    "name": "mintspirit",
    "aliases": [],
    "caption": "LaTeX support for MintSpirit font families",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides <tt>LaTeX</tt>, <tt>pdfLaTeX</tt>,\n      <tt>XeLaTeX</tt> and <tt>LuaLaTeX</tt> support for the MintSpirit\n      and MintSpiritNo2 families of fonts, designed by Hirwen\n      Harendal.  MintSpirit was originally designed for use as a system\n      font on a Linux Mint system.  The No. 2 variant provides more\n      conventional shapes for some glyphs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "MintSpirit samples",
        "href": "ctan:/fonts/mintspirit/doc/mintspirit-samples.pdf"
      },
      {
        "language": null,
        "details": "MintSpirit2 samples",
        "href": "ctan:/fonts/mintspirit/doc/mintspirit2-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mintspirit/README"
      }
    ],
    "home": "http://arkandis.tuxfamily.org/adffonts.html",
    "ctan": {
      "path": "/fonts/mintspirit",
      "file": true
    },
    "install": "/fonts/mintspirit.tds.zip",
    "miktex": "mintspirit",
    "texlive": "mintspirit",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "minutes",
    "name": "minutes",
    "aliases": [],
    "caption": "Typeset the minutes of meetings",
    "authors": [
      {
        "key": "lickert",
        "givenname": "Knut",
        "von": "",
        "familyname": "Lickert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.8f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Supports the creation of a collection of minutes.  Features\n      include:\n    </p>\n  <ul>\n    <li>\n\tSupport of tasks (who, schedule, what, time of finishing;\n      </li>\n    <li>\n\tpossibility of creating a list of open tasks;\n      </li>\n    <li>\n\tinclusion of open tasks from other minutes;\n      </li>\n    <li>\n\tSupport for attachments;\n      </li>\n    <li>\n\tSupport of schedule dates (in planning: support for\n\tthe calendar package);\n      </li>\n    <li>\n\tDifferent versions (\u2018secret parts\u2019); and\n      </li>\n    <li>\n\tMacros for votes and decisions (list of decisions).\n      </li>\n  </ul>\n  <p>\n      Support for minutes in German, Dutch and English is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/minutes/minutes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/minutes/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/minutes",
      "file": true
    },
    "miktex": "minutes",
    "texlive": "minutes",
    "topics": [
      {
        "key": "meeting-admin",
        "details": "calls, agendas, minutes of meetings"
      }
    ]
  },
  {
    "id": "mirr",
    "name": "mirr",
    "aliases": [],
    "caption": "PostScript mirror header (for dvips)",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small header for making a mirror of\n      <ref refid=\"dvips\">dvips</ref> output files.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/TeX-PS/mirr.hd",
      "file": true
    },
    "miktex": "tex-ps",
    "texlive": "tex-ps",
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "mismath",
    "name": "mismath",
    "aliases": [],
    "caption": "Miscellaneous mathematical macros",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": "2025-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides some mathematical macros to typeset:\n    </p>\n  <ul>\n    <li>\n        mathematical constants <tt>e</tt>, <tt>i</tt>, <tt>\u03c0</tt> in\n        upright shape (automatically) as recommended by ISO 80000-2,\n      </li>\n    <li>\n        vectors with nice arrows and adjusted norm (and tensors),\n      </li>\n    <li>\n        tensors in sans serif bold italic shape,\n      </li>\n    <li>\n        some standard operator names,\n      </li>\n    <li>\n        improved spacings in mathematical formulas,\n      </li>\n    <li>\n        systems of equations and small matrices,\n      </li>\n    <li>\n        displaymath in double columns for lengthy calculations.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mismath/mismath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mismath/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mismath",
      "file": true
    },
    "miktex": "mismath",
    "texlive": "mismath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "missaali",
    "name": "missaali",
    "aliases": [],
    "caption": "A late medieval OpenType textura font",
    "authors": [
      {
        "key": "syrjaenen",
        "givenname": "Tommi",
        "von": "",
        "familyname": "Syrj\u00e4nen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tommi Syrj\u00e4nen",
        "year": "2016"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains the free OpenType Textura font\n      Missaali and a style file for using it with XeLaTeX.\n    </p>\n  <p>\n      Textura is a typeface based on the textus quadratus form\n      of the textualis formata that late medieval scribes used\n      for the most valuable manuscripts.\n      The font Missaali is based on Textura that German printer\n      Bartholomew Ghotan used for printing missals and psalters\n      in the 1480s.\n    </p>\n  <p>\n      This font has two intended use cases:\n    </p>\n  <ul>\n    <li>as a Gothic display font; and</li>\n    <li>for emulating late-medieval manuscripts.</li>\n  </ul>\n  <p>\n      In addition to the basic textura letters, the font contains\n      a large number of abbreviation sigla as well as a set of\n      Lombardic initials.\n    </p>\n  <p>\n      As modern typesetting algorithms are not intended for\n      creating 15th century style layout, the package contains\n      a XeLaTeX style file that makes it easier to achieve\n      the classic incunabula look.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/missaali/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/missaali/missaali.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/missaali",
      "file": true
    },
    "miktex": "missaali",
    "texlive": "missaali",
    "topics": [
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      }
    ]
  },
  {
    "id": "mitpress",
    "name": "mitpress",
    "aliases": [],
    "caption": "Typeset documents for MIT Press",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A rather small number of changes from (apparently) article class.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/mitpress.sty",
      "file": true
    },
    "topics": [
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      }
    ]
  },
  {
    "id": "mitthesis",
    "name": "mitthesis",
    "aliases": [],
    "caption": "A LaTeX template for an MIT thesis",
    "authors": [
      {
        "key": "lienhard",
        "givenname": "John H.",
        "von": "",
        "familyname": "Lienhard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Lienhard",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.22",
      "date": "2026-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class provides a LaTeX template for an MIT thesis\n      or dissertation formatted according to the requirements\n      of the Massachusetts Institute of Technology Libraries\n      (as posted in 2025):\n      <a href=\"https://libraries.mit.edu/distinctive-collections/thesis-specs/\">\n               https://libraries.mit.edu/distinctive-collections/thesis-specs/</ref>\n  </p>\n  <p>\n      This template is appropriate for an MIT thesis or MIT dissertation of any type.\n    </p>\n  <p>\n      This template works with either pdfLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      The bibliography may be prepared with\n      <ref refid=\"biblatex\">biblatex</ref>/<ref refid=\"biber\">biber</ref>.\n    </p>\n  <p>\n      The class requires TeX Live 2022 or later distributions.\n    </p>\n  <p>\n      This template replaces the\n      <a href=\"https://mirrors.ctan.org/obsolete/macros/latex209/contrib/mitthesis/mitthesis.sty\">\n      older version</ref> of <tt>mitthesis.cls</tt>,\n      which was first composed in the 1980s.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/mitthesis/examples/font_samples/Lmodern_sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mitthesis/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mitthesis",
      "file": true
    },
    "miktex": "mitthesis",
    "texlive": "mitthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ]
  },
  {
    "id": "mk",
    "name": "mk",
    "aliases": [],
    "caption": "A TeX and LaTeX maker",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      mk is a Bash script that, in close collaboration with\n      <ref refid=\"vpp\">vpp</ref> (short for View and Print\n      PDF/PostScript), is helpful in the cyclic process of editing,\n      compiling, viewing, and printing a LaTeX, XeLaTeX, or plain\n      TeX document. Essentially, mk uses\n      <ref refid=\"texi2dvi-latest\">texi2dvi</ref> for compilation,\n      <ref refid=\"vpp\">vpp</ref> for viewing and printing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/latex_maker/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/latex_maker/mk.pdf"
      }
    ],
    "ctan": {
      "path": "/support/latex_maker",
      "file": true
    },
    "miktex": "mk",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "mkbangtex",
    "name": "mkbangtex",
    "aliases": [],
    "caption": "A preprocessor for BangTeX",
    "authors": [
      {
        "key": "ray",
        "givenname": "Koushik",
        "von": "",
        "familyname": "Ray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mkbangtex input is a Bengali document written, phonetically, in\n      Roman script; its output serves as input to\n      <ref refid=\"bangtex\">BangTeX</ref>.\n    </p>\n  <p>\n      Mkbangtex is presented as a script written in Python.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/bengali/mkbangtex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/bengali/mkbangtex/mkbangtex.pdf"
      }
    ],
    "ctan": {
      "path": "/language/bengali/mkbangtex",
      "file": true
    },
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      }
    ]
  },
  {
    "id": "mkbib",
    "name": "mkbib",
    "aliases": [],
    "caption": "BibTeX file creator",
    "authors": [
      {
        "key": "banerjee-r",
        "givenname": "Rudra",
        "von": "",
        "familyname": "Banerjee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rudra Banerjee",
        "year": "2012"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mkbib is a generator of BibTeX files; it is interactive,\n      using <tt>gtk+3</tt>; the user may search\n      <a href=\"http://scholar.google.com/\">Google Scholar</ref>\n      from within mkbib.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/mkbib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/mkbib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "mkjobtexmf",
    "name": "mkjobtexmf",
    "aliases": [],
    "caption": "Generate a texmf tree for a particular job",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2008, 2011"
      }
    ],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Perl script, which runs a program and tries\n      to find the names of file used.  Two methods are available,\n      option <tt>-recorder</tt> of (Web2C) TeX and the program\n      <tt>strace</tt>.\n    </p>\n  <p>\n      Then it generates a directory with a <tt>texmf</tt> tree. It\n      checks the found files and tries sort them in this <tt>texmf</tt>\n      tree.\n    </p>\n  <p>\n      The script may be used for archiving purposes or to speed up\n      later TeX runs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PDF format)",
        "href": "ctan:/support/mkjobtexmf/mkjobtexmf.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (text format)",
        "href": "ctan:/support/mkjobtexmf/mkjobtexmf.txt"
      }
    ],
    "ctan": {
      "path": "/support/mkjobtexmf",
      "file": true
    },
    "miktex": "mkjobtexmf",
    "texlive": "mkjobtexmf",
    "topics": [
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      }
    ]
  },
  {
    "id": "mkpattern",
    "name": "mkpattern",
    "aliases": [],
    "caption": "A utility for making hyphenation patterns",
    "authors": [
      {
        "key": "mugica",
        "givenname": "Javier",
        "von": "",
        "familyname": "M\u00fagica de Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier A. M\u00fagica",
        "year": "2006, 2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mkpattern is a general purpose program for the generation of\n      hyphenation patterns, with definition of letter sets and\n      template-like constructions.  It also provides an easy way to\n      handle different input and output encodings, and features\n      generation of clean UTF-8 patterns.\n    </p>\n  <p>\n      The package was used for the creation of the\n      <ref refid=\"glhyph\">Galician patterns</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/language/hyphenation/utils/mkpattern/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/hyphenation/utils/mkpattern/mkpatter.pdf"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/utils/mkpattern",
      "file": true
    },
    "miktex": "mkpattern",
    "texlive": "mkpattern",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "mkpic",
    "name": "mkpic",
    "aliases": [],
    "caption": "Perl interface to mfpic",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      mkpic provides an easy interface for making small pictures with\n      <ref refid=\"mfpic\">mfpic</ref>.\n      To this end you create an input file consisting of commands,\n      one per line, with space separated parameters\n      (or you modify the DATA section of the mkpic script,\n      which is used if you run it without an input file).\n      For an extensive description see the file <tt>mkpicdoc.pdf</tt>,\n      which is part of the distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual page",
        "href": "ctan:/support/mkpic/mkpic.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/mkpic/mkpicdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/mkpic/README.md"
      }
    ],
    "ctan": {
      "path": "/support/mkpic",
      "file": true
    },
    "texlive": "mkpic",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "mkpkfontdir",
    "name": "mkpkfontdir",
    "aliases": [],
    "caption": "Manipulate TDS directories for PK fonts",
    "authors": [
      {
        "key": "arrouye",
        "givenname": "Yves",
        "von": "",
        "familyname": "Arrouye",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yves Arrouye",
        "year": "1995"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This utility is designed to place PK fonts in\n      \u201ccorrect\u201d TDS directories, possibly by reference\n      to the location of the corresponding TFM files.  It can also\n      flatten a tree, for efficient searching, by making a directory of\n      symbolic links.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Installation details",
        "href": "ctan:/fonts/utilities/mkpkfontdir/INSTALL"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/mkpkfontdir/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/mkpkfontdir",
      "file": true
    },
    "topics": [
      {
        "key": "font-mgmt",
        "details": "management of fonts"
      }
    ]
  },
  {
    "id": "mkstmp_pro",
    "name": "mkstmp",
    "aliases": [],
    "caption": "Provides a simple workflow for creating custom stamps",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides is a simple workflow for creating custom\n      stamps that are used for making comments.\n    </p>\n  <p>\n      The package requires Adobe Distiller as a PDF creator.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mkstmpdad/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mkstmpdad/doc/mkstmpdad_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mkstmpdad",
      "file": true
    },
    "miktex": "mkstmp_pro",
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      }
    ],
    "also": [
      "aeb_dad"
    ]
  },
  {
    "id": "mla",
    "name": "mla",
    "aliases": [],
    "caption": "MLA BibTeX styles",
    "authors": [
      {
        "key": "shaw",
        "givenname": "Caitlin",
        "von": "",
        "familyname": "Shaw",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "weissert",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Weissert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1997-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A bibliography style for the Modern Language Association\u2019s\n      manual of style.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/mla",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "mla-paper",
    "name": "mla-paper",
    "aliases": [],
    "caption": "Proper MLA formatting",
    "authors": [
      {
        "key": "wheelwright",
        "givenname": "Steven",
        "von": "",
        "familyname": "Wheelwright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "aycock",
        "givenname": "Ryan",
        "von": "",
        "familyname": "Aycock",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package formats articles using the\n      <a href=\"https://www.mla.org/\">MLA</ref> style\n      (\u201cMLA\u201d = \u201cModern Language Association\u201d).\n      The aim is that students and other academics in the humanities\n      should be able to typeset their materials, properly, with\n      minimal effort on their part.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (with package use details)",
        "href": "ctan:/macros/latex/contrib/mla-paper/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mla-paper",
      "file": true
    },
    "miktex": "mla-paper",
    "texlive": "mla-paper",
    "topics": [
      {
        "key": "gen-paper",
        "details": "paper (simply) for communication, not necessarily for publication"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ],
    "also": [
      "mlacls"
    ]
  },
  {
    "id": "mlacls",
    "name": "mlacls",
    "aliases": [],
    "caption": "LaTeX class for MLA papers",
    "authors": [
      {
        "key": "price-s",
        "givenname": "Seth",
        "von": "",
        "familyname": "Price",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seth Price",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2024-09-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In the United States, secondary and undergraduate students\n      are generally expected to adhere to the format prescribed by\n      the <a href=\"https://www.mla.org/\">Modern Language Association</ref>\n      (MLA) for typewritten essays, research papers and writings.\n    </p>\n  <p>\n      This package provides a simple, straightforward LaTeX class\n      for composing papers almost perfectly adherent to the\n      MLA style guide.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/mlacls/mla-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mlacls/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mlacls/mla.pdf"
      }
    ],
    "bugs": "https://gitlab.com/ssterling/mlacls/-/issues",
    "repository": "https://gitlab.com/ssterling/mlacls",
    "ctan": {
      "path": "/macros/latex/contrib/mlacls",
      "file": true
    },
    "miktex": "mlacls",
    "texlive": "mlacls",
    "topics": [
      {
        "key": "gen-paper",
        "details": "paper (simply) for communication, not necessarily for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ],
    "also": [
      "mla-paper"
    ]
  },
  {
    "id": "mlawriter",
    "name": "mlawriter",
    "aliases": [],
    "caption": "Write MLA style documents in Plain TeX",
    "authors": [
      {
        "key": "wang-q",
        "givenname": "Qifan",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qifan Wang",
        "year": "2023"
      }
    ],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2023-07-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this Plain TeX extension, papers can be written in MLA\n      style. These appear as if they were written in MS Word.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/plain/contrib/mlawriter/testmla.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/mlawriter/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/mlawriter",
      "file": true
    },
    "miktex": "mlawriter",
    "texlive": "mlawriter",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "mlbib",
    "name": "mlbib",
    "aliases": [],
    "caption": "Support for multilingual bibliographies",
    "authors": [
      {
        "key": "matiaske",
        "givenname": "Wenzel",
        "von": "",
        "familyname": "Matiaske",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wenzel Matiaske",
        "year": "1992, 1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package and a collection of BibTeX styles that implement a\n      bibliography \u201clanguage\u201d tag.  Bibliographies with\n      this tag can also be used in monolingual documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German, with English abstract)",
        "href": "ctan:/macros/latex/contrib/mlbib/mlbib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mlbib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mlbib",
      "file": true
    },
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "babelbib"
    ]
  },
  {
    "id": "mleftright",
    "name": "mleftright",
    "aliases": [],
    "caption": "Variants of delimiters that act as maths open/close",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2010"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2019-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines variants <tt>\\mleft</tt> and <tt>\\mright</tt>\n      of <tt>\\left</tt> and <tt>\\right</tt>, that make the delimiters\n      act as <tt>\\mathopen</tt> and <tt>\\mathclose</tt>.  These commands\n      address spacing difficulties in subformulas.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mleftright/mleftright.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/mleftright/issues",
    "repository": "https://github.com/ho-tex/mleftright",
    "ctan": {
      "path": "/macros/latex/contrib/mleftright",
      "file": true
    },
    "install": "/macros/latex/contrib/mleftright.tds.zip",
    "miktex": "mleftright",
    "texlive": "mleftright",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "mlist",
    "name": "mlist",
    "aliases": [],
    "caption": "Logical markup for lists",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands that create macros for typesetting\n      vectors, matrices and functions, in a logical way.  For example,\n      logical indexing can then be used to refer to elements or\n      arguments without hard-coding the symbols in the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mlist/mlist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mlist/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mlist",
      "file": true
    },
    "install": "/macros/latex/contrib/mlist.tds.zip",
    "miktex": "mlist",
    "texlive": "mlist",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "mlmath",
    "name": "MLMath",
    "aliases": [],
    "caption": "Mathematical notation for Machine Learning",
    "authors": [
      {
        "key": "ma",
        "givenname": "Zheng",
        "von": "",
        "familyname": "Ma",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zheng Ma, Zhiqin Xu, Tao Luo and Yaoyu Zhang",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package introduces a suggestion of a mathematical\n      notation protocol for machine learning.\n    </p>\n  <p>\n      The field of machine learning has been evolving rapidly\n      in recent years. Communication between different researchers\n      and research groups becomes increasingly important.\n      A key challenge for communication arises from inconsistent\n      notation usages among different papers.\n      This proposal suggests a standard for commonly used\n      mathematical notation for machine learning.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mlmath/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mlmath/mlmath.pdf"
      }
    ],
    "bugs": "https://github.com/Mayuyu/suggested-notation-for-machine-learning/issues",
    "repository": "https://github.com/Mayuyu/suggested-notation-for-machine-learning",
    "ctan": {
      "path": "/macros/latex/contrib/mlmath",
      "file": true
    },
    "miktex": "mlmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mlmodern",
    "name": "MLModern",
    "aliases": [],
    "caption": "A blacker Type 1 version of Computer Modern, with multilingual support",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Benjamin Miller",
        "year": "2021"
      },
      {
        "owner": "B. Jackowski and J.M. Nowacki",
        "year": "2003-2009"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2021-01-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MLModern is a text and math font family with (La)TeX support,\n      based on the design of Donald Knuth\u2019s Computer Modern and\n      the Latin Modern project.  It avoids the spindliness of\n      most other Type 1 versions of Computer Modern.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mlmodern/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mlmodern/doc/mlmodern.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/mlmodern",
      "file": true
    },
    "miktex": "mlmodern",
    "texlive": "mlmodern",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "mltex",
    "name": "mltex",
    "aliases": [],
    "caption": "The MLTeX system",
    "authors": [
      {
        "key": "ferguson-m",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Ferguson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Raichle",
        "year": "1995"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MLTeX is a modification of TeX version &gt;=3.0 that allows\n      the hyphenation of words with accented letters using ordinary\n      Computer Modern (CM) fonts.  The system is distributed as a TeX\n      change file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/generic/mltex/README.v22"
      }
    ],
    "ctan": {
      "path": "/systems/generic/mltex",
      "file": true
    },
    "miktex": "mltex",
    "texlive": "mltex",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "mltex-ltx",
    "name": "mltex-ltx",
    "aliases": [],
    "caption": "LaTeX support for MLTeX",
    "authors": [
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Raichle",
        "year": "1996-1998"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for <ref refid=\"mltex\">MLTeX</ref>, the multilingual TeX\n      extension from Michael J. Ferguson.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mltex/README"
      },
      {
        "language": null,
        "details": "Overview of the package",
        "href": "ctan:/macros/latex/contrib/mltex/mltex.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mltex",
      "file": true
    },
    "miktex": "mltex",
    "texlive": "mltex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "mluexercise",
    "name": "mluexercise",
    "aliases": [],
    "caption": "Exercises/homework at the Martin Luther University Halle-Wittenberg",
    "authors": [
      {
        "key": "fsrmatheinfo",
        "givenname": "Fachschaftsrat Mathematik/Informatik Uni Halle",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fachschaftsrat Mathematik/Informatik Martin-Luther-Universit\u00e4t Halle-Wittenberg",
        "year": "2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2020-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a template class for solving\n      weekly exercises at the Institute for Computer Science\n      of Martin Luther University Halle-Wittenberg.\n      The class can be used by all students\u2014especially first semesters\u2014to\n      typeset their exercises with low effort in beautiful LaTeX.\n      A bunch of handy macros are included that are used throughout\n      many lectures during the bachelor\u2019s degree program.\n    </p>\n  <p>\n      The class is maintained by the students\u2019 council of the university.\n      The focus is on encouraging first semester students to use LaTeX\n      for typesetting, thus the package has been kept as simple as possible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mluexercise/mluexercise.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mluexercise/README.md"
      }
    ],
    "home": "https://fachschaft.mathinf.uni-halle.de/",
    "announce": "https://github.com/fsrmatheinfo/mluexercise/releases",
    "bugs": "https://github.com/fsrmatheinfo/mluexercise/issues",
    "repository": "https://github.com/fsrmatheinfo/mluexercise",
    "ctan": {
      "path": "/macros/latex/contrib/mluexercise",
      "file": true
    },
    "miktex": "mluexercise",
    "texlive": "mluexercise",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "mm",
    "name": "mm",
    "aliases": [],
    "caption": "A jiffy Multiple Master tool",
    "authors": [
      {
        "key": "goossens",
        "givenname": "Michel",
        "von": "",
        "familyname": "Goossens",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1997-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of simple scripts and programs for deriving instances from\n      Adobe Multiple Master fonts for use with\n      <ref refid=\"dvips\">dvips</ref>.  The scripts use\n      <ref refid=\"ghostscript\">ghostscript</ref> to derive metrics,\n      etc.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/mm",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "mma2ltx",
    "name": "mma2ltx",
    "aliases": [],
    "caption": "Use Mathematica graphics in a LaTeX document",
    "authors": [
      {
        "key": "ghibo",
        "givenname": "Giuseppe",
        "von": "",
        "familyname": "Ghibo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Giuseppe Ghibo",
        "year": "1994, 1995"
      }
    ],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "1.23",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program allows the Mathematica user to include the graphics\n      produced by Mathematica in a LaTeX document using the LaTeX\n      document\u2019s fonts and symbols for labels.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/mma2ltx/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/mma2ltx/doc/mma2ltx.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/mma2ltx",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ],
    "also": [
      "psfrag"
    ]
  },
  {
    "id": "mmafm",
    "name": "mmafm",
    "aliases": [],
    "caption": "Font metrics for multiple-master font",
    "authors": [
      {
        "key": "kohler",
        "givenname": "Eddie",
        "von": "",
        "familyname": "Kohler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Creates an AFM file (font metrics) corresponding to an instance\n      of a multiple-master font by interpolating at a given point in a\n      multiple master's design space. It reads the AMFM and AFM files\n      distributed with the font.\n    </p>\n  <p>\n      Mmafm is now distributed as part of the\n      <ref refid=\"lcdf-typetools\">lcdf-typetools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://www.lcdf.org/~eddietwo/type/mmafm.1.html"
      }
    ],
    "home": "http://www.lcdf.org/~eddietwo/type/",
    "ctan": {
      "path": "/fonts/utilities/lcdf-typetools",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "mmap",
    "name": "mmap",
    "aliases": [],
    "caption": "Include CMap resources in PDF files from pdfTeX",
    "authors": [
      {
        "key": "moore",
        "givenname": "Ross",
        "von": "",
        "familyname": "Moore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ross Moore",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an extension of <ref refid=\"cmap\">cmap</ref> with\n      improved flexibility and coverage, including the ability to\n      re-encode Knuth\u2019s basic mathematics fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mmap/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mmap",
      "file": true
    },
    "miktex": "mmap",
    "texlive": "mmap",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "cmap"
    ]
  },
  {
    "id": "mmpfb",
    "name": "mmpfb",
    "aliases": [],
    "caption": "Create instance of multiple-master font",
    "authors": [
      {
        "key": "kohler",
        "givenname": "Eddie",
        "von": "",
        "familyname": "Kohler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Creates a normal, single-master font program which corresponding\n      to an instance of a multiple-master font. It reads the multiple master\n      font program in PFA or PFB format.\n    </p>\n  <p>\n      Mmpfb is now distributed as part of the\n      <ref refid=\"lcdf-typetools\">lcdf-typetools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://www.lcdf.org/~eddietwo/type/mmpfb.1.html"
      }
    ],
    "home": "http://www.lcdf.org/~eddietwo/type/",
    "ctan": {
      "path": "/fonts/utilities/lcdf-typetools",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "mmafm"
    ]
  },
  {
    "id": "mmtools",
    "name": "mmtools",
    "aliases": [],
    "caption": "Multiple master fonts tools",
    "authors": [
      {
        "key": "kohler",
        "givenname": "Eddie",
        "von": "",
        "familyname": "Kohler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two tools for working with multiple master fonts:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"mmafm\">mmafm</ref> creates an AFM by\n\tinterpolation from a multiple master font's metrics; and\n      </li>\n    <li>\n      <ref refid=\"mmpfb\">mmpfb</ref> creates a \u201cnormal\u201d\n\tPFB font by interpolation from a multiple master font.\n      </li>\n  </ul>\n  <p>\n      The contents of this bundle are now distributed as part of the\n      <ref refid=\"lcdf-typetools\">lcdf-typetools</ref> bundle.\n    </p>"
      }
    ],
    "home": "http://www.lcdf.org/type/",
    "ctan": {
      "path": "/obsolete/fonts/utilities/mmtools",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "mnhyphn",
    "name": "mnhyphn",
    "aliases": [],
    "caption": "Mongolian hyphenation patterns in T2A encoding",
    "authors": [
      {
        "key": "batumongke",
        "givenname": "Dorjgotov",
        "von": "",
        "familyname": "Batumongke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. Batumongke",
        "year": "2007-2009, 2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2024-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Serves Mongolian written using Cyrillic letters, using T2A-encoded\n      output.  (Note that the <ref refid=\"montex\">montex</ref> bundle\n      provides hyphenation patterns for its own encoding setup.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/mnhyphn/README"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/mnhyphn",
      "file": true
    },
    "texlive": "mnhyphn",
    "topics": [
      {
        "key": "mongolian",
        "details": "support for typesetting Mongolian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "mnotes",
    "name": "mnotes",
    "aliases": [],
    "caption": "Margin annotation for collaborative writing",
    "authors": [
      {
        "key": "luz",
        "givenname": "Saturnino",
        "von": "",
        "familyname": "Luz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Saturnino Luz",
        "year": "2013-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a flexible mechanism for annotating, and\n      commenting upon, collaboratively-written documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mnotes/README"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mnotes/mnotes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mnotes",
      "file": true
    },
    "miktex": "mnotes",
    "texlive": "mnotes",
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ]
  },
  {
    "id": "mnras",
    "name": "mnras",
    "aliases": [],
    "caption": "Monthly Notices of the Royal Astronomical Society",
    "authors": [
      {
        "key": "thompson",
        "givenname": "Nadine",
        "von": "",
        "familyname": "Thompson",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "ras",
        "givenname": "Royal Astronomical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "clube",
        "givenname": "Kim",
        "von": "",
        "familyname": "Clube",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jones-p",
        "givenname": "Peter",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Royal Astronomical Society",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": "2023-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package for preparing papers in the journal\n      \u201cMonthly Notices of the Royal Astronomical Society\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mnras/mnras_guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mnras/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mnras",
      "file": true
    },
    "miktex": "mnras",
    "texlive": "mnras",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "mnras-plain",
    "name": "mnras-plain",
    "aliases": [],
    "caption": "Plain TeX macros for MNRAS",
    "authors": [
      {
        "key": "woollatt",
        "givenname": "Alison",
        "von": "",
        "familyname": "Woollatt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cambridge University Press",
        "year": "1995"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for writing papers for the Monthly Notices of the Royal\n      Astronomical Society, in Plain TeX.  The macros can switch between\n      use of Computer Modern fonts (for authors' proofing work) and\n      Monotype Times (for publication).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/mnras",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ],
    "also": [
      "mnras"
    ]
  },
  {
    "id": "mnsymbol",
    "name": "MnSymbol",
    "aliases": [],
    "caption": "Mathematical symbol font for Adobe MinionPro",
    "authors": [
      {
        "key": "blumensath",
        "givenname": "Achim",
        "von": "",
        "familyname": "Blumensath",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MnSymbol is a symbol font family, designed to be used in\n      conjunction with Adobe Minion Pro (via the\n      <ref refid=\"minionpro\">MinionPro</ref> package).  Almost all of LaTeX\n      and AMS mathematical symbols are provided; remaining coverage is\n      available from the MinionPro font with the MinionPro package.\n    </p>\n  <p>\n      The fonts are available both as Metafont source and as Adobe\n      Type 1 format, and a comprehensive support package is provided.\n    </p>\n  <p>\n      While the fonts were designed to fit with Minon Pro, the design\n      should fit well with other renaissance or baroque faces: indeed,\n      it will probably work with most fonts that are neither too wide\n      nor too thin, for example Palatino or Times; it is known to look\n      good with Sabon.  There is no package designed to configure its\n      use with any font other than Minion Pro, but (for example) simply\n      loading mnsymbol after <ref refid=\"mathpazo\">mathpazo</ref> will\n      probably do what is needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mnsymbol/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mnsymbol/MnSymbol.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/mnsymbol",
      "file": true
    },
    "miktex": "mnsymbol",
    "texlive": "mnsymbol",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "mnttex",
    "name": "mnttex",
    "aliases": [],
    "caption": "Tools for the \u201cThe Secret History of the Mongols\u201d",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Secret History of the Mongols (Monggol-un niguca tobciyan\u2192MNT) is\n      the oldest work of Mongolian literature surviving today.  Though the\n      language of the text is Middle Mongolian, the text was written entirely\n      in Chinese characters which were used to render Mongolian phonetically.\n    </p>\n  <p>\n      Modern tools for typing, editing and typesetting Chinese do not easily\n      lend themselves for preparing research documentation due to peculiarities\n      of the historical source.\n    </p>\n  <p>\n      The MNTTeX package assists the scholar typesetting the complex Chinese\n      material by accessing all characters either by number or pronunciation\n      as well as offering convenient access to small or combined characters.\n    </p>\n  <p>\n      The MNTTeX package relies on an existing environment for processing\n      Chinese characters and assumes that the package\n      <ref refid=\"cjk\">CJK</ref> is installed. It is\n      further required to have a recent inputenc package with ucs\n      support from the <ref refid=\"unicode\">unicode</ref> package.\n      Without these, MNTTeX is not likely to work.  Furthermore it is required\n      to use the font zysong.ttf or a similar font in Song style.  Since not\n      all characters used in the MNT are provided by modern fonts they had to\n      be made for this package. Being closely modelled according to Song\n      style, these especially made characters would stand out in stark\n      contrast from e.g. Kaiti style character sets. Limited in number, these\n      individual characters were coded as scalable vector images, rather than\n      as font. No difference between these characters and ordinary characters\n      can be perceived in print even though the on-screen display may appear\n      hardly intelligible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/mongolian/MNT/doc/mnttex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/mongolian/MNT/README"
      }
    ],
    "ctan": {
      "path": "/language/mongolian/MNT",
      "file": true
    },
    "topics": [
      {
        "key": "mongolian",
        "details": "support for typesetting Mongolian"
      }
    ]
  },
  {
    "id": "modeles-factures-belges-assocs",
    "name": "modeles-factures-belges-assocs",
    "aliases": [],
    "caption": "Generate invoices for Belgian non-profit organizations",
    "authors": [
      {
        "key": "cassart",
        "givenname": "Rudy",
        "von": "",
        "familyname": "Cassart",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sebille",
        "givenname": "Robert",
        "von": "",
        "familyname": "Sebille",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Sebille",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2019-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides templates and a <tt>sty</tt> file \n      for generating invoices for Belgian non-profit organizations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/modeles-factures-belges-assocs/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/modeles-factures-belges-assocs/doc-modeles-factures-belges-assocs.pdf"
      }
    ],
    "home": "https://gitlab.adullact.net/zenjo/modeles-factures-belges-assocs/wikis/home",
    "announce": "https://gitlab.adullact.net/zenjo/modeles-factures-belges-assocs/wikis/annonces",
    "bugs": "https://gitlab.adullact.net/zenjo/modeles-factures-belges-assocs/issues",
    "repository": "https://gitlab.adullact.net/zenjo/modeles-factures-belges-assocs/tree/master",
    "ctan": {
      "path": "/macros/latex/contrib/modeles-factures-belges-assocs",
      "file": true
    },
    "miktex": "modeles-factures-belges-assocs",
    "texlive": "modeles-factures-belges-assocs",
    "topics": [
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ]
  },
  {
    "id": "moderncv",
    "name": "moderncv",
    "aliases": [],
    "caption": "A modern curriculum vitae class",
    "authors": [
      {
        "key": "lachnit",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Lachnit",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "danaux",
        "givenname": "Xavier",
        "von": "",
        "familyname": "Danaux",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "adlkofer",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Adlkofer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xavier Danaux",
        "year": "2006-2015"
      },
      {
        "owner": "moderncv maintainers (github.com/moderncv)",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.5.1",
      "date": "2026-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides facilities for typesetting modern\n      curriculums vitae, both in a classic and in a casual style.\n      It is fairly customizable, allowing you to define\n      your own style by changing the colours, the fonts, etc.\n    </p>\n  <p>\n      The <tt>template.tex</tt> file can be used as an example.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/moderncv/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/moderncv/manual/moderncv_userguide.pdf"
      }
    ],
    "home": "https://github.com/moderncv/moderncv",
    "bugs": "https://github.com/moderncv/moderncv/issues",
    "repository": "https://github.com/moderncv/moderncv.git",
    "development": "https://github.com/moderncv",
    "ctan": {
      "path": "/macros/latex/contrib/moderncv",
      "file": true
    },
    "miktex": "moderncv",
    "texlive": "moderncv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "modernnewspaper",
    "name": "modernnewspaper",
    "aliases": [],
    "caption": "A modern, Unicode-first newspaper package for LaTeX",
    "authors": [
      {
        "key": "laitei",
        "died": false,
        "pseudonym": "Laitei"
      }
    ],
    "copyright": [
      {
        "owner": "Laitei",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.1",
      "date": "2026-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>modernnewspaper</tt> is a Unicode-first LaTeX package\n      for producing newspaper-style documents.\n      It supports multi-column layouts, multilingual content\n      (including right-to-left scripts), Unicode-safe drop caps,\n      column-safe images, and modern metadata such as website URLs.\n      The package is designed for XeLaTeX and LuaLaTeX and is\n      suitable for both print and digital newspapers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/modernnewspaper/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/modernnewspaper/docs/modernnewspaper-doc.pdf"
      }
    ],
    "support": "https://buymeacoffee.com/laitei",
    "announce": "https://github.com/Laitei40/modernnewspaper/discussions/categories/announcements",
    "bugs": "https://github.com/Laitei40/modernnewspaper/issues",
    "repository": "https://github.com/Laitei40/modernnewspaper",
    "development": "https://github.com/Laitei40/",
    "ctan": {
      "path": "/macros/unicodetex/latex/modernnewspaper",
      "file": true
    },
    "miktex": "modernnewspaper",
    "texlive": "modernnewspaper",
    "topics": [
      {
        "key": "magazine",
        "details": "magazines, newspapers and other ephemeral publications"
      }
    ]
  },
  {
    "id": "modernposter",
    "name": "modernposter",
    "aliases": [],
    "caption": "A modern LaTeX poster theme",
    "authors": [
      {
        "key": "derler",
        "givenname": "David",
        "von": "",
        "familyname": "Derler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Derler et al.",
        "year": "2018"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "1.03.1",
      "date": "2018-04-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class extends the <ref refid=\"a0poster\">a0poster</ref>\n      class in that it adds support to easily create posters without\n      the need for taking care of the layout at all. It allows to use\n      <tt>\\maketitle</tt> to generate a fancy header containing the\n      title information and also provides macros to position various\n      different types of text boxes in a two-column layout. The color\n      scheme is inspired by the <ref refid=\"beamertheme-metropolis\">metropolis beamer</ref> theme.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/modernposter/modernposter.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/modernposter/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/modernposter/demo.pdf"
      }
    ],
    "repository": "https://github.com/derlerd/modernposter",
    "ctan": {
      "path": "/macros/latex/contrib/modernposter",
      "file": true
    },
    "miktex": "modernposter",
    "texlive": "modernposter",
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "beamerposter"
    ]
  },
  {
    "id": "modernruler",
    "name": "modernruler",
    "aliases": [],
    "caption": "Flexible ruler and annotation commands with key-value support and vertical writing compatibility",
    "authors": [
      {
        "key": "kktex",
        "died": false,
        "pseudonym": "KKTeX"
      }
    ],
    "copyright": [
      {
        "owner": "Kosei Kawaguchi",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.2.0",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a versatile set of commands for drawing\n      rules and creating annotations in LaTeX. While standard LaTeX\n      rules can be rigid, this package introduces more flexible\n      alternatives: <tt>\\mruleth</tt> (horizontal rules),\n      <tt>\\mruletv</tt> (vertical rules), and <tt>\\undernote</tt>\n      (underlined annotations).\n    </p>\n  <p>\n      Key Features:\n    </p>\n  <ul>\n    <li>\n        Key-Value Interface: All commands support a consistent\n        key-value syntax for adjust dimensions (width, height,\n        depth), colors, and dash patterns (dash, dash-len, gap-len).\n      </li>\n    <li>\n        Underline Annotations: The <tt>\\undernote</tt> command allows\n        users to attach descriptive notes to underlined text. It\n        automatically handles positioning, spacing between multiple\n        notes, and provides options for various border styles (solid\n        or dashed boxes).\n      </li>\n    <li>\n        Vertical Writing Compatibility: Designed with multilingual\n        typesetting in mind, the package is compatible with vertical writing\n        modes, ensuring that rules and notes are oriented correctly.\n      </li>\n    <li>\n        Customization: Users can update package-wide dfaults at any\n        point in the document using a dedicated set of <tt>\\SetUNote\u2026</tt>\n        commands.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/modernruler/modernruler-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/modernruler/README.md"
      }
    ],
    "repository": "https://github.com/KKTeX/modernruler",
    "ctan": {
      "path": "/macros/latex/contrib/modernruler",
      "file": true
    },
    "miktex": "modernruler",
    "texlive": "modernruler",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "rule",
        "details": "produce rules within a document"
      }
    ]
  },
  {
    "id": "moderntimeline",
    "name": "moderntimeline",
    "aliases": [],
    "caption": "Timelines for use with moderncv",
    "authors": [
      {
        "key": "pinson",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Pinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rapha\u00ebl Pinson",
        "year": "2011-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2020-06-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to configure and to draw time line\n      diagrams; such diagrams are designed to fit into\n      <em>Curriculum Vitae</em> documents written using the\n      <ref refid=\"moderncv\">moderncv</ref> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/moderntimeline/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/moderntimeline/moderntimeline.pdf"
      }
    ],
    "bugs": "https://github.com/raphink/moderntimeline/issues",
    "repository": "https://github.com/raphink/moderntimeline",
    "ctan": {
      "path": "/macros/latex/contrib/moderntimeline",
      "file": true
    },
    "miktex": "moderntimeline",
    "texlive": "moderntimeline",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "modes",
    "name": "modes",
    "aliases": [],
    "caption": "A collection of Metafont mode_def\u2019s",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "4.4",
      "date": "2026-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The modes file collects all known Metafont modes for printing or\n      display devices, of whatever printing technology.  Special\n      provision is made for write-white printers, and a\n      \u2018landscape\u2019 mode is available, for making suitable\n      fonts for printers with pixels whose aspect is non-square.\n    </p>\n  <p>\n      The file also provides definitions that make <tt>\\special</tt>s\n      identifying the mode in Metafont\u2019s GF output, and put coding\n      information and other Xerox-world information in the TFM file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/modes/modes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/modes/README"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "ctan": {
      "path": "/fonts/modes",
      "file": true
    },
    "miktex": "modes",
    "texlive": "modes",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "modguide",
    "name": "modguide",
    "aliases": [],
    "caption": "The rules about modifying LaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A discussion of the rules for modifying LaTeX, and\n      the rationale for those rules.\n    </p>\n  <p>\n      Part of a set of documentation that also covers\n      <ref refid=\"usrguide\">LaTeX3 methods for document and package authors</ref>,\n      <ref refid=\"fntguide\">font handling</ref>,\n      <ref refid=\"clsguide\">class and package writing</ref>,\n      <ref refid=\"cyrguide\">typesetting Cyrillic</ref> and\n      <ref refid=\"encguide\">LaTeX font encodings</ref>,\n      <ref refid=\"cfgguide\">configuration options</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/macros/latex/base/modguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "modiagram",
    "name": "modiagram",
    "aliases": [],
    "caption": "Drawing molecular orbital diagrams",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": "2020-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an environment <tt>MOdiagram</tt> and some\n      commands, to create molecular orbital diagrams using\n      <ref refid=\"pgf\">TikZ</ref>.\n      For example, the MO diagram of dihydrogen would be written as:\n    </p>\n  <p>\n    <tt>\\begin{MOdiagram}</tt>\n    <br/>\n    <tt>\u00a0\u00a0\\atom{left}{ 1s = {0;up} }</tt>\n    <br/>\n    <tt>\u00a0\u00a0\\atom{right}{ 1s = {0;up} }</tt>\n    <br/>\n    <tt>\u00a0\u00a0\\molecule{ 1sMO = {1;pair, } }</tt>\n    <br/>\n    <tt>\\end{MOdiagram}</tt>\n  </p>\n  <p>\n      The package also needs the <ref refid=\"l3kernel\">l3kernel</ref> and\n      <ref refid=\"l3packages\">l3packages</ref> bundles from the LaTeX\n      3 experimental distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/modiagram/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/modiagram/modiagram_en.pdf"
      }
    ],
    "bugs": "https://bitbucket.org/cgnieder/modiagram/issues",
    "repository": "https://bitbucket.org/cgnieder/modiagram/",
    "ctan": {
      "path": "/macros/latex/contrib/modiagram",
      "file": true
    },
    "miktex": "modiagram",
    "texlive": "modiagram",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "modref",
    "name": "modref",
    "aliases": [],
    "caption": "Customisation of cross-references in LaTeX",
    "authors": [
      {
        "key": "beaudrap",
        "givenname": "Niel",
        "von": "",
        "familyname": "de Beaudrap",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. Niel de Beaudrap",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains macros which allow authors to easily\n      customise how cross-references appear in their document, both in\n      general (across all cross-references) and for particular types of\n      references (identified by a prefix in the reference label), in a\n      very generic manner.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/modref/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/modref/modref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/modref",
      "file": true
    },
    "miktex": "modref",
    "texlive": "modref",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "refstyle"
    ]
  },
  {
    "id": "modroman",
    "name": "modroman",
    "aliases": [],
    "caption": "Write numbers in lower case roman numerals",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides only two macros viz. <tt>\\modromannumeral</tt>\n      which writes the number given as argument in lower case roman\n      numeral with a \u2018j\u2019 instead of a\n      \u2018i\u2019 as the final letter of numbers greater than 1\n      and <tt>\\modroman{MyCounter}</tt> which writes the value of a\n      counter in the same way.  You use the first in the same way as\n      the TeX primitive <tt>\\romannumeral</tt> and the second as LaTeX\n      command <tt>\\roman</tt>.  The default option is\n      \u2018vpourv\u2019 with which 5 is\n      \u2018translated\u2019 as \u2018v\u2019 and option\n      \u2018upourv\u2019 with which the same 5 is given as\n      \u2018u\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/modroman/modroman-en.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/modroman/modroman-fr.pdf"
      },
      {
        "language": "en,fr",
        "details": "Documented source (bilingual)",
        "href": "ctan:/macros/latex/contrib/modroman/modroman.pdf"
      },
      {
        "language": "fr",
        "details": "Readme (French)",
        "href": "ctan:/macros/latex/contrib/modroman/LISEZMOI"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/modroman/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/modroman",
      "file": true
    },
    "install": "/macros/latex/contrib/modroman.tds.zip",
    "miktex": "modroman",
    "texlive": "modroman",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "modular",
    "name": "modular",
    "aliases": [],
    "caption": "Relative section headings for modular documents",
    "authors": [
      {
        "key": "sank",
        "givenname": "Daniel Thomas",
        "von": "",
        "familyname": "Sank",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Thomas Sank",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-12-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX sections have absolute depth, e.g.\n      <tt>\\section</tt>, <tt>\\subsection</tt>, etc.\n      When composing modular documents, we want <em>relative</em> depths.\n    </p>\n  <p>\n      The <ref refid=\"coseoul\">coseoul</ref> package\n      provides relative headings, but does not get things right\n      when composing a document modularly from multiple parts.\n      This package provides the missing piece.\n    </p>\n  <p>\n    <tt>modular</tt> relies on\n      <ref refid=\"coseoul\">coseoul</ref>,\n      <ref refid=\"import\">import</ref>, and\n      <ref refid=\"ifthen\">ifthen</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/modular/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/modular/doc/modular.pdf"
      }
    ],
    "bugs": "https://github.com/danielsank/tex-modular/issues",
    "repository": "https://github.com/danielsank/tex-modular",
    "ctan": {
      "path": "/macros/latex/contrib/modular",
      "file": true
    },
    "miktex": "modular",
    "texlive": "modular",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "file-control",
        "details": "manipulation of TeX macro file i/o"
      }
    ],
    "also": [
      "coseoul"
    ]
  },
  {
    "id": "modulus",
    "name": "modulus",
    "aliases": [],
    "caption": "A non-destructive modulus and integer quotient operator for TeX",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package provides an easy way to take the remainder of a division operation\n        without destroying the values of the counters containing the dividend and divisor.\n        Also provides a way to take the integer quotient of a division operation\n        without destroying the values of the counters containing the dividend and divisor.\n        A tiny but occasionally useful package, when doing heavy TeX programming.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/modulus/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/modulus/modulus.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/modulus",
      "file": true
    },
    "miktex": "modulus",
    "texlive": "modulus",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "mohe-book",
    "name": "mohe-book",
    "aliases": [],
    "caption": "Typeset authored, translated, and research books according to mohe rules",
    "authors": [
      {
        "key": "nabavi",
        "givenname": "Amanullah",
        "von": "",
        "familyname": "Nabavi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Amanullah Nabavi",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2025-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The mohe-book LaTeX class is a specialized template\n      designed to streamline the typesetting of academic and\n      educational materials, including authored\u00a0textbooks,\n      translated works, research publications, and course materials.\n      Tailored for faculty members and academic staff in Afghanistan,\n      it adheres to\u00a0rigorous scholarly standards while offering\n      customizable layouts for bilingual\u00a0(e.g., Dari-English) or\n      multilingual content. Key features include preconfigured\n      chapter/section styles, support for complex scripts, and\n      templates for front matter (prefaces, dedications) and\n      back\u00a0matter (bibliographies, indices).\n      The package aims to simplify the creation of professional-grade\n      academic documents, ensuring consistency and compliance\n      with institutional or regional publishing guidelines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fa",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/mohe-book/mohe-book-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/mohe-book/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/mohe-book",
      "file": true
    },
    "miktex": "mohe-book",
    "texlive": "mohe-book",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      }
    ]
  },
  {
    "id": "mohelper",
    "name": "mohelper",
    "aliases": [],
    "caption": "Draw fully customizeable MO diagrams",
    "authors": [
      {
        "key": "altergott",
        "givenname": "Viktor",
        "von": "",
        "familyname": "Altergott",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Viktor Altergott",
        "year": "2026"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package to draw fully customizable MO diagrams.\n    </p>\n  <p>\n      The package comes with the <tt>mohelper</tt>\u00a0environment\u00a0and many other commands to\n      create an MO diagram. The diagram is created using\u00a0<ref refid=\"pgf\">TikZ</ref>.\n      See the manual for further information and use the interactive webhelper\n      (<a href=\"https://thevicraft.github.io/modiagram-latex-integration/\">https://thevicraft.github.io/modiagram-latex-integration/</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/mohelper/mohelper-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/mohelper/README.md"
      }
    ],
    "bugs": "https://github.com/thevicraft/modiagram-latex-integration/issues",
    "repository": "https://github.com/thevicraft/modiagram-latex-integration",
    "ctan": {
      "path": "/graphics/pgf/contrib/mohelper",
      "file": true
    },
    "miktex": "mohelper",
    "texlive": "mohelper",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "mol2chemfig",
    "name": "mol2chemfig",
    "aliases": [],
    "caption": "Convert chemical structures from MDL molfile format\n           to chemfig source code",
    "authors": [
      {
        "key": "palmer",
        "givenname": "Michael",
        "von": "",
        "familyname": "Palmer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The package contains <tt>mol2chemfig.lua</tt>, the Lua web client\n     version of mol2chemfig. It is used from the command line but\n     calls the mol2chemfig server for every request, to convert\n     chemical structures from MDL molfile format or SMILES format to\n     TeX format for processing using <ref refid=\"chemfig\">chemfig</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/mol2chemfig/mol2chemfig-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/mol2chemfig/README"
      }
    ],
    "ctan": {
      "path": "/graphics/mol2chemfig",
      "file": true
    },
    "miktex": "mol2chemfig",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "moloch",
    "name": "moloch",
    "aliases": [],
    "caption": "Beamer theme based on Metropolis",
    "authors": [
      {
        "key": "larsson-j",
        "givenname": "Johan",
        "von": "",
        "familyname": "Larsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johan Larsson and contributors",
        "year": "2024"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "2.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Moloch is a clean and simple beamer theme.  It is a fork\n      of the <ref refid=\"beamertheme-metropolis\">Metropolis</ref>\n      theme, but has a more minimalistic and slightly less\n      opinionated design.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/moloch/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf"
      }
    ],
    "home": "https://moloch.ink",
    "support": "https://github.com/jolars/moloch/discussions",
    "repository": "https://github.com/jolars/moloch",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/moloch",
      "file": true
    },
    "miktex": "moloch",
    "texlive": "moloch",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "beamertheme-metropolis"
    ]
  },
  {
    "id": "monaspace-otf",
    "name": "MonaSpace-OTF",
    "aliases": [],
    "caption": "OpenType MonaSpace fonts with fontspec support",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "0.1",
      "date": "2025-12-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the OpenType MonaSpace fonts\n      with fontspec support for LuaLaTeX and XeTeX,\n      with or without ligatures.\n    </p>\n  <p>\n      The fonts come in five styles\n      (<em>Argon</em>, <em>Krypton</em>, <em>Neon</em>,\n      <em>Radon</em>, <em>Xenon</em>) and five weights\n      (<em>ExtraLight</em>, <em>Light</em>, <em>Regular</em>,\n      <em>Medium</em>, <em>SemiBold</em>), and with\n      <em>healing</em>\u00a0support.\n    </p>\n  <p>\n      See\n      <a href=\"https://monaspace.githubnext.com\">https://monaspace.githubnext.com</ref>\n      for further information.\n\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/monaspace-otf/doc/monaspace-otf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/monaspace-otf/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/monaspace-otf",
    "ctan": {
      "path": "/fonts/monaspace-otf",
      "file": true
    },
    "miktex": "monaspace-otf",
    "texlive": "monaspace-otf",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "mongolian-babel",
    "name": "mongolian-babel",
    "aliases": [],
    "caption": "A language definition file for Mongolian in Babel",
    "authors": [
      {
        "key": "batumongke",
        "givenname": "Dorjgotov",
        "von": "",
        "familyname": "Batumongke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dorjgotov Batumongke",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for Mongolian in a Cyrillic\n      alphabet.  (The work derives from the earlier Russian work for\n      babel.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/mongolian/babel/mongolian.pdf"
      }
    ],
    "ctan": {
      "path": "/language/mongolian/babel",
      "file": true
    },
    "miktex": "mongolian-babel",
    "texlive": "mongolian-babel",
    "topics": [
      {
        "key": "mongolian",
        "details": "support for typesetting Mongolian"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      }
    ]
  },
  {
    "id": "monofill",
    "name": "monofill",
    "aliases": [],
    "caption": "Alignment of plain text",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides horizontal alignment, as in the LaTeX\n      command <tt>\\listfiles</tt> (or the author\u2019s\n      <ref refid=\"longnamefilelist\">longnamefilelist</ref> package).\n    </p>\n  <p>\n      Uses may include in-text tables, or even code listings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/monofill/doc/monofill.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/monofill/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/monofill",
      "file": true
    },
    "install": "/macros/latex/contrib/monofill.tds.zip",
    "miktex": "monofill",
    "texlive": "monofill",
    "topics": [
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      }
    ]
  },
  {
    "id": "monster",
    "name": "monster",
    "aliases": [],
    "caption": "Obsolete name for Frankenstein",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an (obsolete) 8+3-compliant name for the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "montex",
    "name": "montex",
    "aliases": [],
    "caption": "Mongolian LaTeX",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "IVu.04.092",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MonTeX provides Mongolian and Manju support for the TeX/LaTeX\n      community.\n    </p>\n  <p>\n      Mongolian is a language spoken in North East Asia, namely\n      Mongolia and the Inner Mongol Autonomous Region of China.\n      Today, it is written in an extended Cyrillic alphabet in\n      Mongolia whereas the Uighur writing continues to be in\n      use in Inner Mongolia, though it is also, legally speaking,\n      the official writing system of Mongolia.\n    </p>\n  <p>\n      Manju is another language of North East Asia, belonging\n      to the Tungusic branch of the Altaic languages. Though\n      it is hardly spoken nowadays, it survives in\n      written form as Manju was the native language of the\n      rulers of the Qing dynasty (1644\u20131911) in China. Large\n      quantities of documents of the Imperial Archives survive,\n      as well as some of the finest dictionaries ever compiled\n      in Asia, like the Pentaglot, a dictionary comprising\n      Manju, Tibetan, Mongolian, Uighur and Chinese. MonTeX\n      provides all necessary characters for writing standard\n      Mongolian in Cyrillic and Classical (aka Traditional or \n      Uighur) writing, and Manju as well as transliterated\n      Tibetan texts, for which purpose a number of additional\n      characters was created.\n    </p>\n  <p>\n      In MonTeX, both Mongolian and Manju are entered in romanized\n      form. The retransliteration (from Latin input to Mongolian\n      and Manju output) is completely realized in TeX/Metafont so\n      that no external preprocessor is required.\n    </p>\n  <p>\n      Please note that most of the enhanced functions of MonTeX\n      require a working e-LaTeX environment. This is especially\n      true when compiling documents with Mongolian or Manju as\n      the main document language. It is recommended to choose\n      pdfelatex as the resulting PDF files are truly portable.\n      Vertical text generated by MonTeX is not supported in DVI.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/mongolian/montex/doc/montex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/mongolian/montex/README"
      }
    ],
    "ctan": {
      "path": "/language/mongolian/montex",
      "file": true
    },
    "miktex": "montex",
    "texlive": "montex",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "mongolian",
        "details": "support for typesetting Mongolian"
      }
    ]
  },
  {
    "id": "montserrat",
    "name": "montserrat",
    "aliases": [],
    "caption": "Montserrat sans serif, otf and pfb, with LaTeX support files",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The Montserrat Project Authors",
        "year": "2011-2016"
      },
      {
        "owner": "Michael Sharpe",
        "year": "2017-2019"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Montserrat is a geometric sans-serif typeface designed by\n      Julieta Ulanovsky, inspired by posters and signage from\n      her historical Buenos Aires neighborhood of the same name.\n      It is rather close in spirit to Gotham and Proxima Nova,\n      but has its own individual appearance \u2014 more informal,\n      less extended, and more idiosyncratic.\n    </p>\n  <p>\n      It is provided in a total of nine different weights,\n      each having eight figure styles and small caps in\n      both upright and italic shapes.\n    </p>\n  <p>\n      There are two quite different versions that don\u2019t\n      fit into the usual LaTeX classifications.\n      The version having the appellation \u201cAlternates\u201d\n      has letter shapes that are much more rounded than\n      the default version, reflecting the signage in\n      the neighborhood of Montserrat.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/montserrat/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/montserrat/doc/montserrat-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/montserrat",
      "file": true
    },
    "install": "/fonts/montserrat.tds.zip",
    "miktex": "montserrat",
    "texlive": "montserrat",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "moodle",
    "name": "moodle",
    "aliases": [],
    "caption": "Generating Moodle quizzes via LaTeX",
    "authors": [
      {
        "key": "hendrickson",
        "givenname": "Anders O. F.",
        "von": "",
        "familyname": "Hendrickson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "guerquin-kern",
        "givenname": "Matthieu",
        "von": "",
        "familyname": "Guerquin-Kern",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anders O. F. Hendrickson",
        "year": "2016"
      },
      {
        "owner": "Matthieu Guerquin-Kern",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for writing Moodle quizzes in LaTeX.  In addition\n      to typesetting the quizzes for proofreading, the package compiles\n      an XML file to be uploaded to a Moodle server.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/moodle/moodle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/moodle/README.md"
      }
    ],
    "bugs": "https://framagit.org/mattgk/moodle/-/issues",
    "repository": "https://framagit.org/mattgk/moodle/-/tree/master",
    "development": "https://framagit.org/mattgk/moodle",
    "ctan": {
      "path": "/macros/latex/contrib/moodle",
      "file": true
    },
    "install": "/macros/latex/contrib/moodle.tds.zip",
    "miktex": "moodle",
    "texlive": "moodle",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "moonphase",
    "name": "moonphase",
    "aliases": [],
    "caption": "Font for representing the phases of the moon",
    "authors": [
      {
        "key": "brabec",
        "givenname": "Stanislav",
        "von": "",
        "familyname": "Brabec",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comprises a small font (as Metafont source) and a set\n      of macros for its use.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/moonphase",
      "file": true
    },
    "miktex": "moonphase",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "moredefs",
    "name": "moredefs",
    "aliases": [],
    "caption": "LaTeX defining, expansion, and debugging commands",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package providing numerous defining, expansion, and\n      debugging commands for programming in LaTeX and writing LaTeX\n      packages and classes.  \n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/moredefs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "moreenum",
    "name": "moreenum",
    "aliases": [],
    "caption": "More enumeration options",
    "authors": [
      {
        "key": "bradley",
        "givenname": "Seamus",
        "von": "",
        "familyname": "Bradley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the following new enumerate styles:\n    </p>\n  <ul>\n    <li>\n      <tt>\\greek</tt> for lowercase Greek letters;\n      </li>\n    <li>\n      <tt>\\Greek</tt> for uppercase Greek letters;\n      </li>\n    <li>\n      <tt>\\enumHex</tt> for uppercase hexadecimal enumeration;\n      </li>\n    <li>\n      <tt>\\enumhex</tt> for lowercase hexadecimal enumeration;\n      </li>\n    <li>\n      <tt>\\enumbinary</tt> for binary enumeration;\n      </li>\n    <li>\n      <tt>\\enumoctal</tt> for octal enumeration;\n      </li>\n    <li>\n      <tt>\\levelnth</tt> for \u201c1st\u201d, \u201c2nd\u201d, \u201c3rd\u201d etc., with\n\tthe \u201cnth\u201ds on the baseline;\n      </li>\n    <li>\n      <tt>raisenth</tt> for \u201c1st\u201d, \u201c2nd\u201d, \u201c3rd\u201d etc., with\n\tthe \u201cnth\u201ds raised;\n      </li>\n    <li>\n      <tt>\\nthwords</tt> for \u201cfirst\u201d, \u201csecond\u201c, \u201cthird\u201d etc.;\n      </li>\n    <li>\n      <tt>\\Nthwords</tt> for \u201cFirst\u201d, \u201cSecond\u201d, \u201cThird\u201d etc.;\n      </li>\n    <li>\n      <tt>\\NTHWORDS</tt> for \u201cFIRST\u201d, \u201cSECOND\u201d, \u201cTHIRD\u201d etc.;\n      </li>\n    <li>\n      <tt>\\nwords</tt> for \u201cone\u201d, \u201ctwo\u201d, \u201cthree\u201d etc.;\n      </li>\n    <li>\n      <tt>\\Nwords</tt> for \u201cOne\u201d, \u201cTwo\u201d, \u201cThree\u201d etc.; and \n      </li>\n    <li>\n      <tt>\\NWORDS</tt> for \u201cONE\u201d, \u201cTWO\u201d, \u201cTHREE\u201d etc.\n      </li>\n  </ul>\n  <p>\n      Each of these works with <ref refid=\"enumitem\">enumitem</ref>\u2019s\n      \u201cstarred variant\u201d feature.  So\n      <tt>\\begin{enumerate}[label=\\enumhex*]</tt> will output a hex\n      enumerated list.  Enumitem provides a <tt>start=0</tt> option for\n      starting your enumerations at 0.\n    </p>\n  <p>\n      The package requires <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"alphalph\">alphalph</ref>,\n      <ref refid=\"enumitem\">enumitem</ref> (of course),\n      <ref refid=\"binhex\">binhex</ref> and\n      <ref refid=\"nth\">nth</ref>, all of which are widely available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/moreenum/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/moreenum/moreenum-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/moreenum",
      "file": true
    },
    "miktex": "moreenum",
    "texlive": "moreenum",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ]
  },
  {
    "id": "morefloats",
    "name": "morefloats",
    "aliases": [],
    "caption": "Increase the number of simultaneous LaTeX floats",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": "2025-02-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX can, by default, only cope with 18 outstanding floats; any\n      more, and you get the error \u201ctoo many unprocessed\n      floats\u201d.  This package releases the limit; TeX itself\n      imposes limits (which are independent of the help offered by\n      <ref refid=\"etex-pkg\">e-TeX</ref>).\n    </p>\n  <p>\n      However, if your floats can\u2019t be placed anywhere,\n      extending the number of floats merely delays the arrival of the\n      inevitable error message.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/morefloats/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/morefloats/morefloats.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/morefloats",
      "file": true
    },
    "install": "/macros/latex/contrib/morefloats.tds.zip",
    "miktex": "morefloats",
    "texlive": "morefloats",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "morehelp",
    "name": "morehelp",
    "aliases": [],
    "caption": "Improve LaTeX error messages",
    "authors": [
      {
        "key": "kummer",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Kummer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "0.1alpha",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enhances LaTeX2e error messages by providing\n      descriptions of the possible causes including those that may\n      not be obvious. This style is effectively an online substitute\n      for error lists found in the LaTeX books, although it cannot\n      completely replace them. Only true LaTeX errors are included:\n      TeX errors are beyond the reach of ordinary macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/morehelp/morehelp.README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/morehelp",
      "file": true
    },
    "topics": [
      {
        "key": "error-supp",
        "details": "control of LaTeX error messages"
      }
    ]
  },
  {
    "id": "morehype",
    "name": "morehype",
    "aliases": [],
    "caption": "Hypertext tools for use with LaTeX",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2011-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "r0.83",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides three packages:\n    </p>\n  <ul>\n    <li>\n        texlinks: shorthand macros for TeX-related external\n        hyperlinks with <ref refid=\"hyperref\">hyperref</ref>,\n        the blog package in the present bundle, etc;\n      </li>\n    <li>\n        hypertoc: adjust the presentation of coloured frames in\n        <ref refid=\"hyperref\">hyperref</ref> tables of contents\n        (article class only);\n      </li>\n    <li>\n        blog: fast generation of simple HTML by expanding LaTeX\n        macros, using the <ref refid=\"nicetext\">fifinddo</ref> package.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation: texlinks",
        "href": "ctan:/macros/latex/contrib/morehype/doc/texlinks.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/morehype/README"
      },
      {
        "language": null,
        "details": "Package documentation: blog",
        "href": "ctan:/macros/latex/contrib/morehype/doc/blog.pdf"
      },
      {
        "language": null,
        "details": "Package documentation: hypertoc",
        "href": "ctan:/macros/latex/contrib/morehype/doc/hypertoc.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/morehype",
      "file": true
    },
    "install": "/macros/latex/contrib/morehype.tds.zip",
    "miktex": "morehype",
    "texlive": "morehype",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "moremath",
    "name": "moremath",
    "aliases": [],
    "caption": "Additional commands for typesetting maths",
    "authors": [
      {
        "key": "ilg",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Ilg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Ilg",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5.0",
      "date": "2024-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides several document level commands\n      to ease typesetting of maths with LaTeX.\n    </p>\n  <p>\n      This package provides complementary commands to all\n      operators defined by <ref refid=\"amsmath\">amsmath</ref>\n      which typeset the operators together with delimiters\n      (which can be scaled manually, automatically or not at all).\n      These commands also accept optional sub- and superscripts.\n    </p>\n  <p>\n      Additionally, this package provides several commands to\n      typeset gradient, divergence, curl, Laplace, and d\u2019Alembert operators.\n      Those commands also accept an optional subscript and\n      their appearance can be modified using key-value options.\n    </p>\n  <p>\n      Furthermore several commands for producing row and column vectors,\n      as well as (anti-)diagonal matrices and identity matrices,\n      utilizing <ref refid=\"mathtools\">mathtools</ref>\u2019\n      <tt>matrix*</tt> family of environments, are provided.\n    </p>\n  <p>\n      Most of the document level commands defined by this package\n      can also be disabled using a package load-time option to\n      avoid clashes with commands defined by other packages.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"mathtools\">mathtools</ref>,\n      <ref refid=\"bm\">bm</ref> (optional), and\n      <ref refid=\"amsfonts\">amssymb</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/moremath/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/moremath/moremath-doc.pdf"
      }
    ],
    "bugs": "https://github.com/Mister00X/moremath/issues",
    "repository": "https://github.com/Mister00X/moremath",
    "ctan": {
      "path": "/macros/latex/contrib/moremath",
      "file": true
    },
    "miktex": "moremath",
    "texlive": "moremath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "moresize",
    "name": "moresize",
    "aliases": [],
    "caption": "Allows font sizes up to 35.83pt",
    "authors": [
      {
        "key": "cornelssen",
        "givenname": "Christian",
        "von": "",
        "familyname": "Cornelssen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Cornelssen",
        "year": "1997-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for using font sizes up to 35.88pt,\n      for example with the EC fonts. New commands <tt>\\HUGE</tt> and\n      <tt>\\ssmall</tt> for selecting font sizes are provided together with\n      some options working around current LaTeX2e shortcomings\n      in using big font sizes. The package also provides options\n      for improving the typesetting of paragraphs (or headlines)\n      with embedded math expressions at font sizes above 17.28pt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/moresize/moresize.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/moresize/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/moresize",
      "file": true
    },
    "miktex": "moresize",
    "texlive": "moresize",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "moreverb",
    "name": "moreverb",
    "aliases": [],
    "caption": "Extended verbatim",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "duggan",
        "givenname": "Angus",
        "von": "",
        "familyname": "Duggan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin Fairbairns",
        "year": "1997, 2002, 2008, 2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of verbatim facilities that provide line-numbered\n      verbatim, verbatim that obeys TAB characters, verbatim input and\n      verbatim output to file.  The package makes use of the LaTeX\n      required <ref refid=\"verbatim\">verbatim</ref> package.\n    </p>\n  <p>\n      The package is formed from a series of small pieces, and is somewhat\n      unstructured.  The user who looks for thought-through verbatim\n      facilities is advised to consider using the\n      <ref refid=\"fancyvrb\">fancyvrb</ref> package in place of\n      moreverb.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/moreverb/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/moreverb/moreverb.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/moreverb/issues",
    "repository": "https://github.com/rf-latex/moreverb",
    "ctan": {
      "path": "/macros/latex/contrib/moreverb",
      "file": true
    },
    "install": "/macros/latex/contrib/moreverb.tds.zip",
    "miktex": "moreverb",
    "texlive": "moreverb",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "vrb",
      "fancyvrb"
    ]
  },
  {
    "id": "morewrites",
    "name": "morewrites",
    "aliases": [],
    "caption": "Always room for a new write stream",
    "authors": [
      {
        "key": "lefloch",
        "givenname": "Bruno",
        "von": "",
        "familyname": "Le Floch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bruno Le Floch",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package aims to solve the error \u201cNo room for a new\n      <tt>\\write</tt>\u201d, which occurs when the user, or when the\n      user\u2019s packages have \u2018allocated too many streams\u2019\n      using <tt>\\newwrite</tt> (TeX has a fixed maximum number \u2013 16\n      \u2013 such streams built-in to its code).  The package hooks\n      into TeX primitive commands associated with writing to files; it\n      should be loaded near the beginning of the sequence of loading\n      packages for a document.\n    </p>\n  <p>\n      The package uses the <ref refid=\"l3kernel\">l3kernel</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/morewrites/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/morewrites/morewrites.pdf"
      }
    ],
    "repository": "https://github.com/blefloch/latex-morewrites",
    "ctan": {
      "path": "/macros/latex/contrib/morewrites",
      "file": true
    },
    "miktex": "morewrites",
    "texlive": "morewrites",
    "topics": [
      {
        "key": "io-mgmt",
        "details": "manage TeX\u2019s limited i/o streams"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "rvwrite"
    ]
  },
  {
    "id": "morisawa",
    "name": "morisawa",
    "aliases": [],
    "caption": "Enables selection of 5 standard Japanese fonts for pLaTeX + dvips",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-03-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables selection of 5 standard Japanese fonts\n      for pLaTeX + dvips. It was originally written by\n      Haruhiko Okumura as part of <ref refid=\"jsclasses\">jsclasses</ref> bundle,\n      and the TFM/VF files were previously distributed as part of the\n      <ref refid=\"ptex-fonts\">ptex-fonts</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/fonts/morisawa/morisawa.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/morisawa/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/morisawa",
    "ctan": {
      "path": "/fonts/morisawa",
      "file": true
    },
    "miktex": "morisawa",
    "texlive": "morisawa",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ],
    "also": [
      "jsclasses",
      "ptex-fonts"
    ]
  },
  {
    "id": "morse",
    "name": "morse",
    "aliases": [],
    "caption": "Support for printing Morse code signs",
    "authors": [
      {
        "key": "heyl",
        "givenname": "Udo",
        "von": "",
        "familyname": "Heyl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Udo Heyl",
        "year": "1998"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains both LaTeX macros and Metafont source of a\n      font for the package to use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/morse/morse.txt"
      },
      {
        "language": null,
        "details": "Report on the font",
        "href": "ctan:/fonts/morse/morsedoc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/morse",
      "file": true
    },
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "movement-arrows",
    "name": "movement-arrows",
    "aliases": [],
    "caption": "Drawing movement arrows on linguistic example sentences",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2023-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supplies simple support for drawing movement arrows\n      on example sentences. It automatically adjusts spacing between\n      examples or gloss lines to make room for the arrows.\n      Arrows can also be annotated with labels.\n    </p>\n  <p>\n      The package uses <ref refid=\"pgf\">TikZ</ref> as a base,\n      and various properties of the arrows can be adjusted using\n      TikZ styles.\n    </p>\n  <p>\n      The package has been tested with the\n      <ref refid=\"gb4e\">gb4e</ref>,\n      <ref refid=\"linguex\">linguex</ref>, and\n      <ref refid=\"expex\">ExPex</ref> example packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/movement-arrows/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/movement-arrows/movement-arrows.pdf"
      }
    ],
    "bugs": "https://github.com/amunn/movement-arrows/issues",
    "repository": "https://github.com/amunn/movement-arrows",
    "ctan": {
      "path": "/macros/latex/contrib/movement-arrows",
      "file": true
    },
    "miktex": "movement-arrows",
    "texlive": "movement-arrows",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "movie15",
    "name": "movie15",
    "aliases": [],
    "caption": "Multimedia inclusion package",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2004-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an interface to embed movies, sounds and 3D objects\n      into PDF documents for use with LaTeX as well as pdfLaTeX.\n    </p>\n  <p>\n      The package defines a command <tt>\\includemovie</tt> with PDF-1.5\n      compatibility.  Option \u2018autoplay\u2019 causes the media clip to be\n      started right after the page has loaded.  This is useful for side\n      by side movie clips to be played back synchronously.\n    </p>\n  <p>\n      The package is now superseded by <ref refid=\"media9\">media9</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Overlay example",
        "href": "ctan:/macros/latex/contrib/movie15/doc/overlay-example.pdf"
      },
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/movie15/README"
      },
      {
        "language": null,
        "details": "Package Documentation",
        "href": "ctan:/macros/latex/contrib/movie15/doc/movie15.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/movie15",
      "file": true
    },
    "miktex": "movie15",
    "texlive": "movie15",
    "topics": [
      {
        "key": "multimedia",
        "details": "support for multimedia in documents"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "flashmovie"
    ]
  },
  {
    "id": "mp-gears",
    "name": "mp-gears",
    "aliases": [],
    "caption": "Draw systems of intermeshing gears with MetaPost",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2026-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps to draw systems of intermeshing gears\n      with MetaPost.  It allows users to model various gears/rack\n      and gear/rack systems (and even spirographs).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mp-gears/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/mp-gears/doc/mp-gears-doc-en.pdf"
      }
    ],
    "bugs": "https://gitlab.gutenberg-asso.fr/mchupin/mp-gears/-/work_items",
    "repository": "https://gitlab.gutenberg-asso.fr/mchupin/mp-gears",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mp-gears",
      "file": true
    },
    "miktex": "mp-gears",
    "texlive": "mp-gears",
    "topics": [
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      }
    ]
  },
  {
    "id": "mp-geom2d",
    "name": "mp-geom2d",
    "aliases": [],
    "caption": "Flat geometry with MetaPost",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sarlat",
        "givenname": "Jean-Michel",
        "von": "",
        "familyname": "Sarlat",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was written with the aim of providing MetaPost\n      macros for creating a geometry figure that closely matches\n      an imperative description:\n    </p>\n  <ul>\n    <li>\n        Let A be the point with coordinates (2,3).\n      </li>\n    <li>\n        Let B be the point with coordinates (4,5).\n      </li>\n    <li>\n        Draw the line (A, B).\n      </li>\n    <li>\n        ...\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/metapost/contrib/macros/mp-geom2d/doc/mp-geom2d-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mp-geom2d/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/metapost/contrib/macros/mp-geom2d/doc/mp-geom2d-doc-fr.pdf"
      }
    ],
    "home": "https://gitlab.gutenberg-asso.fr/mchupin/mp-geom2d",
    "bugs": "https://gitlab.gutenberg-asso.fr/mchupin/mp-geom2d/-/issues",
    "repository": "https://gitlab.gutenberg-asso.fr/mchupin/mp-geom2d",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mp-geom2d",
      "file": true
    },
    "miktex": "mp-geom2d",
    "texlive": "mp-geom2d",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mp-neuralnetwork",
    "name": "mp-neuralnetwork",
    "aliases": [],
    "caption": "Drawing artificial neural networks with MetaPost and METAOBJ",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2025-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This MetaPost package allows to draw artificial neural networks.\n      It is based on the <ref refid=\"metaobj\">METAOBJ</ref> package\n      which provides many tools to draw and arrange nodes.\n    </p>\n  <p>\n      This package is in beta version \u2014 do not hesitate to\n      report bugs, as well as requests for improvement.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/mp-neuralnetwork/doc/mp-neuralnetwork-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mp-neuralnetwork/README.md"
      }
    ],
    "bugs": "https://gitlab.gutenberg-asso.fr/mchupin/mp-neuralnetwork/-/issues",
    "repository": "https://gitlab.gutenberg-asso.fr/mchupin/mp-neuralnetwork",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mp-neuralnetwork",
      "file": true
    },
    "miktex": "mp-neuralnetwork",
    "texlive": "mp-neuralnetwork",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      }
    ]
  },
  {
    "id": "mp3d",
    "name": "threed",
    "aliases": [],
    "caption": "3D animations",
    "authors": [
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.34",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Create animations of 3-dimensional objects (such as polyhedra)\n      in <ref refid=\"metapost\">MetaPost</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Corrected TUGboat paper",
        "href": "ctan:/graphics/metapost/contrib/macros/mp3d/doc/paper1997corrected.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mp3d/README"
      },
      {
        "language": "en",
        "details": "Paper on geometry, for TUGboat",
        "href": "ctan:/graphics/metapost/contrib/macros/mp3d/doc/tugboat-geometry-space.pdf"
      },
      {
        "language": "fr",
        "details": "Paper on geometry, for Cahiers Gutenberg",
        "href": "ctan:/graphics/metapost/contrib/macros/mp3d/doc/gut2001.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mp3d",
      "file": true
    },
    "miktex": "threed",
    "texlive": "mp3d",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      }
    ]
  },
  {
    "id": "mparhack",
    "name": "mparhack",
    "aliases": [],
    "caption": "Work around a LaTeX bug in marginpars",
    "authors": [
      {
        "key": "ulrich",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Ulrich",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tom Sgouros, Stefan Ulrich",
        "year": "1999-2005"
      },
      {
        "owner": "Tom Sgouros, Stefan Ulrich, Ulrike Fischer",
        "year": "2021"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2021-05-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Works around the LaTeX bug that <tt>marginpar</tt>s will\n      sometimes come out at the wrong margin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mparhack/mparhack.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/mparhack/README.md"
      }
    ],
    "bugs": "https://github.com/u-fischer/mparhack/issues",
    "repository": "https://github.com/u-fischer/mparhack",
    "ctan": {
      "path": "/macros/latex/contrib/mparhack",
      "file": true
    },
    "miktex": "mparhack",
    "texlive": "mparhack",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ]
  },
  {
    "id": "mparrows",
    "name": "mparrows",
    "aliases": [],
    "caption": "MetaPost module with different types of arrow heads",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2016"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to provide different types of arrow heads to be used with\n      MetaPost commands <tt>drawarrow</tt> and <tt>drawdblarrow</tt> commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mparrows/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/mparrows/mparrows.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mparrows",
      "file": true
    },
    "miktex": "mparrows",
    "texlive": "mparrows",
    "topics": [
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      }
    ]
  },
  {
    "id": "mpattern",
    "name": "mpattern",
    "aliases": [],
    "caption": "Patterns in MetaPost",
    "authors": [
      {
        "key": "bolek",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Bolek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for defining and using patterns in MetaPost, using\n      the Pattern Color Space available in PostScript Level 2.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package Readme (English)",
        "href": "ctan:/graphics/metapost/contrib/macros/mpattern/README"
      },
      {
        "language": "pl",
        "details": "Package Readme (Polish)",
        "href": "ctan:/graphics/metapost/contrib/macros/mpattern/README.PL"
      },
      {
        "language": null,
        "details": "Package test output",
        "href": "ctan:/graphics/metapost/contrib/macros/mpattern/mpattern_test.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mpattern",
      "file": true
    },
    "miktex": "mpattern",
    "texlive": "mpattern",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "mpchess",
    "name": "MPchess",
    "aliases": [],
    "caption": "Drawing chess boards and positions with MetaPost",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to draw chess boards and positions.\n      The appearance of the drawings is modern and largely inspired\n      by what is offered by the excellent web site\n      <a href=\"https://lichess.org/\">Lichess.org</ref>.\n      Relying on MetaPost probably allows more graphic flexibility\n      than the excellent LaTeX packages.\n    </p>\n  <p>\n      This package is in beta version, do not hesitate to report bugs,\n      as well as requests for improvement\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/metapost/contrib/macros/mpchess/doc/mpchess-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mpchess/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/metapost/contrib/macros/mpchess/doc/mpchess-doc-en.pdf"
      }
    ],
    "home": "https://gitlab.gutenberg-asso.fr/mchupin/mpchess",
    "bugs": "https://gitlab.gutenberg-asso.fr/mchupin/mpchess/-/issues",
    "repository": "https://gitlab.gutenberg-asso.fr/mchupin/mpchess",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mpchess",
      "file": true
    },
    "miktex": "mpchess",
    "texlive": "mpchess",
    "topics": [
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      },
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "mpcolornames",
    "name": "mpcolornames",
    "aliases": [],
    "caption": "Extend list of predefined colour names for MetaPost",
    "authors": [
      {
        "key": "hennig",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Hennig",
        "year": "2009, 2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"metapost\">MetaPost</ref> format <tt>plain.mp</tt>\n      provides only five built-in colour names (variables), all of which\n      are defined in the RGB model: red, green and blue for the primary\n      colours and black and white.  The package makes more than 500\n      colour names from different colour sets in different colour models\n      available to MetaPost.  Colour sets include X11, SVG, DVIPS and\n      <ref refid=\"xcolor\">xcolor</ref> specifications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mpcolornames/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/mpcolornames/doc/metapost/mpcolornames/mpcolornames.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mpcolornames",
      "file": true
    },
    "miktex": "mpcolornames",
    "texlive": "mpcolornames",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "mpdinbrief",
    "name": "mpdinbrief",
    "aliases": [],
    "caption": "An enhanced version of dinbrief",
    "authors": [
      {
        "key": "pilzecker",
        "givenname": "Markus",
        "von": "",
        "familyname": "Pilzecker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.66",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A minor enhancement of <ref refid=\"dinbrief\">dinbrief</ref>,\n      implementing (as its parent package does) the letter layout rules of DIN\n      (Deutsches Institut f\u00fcr Normung, German standardisation institute).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mpdinbrief/mpdinbrief.README"
      },
      {
        "language": "de",
        "details": "Package documentation (mostly in German)",
        "href": "ctan:/macros/latex/contrib/mpdinbrief/mpdinbrief.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mpdinbrief",
      "file": true
    },
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "mpedit",
    "name": "MPEdit",
    "aliases": [],
    "caption": "MetaPost text editor for Win32",
    "authors": [
      {
        "key": "vabishchevich",
        "givenname": "Petr",
        "von": "",
        "familyname": "Vabishchevich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MPEdit is an editor for creating and editing MetaPost\n      files. MPEdit uses the standard Multiple Document Interface\n      (MDI).  It works in a LaTeX environment and supports the\n      production and prereview of figures in PostScript using mp,\n      LaTeX, dvips and gsview.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/tools/MPEdit/Readme.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/tools/MPEdit",
      "file": true
    },
    "topics": [
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      },
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "mpfonts",
    "name": "mpfonts",
    "aliases": [],
    "caption": "Computer Modern Type 3 fonts converted using MetaPost",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "knuth",
        "name": "Knuth License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2020-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Computer Modern fonts are available in Type 1 format, but these renditions\n      are somewhat thin and spindly, and produce much lighter results than the\n      originals. It is alternatively possible to use Metafont bitmaps, but this has\n      its disadvantages in comparison with vector fonts.\n    </p>\n  <p>\n      These fonts are conversions to Type 3 fonts, done entirely in MetaPost;\n      they are vector fonts which are a direct conversion from the original Metafont\n      files, so they are the design most authentic to the originals.\n    </p>\n  <p>\n      However, these fonts, because they are PostScript Type 3 fonts, are not\n      suitable for on-screen reading, and should probably only be used for printing.\n    </p>\n  <p>\n      Note: do NOT add the map file to updmap!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mpfonts/README"
      }
    ],
    "ctan": {
      "path": "/fonts/mpfonts",
      "file": true
    },
    "miktex": "mpfonts",
    "texlive": "mpfonts",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      }
    ]
  },
  {
    "id": "mpgraphics",
    "name": "mpgraphics",
    "aliases": [],
    "caption": "Process and display MetaPost figures inline",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows LaTeX users to typeset MetaPost code inline and\n      display figures in their documents with only and only one run of\n      LaTeX, pdfLaTeX or XeLaTeX (no separate runs of mpost).\n    </p>\n  <p>\n      Mpgraphics achieves this by using the shell escape (<tt>\\write\n      18</tt>) feature of current TeX distributions, so that the whole\n      process is automatic and the end user is saved the tiresome\n      processing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mpgraphics/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mpgraphics/mpgraphics.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/mpgraphics/issues",
    "repository": "https://github.com/bidi-tex/mpgraphics",
    "ctan": {
      "path": "/macros/latex/contrib/mpgraphics",
      "file": true
    },
    "miktex": "mpgraphics",
    "texlive": "mpgraphics",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      }
    ],
    "also": [
      "emp"
    ]
  },
  {
    "id": "mpkiviat",
    "name": "mpkiviat",
    "aliases": [],
    "caption": "MetaPost package to draw Kiviat diagrams",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This MetaPost package allows to draw Kiviat diagrams\n      (or radar chart, web chart, spider chart, etc.).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mpkiviat/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/mpkiviat/doc/mpkiviat-doc.pdf"
      }
    ],
    "home": "https://gitlab.gutenberg-asso.fr/mchupin/mpkiviat",
    "bugs": "https://gitlab.gutenberg-asso.fr/mchupin/mpkiviat/-/issues",
    "repository": "https://gitlab.gutenberg-asso.fr/mchupin/mpkiviat",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mpkiviat",
      "file": true
    },
    "miktex": "mpkiviat",
    "texlive": "mpkiviat",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "mpman-ru",
    "name": "mpman-ru",
    "aliases": [],
    "caption": "A Russian translation of the MetaPost manual",
    "authors": [
      {
        "key": "lidovski",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Lidovski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hobby",
        "givenname": "John",
        "von": "",
        "familyname": "Hobby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.004",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A translation of the user manual, as distributed with\n      <ref refid=\"metapost\">MetaPost</ref> itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/info/metapost/doc/russian/mpman-ru/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/metapost/doc/russian/mpman-ru/mpman-ru.pdf"
      },
      {
        "language": "ru",
        "details": "Readme (Russian, KOI-8 encoded)",
        "href": "ctan:/info/metapost/doc/russian/mpman-ru/README.ru.koi8-r"
      }
    ],
    "ctan": {
      "path": "/info/metapost/doc/russian/mpman-ru",
      "file": true
    },
    "miktex": "mpman-ru",
    "texlive": "mpman-ru",
    "topics": [
      {
        "key": "russian-doc",
        "details": "documentation in Russian"
      },
      {
        "key": "mp-doc",
        "details": "documentation for MetaPost users"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      }
    ]
  },
  {
    "id": "mpostinl",
    "name": "mpostinl",
    "aliases": [],
    "caption": "Embed MetaPost figures within LaTeX documents",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5.3",
      "date": "2025-12-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX2e package enables the embedding of MetaPost\n      figures within LaTeX documents.\n    </p>\n  <p>\n      The package automatically collects the embedded definitions\n      and figures in a <tt>.mp</tt> file, adds an appropriate\n      LaTeX document structure, and compiles it to\n      <tt>.mps</tt> files.\n      It also allows for various configuration options to manage\n      the generation of files and compilation. \n     </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mpostinl/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mpostinl/mpostinl.pdf"
      }
    ],
    "home": "https://github.com/nbeisert/latex-pkg-nb",
    "ctan": {
      "path": "/macros/latex/contrib/mpostinl",
      "file": true
    },
    "miktex": "mpostinl",
    "texlive": "mpostinl",
    "topics": [
      {
        "key": "comp-mgmt",
        "details": "control TeX\u2019s behaviour during compilation"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      },
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      }
    ]
  },
  {
    "id": "mpstoeps",
    "name": "MPStoEPS",
    "aliases": [],
    "caption": "A convertor from MetaPost output to Encapsulated PostScript",
    "authors": [
      {
        "key": "henderson",
        "givenname": "Troy L.",
        "von": "",
        "familyname": "Henderson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Perl script converts a MetaPost output file (with file\n      extension .mps) into a self-contained (with all fonts embedded)\n      Encapsulated PostScript file.  Although MetaPost graphics are\n      meant to be included in a TeX document, there are reasons to have\n      them stand alone, e.g. debugging the graphics during the\n      development processes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/tools/mpstoeps/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/tools/mpstoeps",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "mptopdf",
    "name": "mptopdf",
    "aliases": [
      {
        "id": "pdf-mps-supp",
        "name": "pdf-mps-supp"
      }
    ],
    "caption": "Direct MetaPost graphics support in PDF",
    "authors": [
      {
        "key": "hagen",
        "givenname": "Hans",
        "von": "",
        "familyname": "Hagen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a set of macros and a script for MetaPost\n      graphics support. All files are maintained as part of the ConTeXt\n      distribution.\n    </p>\n  <p>\n      The macros provide support for the use of MetaPost graphics\n      output directly in pdfTeX, either in ConTeXt or using the LaTeX\n      <ref refid=\"graphics\">graphics</ref> package under pdfTeX.\n    </p>\n  <p>\n      The script is <tt>mptopdf.pl</tt>, a standalone Perl script to\n      convert MetaPost output to PDF.\n    </p>"
      }
    ],
    "home": "https://www.pragma-ade.com/",
    "ctan": {
      "path": "/graphics/metapost/contrib/tools/mptopdf",
      "file": true
    },
    "miktex": "mptopdf",
    "texlive": "mptopdf",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ],
    "also": [
      "context",
      "metapost",
      "pdftex"
    ]
  },
  {
    "id": "mptrees",
    "name": "mptrees",
    "aliases": [],
    "caption": "Probability trees with MetaPost",
    "authors": [
      {
        "key": "peault",
        "givenname": "Olivier",
        "von": "",
        "familyname": "P\u00e9ault",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "24.04",
      "date": "2024-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides MetaPost tools for drawing simple\n      probability trees and graphs (in discrete geometry).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/mptrees/mptrees-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/mptrees/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/mptrees",
      "file": true
    },
    "miktex": "mptrees",
    "texlive": "mptrees",
    "topics": [
      {
        "key": "probability",
        "details": "typeset reports, etc., of probability"
      },
      {
        "key": "diagram-maths",
        "details": "diagrams used in mathematics"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "mrcheckbib",
    "name": "mrcheckbib",
    "aliases": [],
    "caption": "A BibTeX file verification tool",
    "authors": [
      {
        "key": "cagnol",
        "givenname": "John",
        "von": "",
        "familyname": "Cagnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Cagnol",
        "year": "2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Mrcheckbib is a shell script for BibTeX file verification using\n      the AMS MRef database.  The script takes every entry in a BibTeX\n      file (.bib) and checks it against the database.  If it finds a\n      unique MRef entry, then your entry will be replaced by the MRef\n      one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/mrcheckbib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/mrcheckbib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "mrecog",
    "name": "mrecog",
    "aliases": [],
    "caption": "Recognise un-escaped command names in maths",
    "authors": [
      {
        "key": "wentworth",
        "givenname": "Robert H",
        "von": "",
        "familyname": "Wentworth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert H. Wentworth",
        "year": "1990"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables \u2018command sequence recognition\u2019\n      on all text in maths mode.  In this state, an consecutive sequence\n      of two or more letters, delimited by non-letters, will be checked\n      to see if it is the name of a current control sequence.  If the\n      command is so recognised, the letters will be replaced with the\n      corresponding control sequence.\n    </p>\n  <p>\n      The package reportedly works both with Plain TeX and LaTeX, but\n      has an interesting list of \u2018issues\u2019\u2026\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/mrecog.tex",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "ms",
    "name": "ms",
    "aliases": [],
    "caption": "Various LaTeX packages by Martin Schr\u00f6der",
    "authors": [
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This was a bundle of LaTeX packages by Martin Schr\u00f6der. All packages of that\n      bundle have now become independent packages.\n    </p>\n  <p>\n      Here the list of the packages previously being a part of the bundle:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"count1to\">count1to</ref>\n    </li>\n    <li>\n      <ref refid=\"multitoc\">multitoc</ref>\n    </li>\n    <li>\n      <ref refid=\"prelim2e\">prelim2e</ref>\n    </li>\n    <li>\n      <ref refid=\"ragged2e\">ragged2e</ref>\n    </li>\n    <li>\n      <ref refid=\"everyshi\">everyshi (obsolete)</ref>\n    </li>\n    <li>\n      <ref refid=\"everysel\">everysel (obsolete)</ref>\n    </li>\n  </ul>"
      }
    ],
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "msc",
    "name": "msc",
    "aliases": [],
    "caption": "Draw MSC diagrams",
    "authors": [
      {
        "key": "bos",
        "givenname": "Victor",
        "von": "",
        "familyname": "Bos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gil-pons",
        "givenname": "Reynaldo",
        "von": "",
        "familyname": "Gil Pons",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mauw",
        "givenname": "Sjouke",
        "von": "",
        "familyname": "Mauw",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "deursen",
        "givenname": "Ton",
        "von": "",
        "familyname": "van Deursen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V. Bos, T. van Deursen and S. Mauw",
        "year": "2008-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.00",
      "date": "2022-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package should be useful to all people that prepare their\n      texts with LaTeX and want to draw Message Sequence Charts in their\n      texts.  The package is not an MSC editor; it simply takes a\n      textual description of an MSC and draws the corresponding MSC.\n    </p>\n  <p>\n      The current version of the MSC macro package supports the full\n      MSC2000 language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/msc/README.txt"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/msc/msc.pdf"
      }
    ],
    "home": "https://satoss.uni.lu/software/mscpackage/",
    "ctan": {
      "path": "/macros/latex/contrib/msc",
      "file": true
    },
    "miktex": "msc",
    "texlive": "msc",
    "topics": [
      {
        "key": "comp-net",
        "details": "typeset computer network concepts"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "msg",
    "name": "msg",
    "aliases": [],
    "caption": "A package for LaTeX localisation",
    "authors": [
      {
        "key": "gaulle",
        "givenname": "Bernard",
        "von": "",
        "familyname": "Gaulle",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.51",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed to localise any document class or package.\n      This should be very useful for end-users who could obtain messages\n      in their own preferred language.  It is really easy to use by\n      writers of other classes and packages.\n    </p>\n  <p>\n      Volunteers are urged to test the package, report, and even to\n      localise the message file to their own language. Documentation is\n      provided in English.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/msg/msgguide.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/msg/msg.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/msg/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/msg",
      "file": true
    },
    "miktex": "msg",
    "texlive": "msg",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "mslapa",
    "name": "mslapa",
    "aliases": [],
    "caption": "Michael Landy\u2019s APA citation style",
    "authors": [
      {
        "key": "landy",
        "givenname": "Michael S.",
        "von": "",
        "familyname": "Landy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1995-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX and BibTeX style files for a respectably close\n      approximation to APA (American Psychological Association)\n      citation and reference style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mslapa/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mslapa/mslapa.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mslapa",
      "file": true
    },
    "miktex": "mslapa",
    "texlive": "mslapa",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "apa",
      "apacite"
    ]
  },
  {
    "id": "msu-thesis",
    "name": "msu-thesis",
    "aliases": [],
    "caption": "Class for Michigan State University Master\u2019s and PhD theses",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2009-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.3b",
      "date": "2024-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a class file for producing dissertations and theses\n      according to the Michigan State University Graduate School\n      Guidelines for Electronic Submission of Master\u2019s Theses and\n      Dissertations. The class should meet all current requirements and\n      is updated whenever the university guidelines change.\n    </p>\n  <p>\n      The class is based on the <ref refid=\"memoir\">memoir</ref>\n      document class, and inherits the functionality of that class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/msu-thesis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/msu-thesis/msu-thesis.pdf"
      }
    ],
    "home": "https://amunn.github.io/msu-thesis",
    "bugs": "https://github.com/amunn/msu-thesis/issues",
    "repository": "https://github.com/amunn/msu-thesis",
    "ctan": {
      "path": "/macros/latex/contrib/msu-thesis",
      "file": true
    },
    "miktex": "msu-thesis",
    "texlive": "msu-thesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "msx2msa",
    "name": "msx2msa",
    "aliases": [],
    "caption": "Simulate msxm and msym fonts using msam and msbm",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In the deeps of time, the AMS distributed mathematical symbol\n      fonts called <tt>msxm</tt> and <tt>msym</tt>; these fonts were\n      designed using the original (SAIL) version of Metafont and for a\n      long time after the demise of that system were only available as\n      300 dpi bitmaps.\n    </p>\n  <p>\n      Eventually, the symbols were re-implemented using \u2018modern\u2019\n      Metafont in fonts called <tt>msam</tt> and <tt>msbm</tt>.  The\n      virtual fonts of this  bundle implement the encoding of the old\n      fonts using the glyphs of the new fonts, and can be used as\n      drop-in replacements\n      in documents (and even when processing DVI files).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/vf-files/msx2msa/README"
      }
    ],
    "ctan": {
      "path": "/fonts/vf-files/msx2msa",
      "file": true
    },
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "msym"
    ]
  },
  {
    "id": "msym",
    "name": "msym",
    "aliases": [],
    "caption": "A partial implementation of the old msym10 font",
    "authors": [
      {
        "key": "horn",
        "givenname": "Berthold K. P.",
        "von": "",
        "familyname": "Horn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Adobe Type 1 font provides a good approximation to the\n      rendition of the \u201cimportant\u201d blackboard bold\n      letters from the old msym10 font, viz., C, N, R, S and Z.  (There\n      is a school of thought that believes that msym10\u2018s\n      blackboard bold \u201clooked better\u201d than that of\n      msbm10, but msym10 is no longer available.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/msym/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/msym",
      "file": true
    },
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "msx2msa"
    ]
  },
  {
    "id": "mt11p",
    "name": "mt11p",
    "aliases": [],
    "caption": "Use MathTime complete under LaTeX",
    "authors": [
      {
        "key": "lim",
        "givenname": "Drahoslav",
        "von": "",
        "familyname": "L\u00edm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to use the MathTime and MathTimePLUS\n      (\u201cMathTime complete\u201d) fonts, as distributed by\n      Y&amp;Y, inc, in LaTeX2e. Everything is included,\n      including (patched) font metrics, except, of course, the Type 1 fonts\n      themselves.  The package cooperates with the AMS packages\n      (amsmath, amssymb, etc.); T1 and OT1 encodings (as operator\n      fonts) are fully supported. The package does not assume you own\n      any other commercial (non-printer-resident) fonts.\n    </p>\n  <p>\n      This package has no\n      connection with the <ref refid=\"mathtime-ltx\">mathtime</ref>\n      package by Frank Mittelbach and David Carlisle, commissioned by\n      Y&amp;Y.  Furthermore, there is no guarantee that the package\n      will work with the \u201cMathTime Pro\u201d fonts\n      distributed by Personal TeX Inc (which have superseded the Y&amp;Y\n      distribution).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mt11p/mt11p.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mt11p/README"
      }
    ],
    "ctan": {
      "path": "/fonts/mt11p",
      "file": true
    },
    "miktex": "mathtime",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mtbe",
    "name": "mtbe",
    "aliases": [],
    "caption": "Macros for \u201cMathematical TeX by Example\u201d",
    "authors": [
      {
        "key": "borde",
        "givenname": "Arvind",
        "von": "",
        "familyname": "Borde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Academic Press",
        "year": "1993"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Various groups of macros for typesetting the book.  In particular,\n      macros for dealing with the\n      <ref refid=\"concrete\">Computer Modern Concrete</ref> fonts that\n      replace Knuth's own (<ref refid=\"gkpmac\">gkpmac</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/mtbe/readme.txt"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/mtbe",
      "file": true
    },
    "miktex": "mtbe",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "mtex",
    "name": "mtex",
    "aliases": [],
    "caption": "The pioneering music-in-TeX macros",
    "authors": [
      {
        "key": "steinbach",
        "givenname": "Andrea",
        "von": "",
        "familyname": "Steinbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schofer",
        "givenname": "Angelika",
        "von": "",
        "familyname": "Schofer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrea Steinbach and Angelika Schofer",
        "year": "1986, 1987"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package, MuTeX (as it was originally known) the humble base\n      by which both <ref refid=\"musictex\">musictex</ref> and\n      (indirectly) <ref refid=\"musixtex\">musixtex</ref> were inspired.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/mtex",
      "file": true
    },
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "mtgreek",
    "name": "mtgreek",
    "aliases": [],
    "caption": "Use italic and upright greek letters with mathtime",
    "authors": [
      {
        "key": "tinnefeld",
        "givenname": "Karsten",
        "von": "",
        "familyname": "Tinnefeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1+",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package is an add-on to the\n        <ref refid=\"mathtime-ltx\">MathTime</ref>\n        a style to provide TeX support for the use of the MathTime(tm)\n        fonts (formerly distributed by YandY, Inc.).  The MathTime\n        package has uppercase Greek letters hardwired to be upright and\n        only upright; this package provides a switch to choose between\n        the two kinds of Greek uppercase letters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mtgreek/mtgreek.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mtgreek",
      "file": true
    },
    "miktex": "mtgreek",
    "texlive": "mtgreek",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "mtp2lite",
    "name": "mtp2lite",
    "aliases": [],
    "caption": "Subset of MathTime Pro 2 font set",
    "authors": [
      {
        "key": "spivak",
        "givenname": "Michael",
        "von": "",
        "familyname": "Spivak",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "2 lite",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a free subset of the (commercial) MathTime Pro 2 font set,\n      which provides comprehensive support for mathematics in documents\n      with Times Roman as body font.\n    </p>\n  <p>\n      While the subset does not provide everything the full bundle\n      provides, it is nevertheless a very capable set of fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mtp2lite/texmf/doc/fonts/mtpro2/guide2.pdf"
      }
    ],
    "home": "http://www.pctex.com/mtpro2.html#MTPro2_Lite",
    "ctan": {
      "path": "/fonts/mtp2lite",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "mucproc",
    "name": "mucproc",
    "aliases": [],
    "caption": "Conference proceedings for the German MuC-conference",
    "authors": [
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2017-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <code>mucproc.cls</code> is a document class to support\n      the formatting guidelines for submissions to the German\n      <a href=\"http://www.mensch-und-computer.de/\">Mensch und\n      Computer</ref> conference. This work consists of the files\n      <code>mucproc.dtx</code> and <code>mucproc.ins</code> and\n      the derived files <code>mucproc.cls</code>,\n      <code>mucfontsize10pt.clo</code>.\n    </p>\n  <p>\n      A compilable demonstration file using the mucproc class\n      can be found on <a href=\"https://github.com/Blubu/mucproc/\">\n      https://github.com/Blubu/mucproc/</ref>.\n      This example fulfills the formatting guidelines for MuC 2017.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mucproc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mucproc/mucproc.pdf"
      }
    ],
    "repository": "https://github.com/Blubu/mucproc/",
    "ctan": {
      "path": "/macros/latex/contrib/mucproc",
      "file": true
    },
    "miktex": "mucproc",
    "texlive": "mucproc",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "mugsthesis",
    "name": "mugsthesis",
    "aliases": [],
    "caption": "Thesis class complying with Marquette University Graduate School requirements",
    "authors": [
      {
        "key": "gessler",
        "givenname": "Paul D.",
        "von": "",
        "familyname": "Gessler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul D. Gessler",
        "year": "2014-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers a thesis class, based on\n      <ref refid=\"memoir\">memoir</ref>, that complies with Marquette\n      University Graduate School requirements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mugsthesis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mugsthesis/mugsthesis.pdf"
      }
    ],
    "support": "https://lists.sr.ht/~pdgessler/public-inbox",
    "bugs": "https://todo.sr.ht/~pdgessler/mugsthesis",
    "repository": "https://git.sr.ht/~pdgessler/mugsthesis",
    "ctan": {
      "path": "/macros/latex/contrib/mugsthesis",
      "file": true
    },
    "miktex": "mugsthesis",
    "texlive": "mugsthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "muling",
    "name": "muling",
    "aliases": [],
    "caption": "MA Thesis class for the Department of Linguistics, University of Mumbai",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2020, 2021, 2023"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "0.5",
      "date": "2023-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a class file for writing MA thesis as required by\n      the Department of Linguistics at the University of Mumbai.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/muling/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/muling/muling.pdf"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/muling",
    "support": "mailto:muling-help@gnu.org.ua",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=muling",
    "repository": "https://git.gnu.org.ua/muling.git",
    "ctan": {
      "path": "/macros/latex/contrib/muling",
      "file": true
    },
    "miktex": "muling",
    "texlive": "muling",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "multenum",
    "name": "multenum",
    "aliases": [],
    "caption": "Multi-column enumerated lists",
    "authors": [
      {
        "key": "kletzing",
        "givenname": "Dennis",
        "von": "",
        "familyname": "Kletzing",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1997-10-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an environment multienumerate, that produces an enumerated\n      array in which columns are vertically aligned on the counter.  The\n      motivation was lists of answers for a text book, where there are\n      many rather small items; the multienumerate environment goes some\n      way to making such lists look neater.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multenum/multienum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multenum/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multenum",
      "file": true
    },
    "miktex": "multenum",
    "texlive": "multenum",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ],
    "also": [
      "paralist",
      "shortlst"
    ]
  },
  {
    "id": "multi-sudoku",
    "name": "multi-sudoku",
    "aliases": [],
    "caption": "Create and customise Sudoku grids of various sizes",
    "authors": [
      {
        "key": "bartolo",
        "givenname": "Luis F.",
        "von": "",
        "familyname": "Bartolo Alegre",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides tools for typesetting Sudoku grids\n      of various sizes in LaTeX.\n      Unlike other Sudoku packages which are typically limited to\n      the standard 9\u00d79 layout, this package supports a broad range\n      of grid sizes \u2013 from trivial 1\u00d71 puzzles to extended 49\u00d749\u00a0Sudokus \u2013\n      that\u2019s the limit for now!\n      Grids are drawn with our sudoku environment, which is based\n      on using LaTeX\u2019s native tabular environment.\n      We include intuitive options to control dimensions,\n      font size, and grid thickness.\n      Entries in the grid are inserted as in a regular table,\n      thus making it simple to create, customise, and fill\n      Sudoku puzzles manually.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multi-sudoku/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multi-sudoku/multi-sudoku-documentation.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multi-sudoku",
      "file": true
    },
    "miktex": "multi-sudoku",
    "texlive": "multi-sudoku",
    "topics": [
      {
        "key": "sudoku",
        "details": "sudoku game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "multiaudience",
    "name": "multiaudience",
    "aliases": [],
    "caption": "Several versions of output from the same source",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2015-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": "2021-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to generate several versions\n      of the same document for different audiences.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multiaudience/multiaudience.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multiaudience/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multiaudience",
      "file": true
    },
    "miktex": "multiaudience",
    "texlive": "multiaudience",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ]
  },
  {
    "id": "multibbl",
    "name": "multibbl",
    "aliases": [],
    "caption": "Multiple bibliographies",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package multibbl redefines the standard bibliographic commands\n      so that one can generate multiple reference sections.  Each section\n      has it own auxiliary file (for use with BibTeX) and title.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multibbl/multibbl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multibbl",
      "file": true
    },
    "miktex": "multibbl",
    "texlive": "multibbl",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "bibtex-multi",
        "details": "multiple BibTeX bibliographies in a document"
      }
    ]
  },
  {
    "id": "multibib",
    "name": "multibib",
    "aliases": [],
    "caption": "Multiple bibliographies within one document",
    "authors": [
      {
        "key": "hansen",
        "givenname": "Thorsten",
        "von": "",
        "familyname": "Hansen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package  the creation of references to multiple bibliographies\n      within one document.  It thus provides complementary\n      functionality to packages like\n      <ref refid=\"bibunits\">bibunits</ref> and\n      <ref refid=\"chapterbib\">chapterbib</ref>, which allow the\n      creation of one bibliography for multiple, but different parts\n      of the document.\n    </p>\n  <p>\n      Multibib is compatible with\n      <ref refid=\"inlinebib\">inlinebib</ref>,\n      <ref refid=\"natbib\">natbib</ref>, and\n      <ref refid=\"koma-script\">koma-script</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multibib/multibib.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/multibib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multibib",
      "file": true
    },
    "miktex": "multibib",
    "texlive": "multibib",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "bibtex-multi",
        "details": "multiple BibTeX bibliographies in a document"
      }
    ]
  },
  {
    "id": "multibibliography",
    "name": "multibibliography",
    "aliases": [],
    "caption": "Multiple versions of a bibliography, with different sort orders",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cohen-m",
        "givenname": "Michael",
        "von": "",
        "familyname": "Cohen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Cohen, Yannis Haralambous, Boris Veytsman",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Conventional standards for bibliography styles impose a forced\n      choice between index and name/year citations, and corresponding\n      references.  The package avoids this choice, by providing\n      alphabetic, sequenced, and even chronological orderings of\n      references.  Inline citations, that integrate these heterogeneous\n      styles, are also supported (and work with other bibliography\n      packages).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "ctan:/macros/latex/contrib/multibibliography/tug-paper.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multibibliography/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multibibliography/multibibliography.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multibibliography",
      "file": true
    },
    "miktex": "multibibliography",
    "texlive": "multibibliography",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "nmbib"
    ]
  },
  {
    "id": "multibox",
    "name": "multibox",
    "aliases": [],
    "caption": "Multiple boxes and frames for the picture environment",
    "authors": [
      {
        "key": "kelly",
        "givenname": "Brian",
        "von": "",
        "familyname": "Hamilton Kelly",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-10-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands <tt>\\multibox</tt> and\n      <tt>\\multiframe</tt>, that take a sequence of texts to be placed\n      in boxes; the arguments correspond to those of <tt>multiput</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multibox/multibox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multibox",
      "file": true
    },
    "miktex": "multibox",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "multicap",
    "name": "multicap",
    "aliases": [],
    "caption": "Format captions inside multicols",
    "authors": [
      {
        "key": "vassilogiorgakis",
        "givenname": "John",
        "von": "",
        "familyname": "Vassilogiorgakis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package for formatting captions of column figures and\n      column tabular material, which cannot be standard floats in a\n      <ref refid=\"multicol\">multicols</ref> environment.  The\n      package also provides a convenient way to customise your\n      captions, whether they be in multicols or not.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multicap/multicap.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multicap",
      "file": true
    },
    "miktex": "multicap",
    "texlive": "multicap",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ],
    "also": [
      "caption"
    ]
  },
  {
    "id": "multicol",
    "name": "multicol",
    "aliases": [],
    "caption": "Intermix single and multiple columns",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "1989-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0b",
      "date": "2025-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Multicol defines a multicols environment which typesets text in\n      multiple columns (up to a maximum of 10), and (by default)\n      balances the end of each column at the end of the environment.\n      The package enables you to switch between any (permitted) number\n      of columns at will: there is no imposed \u201cclear page\u201d operation, as\n      there is in unadorned LaTeX at a switch between \\onecolumn and\n      \\twocolumn sections.  The multicolumn environment can also be used\n      inside a box, thus allowing multicolumned insets in text.\n    </p>\n  <p>\n      Multicol patches the output routine, and may clash with other\n      packages that do the same (e.g.,\n      <ref refid=\"longtable\">longtable</ref>); furthermore, there is\n      no provision for single column floats inside a multicolumn\n      environment, so figures and tables must be coded in-line (using,\n      for example, the H modifier of the\n      <ref refid=\"float\">float</ref> package). \n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/multicol.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "multicolpar",
    "name": "multicolpar",
    "aliases": [],
    "caption": "Put successive paragraphs in different columns",
    "authors": [
      {
        "key": "orlandini",
        "givenname": "Mauro",
        "von": "",
        "familyname": "Orlandini",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hailperin",
        "givenname": "Max",
        "von": "",
        "familyname": "Hailperin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This arrangement is useful when displaying a translated document\n      as a \u201cparallel text\u201d.  The number of columns to be\n      used is controlled by a parameter of the multicolpar environment.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/multicolpar.sty",
      "file": true
    },
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      },
      {
        "key": "parallel",
        "details": "parallel columns"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "multicolrule",
    "name": "multicolrule",
    "aliases": [],
    "caption": "Decorative rules between columns",
    "authors": [
      {
        "key": "hagen-k",
        "givenname": "Karl",
        "von": "",
        "familyname": "Hagen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl Hagen",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets you customize the appearance of the vertical rule that\n      appears between columns of multicolumn text. It is primarily intended to work\n      with the <ref refid=\"multicol\">multicol</ref> package, hence its name, but\n      also supports the <tt>twocolumn</tt> option and <tt>\\twocolumn</tt> macro \n      provided by the standard classes (and related classes such as the \n      <ref refid=\"koma-script\">KOMA-Script</ref> equivalents).\n    </p>\n  <p>\n      The package depends on <ref refid=\"expl3\">expl3</ref> and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multicolrule/multicolrule.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multicolrule/README.md"
      }
    ],
    "bugs": "https://github.com/polysyllabic/multicolrule/issues",
    "repository": "https://github.com/polysyllabic/multicolrule",
    "ctan": {
      "path": "/macros/latex/contrib/multicolrule",
      "file": true
    },
    "miktex": "multicolrule",
    "texlive": "multicolrule",
    "topics": [
      {
        "key": "rule",
        "details": "produce rules within a document"
      },
      {
        "key": "line-patt",
        "details": "patterning lines (dashes, etc)"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "line-weight",
        "details": "control the weight of rules, etc., in text"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "multidef",
    "name": "multidef",
    "aliases": [],
    "caption": "Quickly define several similar macros",
    "authors": [
      {
        "key": "markey",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Markey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Multidef provides a simple way of defining several macros having similar definitions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multidef/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multidef/multidef.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multidef",
      "file": true
    },
    "miktex": "multidef",
    "texlive": "multidef",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "multido",
    "name": "multido",
    "aliases": [],
    "caption": "A loop facility for Generic TeX",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df and Rolf Niepraschk",
        "year": "2004-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.42",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the <tt>\\multido</tt> command, which was originally\n      designed for use with <ref refid=\"pstricks-base\">PSTricks</ref>.\n      Fixed-point arithmetic is used when working on the loop variable,\n      so that the package is equally applicable in graphics applications\n      like PSTricks as it is with the more common integer loops.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/multido/multido-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/multido",
      "file": true
    },
    "miktex": "multido",
    "texlive": "multido",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "multienv",
    "name": "multienv",
    "aliases": [],
    "caption": "Multiple environments using a \u201ckey=value\u201d syntax",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a <tt>multienv</tt> environment which permits\n      easy addition of multiple environments using a <tt>key=value</tt>\n      syntax.  Macros to define environments using this syntax are also\n      provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multienv/multienv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multienv/README"
      }
    ],
    "home": "https://github.com/MartinScharrer/multienv",
    "bugs": "https://github.com/MartinScharrer/multienv/issues",
    "repository": "https://github.com/MartinScharrer/multienv.git",
    "ctan": {
      "path": "/macros/latex/contrib/multienv",
      "file": true
    },
    "install": "/macros/latex/contrib/multienv.tds.zip",
    "miktex": "multienv",
    "texlive": "multienv",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "multiexpand",
    "name": "multiexpand",
    "aliases": [],
    "caption": "Variations on the primitive command \\expandafter",
    "authors": [
      {
        "key": "lefloch",
        "givenname": "Bruno",
        "von": "",
        "familyname": "Le Floch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bruno Le Floch",
        "year": "2011-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2017-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides two user commands; one that performs multiple\n      expansions, and one that does multiple <tt>\\expandafter</tt>\n      operations, in a single macro call. \n    </p>\n  <p>\n      The author suggests that the same effect could be provided by use\n      of the command variant mechanisms of LaTeX 3 (see, for example,\n      the interface documentation of\n      <ref refid=\"l3kernel\">the experimental LaTeX 3 kernel</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/multiexpand/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/multiexpand/multiexpand.pdf"
      }
    ],
    "bugs": "https://github.com/blefloch/latex-multiexpand/issues",
    "repository": "https://github.com/blefloch/latex-multiexpand",
    "ctan": {
      "path": "/macros/generic/multiexpand",
      "file": true
    },
    "miktex": "multiexpand",
    "texlive": "multiexpand",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "multifootnote",
    "name": "multifootnote",
    "aliases": [],
    "caption": "Multiple numbers for the same footnote",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides several commands for generating footnotes\n      which correspond to multiple footnote numbers (resp. marks).\n    </p>\n  <p>\n      In some cases, you may wish for certain footnotes to correspond\n      to several places in your text. The traditional solution usually\n      involves writing the same footnote mark multiple times at the\n      corresponding places. However, this approach makes it difficult\n      to see at once how many times a footnote has been referred to.\n      Therefore, the current package proposes another method: writing\n      the footnote marks in linear order, and allowing a footnote text\n      to match several of these marks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multifootnote/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multifootnote/multifootnote-doc.pdf"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/multifootnote",
    "ctan": {
      "path": "/macros/latex/contrib/multifootnote",
      "file": true
    },
    "miktex": "multifootnote",
    "texlive": "multifootnote",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ],
    "also": [
      "footmisc"
    ]
  },
  {
    "id": "multilang",
    "name": "multilang",
    "aliases": [],
    "caption": "A LaTeX package for maintaining multiple translations of a document",
    "authors": [
      {
        "key": "grewe",
        "givenname": "Richard",
        "von": "",
        "familyname": "Grewe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Grewe",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.9b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Maintaining a LaTeX document with translations for multiple\n      languages can be cumbersome and error-prone.\n      This package provides a set of macros for defining macros\n      and environments as wrappers around existing macros and environments.\n      These wrappers allow one to clearly specify multiple translations\n      for the arguments to the wrapped macros and environments while only\n      the translation of the document\u2019s language is actually shown.\n      Choosing a translation then is as simple as choosing the document\u2019s\n      language via babel or polyglossia.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multilang/multilang.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multilang/README.md"
      }
    ],
    "bugs": "https://github.com/Ri-Ga/multilang/issues",
    "repository": "https://github.com/Ri-Ga/multilang",
    "ctan": {
      "path": "/macros/latex/contrib/multilang",
      "file": true
    },
    "miktex": "multilang",
    "texlive": "multilang",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "multind",
    "name": "multind",
    "aliases": [],
    "caption": "Multiple indexes in LaTeX documents",
    "authors": [
      {
        "key": "long",
        "givenname": "F.W.",
        "von": "",
        "familyname": "Long",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines <tt>\\makeindex</tt>, <tt>\\index</tt> and\n      <tt>\\printindex</tt> commands to deal with multiple indexes.  In\n      each case, the command gains a (first) argument specifying the\n      index in question: the name used there is used as a name for the\n      index files, so one then uses the command<br/>\n      \u00a0\u00a0<tt>makeindex &lt;index\u00a0file&gt;</tt>\n    <br/>\n      for each index, separately.\n    </p>\n  <p>\n      The package does not work in documents using\n      <ref refid=\"amscls\">AMS classes</ref>; the AMS provide a\n      replacement package <ref refid=\"amsmidx\">amsmidx</ref>, which is\n      based on multind.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/multind.sty",
      "file": true
    },
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "index-multi",
        "details": "multiple indexes in a document"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ],
    "also": [
      "index",
      "splitindex"
    ]
  },
  {
    "id": "multinotes",
    "name": "multinotes",
    "aliases": [],
    "caption": "Typesetting multilingual lecture notes and\u00a0exercise sheets",
    "authors": [
      {
        "key": "evans",
        "givenname": "Dafydd",
        "von": "",
        "familyname": "Evans",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dafydd Evans",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-06-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n\n      This package provides tools for typesetting multilingual\n      lecture notes, exercise sheets, and general-purpose documents.\n      Each language is specified via its corresponding\n      <ref refid=\"babel\">babel</ref>\n      identifier and is associated with a declaration, macro, and\n      environment used to delimit content written in that language.\n    </p>\n  <p>\n      Arbitrary combinations of languages can be loaded in a single\n      document to support both monolingual and multilingual output.\n      The package also defines macros and environments for typesetting\n      lecture notes and exercise sheets, including configurable\n      inclusion of elements such as proofs, solutions, and\n      sketchboxes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multinotes/multinotes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multinotes/README.txt"
      }
    ],
    "home": "https://github.com/dimbyd/multinotes/",
    "ctan": {
      "path": "/macros/latex/contrib/multinotes",
      "file": true
    },
    "miktex": "multinotes",
    "texlive": "multinotes",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "multiobjective",
    "name": "multiobjective",
    "aliases": [],
    "caption": "Symbols for multiobjective optimisation etc",
    "authors": [
      {
        "key": "marti",
        "givenname": "Luis",
        "von": "",
        "familyname": "Mart\u00ed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Mart\u00ed",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a series of operators commonly used in\n      papers related to multiobjective optimisation, multiobjective\n      evolutionary algorithms, multicriteria decision making and similar\n      fields.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multiobjective/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multiobjective/multiobjective.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/multiobjective",
      "file": true
    },
    "miktex": "multiobjective",
    "texlive": "multiobjective",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "multiple-choice",
    "name": "multiple-choice",
    "aliases": [],
    "caption": "LaTeX package for multiple-choice questions",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2022-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package adjusts the choices of the multiple-choice\n     question automatically. It has been wholly inspired by the work of Enrico\n     Gregorio and improved by Vafa Khalighi and I've just packed and redistributed it\n     under the name of the <tt>multiple-choice</tt> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multiple-choice/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multiple-choice/doc/multiple-choice-doc.pdf"
      }
    ],
    "bugs": "https://github.com/javadr/multiple-choice.sty/issues",
    "repository": "https://github.com/javadr/multiple-choice.sty",
    "ctan": {
      "path": "/macros/latex/contrib/multiple-choice",
      "file": true
    },
    "miktex": "multiple-choice",
    "texlive": "multiple-choice",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ],
    "also": [
      "qcm"
    ]
  },
  {
    "id": "multirow",
    "name": "multirow",
    "aliases": [],
    "caption": "Create tabular cells spanning multiple rows",
    "authors": [
      {
        "key": "oostrum",
        "givenname": "Pieter",
        "von": "",
        "familyname": "van Oostrum",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "leichter",
        "givenname": "Jerry",
        "von": "",
        "familyname": "Leichter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jerry Leichter",
        "year": "1994"
      },
      {
        "owner": "Pieter van Oostrum",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2024-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package has a lot of flexibility, including an option for\n      specifying an entry at the \u201cnatural\u201d width of its\n      text.\n    </p>\n  <p>\n      The package is distributed with the\n      <ref refid=\"bigdelim\">bigdelim</ref> and\n      <ref refid=\"bigstrut\">bigstrut</ref> packages, which can be used\n      to advantage with <tt>\\multirow</tt> cells.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/multirow/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multirow/multirow.pdf"
      }
    ],
    "bugs": "https://github.com/pietvo/multirow/issues",
    "repository": "https://github.com/pietvo/multirow",
    "ctan": {
      "path": "/macros/latex/contrib/multirow",
      "file": true
    },
    "miktex": "multirow",
    "texlive": "multirow",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "bigstrut",
      "bigdelim"
    ]
  },
  {
    "id": "multitoc",
    "name": "multitoc",
    "aliases": [],
    "caption": "Set table of contents in multiple columns",
    "authors": [
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Schr\u00f6der",
        "year": "1998-1999"
      },
      {
        "owner": "Marei Peischl (peiTeX)",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package automatically sets the table of contents, list of\n      figures and list of tables in two or more columns (the number of\n      columns may be configured).\n    </p>\n  <p>\n      The package uses the\n      <ref refid=\"multicol\">multicol</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/multitoc/multitoc.pdf"
      }
    ],
    "bugs": "https://gitlab.com/TeXhackse/multitoc/-/issues",
    "repository": "https://gitlab.com/TeXhackse/multitoc/",
    "ctan": {
      "path": "/macros/latex/contrib/multitoc",
      "file": true
    },
    "miktex": "multitoc",
    "texlive": "multitoc",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ],
    "also": [
      "tocbasic"
    ]
  },
  {
    "id": "munich",
    "name": "munich",
    "aliases": [],
    "caption": "An alternative authordate bibliography style",
    "authors": [
      {
        "key": "brixner",
        "givenname": "Martin",
        "von": "",
        "familyname": "Brixner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Munich BibTeX style is produced with\n      <ref refid=\"custom-bib\">custom-bib</ref>, as a German (and, more\n      generally, Continental European) alternative to such author-date\n      styles as <ref refid=\"harvard\">harvard</ref> and\n      <ref refid=\"oxford\">oxford</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Usage example",
        "href": "ctan:/biblio/bibtex/contrib/munich/example_munich_Bibtex_style.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/munich/documenation_munich_Bibtex_style.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/munich/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/munich",
      "file": true
    },
    "miktex": "munich",
    "texlive": "munich",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "musical",
    "name": "musical",
    "aliases": [],
    "caption": "Typeset (musical) theatre scripts",
    "authors": [
      {
        "key": "howell",
        "givenname": "Dave",
        "von": "",
        "familyname": "Howell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dave Howell",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2020-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed to simplify the development\n      and distribution of scripts for theatrical musicals,\n      especially ones under development.\n      The output is formatted to follow generally accepted\n      script style[1] while also maintaining a high level of\n      typographic integrity, and includes commands for dialog,\n      lyrics, stage directions, music and dance cues, rehearsal\n      marks, and more.\n      It gracefully handles dialog that crosses page breaks,\n      and can generate lists of songs and lists of dances in the show.\n    </p>\n  <p>\n      [1] There are lots of references for the One True Way\n      to format a script. Naturally, none of them agree.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/musical/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/musical/musical.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/musical",
      "file": true
    },
    "miktex": "musical",
    "texlive": "musical",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ]
  },
  {
    "id": "musicography",
    "name": "musicography",
    "aliases": [],
    "caption": "Accessing symbols for music writing with pdfLaTeX",
    "authors": [
      {
        "key": "cashner",
        "givenname": "Andrew A.",
        "von": "",
        "familyname": "Cashner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew A. Cashner",
        "year": "2017-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-09-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes available the most commonly used symbols\n      in writing about music in a way that can be used with\n      <ref refid=\"pdftex\">pdfLaTeX</ref> and looks consistent and\n      attractive.\n    </p>\n  <p>\n      It includes accidentals, meters, and notes of different\n      rhythmic values.\n    </p>\n  <p>\n      The package builds on the approach used in the\n      <ref refid=\"harmony\">harmony</ref> package, where\n      the symbols are taken from the \n      <ref refid=\"musixtex-fonts\">MusiXTeX fonts</ref>.\n      But it provides a larger range of symbols and a more flexible,\n      user-friendly interface written using\n      <ref refid=\"xparse\">xparse</ref> and\n      <ref refid=\"stackengine\">stackengine</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/musicography/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/musicography/musicography.pdf"
      }
    ],
    "repository": "https://github.com/andrewacashner/musicography",
    "ctan": {
      "path": "/macros/latex/contrib/musicography",
      "file": true
    },
    "miktex": "musicography",
    "texlive": "musicography",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "musictex",
    "name": "musictex",
    "aliases": [],
    "caption": "Typesetting music with TeX",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "5.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MusicTeX is a set of macros, that first demonstrated the technique\n      of simultaneous two-dimensional typesetting as applied to music.\n      MusicTeX has its shortcomings (notably in the area of slurs), and\n      is now largely superseded by <ref refid=\"musixtex\">MusiXTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/musictex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/musictex/musicdoc.pdf"
      }
    ],
    "home": "http://icking-music-archive.org/software/htdocs/index.html",
    "ctan": {
      "path": "/obsolete/macros/musictex",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ],
    "also": [
      "abc2mtex"
    ]
  },
  {
    "id": "musikui",
    "name": "musikui",
    "aliases": [],
    "caption": "Easy creation of \u201carithmetical restoration\u201d puzzles",
    "authors": [
      {
        "key": "kaneko",
        "givenname": "Naoki",
        "von": "",
        "familyname": "Kaneko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": "2018-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package permits to easily typeset \n      arithmetical restorations using LaTeX.\n    </p>\n  <p>\n      This package requires the\n      <ref refid=\"graphicx\">graphicx</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/musikui/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://macros/latex/contrib/musikui/musikui.pdf"
      }
    ],
    "repository": "https://github.com/puripuri2100/musikui.sty",
    "ctan": {
      "path": "/macros/latex/contrib/musikui",
      "file": true
    },
    "miktex": "musikui",
    "texlive": "musikui",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      }
    ]
  },
  {
    "id": "musixguit",
    "name": "musixguit",
    "aliases": [],
    "caption": "Easy notation for guitar music, in MusixTeX",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for typesetting notes for guitar,\n      especially for simplifying guitar notation with\n      <ref refid=\"musixtex\">MusixTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/musixguit/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/musixguit/musixguit_de.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/musixguit",
      "file": true
    },
    "miktex": "musixguit",
    "texlive": "musixguit",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "musixtex",
    "name": "MusiXTeX",
    "aliases": [],
    "caption": "Sophisticated music typesetting",
    "authors": [
      {
        "key": "simons",
        "givenname": "Don",
        "von": "",
        "familyname": "Simons",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "coulon",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Coulon",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vogel",
        "givenname": "Olivier",
        "von": "",
        "familyname": "Vogel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "morimoto",
        "givenname": "Hiroaki",
        "von": "",
        "familyname": "Morimoto",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "egler",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Egler",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "mitchell-r",
        "givenname": "Ross",
        "von": "",
        "familyname": "Mitchell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "1.41",
      "date": "2025-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MusiXTeX provides a set of macros, based on the earlier\n      <ref refid=\"musictex\">MusicTeX</ref>, for\n      typesetting music with TeX.  To produce optimal spacing,\n      MusiXTeX is a three-pass system:\n      <ref refid=\"etex\">etex</ref>, <tt>musixflx</tt>, and\n      <tt>etex</tt> again.  (<tt>Musixflx</tt> is a <tt>lua</tt> script\n      that is provided in the bundle.)  The three-pass process,\n      optionally followed by processing for printed output, is automated\n      by the <tt>musixtex</tt> wrapper script.\n    </p>\n  <p>\n      The package uses its own\n      <ref refid=\"musixtex-fonts\">specialised fonts</ref>, which must\n      be available on the system for musixtex to run.\n    </p>\n  <p>\n      This version of MusiXTeX builds upon work by\n      <ref refid=\"musixtex-egler\">Andreas Egler</ref>, whose\n      own version is no longer being developed.\n    </p>\n  <p>\n      The MusiXTeX macros are universally acknowledged to be challenging\n      to use directly: the <ref refid=\"pmx\">pmx</ref> preprocessor\n      compiles a simpler input language to MusiXTeX macros..\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/musixtex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/musixtex/doc/musixdoc.pdf"
      },
      {
        "language": null,
        "details": "Package installation notes",
        "href": "ctan:/macros/generic/musixtex/doc/musixtex-install.pdf"
      }
    ],
    "home": "http://icking-music-archive.org/software/htdocs",
    "support": "https://www.tug.org/mailman/listinfo/tex-music",
    "ctan": {
      "path": "/macros/generic/musixtex",
      "file": true
    },
    "install": "/macros/musixtex.tds.zip",
    "miktex": "musixtex",
    "texlive": "musixtex",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "pmx"
    ]
  },
  {
    "id": "musixtex-egler",
    "name": "musixtex-egler",
    "aliases": [],
    "caption": "Multi-pass music typesetting",
    "authors": [
      {
        "key": "egler",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Egler",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Egler",
        "year": "1995"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "0.51",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The original development of Taupin's original\n      <ref refid=\"musictex\">MusicTeX</ref>, using an auxiliary program\n      to produce slurs.  Revised and developed versions have subsequently been\n      released as <ref refid=\"musixtex\">\u201cTaupin's MusixTeX\u201d</ref>;\n      Andreas Egler has moved on to another (as yet un-released) package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/musixtex/egler",
      "file": true
    },
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "musixtex-fonts",
    "name": "musixtex-fonts",
    "aliases": [],
    "caption": "Fonts used by MusixTeX",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "uchiyama",
        "givenname": "Takanori",
        "von": "",
        "familyname": "Uchiyama",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are fonts for use with\n      <ref refid=\"musixtex\">MusixTeX</ref>; they are provided both as\n      original Metafont source, and as converted Adobe Type 1.\n    </p>\n  <p>\n      The bundle renders the older (Type 1 fonts only) bundle\n      <ref refid=\"musixtex-t1fonts\">musixtex-t1fonts</ref> obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Installation details",
        "href": "ctan:/fonts/musixtex-fonts/doc/musixtex-fonts-install.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/musixtex-fonts/README"
      }
    ],
    "ctan": {
      "path": "/fonts/musixtex-fonts",
      "file": true
    },
    "install": "/fonts/musixtex-fonts.tds.zip",
    "miktex": "musixtex-fonts",
    "texlive": "musixtex-fonts",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-music",
        "details": "fonts of music symbols"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "musixtex-t1fonts",
    "name": "musixtex-t1fonts",
    "aliases": [],
    "caption": "Adobe Type 1 versions of MusiXTeX fonts",
    "authors": [
      {
        "key": "uchiyama",
        "givenname": "Takanori",
        "von": "",
        "familyname": "Uchiyama",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Adobe Type 1 fonts (PFB format), and\n      dvips and dvipdfm map files for <ref refid=\"musixtex\">MusiXTeX</ref>.\n      The fonts are based on the original Metafont sources, such as\n      musix20.mf, which are distributed with MusiXTeX. The fonts\n      provided here may be used to produce printer-independent\n      PostScript files or PDF files.\n    </p>\n  <p>\n      Note that the package is rendered obsolete by the\n      <ref refid=\"musixtex-fonts\">musixtex-fonts</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/musixtex/ps-type1/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/musixtex/ps-type1/musixps-unix.tar.gz",
      "file": true
    },
    "topics": [
      {
        "key": "font-music",
        "details": "fonts of music symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "musixtnt",
    "name": "musixtnt",
    "aliases": [],
    "caption": "A MusiXTeX extension library that enables transformations of the effect of notes commands",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bob Tennent",
        "year": "2015-2016"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package includes an archive containing a MusiXTeX extension\n  \tlibrary <tt>musixtnt</tt> and C source code, binaries for Windows\n  \t(32 bit and 64 bit) and MacOSX, and documentation for two\n  \tprograms: fixmsxpart and msxlint.\n    </p>\n  <p>\n    <tt>musixtnt.tex</tt> provides a macro <tt>\\TransformNotes</tt>\n  \tthat enables transformations of the effect of notes\n  \tcommands such as <tt>\\notes</tt>. In general, the effect of\n  \t<tt>\\TransformNotes{input}{output}</tt> is that notes\n  \tcommands in the source will expect their arguments to match\n  \tthe input pattern, but the notes will be typeset according\n  \tto the output pattern. An example is extracting single-instrument\n  \tparts from a multi-instrument score.\n    </p>\n  <p>\n  \tfixmsxpart corrects note spacing in a single-part MusiXTeX\n  \tsource (possibly derived from a multi-instrument score and as\n  \ta result having irregular note spacing).\n    </p>\n  <p>\n  \tmsxlint detects incorrectly formatted notes lines in a MusiXTeX\n  \tsource file. This should be used before using <tt>\\TransformNotes</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/musixtnt/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/musixtnt/doc/msxlint.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/musixtnt",
      "file": true
    },
    "texlive": "musixtnt",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "musuos",
    "name": "musuos",
    "aliases": [],
    "caption": "Typeset papers for the department of music, Osnabr\u00fcck",
    "authors": [
      {
        "key": "weh",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Weh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Weh",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LaTeX class for typesetting term papers at the\n     institute of music and musicology of the University of Osnabr\u00fcck, Germany,\n     according to the specifications of Prof. Stefan Hahnheide.\n     A BibLaTeX style is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/musuos/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/musuos/musuos.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/musuos",
      "file": true
    },
    "miktex": "musuos",
    "texlive": "musuos",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "biblatex-musuos"
    ]
  },
  {
    "id": "muthesis",
    "name": "muthesis",
    "aliases": [],
    "caption": "Classes for University of Manchester Dept of Computer Science",
    "authors": [
      {
        "key": "gough",
        "givenname": "Graham",
        "von": "",
        "familyname": "Gough",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G.D. Gough and the University of Manchester",
        "year": "1999-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides thesis and project report document classes from the\n      University of Manchester\u2019s Department of Computer Science.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/muthesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/muthesis",
      "file": true
    },
    "miktex": "muthesis",
    "texlive": "muthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "mversion",
    "name": "mversion",
    "aliases": [],
    "caption": "Keeping track of document versions",
    "authors": [
      {
        "key": "schmeing",
        "givenname": "Michael",
        "von": "",
        "familyname": "Schmeing",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Schmeing",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to keep track of different versions\n      of a LaTeX document.  The command <tt>\\version</tt> prints the\n      version and build numbers; each time you compile your document,\n      the build number is increased by one.\n    </p>\n  <p>\n      By placing <tt>\\version</tt> in the header or footer, each page\n      can be marked with the unique build number describing the progress\n      of your document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mversion/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mversion/mVersion.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mversion",
      "file": true
    },
    "miktex": "mversion",
    "texlive": "mversion",
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "mwcls",
    "name": "mwcls",
    "aliases": [],
    "caption": "Polish-oriented document classes",
    "authors": [
      {
        "key": "wolinski",
        "givenname": "Marcin",
        "von": "",
        "familyname": "Woli\u0144ski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcin Woli\u0144ski",
        "year": "2000-2025"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.77",
      "date": "2025-09-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      mwcls is a set of document classes for LaTeX2e designed with\n      Polish typographical tradition in mind.  Classes include:\n      \u2018<tt>mwart</tt>\u2019 (which is a replacement for \u2018<tt>article</tt>\u2019),\n      \u2018<tt>mwrep</tt>\u2019 (replacing\n      \u2018<tt>report</tt>\u2019), and\n      \u2018<tt>mwbk</tt>\u2019\n      (replacing \u2018<tt>book</tt>\u2019).\n      Most features present in standard classes work with mwcls\n      classes.  Some extensions/exceptions include: sectioning\n      commands allow for second optional argument (it is possible\n      to state different texts for running head and for TOC), new\n      environments \u2018<tt>itemize*</tt>\u2019 and \u2018<tt>enumerate*</tt>\u2019 for\n      lists with long items, page styles have variants for normal,\n      opening, closing, and blank pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mwcls/mwclsdoc.pdf"
      },
      {
        "language": "pl",
        "details": "Package README (Polish)",
        "href": "ctan:/macros/latex/contrib/mwcls/CZYTAJ"
      },
      {
        "language": null,
        "details": "Package README (English)",
        "href": "ctan:/macros/latex/contrib/mwcls/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mwcls",
      "file": true
    },
    "miktex": "mwcls",
    "texlive": "mwcls",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      }
    ]
  },
  {
    "id": "mwe",
    "name": "mwe",
    "aliases": [],
    "caption": "Packages and image files for MWEs",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2012-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2018-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides several files useful when creating a minimal\n      working example (MWE).  The package itself loads a small set of\n      packages often used when creating MWEs.  In addition, a range of\n      images are provided, which will be installed in the <tt>TEXMF</tt>\n      tree, so that they may be used in any (La)TeX document.  This\n      allows different users to share MWEs which include image commands,\n      without the need to share image files or to use replacement code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mwe/mwe.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mwe/README"
      }
    ],
    "home": "https://github.com/MartinScharrer/mwe",
    "bugs": "https://github.com/MartinScharrer/mwe/issues",
    "repository": "https://github.com/MartinScharrer/mwe.git",
    "ctan": {
      "path": "/macros/latex/contrib/mwe",
      "file": true
    },
    "install": "/macros/latex/contrib/mwe.tds.zip",
    "miktex": "mwe",
    "texlive": "mwe",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "mweights",
    "name": "mweights",
    "aliases": [],
    "caption": "Support for multiple-weight font packages",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Many font families available for use with LaTeX are available at\n      multiple weights.  Many Type 1-oriented support packages for such\n      fonts re-define the standard <tt>\\mddefault</tt> or\n      <tt>\\bfdefault</tt> macros.  This can create difficulties if the\n      weight desired for one font family isn\u2019t available for another\n      font family, or if it differs from the weight desired for another\n      font family.\n    </p>\n  <p>\n      The package provides a solution to these difficulties.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mweights/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mweights",
      "file": true
    },
    "miktex": "mweights",
    "texlive": "mweights",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "mwrite",
    "name": "mwrite",
    "aliases": [],
    "caption": "Write information to files",
    "authors": [
      {
        "key": "creutzig",
        "givenname": "Christopher",
        "von": "",
        "familyname": "Creutzig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables a job to write information to arbitrarily many\n      files with names <tt>\\jobname.&lt;ext&gt;</tt>.  The package\n      itself writes to a file <tt>\\jobname.col</tt>; the user should not\n      ask for output to that, or to any of the other standard LaTeX extensions.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mwrite",
      "file": true
    },
    "miktex": "mwrite",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "morewrites"
    ]
  },
  {
    "id": "mxd",
    "name": "mxd",
    "aliases": [],
    "caption": "Support for Mongolian \u201chorizontal\u201d (Xewtee Dorwoljin) script",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Corff",
        "year": "2001"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "0.4 alpha",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macro support, and Metafont fonts, for\n      typesetting the Mongolian X\u00e4wt\u00e4\u00e4 D\u00f6rb\u00f6lijn script\n      in LaTeX.  The script is an archaic one, which meets the needs of\n      Mongolian, Tibetan and Sanskrit, but is now little used.\n    </p>\n  <p>\n      The package is of alpha status, presented for evaluation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/mongolian/mxd/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/mongolian/mxd/doc/mxd4tex.pdf"
      }
    ],
    "ctan": {
      "path": "/language/mongolian/mxd",
      "file": true
    },
    "topics": [
      {
        "key": "mongolian",
        "details": "support for typesetting Mongolian"
      },
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "tibetan",
        "details": "support for typesetting Tibetan"
      }
    ]
  },
  {
    "id": "mxedruli",
    "name": "mxedruli",
    "aliases": [],
    "caption": "A pair of fonts for different Georgian alphabets",
    "authors": [
      {
        "key": "heinecke",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Heinecke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.3c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two Georgian fonts, in both Metafont and Type 1 formats, which\n      cover the Mxedruli and the Xucuri alphabets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/georgian/mxedruli/mxeddoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/georgian/mxedruli/README"
      }
    ],
    "ctan": {
      "path": "/fonts/georgian/mxedruli",
      "file": true
    },
    "miktex": "mxedruli",
    "texlive": "mxedruli",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "georgian",
        "details": "support for typesetting Georgian"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "georgian-stanier"
    ]
  },
  {
    "id": "mychemistry",
    "name": "mychemistry",
    "aliases": [],
    "caption": "Create reaction schemes with LaTeX and chemfig",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.99b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for typesetting complex chemical\n      reaction schemes with LaTeX and chemfig.\n    </p>\n  <p>\n      The package requires the packages\n      <ref refid=\"chemfig\">chemfig</ref>,\n      <ref refid=\"mhchem\">mhchem</ref>,\n      <ref refid=\"chemcompounds\">chemcompounds</ref> and (sometimes)\n      <ref refid=\"chemexec\">chemexec</ref>.\n    </p>\n  <p>\n      According to the author this package has been obsolete\n      ever since the publication of\n      <ref refid=\"chemfig\">chemfig</ref> v1.0\n      in August 2011.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/obsolete/macros/latex/contrib/mychemistry/mychemistry_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/mychemistry/README"
      }
    ],
    "repository": "https://bitbucket.org/cgnieder/mychemistry/",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/mychemistry",
      "file": true
    },
    "miktex": "mychemistry",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "mycv",
    "name": "mycv",
    "aliases": [],
    "caption": "A list-driven CV class, allowing TikZ decorations",
    "authors": [
      {
        "key": "ghersi",
        "givenname": "Andrea",
        "von": "",
        "familyname": "Ghersi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrea Ghersi",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides a set of functionality for writing \u201ccurriculum\n      vitae\u201d with different layouts.  The idea is that a user can write\n      some custom configuration directives, by means of which is\n      possible both to produce different c.v. layouts and quickly switch\n      among them.  In order to process such directives, the class uses a\n      set of lists, provided by the package\n      <ref refid=\"etextools\">etextools</ref>.  Basic support for using\n      <ref refid=\"pgf\">TikZ</ref> decorations is also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mycv/mycv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mycv/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mycv",
      "file": true
    },
    "miktex": "mycv",
    "texlive": "mycv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "myfilist",
    "name": "myfilist",
    "aliases": [],
    "caption": "Configuring the output of the \\listfiles command",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2008, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.71",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package modifies the <tt>\\listfiles</tt> facility so that the\n      user can control what appears in the output, and in what order.\n      Output may be to the terminal or to a log file (as normal) or to a\n      separate text file.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"fileinfo\">fileinfo</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/fileinfo/README.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/fileinfo",
      "file": true
    },
    "install": "/macros/latex/contrib/fileinfo.tds.zip",
    "miktex": "fileinfo",
    "texlive": "fileinfo",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "dateiliste"
    ]
  },
  {
    "id": "mylatex",
    "name": "mylatex",
    "aliases": [],
    "caption": "Make a format containing a document\u2019s preamble",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-10-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file <tt>mylatex.ltx</tt> permits you to create a format that pre-loads\n      a set of package files (and/or other macros) that you regularly\n      use.  In some circumstances, this can be a great advantage (though\n      on an ordinarily fast modern computer on the desktop, gains will\n      be limited).\n    </p>\n  <p>\n      The general scheme is to initialize your usage by a command of the\n      form:<br/>\n    <tt>latex -ini mylatex.ltx &lt;document&gt;</tt>\n    <br/>\n      whick will create a format file <tt>mylatex.fmt</tt>, which you then use\n      as:<br/>\n    <tt>latex -fmt=mylatex &lt;document&gt;</tt>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mylatex/README.txt"
      }
    ],
    "bugs": "https://github.com/davidcarlisle/dpctex/issues",
    "repository": "https://github.com/davidcarlisle/dpctex",
    "ctan": {
      "path": "/macros/latex/contrib/mylatex",
      "file": true
    },
    "miktex": "mylatex",
    "texlive": "mylatex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "mylatexformat",
    "name": "mylatexformat",
    "aliases": [],
    "caption": "Build a format based on the preamble of a LaTeX file",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2010-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The use of formats helps to speed up compilations: packages which\n      have been dumped in the format are loaded at very high speed.\n      This is useful when a document loads many packages (including\n      large packages such as <ref refid=\"pgf\">pgf-TikZ</ref>).\n    </p>\n  <p>\n      The package was developed from the work in\n      <ref refid=\"mylatex\">mylatex</ref>, and eliminates many of the\n      limitations and problems of that package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mylatexformat/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mylatexformat/mylatexformat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mylatexformat",
      "file": true
    },
    "miktex": "mylatexformat",
    "texlive": "mylatexformat",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "myletter",
    "name": "myletter",
    "aliases": [],
    "caption": "An old letter class",
    "authors": [
      {
        "key": "kielhorn",
        "givenname": "Axel",
        "von": "",
        "familyname": "Kielhorn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is superseded by the author\u2019s\n      <ref refid=\"akletter\">akletter</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/akletter",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "mynsfc",
    "name": "mynsfc",
    "aliases": [],
    "caption": "A CTeX-based template for writing the main body of NSFC proposals",
    "authors": [
      {
        "key": "qi",
        "givenname": "Fei",
        "von": "",
        "familyname": "Qi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fei Qi",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a\u00a0CTeX-based template for writing\n      the main text of\u00a0National Natural Science Foundation of\n      China (NSFC) proposals.\n      The package defines styles of the outlines and uses\n      <ref refid=\"biblatex\">BibLaTeX</ref>/<ref refid=\"biber\">biber</ref>\n      for the management of references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mynsfc/mynsfc.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/mynsfc/my-proposal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mynsfc/README.md"
      }
    ],
    "bugs": "https://github.com/fredqi/mynsfc/issues",
    "repository": "https://github.com/fredqi/mynsfc",
    "ctan": {
      "path": "/macros/latex/contrib/mynsfc",
      "file": true
    },
    "miktex": "mynsfc",
    "texlive": "mynsfc",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      }
    ]
  },
  {
    "id": "mystyletau",
    "name": "mystyletau",
    "aliases": [],
    "caption": "Custom Tau glyphs for topology using vector fonts",
    "authors": [
      {
        "key": "meccariello",
        "givenname": "Antonello",
        "von": "",
        "familyname": "Meccariello",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "meccariello-f",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Meccariello",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antonello Meccariello & Francesco Meccariello",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides two unique graphical variants of\n      the Tau symbol:\u00a0<tt>\\vtau</tt>\u00a0and\u00a0<tt>\\atau</tt>.\n      These symbols were designed in Inkscape and converted\n      into a TrueType font to ensure perfect scaling and color\n      support.\n      The package requires LuaLaTeX or XeLaTeX.\u00a0\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/mystyletau/mystyletau.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/mystyletau/README.md"
      }
    ],
    "bugs": "https://github.com/franto666/mystyletau/issues",
    "repository": "https://github.com/franto666/mystyletau",
    "ctan": {
      "path": "/fonts/mystyletau",
      "file": true
    },
    "miktex": "mystyletau",
    "texlive": "mystyletau",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "na-border",
    "name": "na-border",
    "aliases": [],
    "caption": "Decorative borders for texts in Arabic and French",
    "authors": [
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "laouidji",
        "givenname": "Walid",
        "von": "",
        "familyname": "Laouidji",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This packages facilitates the drawing of decorative page borders using the\n      <a href=\"http://www.fontspace.com/intellecta-design/cornpop\">CornPop</ref> font.\n    </p>\n  <p>\n      The package needs <ref refid=\"xetex\">XeTeX</ref> and\n      <ref refid=\"polyglossia\">polyglossia</ref>\n      and works with both Arabic and Latin scripts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ar",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/na-border/doc/na-border.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/na-border/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/na-border",
      "file": true
    },
    "miktex": "na-border",
    "topics": [
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ]
  },
  {
    "id": "na-box",
    "name": "na-box",
    "aliases": [],
    "caption": "Arabic-aware version of pas-cours package",
    "authors": [
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Naam Mohamed",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a modified version of the \n      <ref refid=\"pas-cours\">pas-cours</ref> \n      package made compatible with\n      XeLaTeX/<ref refid=\"polyglossia\">polyglossia</ref> \n      to write arabic documents with fancy boxed\n      theorem-alike environments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/na-box/README"
      },
      {
        "language": "ar",
        "details": "Package documentation (in Arabic)",
        "href": "ctan://macros/xetex/latex/na-box/na-box_doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/na-box",
      "file": true
    },
    "miktex": "na-box",
    "texlive": "na-box",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ],
    "also": [
      "pas-cours"
    ]
  },
  {
    "id": "na-cover",
    "name": "na-cover",
    "aliases": [],
    "caption": "Custom artistic covers and borders for educational documents and magazines",
    "authors": [
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Naam Mohamed",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a collection of 12 distinct, high-quality\n      geometric cover designs specifically tailored for educational\n      magazines, graduation projects, and professional academic\n      documents. Each design is meticulously crafted using TikZ,\n      ensuring perfect scalability and precision.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ar",
        "details": "Package documentation (in Arabic)",
        "href": "ctan:/macros/latex/contrib/na-cover/doc/na-cover.pdf"
      },
      {
        "language": "ar",
        "details": "Readme (in Arabic)",
        "href": "ctan:/macros/latex/contrib/na-cover/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/na-cover",
      "file": true
    },
    "miktex": "na-cover",
    "texlive": "na-cover",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      }
    ]
  },
  {
    "id": "na-fancyborders",
    "name": "na-fancyborders",
    "aliases": [],
    "caption": "Artistic TikZ page borders for educational documents and exams",
    "authors": [
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Naam Mohamed",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a collection of professionally designed\n      page borders using TikZ. It is specifically created for teachers and educators\n      to enhance the aesthetic appeal of exam papers, certificates, and educational\n      documents. The package offers various decorative styles that can be easily\n      be integrated into LaTeX documents, supporting both pdfLaTeX and XeLaTeX\n      engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ar",
        "details": "Package documentation (in Arabic)",
        "href": "ctan:/graphics/pgf/contrib/na-fancyborders/doc/na-fancyborders.pdf"
      },
      {
        "language": "ar",
        "details": "Readme (in Arabic)",
        "href": "ctan:/graphics/pgf/contrib/na-fancyborders/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/na-fancyborders",
      "file": true
    },
    "miktex": "na-fancyborders",
    "texlive": "na-fancyborders",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "na-list",
    "name": "na-list",
    "aliases": [],
    "caption": "A LaTeX package for creating and customizing list environments",
    "authors": [
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The na-list package provides a flexible and efficient way to create and\n      customize list environments in LaTeX documents. It is specifically designed to\n      assist teachers and researchers in formatting lists, enabling better control\n      over bullet styles, numbering, and spacing.\n    </p>\n  <p>\n      Key features include:\n    </p>\n  <ul>\n    <li>\n      <b>Customizability:</b> Easily adjust list appearance to fit\n      various document layouts.\n    </li>\n    <li>\n      <b>Educational Optimization:</b> Designed to support step-by-step\n      mathematical solutions and structured lecture notes.\n    </li>\n    <li>\n      <b>Lightweight Implementation:</b> Built for stability and\n      compatibility with standard LaTeX document classes without heavy overhead.\n    </li>\n  </ul>\n  <p>\n      This package simplifies the process of creating consistent and visually\n      appealing lists, making it an essential tool for those creating educational\n      materials.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/na-list/README.md"
      },
      {
        "language": "ar",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/na-list/na-list.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/na-list",
      "file": true
    },
    "texlive": "na-list",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "na-pageborder",
    "name": "na-pageborder",
    "aliases": [],
    "caption": "A package for adding professional decorative frames with Arabic language support",
    "authors": [
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Naam Mohamed",
        "year": "2026"
      }
    ],
    "license": {
      "key": "cc-by-nd-4",
      "name": "CC BY-ND 4.0",
      "free": false
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      The package provides a collection of professional page borders specifically designed for LaTeX users,\n      with full support for Arabic documents. It includes three decorative styles (using TikZ and specialized fonts)\n      suitable for educational materials and exam papers.\n    </p>"
      },
      {
        "language": "ar",
        "text": "<p>\n      \u0632\u0645\u0629 \u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0637\u0627\u0631\u0627\u062a \u0632\u062e\u0631\u0641\u064a\u0629 \u0627\u062d\u062a\u0631\u0627\u0641\u064a\u0629 \u062a\u062f\u0639\u0645 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ar",
        "details": "Package documentation (in Arabic)",
        "href": "ctan:/graphics/pgf/contrib/na-pageborder/doc/na-pageborder.pdf"
      },
      {
        "language": "ar",
        "details": "Readme (in Arabic)",
        "href": "ctan:/graphics/pgf/contrib/na-pageborder/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/na-pageborder",
      "file": true
    },
    "miktex": "na-pageborder",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "na-position",
    "name": "na-position",
    "aliases": [],
    "caption": "Tables of relative positions of curves and asymptotes or tangents in Arabic documents",
    "authors": [
      {
        "key": "laouidji",
        "givenname": "Walid",
        "von": "",
        "familyname": "Laouidji",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2020-06-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package facilitates, in most cases, the creation\n      of tables of relative positions of a curve and its asymptote,\n      or a curve and a tangent in one of its points.\n    </p>\n  <p>\n      It depends on\n      <ref refid=\"tkz-tab\">tkz-tab</ref> and\n      <ref refid=\"listofitems\">listofitems</ref>,\n      as well as\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"amsfonts\">amsfonts</ref>,\n      <ref refid=\"mathrsfs\">mathrsfs</ref>, and\n      <tt>amssymb</tt>.\n    </p>\n  <p>\n      This package has to be used with\n      <ref refid=\"polyglossia\">polyglossia</ref> and\n      <ref refid=\"xetex\">XeLaTeX</ref> to produce\n      documents in Arabic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/na-position/README"
      },
      {
        "language": "ar",
        "details": "Package documentation (Arabic)",
        "href": "ctan:/macros/xetex/latex/na-position/doc/na-positiondocAR.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/na-position",
      "file": true
    },
    "miktex": "na-position",
    "texlive": "na-position",
    "topics": [
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "na-tikzornament",
    "name": "na-tikzornament",
    "aliases": [],
    "caption": "A TikZ-based package for geometric ornaments and Islamic tiling",
    "authors": [
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A TikZ-based package for generating geometric ornaments and Islamic\n      tiling patterns. It provides easy-to-use commands to decorate documents,\n      frames, and backgrounds with customizable colors and scaling. The package is\n      compatible with XeLaTeX, LuaLaTeX, and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ar",
        "details": "Package documentation (in Arabic)",
        "href": "ctan:/graphics/pgf/contrib/na-tikzornament/na-tikzornament.pdf"
      },
      {
        "language": "ar",
        "details": "Readme (in Arabic)",
        "href": "ctan:/graphics/pgf/contrib/na-tikzornament/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/na-tikzornament",
      "file": true
    },
    "miktex": "na-tikzornament",
    "texlive": "na-tikzornament",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "na-urmborder",
    "name": "na-urmborder",
    "aliases": [],
    "caption": "A package for professional geometric page borders for mathematical documents using umranda and umrandb fonts",
    "authors": [
      {
        "key": "mohamed",
        "givenname": "Naam",
        "von": "",
        "familyname": "Mohamed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Naam Mohamed",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      The package provides a collection of professional and flexible page borders designed\n      for educational and mathematical documents. It leverages the umranda and umrandb fonts\n      to create high-quality frames.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ar",
        "details": "Package documentation (in Arabic)",
        "href": "ctan:/macros/latex/contrib/na-urmborder/doc/na-urmborder.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/na-urmborder/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/na-urmborder",
      "file": true
    },
    "miktex": "na-urmborder",
    "texlive": "na-urmborder",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "nabatean",
    "name": "nabatean",
    "aliases": [],
    "caption": "Font for Nabatean script",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The nabatean bundle provides packages and fonts for the Nabatean\n      script used in the Middle East between the fourth centuries BC and\n      AD.\n    </p>\n  <p>\n      This is one in a series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of entire archaic bundle:",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation:",
        "href": "ctan:/fonts/archaic/nabatean/nabatean.pdf"
      },
      {
        "language": null,
        "details": "Sample of Nabatean font:",
        "href": "ctan:/fonts/archaic/nabatean/trynabatean.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/nabatean/README"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/nabatean",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "nag",
    "name": "nag",
    "aliases": [],
    "caption": "Detecting and warning about obsolete LaTeX commands",
    "authors": [
      {
        "key": "schwarz",
        "givenname": "Ulrich M.",
        "von": "",
        "familyname": "Schwarz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrich M. Schwarz",
        "year": "2005-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Old habits die hard. All the same, there are commands, classes and\n      packages which are outdated and superseded.  The nag package\n      provides routines to warn the user about the use of such obsolete\n      things.  As an example, we provide an extension that detects many\n      of the \u201csins\u201d described in\n      <ref refid=\"l2tabu\">l2tabu</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nag/nag.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nag/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nag",
      "file": true
    },
    "miktex": "nag",
    "texlive": "nag",
    "topics": [
      {
        "key": "latex-qual",
        "details": "encourage quality in LaTeX markup"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "nahuatl",
    "name": "nahuatl",
    "aliases": [],
    "caption": "Render nahuatl glyphs",
    "authors": [
      {
        "key": "alvarez-zavala",
        "givenname": "Roberto",
        "von": "",
        "familyname": "Alvarez Zavala",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Roberto Alvarez Zavala",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      M\u00e9xico has one of the five mother cultures on earth;\n      its writing system has its own rules and glyphs,\n      just as the other four cultures.\n    </p>\n  <p>\n      This writing system has now been added to LaTeX\n      for the purpose of enabling LaTeX to create codices,\n      like the Codice Mendoza and others.\n    </p>\n  <p>\n      This work is being continued to produce variants, and\n      also for extending the quantity and quality of these glyphs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/nahuatl/README.txt"
      },
      {
        "language": "es-mx",
        "details": "Package documentation (Spanish)",
        "href": "ctan:/fonts/nahuatl/doc/nahuatl-es.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/fonts/nahuatl/doc/nahuatl-en.pdf"
      }
    ],
    "home": "https://www.facebook.com/LaTeXnomicon",
    "ctan": {
      "path": "/fonts/nahuatl",
      "file": true
    },
    "miktex": "nahuatl",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "naive-ebnf",
    "name": "naive-ebnf",
    "aliases": [],
    "caption": "EBNF in plain text",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.0.18",
      "date": "2024-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With the help of this LaTeX package a <span>context</span>-free\n      grammar (CFG) may be rendered in a plain-text mode\n      using a simplified Extended Backus-Naur Form (EBNF)\n      notation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/naive-ebnf/naive-ebnf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/naive-ebnf/README.md"
      }
    ],
    "repository": "https://github.com/yegor256/naive-ebnf",
    "ctan": {
      "path": "/macros/latex/contrib/naive-ebnf",
      "file": true
    },
    "miktex": "naive-ebnf",
    "texlive": "naive-ebnf",
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ]
  },
  {
    "id": "nameauth",
    "name": "nameauth",
    "aliases": [],
    "caption": "Name authority mechanism for consistency in body text and index",
    "authors": [
      {
        "key": "schaum",
        "givenname": "Charles P.",
        "von": "",
        "familyname": "Schaum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Charles P. Schaum",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.2",
      "date": "2025-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Publications that reference many names require editors and\n      proofreaders to track those names in text and index.  The\n      package offers name authority macros that allow authors and\n      compilers to normalize occurrences of names, variant name forms,\n      and pen names in text and index.  This may help minimize\n      writing and production time and cost.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nameauth/nameauth.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nameauth/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nameauth",
      "file": true
    },
    "miktex": "nameauth",
    "texlive": "nameauth",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "editorial-consistency",
        "details": "ensure consistency of usage"
      }
    ]
  },
  {
    "id": "named",
    "name": "named",
    "aliases": [],
    "caption": "\u201cNamed\u201d bibliography style",
    "authors": [
      {
        "key": "patel-schneider",
        "givenname": "Peter",
        "von": "",
        "familyname": "Patel-Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The BibTeX style is derived from the standard styles\u2019\n      sources.  A LaTeX(209) package is included.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/named",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "namedef",
    "name": "namedef",
    "aliases": [],
    "caption": "TeX definitions with named parameters",
    "authors": [
      {
        "key": "oleinik",
        "givenname": "Phelype",
        "von": "",
        "familyname": "Oleinik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Phelype Oleinik",
        "year": "2019-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2020-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a prefix <tt>\\named</tt>\u00a0to be used\n      in TeX definitions so that parameters can be identified by\n      their name rather than by number, giving parameters\n      a semantic rather than syntactic meaning,\n      making it easy to understand long definitions.\n    </p>\n  <p>\n      A usual definition reads:\n    </p>\n  <pre>\n      \\def\\SayHello#1{Hello, #1!}\n    </pre>\n  <p>\n      but with <tt>namedef</tt> you can replace <tt>#1</tt>\n      by, say, <tt>#[person]</tt>:\n    </p>\n  <pre>\n      \\named\\def\\SayHello#[person]{Hello, #[person]!}\n    </pre>\n  <p>\n      and <tt>\\named</tt> will figure out\n      the numbering of the parameters for you.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/namedef/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/namedef/namedef.pdf"
      }
    ],
    "bugs": "https://github.com/PhelypeOleinik/namedef/issues",
    "repository": "https://github.com/PhelypeOleinik/namedef",
    "ctan": {
      "path": "/macros/generic/namedef",
      "file": true
    },
    "miktex": "namedef",
    "texlive": "namedef",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "namedtensor",
    "name": "namedtensor",
    "aliases": [],
    "caption": "Macros for named tensor notation",
    "authors": [
      {
        "key": "chiang",
        "givenname": "David",
        "von": "",
        "familyname": "Chiang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "University of Notre Dame, Cornell University, and Harvard University",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style file provides macros for named tensor notation.\n      Please see the paper\n      '<a href=\"https://arxiv.org/abs/2102.13196\">Named Tensor Notation</ref>'\n      for background on this notation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/namedtensor/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/namedtensor",
      "file": true
    },
    "miktex": "namedtensor",
    "texlive": "namedtensor",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "nameref",
    "name": "nameref",
    "aliases": [],
    "caption": "Make reference to section names, etc",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "oberdiekgroup",
        "givenname": "Oberdiek Package Support Group",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2019-2026"
      },
      {
        "owner": "Sebastian Rahtz",
        "year": "1995-1999"
      },
      {
        "owner": "Sebastian Rahtz, Heiko Oberdiek",
        "year": "2000"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2001-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.58",
      "date": "2026-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a <tt>\\nameref</tt> command, that makes reference to an object by\n      its name (e.g., the title of a section or chapter).  The package\n      is part of the <ref refid=\"hyperref\">hyperref</ref> bundle, and\n      works well with hyperref.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Hyperref bundle Readme",
        "href": "ctan:/macros/latex/contrib/hyperref/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hyperref/doc/nameref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hyperref",
      "file": true
    },
    "install": "/macros/latex/contrib/hyperref.tds.zip",
    "miktex": "hyperref",
    "texlive": "hyperref",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "titleref"
    ]
  },
  {
    "id": "namespc",
    "name": "namespc",
    "aliases": [],
    "caption": "Rudimentary C++-like namespaces in LaTeX",
    "authors": [
      {
        "key": "dreyer",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Dreyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The namespc package adds rudimentary C++-like namespace\n      functionality to LaTeX. It may be used to declare local LaTeX\n      commands, which can be made accessible in a later contexts\n      without defining them globally.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/namespc/namespc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/namespc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/namespc",
      "file": true
    },
    "miktex": "namespc",
    "texlive": "namespc",
    "topics": [
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      }
    ]
  },
  {
    "id": "namunsrt",
    "name": "namunsrt",
    "aliases": [],
    "caption": "An unsorted BibTeX style with labels provided in the database",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style requires a \u2018<tt>nam</tt>\u2019 field in every\n      entry in the database; this entry is used to create the label that\n      appears in the printed database.\n    </p>\n  <p>\n      Since the output is not sorted, the result seems (to this\n      cataloguer) rather less than optimal.  While the technique is\n      interesting, the lack of sorting and the fact that the\n      <tt>nam</tt> field is required seem to preclude the\n      style\u2019s use in the ordinary course of events.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/namunsrt.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "nanicolle",
    "name": "nanicolle",
    "aliases": [],
    "caption": "Typesetting herbarium specimen labels",
    "authors": [
      {
        "key": "yang-y",
        "givenname": "Yuchang",
        "von": "",
        "familyname": "Yang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yuchang Yang",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.03y",
      "date": "2020-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class <tt>nanicolle.cls</tt>\n      for typesetting collection labels and identification labels\n      in Chinese style or in western style\n      for plant herbarium specimens.\n    </p>\n  <p>\n      So far, documents using this class can only be compiled\n      with <ref refid=\"xetex\">XeLaTeX</ref>.\n    </p>\n  <p>\n      Note:\n      The name of the package is a compound of the\n      Japanese \u201cnani\u201d (meaning \u201cwhat\u201d) and a truncated form\n      of the English \u201ccollect\u201d, thus expressing the ideas\n      of identification/classification (taxonomy) and collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Example of use (Chinese)",
        "href": "ctan:/macros/xetex/latex/nanicolle/nanicolle-ex-zh.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/nanicolle/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/xetex/latex/nanicolle/nanicolle-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/macros/xetex/latex/nanicolle/nanicolle-ex-en.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/xetex/latex/nanicolle/nanicolle-doc-zh.pdf"
      }
    ],
    "bugs": "https://github.com/Mikumikunisiteageru/nanicolle/issues",
    "repository": "https://github.com/Mikumikunisiteageru/nanicolle",
    "ctan": {
      "path": "/macros/xetex/latex/nanicolle",
      "file": true
    },
    "miktex": "nanicolle",
    "texlive": "nanicolle",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "biology",
        "details": "typeset biological data"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "nanumtype1",
    "name": "nanumtype1",
    "aliases": [],
    "caption": "Type1 subfonts of Nanum Korean fonts",
    "authors": [
      {
        "key": "kim-d",
        "givenname": "Dohyun",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Nanum is a unicode font designed especially for Korean-language\n      script.  The font was designed by Sandoll Communication and\n      Fontrix; it includes the sans serif (gothic), serif (myeongjo),\n      pen script and brush script typefaces.\n    </p>\n  <p>\n      The package provides Type1 subfonts converted from Nanum Myeongjo\n      (Regular and ExtraBold) and Nanum Gothic (Regular and Bold) OTFs.\n      C70, LUC, T1, and TS1 font definition files are also provided.\n      (The package does not include OpenType/TrueType files,\n      which are available from <a href=\"http://hangeul.naver.com/font\">Naver</ref>)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/nanumtype1/README"
      },
      {
        "language": null,
        "details": "Font sampler",
        "href": "ctan:/fonts/nanumtype1/doc/nanum-sampler.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/nanumtype1",
      "file": true
    },
    "miktex": "nanumtype1",
    "texlive": "nanumtype1",
    "topics": [
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "nar",
    "name": "nar",
    "aliases": [],
    "caption": "BibTeX style for Nucleic Acid Research",
    "authors": [
      {
        "key": "schneider",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.19",
      "date": "2011-12-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This BibTeX bibliography style is for the journal Nucleic Acid\n      Research.  It was adapted from the standard unsrt.bst style file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/nar.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "nassflow",
    "name": "nassflow",
    "aliases": [],
    "caption": "Drawing Nassi-Shneiderman diagrams and flowcharts",
    "authors": [
      {
        "key": "lindhout",
        "givenname": "C. M.",
        "von": "",
        "familyname": "Lindhout",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "geest",
        "givenname": "Marion",
        "von": "",
        "familyname": "van Geest",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "CAWCS, Royal Netherlands Navy",
        "year": "1989"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1997-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A pair of packages, nassi.sty for drawing Nassi-Shneiderman\n      diagrams, and flow.sty for drawing flowcharts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Flow manual",
        "href": "ctan:/macros/latex/contrib/nassflow/flow_man.pdf"
      },
      {
        "language": null,
        "details": "Nassi manual",
        "href": "ctan:/macros/latex/contrib/nassflow/nass_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nassflow",
      "file": true
    },
    "topics": [
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      }
    ]
  },
  {
    "id": "natbib",
    "name": "natbib",
    "aliases": [],
    "caption": "Flexible bibliography support",
    "authors": [
      {
        "key": "ogawa",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Ogawa",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick W Daly",
        "year": "1993-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "8.31b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a package that implements both author-year and\n      numbered references, as well as much detailed of support for other\n      bibliography use.  Also Provided are\n      versions of the standard BibTeX styles that are compatible with\n      <tt>natbib</tt>\u2014<tt>plainnat</tt>, <tt>unsrtnat</tt>,\n      <tt>abbrnat</tt>.  The bibliography styles produced by\n      <ref refid=\"custom-bib\">custom-bib</ref> are designed from the\n      start to be compatible with <tt>natbib</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Reference Sheet",
        "href": "ctan:/macros/latex/contrib/natbib/natnotes.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/natbib/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/natbib/natbib.pdf"
      },
      {
        "language": "fr",
        "details": "Translation of documentation to French",
        "href": "ctan:/info/translations/natbib/fr/f-natbib.pdf"
      },
      {
        "language": "en",
        "details": "Readme for this release",
        "href": "ctan:/macros/latex/contrib/natbib/README.v831b"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/natbib",
      "file": true
    },
    "miktex": "natbib",
    "texlive": "natbib",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "natded",
    "name": "natded",
    "aliases": [],
    "caption": "Typeset natural deduction proofs",
    "authors": [
      {
        "key": "ajallooeian",
        "givenname": "Mohammad M.",
        "von": "",
        "familyname": "Ajallooeian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mohammad M. Ajallooeian",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to typeset proofs in the style used\n      by Ja\u015bkowski, or that of Kalish and Montague.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/natded/README"
      },
      {
        "language": null,
        "details": "Extended documentation",
        "href": "ctan:/macros/latex/contrib/natded/extended_doc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/natded/natded.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/natded",
      "file": true
    },
    "miktex": "natded",
    "texlive": "natded",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      }
    ]
  },
  {
    "id": "nath",
    "name": "Nath",
    "aliases": [],
    "caption": "Natural mathematics notation",
    "authors": [
      {
        "key": "marvan",
        "givenname": "Michal",
        "von": "",
        "familyname": "Marvan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Nath is a LaTeX (both 2e and 2.09) style to separate\n      presentation and content in mathematical typography.\n      The style delivers a particular <span>context</span>-dependent\n      presentation on the basis of a rather coarse\n      <span>context</span>-independent notation. Highlighted features:\n      depending on the <span>context</span>, the command <tt>\\frac</tt> produces\n      either built-up or case or solidus fractions, with\n      parentheses added whenever required for preservation\n      of the mathematical meaning; delimiters adapt their\n      size to the material enclosed, rendering <tt>\\left</tt> and\n      <tt>\\right</tt> almost obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/nath/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nath/nathguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nath",
      "file": true
    },
    "miktex": "nath",
    "texlive": "nath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "natmove",
    "name": "natmove",
    "aliases": [],
    "caption": "Move punctuation following a citation",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2008-2022, 2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": "2010-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package has only one purpose: to move superscripted citations\n      beyond punctuation; some conventions for producing text prefer\n      this layout.\n    </p>\n  <p>\n      Some of the code in the package is derived from the\n      <ref refid=\"cite\">cite</ref> package.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"achemso\">achemso</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/achemso/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (part of achemso doc)",
        "href": "ctan:/macros/latex/contrib/achemso/achemso.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/achemso",
      "file": true
    },
    "install": "/macros/latex/contrib/achemso.tds.zip",
    "miktex": "achemso",
    "texlive": "achemso",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "nature",
    "name": "nature",
    "aliases": [],
    "caption": "Prepare papers for the journal Nature",
    "authors": [
      {
        "key": "czoschke",
        "givenname": "Peter",
        "von": "",
        "familyname": "Czoschke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Nature does not accept papers in LaTeX, but it does accept PDF.\n      This class and BibTeX style provide what seems to be necessary to\n      produce papers in a format acceptable to the publisher.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nature/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nature",
      "file": true
    },
    "miktex": "nature",
    "texlive": "nature",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "navigator",
    "name": "navigator",
    "aliases": [],
    "caption": "PDF features across formats and engines",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Navigator implements PDF features for all formats (with some\n      limitations in ConTeXt) with pdfTeX, LuaTeX and XeTeX\n      (i.e. xdvipdfmx). Features include:\n    </p>\n  <ul>\n    <li>\n\tCustomizable outlines (i.e. bookmarks);\n      </li>\n    <li>\n\tAnchors;\n      </li>\n    <li>\n\tLinks and actions (e.g. JavaScript or user-defined PDF\n\tactions);\n      </li>\n    <li>\n\tFile embedding (not in ConTeXt);\n      </li>\n    <li>\n\tDocument information and PDF viewer's display (not in\n\tConTeXt); and\n      </li>\n    <li>\n\tCommands to create and use raw PDF objects.\n      </li>\n  </ul>\n  <p>\n      Navigator requires <ref refid=\"texapi\">texapi</ref> and\n      <ref refid=\"yax\">yax</ref>, both version at least 1.03.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/navigator/navigator-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/navigator/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/navigator",
      "file": true
    },
    "miktex": "navigator",
    "texlive": "navigator",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ],
    "also": [
      "hyperref"
    ]
  },
  {
    "id": "navydocs",
    "name": "navydocs",
    "aliases": [],
    "caption": "Support for Technical Reports by US Navy Organizations",
    "authors": [
      {
        "key": "rochford",
        "givenname": "Peter A.",
        "von": "",
        "familyname": "Rochford",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Andrew Rochford",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2017-07-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The navydocs package provides an easy means for\n      creating title pages and the following\n      supplementary material pages used in\n      technical reports by United States Navy organizations.\n    </p>\n  <p>\n      These pages are generated by specifying \n      the page content via a set of commands\n      and then calling a macro to create the page\n      at its occurrence in the document.\n    </p>\n  <p>\n      This package is provided in the hope that it proves useful\n      to other Navy organizations, with users contributing macros\n      for their organizations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/navydocs/navydocs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/navydocs/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/navydocs",
      "file": true
    },
    "miktex": "navydocs",
    "texlive": "navydocs",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "nb4latex",
    "name": "nb4latex",
    "aliases": [],
    "caption": "Convert NotaBene4 to LaTeX",
    "authors": [
      {
        "key": "milanese",
        "givenname": "Guido",
        "von": "",
        "familyname": "Milanese",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A program to convert old (MS-DOS) NotaBene4 (including ancient\n      Greek and all the symbols of logic) files to LaTeX format.  With\n      this conversion program and its utilities, you can use NotaBene\n      for editing (seeing all the accents, the Greek chars, etc.) and,\n      at the very final stage of document preparation, convert it to\n      LaTeX.\n    </p>\n  <p>\n      The present version of the program is implemented for MS-DOS; the\n      README discusses what might be necessary to update the program.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/msdos/nb4latex/README"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/nb4latex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "nbaseprt",
    "name": "nbaseprt",
    "aliases": [],
    "caption": "Print numbers in non-decimal bases",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package nbaseprt prints integer numbers in different bases\n      (octal, decimal, hexadecimal, binary) similarly to the numprint\n      package.  But here, the number of digits within one group depends\n      on the base.\n    </p>\n  <p>\n      This is a beta version of <tt>nbaseprt.sty</tt>. The main command\n      <tt>\\nbaseprint</tt> will stay stable but all configuration\n      commands and the output of <tt>\\nbaseprint</tt> may change in\n      future. Please give me feedback what can be improved and if the\n      abbreviations for the different number bases are correct.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numprint/nbaseprt.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numprint/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numprint",
      "file": true
    },
    "miktex": "numprint",
    "texlive": "numprint",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "numprint"
    ]
  },
  {
    "id": "nbaskerv",
    "name": "nbaskerv",
    "aliases": [],
    "caption": "Metrics and LaTeX support for ITC New Baskerville Font From Adobe",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides metric files and LaTeX support for ITC New\n      Baskerville font from Adobe.  It has everything you need to typeset in\n      this font \u2014 except the font itself, of course. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/adobe/nbaskerv/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/psfonts/adobe/nbaskerv/nbaskerv.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/psfonts/adobe/nbaskerv/nbsample.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/adobe/nbaskerv",
      "file": true
    },
    "install": "/fonts/psfonts/adobe/nbaskerv.tds.zip",
    "miktex": "nbaskerv",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "nccbbb",
    "name": "nccbbb",
    "aliases": [],
    "caption": "\u201cPoor man\u2019s\u201d blackboard bold",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements about as good \u201cpoor man\u2019s\u201d blackboard\n      bold as one can hope.  The capital letters\n      (commands <tt>\\bbba</tt> to <tt>\\bbbz</tt>) and a couple of digits\n      (<tt>\\bbbzero</tt> and <tt>\\bbbone</tt>) are available.\n    </p>\n  <p>\n      However, the author suggests that users should switch to the\n      <ref refid=\"amsfonts\">amsfonts</ref> package.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccbbb.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "nccboxes",
    "name": "nccboxes",
    "aliases": [],
    "caption": "Elaborate box commands",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a set of box commands that take a\n      \u201cprototype\u201d argument, a strut that specifies the alignment of the\n      contents of the box.  In addition, there are a series of macros\n      for constructing struts.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccboxes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "ncccomma",
    "name": "ncccomma",
    "aliases": [],
    "caption": "Use comma as decimal separator in mathematics",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ncccomma package amends the behaviour of the comma in formulae\n      so that it will behave as a decimal separator if followed by a\n      decimal digit, but as punctuation otherwise.  (The set of\n      characters that determine its behaviour is configurable, but\n      the set of decimal digits is the default.)\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">ncctools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/ncccomma.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "icomma"
    ]
  },
  {
    "id": "ncccropbox",
    "name": "ncccropbox",
    "aliases": [],
    "caption": "Crop-marked boxes",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for drawing boxes with \u2018their own\u2019\n      cropmarks; the boxes will line up in rows and columns.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/ncccropbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "box-manip",
        "details": "manipulating boxes"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "ncccropmark",
    "name": "ncccropmark",
    "aliases": [],
    "caption": "Draw cropmarks on the output page",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a command <tt>\\cropmark</tt>, using the facilities\n      of the <ref refid=\"watermark\">watermark</ref> package.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/ncccropmark.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "nccfancyhdr",
    "name": "nccfancyhdr",
    "aliases": [],
    "caption": "Extensive control of page headers and footers",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a re-implementation of\n      <ref refid=\"fancyhdr\">fancyhdr</ref>, addressing shortcomings\n      that the author perceives in the original package.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccfancyhdr.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "nccfloats",
    "name": "nccfloats",
    "aliases": [],
    "caption": "Extensions of the LaTeX float mechanisms",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a mechanism to attach a \u201cstyle\u201d to a float,\n      and the concepts of mini-figures and -floats, and side-figures\n      and -floats, are introduced.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccfloats.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "nccfoots",
    "name": "nccfoots",
    "aliases": [],
    "caption": "User-generated footnote marks",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "1998-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Implements commands for generating footnotes whose marks you are\n      required to provide. For example, to mark a footnote by a star you can\n      write <tt>\\Footnote{*}{Footnote text}</tt>.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccfoots.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "ncclatex",
    "name": "NCC-LaTeX",
    "aliases": [],
    "caption": "An extended general-purpose class",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ncc class provides a framework for a common class to replace\n      the standard article, book and report classes, and providing a\n      \u201cpreprint\u201d class.  The class\u2019s extensions\n      are provided in a number of small packages, some of which may also\n      be used with the \n      standard classes.  The ncclatex package also loads many of the\n      packages of, and requires the latest version of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncclatex/ncclatex.pdf"
      },
      {
        "language": "ru",
        "details": "Package news",
        "href": "ctan:/macros/latex/contrib/ncclatex/nccnews.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ncclatex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncclatex",
      "file": true
    },
    "miktex": "ncclatex",
    "texlive": "ncclatex",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "nccmath",
    "name": "nccmath",
    "aliases": [],
    "caption": "Extended mathematics capabilities",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds some mathematical commands from\n      <ref refid=\"ncclatex\">ncclatex</ref>, tidies up some AMS-LaTeX\n      facilities and extends others.\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccmath.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "medmath"
    ]
  },
  {
    "id": "nccparskip",
    "name": "nccparskip",
    "aliases": [],
    "caption": "Modify skips between paragraphs",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines one command, \\SetParskip, which sets the\n      distances between all paragraphs (including those within lists,\n      and list items themselves).\n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccparskip.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "nccpic",
    "name": "nccpic",
    "aliases": [],
    "caption": "Extend the graphicx package for more formats",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extends the <ref refid=\"graphicx\">graphicx</ref> package to\n      standardise a graphic input directory, to add a command for\n      including other graphics (e.g., picture mode,\n      <ref refid=\"pstricks-base\">pstricks</ref>, etc.) in a regular\n      fashion, and to extend the list of known graphics to cover those\n      accepted by the <ref refid=\"miktex\">MiKTeX</ref> implementation\n      of <ref refid=\"dvips\">dvips</ref> and by the previewer YAP.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">ncctools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccpic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "nccrules",
    "name": "nccrules",
    "aliases": [],
    "caption": "Compose dashed lines",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements <tt>\\dashrule</tt> and\n      <tt>\\dashrulefill</tt> commands, that \n      specify dashed lines (or even multiple dashed lines).  There are\n      also variants of the footnote rule.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">ncctools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccrules.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "rule",
        "details": "produce rules within a document"
      }
    ]
  },
  {
    "id": "nccsect",
    "name": "nccsect",
    "aliases": [],
    "caption": "A re-implementation of sections, captions and tocs",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package user has section control commands that mirror the\n      internal controls used in LaTeX.  In particular, the user may\n      express the section level explicitly in a \\startsection command,\n      rather than by name (as in \\section, \\subsection, etc., in LaTeX\n      itself, defined in terms of an internal command).\n      By using this \\startsection, the user may have astounding depths\n      of sections, which is sometimes useful in extreme typesetting\n      applications.  A \\sectionstyle command controls the appearance of\n      predefined, or user-defined sections, and \\DeclareSection allows\n      the user to create sectioning or caption commands, or to modify\n      existing ones.\n    </p>\n  <p>\n      The package also extends user control of the appearance of\n      tables of contents, etc., using a command \\DeclareTOCEntry. \n    </p>\n  <p>\n      This package is part of the\n      <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccsect.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "nccstretch",
    "name": "nccstretch",
    "aliases": [],
    "caption": "Insert a stretch between each token of a string",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines one command, <tt>\\stretchwith</tt>, which will insert\n      its first argument between each pair of letters (or whatever) in its\n      second argument.  It is thus usable as a method for letterspacing\n      (with a finite skip as first argument), or for filling a box's\n      width (with an infinite stretch as first argument).\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">ncctools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccstretch.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "letterspace",
        "details": "change space between characters"
      }
    ],
    "also": [
      "letterspacing",
      "soul"
    ]
  },
  {
    "id": "nccthm",
    "name": "nccthm",
    "aliases": [],
    "caption": "Another theorem environment",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package's theorems have two distinguishing characteristics.\n      First, theorem numbering uses dynamic counters (specified by\n      using the <ref refid=\"dcounter\">dcounter</ref> package, which\n      gives the user considerable flexibility in counting styles.\n      Second, the environment isn't defined as a trivlist (as LaTeX\n      theorems are), which gives extra flexibility in using the\n      environment.  In addition, parameter definition is explicit and\n      well-organised, and there is a QED-symbol-placing command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/nccthm.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ]
  },
  {
    "id": "ncctools",
    "name": "ncctools",
    "aliases": [],
    "caption": "A collection of general packages for LaTeX",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.5.3",
      "date": "2019-08-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The NCCtools bundle contains many packages for general use under\n      LaTeX; many are also used by <ref refid=\"ncclatex\">NCC LaTeX</ref>.\n      The bundle includes tools for:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"afterpackage\">executing commands after a package is\n        loaded</ref>;\n      </li>\n    <li>\n      <ref refid=\"watermark\">watermarks</ref>;\n      </li>\n    <li>\n      <ref refid=\"dcounter\">counter manipulation</ref> (dynamic\n        counters, changing counter numbering with another counter);\n      </li>\n    <li>\n      <ref refid=\"desclist\">improvements to the description\n        environment</ref>;\n      </li>\n    <li>\n      <ref refid=\"extdash\">hyphenation of compound words</ref>;\n      </li>\n    <li>\n      <ref refid=\"manyfoot\">new levels of footnotes</ref>;\n      </li>\n    <li>\n      <ref refid=\"mboxfill\">space-filling patterns</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccbbb\">\u201cpoor man\u2019s\u201d Black Board Bold symbols</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccboxes\">alignment of the content of a box</ref>;\n      </li>\n    <li>\n      <ref refid=\"ncccomma\">use comma as decimal separator</ref>;\n      </li>\n    <li>\n      <ref refid=\"ncccropbox\">boxes with their own crop marks</ref>;\n      </li>\n    <li>\n      <ref refid=\"ncccropmark\">page cropmarks</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccfancyhdr\">improvements to fancy headers</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccfloats\">float \u201cstyles\u201d, mini floats, side floats</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccfoots\">manually marked footnotes</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccmath\">extension of amsmath</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccparskip\">control of paragraph skip</ref>;\n        an <ref refid=\"nccpic\">envelope to the graphicx package</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccrules\">dashed and multiple rules</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccsect\">alternative techniques for declarations of\n        sections, captions, and toc-entries</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccstretch\">generalised text-stretching</ref>;\n      </li>\n    <li>\n      <ref refid=\"nccthm\">generation of new theorem-like environments</ref>;\n      </li>\n    <li>\n      <ref refid=\"textarea\">control of the text area</ref>;\n      </li>\n    <li>\n      <ref refid=\"tocenter\">centred page layouts</ref>; and\n      </li>\n    <li>\n      <ref refid=\"topsection\">un-numbered top-level section</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "nchairx",
    "name": "nChairX",
    "aliases": [],
    "caption": "Maths macros from chair X of W\u00fcrzburg University",
    "authors": [
      {
        "key": "dippell",
        "givenname": "Marvin",
        "von": "",
        "familyname": "Dippell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ChairX",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was developed by members of the chair for\n      mathematical physics at the University of W\u00fcrzburg as\n      a collection of macros and predefined environments\n      for quickly creating nice mathematical documents.\n    </p>\n  <p>\n      (Note concerning the package name:\n      the \u201cn\u201d stands for \u201cnew\u201d,\n      the \u201cX\u201d is a roman 10.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nchairx/README.md"
      },
      {
        "language": null,
        "details": "Primary package documentation",
        "href": "ctan:/macros/latex/contrib/nchairx/doc/nchairx.pdf"
      },
      {
        "language": null,
        "details": "Documentation of maths macros",
        "href": "ctan:/macros/latex/contrib/nchairx/doc/chairxmath.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nchairx",
      "file": true
    },
    "miktex": "nchairx",
    "texlive": "nchairx",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "nddiss",
    "name": "nddiss",
    "aliases": [],
    "caption": "Notre Dame Dissertation format class",
    "authors": [
      {
        "key": "brower",
        "givenname": "Donald",
        "von": "",
        "familyname": "Brower",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vijay",
        "givenname": "Sameer",
        "von": "",
        "familyname": "Vijay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sameer Vijay",
        "year": "2004, 2005"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "3.2017.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class file conforms to the requirements of the Graduate\n      School of the University of Notre Dame; with it a user can format\n      a thesis or dissertation in LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nddiss/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nddiss/nddiss2e.pdf"
      }
    ],
    "repository": "https://github.com/ndlib/nddiss",
    "ctan": {
      "path": "/macros/latex/contrib/nddiss",
      "file": true
    },
    "miktex": "nddiss",
    "texlive": "nddiss",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ndsu-thesis",
    "name": "ndsu-thesis",
    "aliases": [],
    "caption": "North Dakota State University disquisition class",
    "authors": [
      {
        "key": "thorne",
        "givenname": "James",
        "von": "",
        "familyname": "Thorne",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "feickert",
        "givenname": "Aaron",
        "von": "",
        "familyname": "Feickert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "totushek",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Totushek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aaron Feickert and Jonathan Totushek",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class for generating disquisitions, intended to be\n      in compliance with North Dakota State University requirements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ndsu-thesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ndsu-thesis/ndsu-thesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ndsu-thesis",
      "file": true
    },
    "miktex": "ndsu-thesis",
    "texlive": "ndsu-thesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ndsu-thesis-2022",
    "name": "ndsu-thesis-2022",
    "aliases": [],
    "caption": "North Dakota State University disquisition class 2022",
    "authors": [
      {
        "key": "cannayen",
        "givenname": "Igathinathane",
        "von": "",
        "familyname": "Cannayen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aaron Feickert, Jonathan Totushek, and Igathinathane Cannayen",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class for generating disquisitions (MS and PhD - thesis, dissertation, and paper), intended\n      to be in compliance with North Dakota State University requirements.\n    </p>\n  <p>\n      Updated (2022) North Dakota State University LaTeX thesis class features\n      several functionalities, including not limited to, numbered and\n      non-numbered versions, overall justification, document point sizes, fonts\n      options, SI units, show frames, URL breaking, long tables, subfigures,\n      multi-page figures, chapter styles, subfiles, algorithm listing, BibTeX\n      and BibLaTeX support, individual chapter and whole document bibliography,\n      natbib citations, and clever references. The supplied simple and extended\n      samples illustrate these features and guide students to use the class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ndsu-thesis-2022/ndsu-thesis-2022-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ndsu-thesis-2022/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ndsu-thesis-2022",
      "file": true
    },
    "miktex": "ndsu-thesis-2022",
    "texlive": "ndsu-thesis-2022",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "nedit-latex-extensions",
    "name": "NEdit-LaTeX-Extensions",
    "aliases": [],
    "caption": "The LaTeX-Mode is a set of macros for the NEdit text editor",
    "authors": [
      {
        "key": "fischer-j",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    The NEdit LaTeX-Mode is a package or set of macros, i.e.\n    small programs, written in the NEdit macro or scripting language.\n    It will turn NEdit, the Nirvana text editor, into an advanced\n    LaTeX editor. NEdit version 5.4 or later is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/NEdit-LaTeX-Extensions/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/NEdit-LaTeX-Extensions/manual-s.pdf"
      }
    ],
    "ctan": {
      "path": "/support/NEdit-LaTeX-Extensions",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "needspace",
    "name": "needspace",
    "aliases": [],
    "caption": "Insert pagebreak if not enough space",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX Project",
        "year": "2025"
      },
      {
        "owner": "Peter Wilson",
        "year": "1996-2003"
      },
      {
        "owner": "Will Robertson",
        "year": "2010, 2013"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3e",
      "date": "2025-03-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands to disable pagebreaking within a given\n      vertical space. If there is not enough space between the command\n      and the bottom of the page, a new page will be started.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/needspace/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/needspace/needspace.pdf"
      }
    ],
    "repository": "https://github.com/LaTeX-Package-Repositories/herries-press",
    "ctan": {
      "path": "/macros/latex/contrib/needspace",
      "file": true
    },
    "miktex": "needspace",
    "texlive": "needspace",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "nehyph",
    "name": "NL hyphenation",
    "aliases": [],
    "caption": "Hyphenation patterns for Dutch",
    "authors": [
      {
        "key": "tutelaers",
        "givenname": "Piet",
        "von": "",
        "familyname": "Tutelaers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Piet Tutelaers",
        "year": "1996, 2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hyphenation patterns for Dutch.  Note that (despite the file\u2019s\n      name), the ISO two-letter language code for Dutch is NL.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/nehyph.tex",
      "file": true
    },
    "texlive": "hyphen-dutch",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "dutch",
        "details": "support for typesetting Dutch"
      }
    ]
  },
  {
    "id": "nemocal",
    "name": "nemocal",
    "aliases": [],
    "caption": "Calendar maker",
    "authors": [
      {
        "key": "jeong",
        "givenname": "Joohee",
        "von": "",
        "familyname": "Jeong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Nemocal produces a calendar whose coverage is determined by the\n      switches you give the program; the calendar output is LaTeX 2.09\n      source.  Program source and a DOS executable are provided; the\n      source compiles with gcc after some minor modifications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/nemocal/00readme"
      }
    ],
    "ctan": {
      "path": "/support/nemocal",
      "file": true
    },
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "neoschool",
    "name": "neoschool",
    "aliases": [],
    "caption": "LaTeX class for teachers",
    "authors": [
      {
        "key": "ikhlef",
        "givenname": "Razik",
        "von": "",
        "familyname": "Ikhlef",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Razik Ikhlef",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3.9",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides secondary school teachers with a\n      comprehensive set of tools for creating educational documents\n      such as assessments, course materials, exercise sheets with\n      solutions, and more. It includes eight predefined color themes,\n      various class options for layout and typography, specialized\n      environments, dedicated commands, and multiple preformatted\n      header styles tailored to different document types. The package\n      integrates numerous commonly used LaTeX packages, which\n      significantly reduces the need for extensive preambles and\n      minimizes compatibility issues. Additionally, it is\n      multilingual, supporting French, English, and German.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (Franch)",
        "href": "ctan:/macros/latex/contrib/neoschool/doc/neoschool-fr.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/neoschool/doc/neoschool-de.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/neoschool/doc/neoschool.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/neoschool/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/neoschool",
      "file": true
    },
    "miktex": "neoschool",
    "texlive": "neoschool",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "nestquot",
    "name": "nestquot",
    "aliases": [],
    "caption": "Alternate quotes between double and single with nesting",
    "authors": [
      {
        "key": "hars",
        "givenname": "Florian",
        "von": "",
        "familyname": "Hars",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides two new commands: <tt>\\nlq</tt> and <tt>\\nrq</tt> for\n      nesting left and right quotes that properly change between double\n      and single quotes according to their nesting level.  For example,\n      the input <tt>\\nlq Foo \\nlq bar\\nrq\\ bletch\\nrq</tt> will be\n      typeset as if it had been entered as\n      \u201cFoo \u2018bar\u2019 bletch\u201d.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nestquot",
      "file": true
    },
    "texlive": "nestquot",
    "topics": [
      {
        "key": "quote-marks",
        "details": "manage (possibly language dependent) quote marks"
      }
    ]
  },
  {
    "id": "neufont",
    "name": "neufont",
    "aliases": [],
    "caption": "New font installation",
    "authors": [
      {
        "key": "lorenz",
        "givenname": "Bj\u00f6rn",
        "von": "",
        "familyname": "Lorenz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bj\u00f6rn Lorenz",
        "year": "1997"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A guide on how to install new fonts (in German).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/german/neufont.tex",
      "file": true
    },
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "neuralnetwork",
    "name": "neuralnetwork",
    "aliases": [],
    "caption": "Graph-drawing for neural networks",
    "authors": [
      {
        "key": "cowan-m",
        "givenname": "Mark K.",
        "von": "",
        "familyname": "Cowan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2013-07-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides facilities for graph-drawing, with facilities\n      designed for neural network diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of a book using the package",
        "href": "ctan:/graphics/pgf/contrib/neuralnetwork/examples/neural-networks-ebook.pdf"
      }
    ],
    "repository": "https://github.com/battlesnake/neural",
    "ctan": {
      "path": "/graphics/pgf/contrib/neuralnetwork",
      "file": true
    },
    "miktex": "neuralnetwork",
    "texlive": "neuralnetwork",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "neuron",
    "name": "neuron",
    "aliases": [],
    "caption": "BibTeX style for the journal Neuron",
    "authors": [
      {
        "key": "rizzuto",
        "givenname": "Dan",
        "von": "",
        "familyname": "Rizzuto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generated by use of <ref refid=\"custom-bib\">makebst</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/neuron.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "neuro",
        "details": "typesetting neuroscience material"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "nevelok",
    "name": "nevelok",
    "aliases": [],
    "caption": "LaTeX package for automatic definite articles for Hungarian",
    "authors": [
      {
        "key": "bodo",
        "givenname": "Zalan",
        "von": "",
        "familyname": "Bodo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zalan Bodo",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": "2015-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     LaTeX package for automatic definite articles for Hungarian \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nevelok/nevelok.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nevelok/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nevelok",
      "file": true
    },
    "miktex": "nevelok",
    "texlive": "nevelok",
    "topics": [
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      }
    ]
  },
  {
    "id": "newalg",
    "name": "newalg",
    "aliases": [],
    "caption": "Format algorithms like Cormen, Leiserson and Rivest",
    "authors": [
      {
        "key": "farnbach",
        "givenname": "Rick",
        "von": "",
        "familyname": "Farnbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "furnanz",
        "givenname": "Paul",
        "von": "",
        "familyname": "Furnanz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      For comparison, see Cormen\u2019s own\n      <ref refid=\"clrscode\">clrscode</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newalg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/newalg/newalg.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/newalg",
      "file": true
    },
    "miktex": "newalg",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ],
    "also": [
      "clrscode"
    ]
  },
  {
    "id": "newapa",
    "name": "newapa",
    "aliases": [],
    "caption": "Another APA citation mechanism",
    "authors": [
      {
        "key": "spencer",
        "givenname": "Stephen N.",
        "von": "",
        "familyname": "Spencer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ryu",
        "givenname": "Young",
        "von": "",
        "familyname": "Ryu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephen N. Spencer",
        "year": "1985"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 package and BibTeX style for APA citations.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/newapa",
      "file": true
    },
    "topics": [
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ],
    "also": [
      "apacite",
      "theapa"
    ]
  },
  {
    "id": "newcastle-bst",
    "name": "newcastle-bst",
    "aliases": [],
    "caption": "A BibTeX style to format reference lists in the Harvard at Newcastle style",
    "authors": [
      {
        "key": "briggs",
        "givenname": "Luke",
        "von": "",
        "familyname": "Briggs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luke Briggs",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2021-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <ref refid=\"bibtex\"> BibTeX</ref> style\n      to format reference lists in the\n      <a href=\"https://libguides.ncl.ac.uk/managing/harvard\">Harvard at Newcastle</ref>\n      style recommended by Newcastle University.\n      It should be used alongside <ref refid=\"natbib\">natbib</ref> for citations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/newcastle-bst/newcastle-bst.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/newcastle-bst/README.md"
      }
    ],
    "home": "https://github.com/LukeBriggsDev/Newcastle-BibTeX",
    "bugs": "https://github.com/LukeBriggsDev/Newcastle-BibTeX/issues",
    "ctan": {
      "path": "/biblio/bibtex/contrib/newcastle-bst",
      "file": true
    },
    "miktex": "newcastle-bst",
    "texlive": "newcastle-bst",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "newclude",
    "name": "newclude",
    "aliases": [],
    "caption": "Reimplemented \\include system for LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package providing a backwards-compatible\n      reimplementation of <tt>\\include</tt> and\n      <tt>\\includeonly</tt>. The principal new features are:\n    </p>\n  <ul>\n    <li>\n\tthe restriction that <tt>\\clearpage</tt>s must surround an\n\tincluded file is removed,\n      </li>\n    <li>\n\tthe restriction that <tt>\\include</tt>s cannot be nested is\n\tremoved, and\n      </li>\n    <li>\n\tthe provision of hooks to be executed before and after the\n\tcontents of an included file.\n      </li>\n  </ul>\n  <p>\n      Newclude accomplishes the first two by using a single\n      <tt>.aux</tt> file instead of many.  Newclude also provides the\n      experimental functionality of the unsupported package\n      <ref refid=\"includex\">includex</ref>, which allows you to\n      include partial contents of independent LaTeX files that can\n      also be processed on their own (that is, files that contain\n      <tt>\\documentclass</tt>, <tt>\\begin{document}</tt>, etc.).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/newclude.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      }
    ],
    "also": [
      "standalone",
      "docmute",
      "includex",
      "combine"
    ]
  },
  {
    "id": "newcommand",
    "name": "newcommand",
    "aliases": [],
    "caption": "Generate new LaTeX command definitions",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generating any other than the simple <tt>\\newcommand</tt>-style\n      commands, in LaTeX, is tedious (in the least).  This script allows\n      the specification of commands in a \u2018natural\u2019\n      style; the script then generates macros to define the command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/newcommand/newcommand.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/newcommand/README"
      }
    ],
    "ctan": {
      "path": "/support/newcommand",
      "file": true
    },
    "texlive": "newcommand",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "newcomputermodern",
    "name": "NewComputerModern",
    "aliases": [
      {
        "id": "newcm",
        "name": "newcm"
      }
    ],
    "caption": "Computer Modern fonts including matching non-latin alphabets",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl3+fe",
        "name": "GNU General Public License 3 with font exception",
        "free": true
      },
      {
        "key": "gfl",
        "name": "The GUST Font License (GFL)",
        "free": true
      }
    ],
    "version": {
      "number": "8.0.1",
      "date": "2026-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a new assembly of Computer Modern fonts including\n      extensions in many directions for both Latin based languages,\n      non-Latin based languages and Mathematics, all compatible in style\n      to CM fonts. In addition to the Regular weight of Computer Modern,\n      it provides a Book weight for heavier printing.\n    </p>\n  <p>\n      Regarding license: Some fonts are now distributed under GPL3+FontException+DistributionException\n      in Chapter7 of the GPL. This is explicitly written and described in the <tt>License.txt</tt> file\n      and the documentation of the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/newcomputermodern/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/newcomputermodern/doc/newcomputermodern-sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/newcomputermodern/doc/newcm-doc.pdf"
      },
      {
        "language": null,
        "details": "Math coverage and symbol comparison",
        "href": "ctan:/fonts/newcomputermodern/doc/newcm-unimath-symbols.pdf"
      }
    ],
    "home": "https://download.gnu.org.ua/release/newcm/",
    "repository": "https://git.gnu.org.ua/newcm.git",
    "ctan": {
      "path": "/fonts/newcomputermodern",
      "file": true
    },
    "miktex": "newcomputermodern",
    "texlive": "newcomputermodern",
    "topics": [
      {
        "key": "font-canadian-aboriginal",
        "details": "fonts for Canadian Aboriginal"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "cherokee",
        "details": "support for typesetting Cherokee"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-coptic",
        "details": "fonts for coptic script"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-georgian",
        "details": "fonts for typesetting georgian"
      },
      {
        "key": "font-hebrew",
        "details": "font for Hebrew script"
      },
      {
        "key": "other-lang",
        "details": "support for a language whose support is not otherwise catalogued"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-armenian",
        "details": "fonts for typesetting armenian"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "newenviron",
    "name": "newenviron",
    "aliases": [],
    "caption": "Processing an environment\u2019s body",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers tools for collecting and executing an\n      environment\u2019s body.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newenviron/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/newenviron",
      "file": true
    },
    "miktex": "newenviron",
    "texlive": "newenviron",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "environ"
    ]
  },
  {
    "id": "newfile",
    "name": "newfile",
    "aliases": [],
    "caption": "User level management of LaTeX input and output",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Commands are defined to manage the limited pool of input and\n      output handles provided by TeX.  The <em>streams</em> so\n      provided are mapped to various of the LaTeX input and output\n      mechanisms.  Some facilities of the\n      <ref refid=\"verbatim\">verbatim</ref> package are also mapped.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newfile/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/newfile/newfile.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/newfile",
      "file": true
    },
    "install": "/macros/latex/contrib/newfile.tds.zip",
    "miktex": "newfile",
    "texlive": "newfile",
    "topics": [
      {
        "key": "io-mgmt",
        "details": "manage TeX\u2019s limited i/o streams"
      }
    ]
  },
  {
    "id": "newfloat",
    "name": "newfloat",
    "aliases": [],
    "caption": "Define new floating environments",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sommerfeldt",
        "year": "2011-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers the command\n      <tt>\\DeclareFloatingEnvironment</tt>, which the user may use to\n      define new floating environments which behave like the LaTeX\n      standard floating environments <tt>figure</tt> and\n      <tt>table</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/newfloat/newfloat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newfloat/README"
      }
    ],
    "home": "https://gitlab.com/axelsommerfeldt/newfloat",
    "support": "https://gitlab.com/axelsommerfeldt/newfloat/-/issues",
    "bugs": "https://gitlab.com/axelsommerfeldt/newfloat/-/issues",
    "repository": "https://gitlab.com/axelsommerfeldt/newfloat/tree/master",
    "ctan": {
      "path": "/macros/latex/contrib/newfloat",
      "file": true
    },
    "install": "/macros/latex/contrib/newfloat.tds.zip",
    "miktex": "newfloat",
    "texlive": "newfloat",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "float"
    ]
  },
  {
    "id": "newinsert",
    "name": "newinsert",
    "aliases": [],
    "caption": "Reworking Plain TeX's insert macros",
    "authors": [
      {
        "key": "neumann",
        "givenname": "Walter D.",
        "von": "",
        "familyname": "Neumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fixes various problems with <tt>\\midinsert</tt> and <tt>\\topinsert</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/newinsert.tex",
      "file": true
    },
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "newlfm",
    "name": "newlfm",
    "aliases": [],
    "caption": "Write letters, facsimiles, and memos",
    "authors": [
      {
        "key": "thompson-p",
        "givenname": "Paul A.",
        "von": "",
        "familyname": "Thompson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Thompson",
        "year": "1999-2009"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "9.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Integrates the letter class with fancyhdr and geometry to\n      automatically make letterhead stationery.  Useful for writing\n      letters, fax, and memos. You can set up an address book using\n      \u2018wrapper\u2019 macros.  You put all the information for\n      a person into a wrapper and then put the wrapper in a document.\n      The class handles letterheads automatically.  You place the object\n      for the letterhead (picture, information, etc.) in a box and all\n      sizing is set automatically.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newlfm/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/newlfm/newlfm.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/newlfm",
      "file": true
    },
    "miktex": "newlfm",
    "texlive": "newlfm",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "newpax",
    "name": "newpax",
    "aliases": [],
    "caption": "Experimental package to extract and reinsert PDF annotations",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrike Fischer",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.58",
      "date": "2026-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is based on the <ref refid=\"pax\">pax</ref>\n      package by Heiko Oberdiek.\n      It offers a Lua-based alternative to the java-based\n      <tt>pax.jar</tt> to extract the annotations from a PDF.\n    </p>\n  <p>\n      The resulting file can then be used together with\n      <tt>pax.sty</tt>.\n      It also offers an extended style which works with\n      all three major engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/newpax/newpax.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newpax/README.md"
      },
      {
        "language": null,
        "details": "Documentation on Use",
        "href": "ctan:/macros/latex/contrib/newpax/doc-use-newpax.pdf"
      }
    ],
    "support": "https://github.com/u-fischer/newpax/issues",
    "repository": "https://github.com/u-fischer/newpax",
    "ctan": {
      "path": "/macros/latex/contrib/newpax",
      "file": true
    },
    "miktex": "newpax",
    "texlive": "newpax",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "newproof",
    "name": "newproof",
    "aliases": [],
    "caption": "Make commands to define proofs",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>\\newproof</tt> command is rather like\n      <tt>\\newtheorem</tt>; it creates environments which may be used to\n      typeset conventional mathematical proofs.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"piff\">piff</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/piff/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/piff/newproof-doc.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/piff/issues",
    "repository": "https://github.com/rf-latex/piff",
    "ctan": {
      "path": "/macros/latex/contrib/piff/newproof.sty",
      "file": true
    },
    "miktex": "piff",
    "texlive": "piff",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "newpx",
    "name": "newpx",
    "aliases": [],
    "caption": "Alternative uses of the PX fonts, with improved metrics",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gfl",
        "name": "The GUST Font License (GFL)",
        "free": true
      }
    ],
    "version": {
      "number": "1.551",
      "date": "2025-10-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package, initially based on <ref refid=\"pxfonts\">pxfonts</ref>,\n      provides many fixes and enhancements to that package,\n      and splits it in two parts\n      (<tt>newpxtext</tt> and <tt>newpxmath</tt>) which may be run\n      independently of one another.\n      It provides scaling, improved metrics, and other options.\n    </p>\n  <p>\n      For proper operation, the packages require that the packages\n      <ref refid=\"newtx\">newtxmath</ref>,\n      <ref refid=\"pxfonts\">pxfonts</ref>, and\n      <ref refid=\"tex-gyre-pagella\">TeXGyrePagella</ref>\n      be installed and their map files enabled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/newpx/doc/newpxdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/newpx/README"
      }
    ],
    "ctan": {
      "path": "/fonts/newpx",
      "file": true
    },
    "miktex": "newpx",
    "texlive": "newpx",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "newsletr",
    "name": "newsletr",
    "aliases": [],
    "caption": "Macros for making newsletters with Plain TeX",
    "authors": [
      {
        "key": "goatley",
        "givenname": "Hunter",
        "von": "",
        "familyname": "Goatley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hunter Goatley",
        "year": "1999-2004"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Help for newsletr format",
        "href": "ctan:/macros/plain/contrib/newsletr/newsletr.txt"
      },
      {
        "language": null,
        "details": "Another sample Newsletter",
        "href": "ctan:/macros/plain/contrib/newsletr/sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/newsletr/README"
      },
      {
        "language": null,
        "details": "Sample Newsletter",
        "href": "ctan:/macros/plain/contrib/newsletr/newssamp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/newsletr",
      "file": true
    },
    "miktex": "newsletr",
    "texlive": "newsletr",
    "topics": [
      {
        "key": "magazine",
        "details": "magazines, newspapers and other ephemeral publications"
      }
    ]
  },
  {
    "id": "newspaper",
    "name": "newspaper",
    "aliases": [],
    "caption": "Typeset newsletters to resemble newspapers",
    "authors": [
      {
        "key": "griffith",
        "givenname": "David",
        "von": "",
        "familyname": "Griffith",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "allen",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Allen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthew Allen",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The newspaper package redefines the page style and\n      <tt>\\maketitle</tt> command to produce a typeset page similar to\n      that of a newspaper.  It also provides several commands that\n      (when used with other packages) simplify the writing of articles\n      in a newspaper-style column format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newspaper/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/newspaper/newspaper.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/newspaper",
      "file": true
    },
    "miktex": "newspaper",
    "texlive": "newspaper",
    "topics": [
      {
        "key": "magazine",
        "details": "magazines, newspapers and other ephemeral publications"
      }
    ]
  },
  {
    "id": "newthm",
    "name": "newthm",
    "aliases": [],
    "caption": "Obsolete version of ntheorem",
    "authors": [
      {
        "key": "schlechte",
        "givenname": "Wolfgang Andreas",
        "von": "",
        "familyname": "Schlechte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A modified version of the theorem style, which provides\n      generation of lists of theorems.  The package has been\n      superseded by <ref refid=\"ntheorem\">ntheorem</ref>.\n    </p>\n  <p>\n      The package is no longer available from CTAN.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "newtx",
    "name": "newtx",
    "aliases": [],
    "caption": "Alternative uses of the TX fonts, with improved metrics",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.756",
      "date": "2025-01-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle splits <tt>txfonts.sty</tt> (from the\n      <ref refid=\"txfonts\">TX fonts</ref> distribution) into two\n      independent packages, <tt>newtxtext.sty</tt>\n      and <tt>newtxmath.sty</tt>, each with fixes and enhancements.\n    </p>\n  <p>\n    <tt>newtxmath</tt>\u2019s metrics have been re-evaluated to provide a\n      less tight appearance, and to provide a <tt>libertine</tt> option\n      that substitutes <ref refid=\"libertineotf\">Libertine</ref>\n      italic and Greek letter for the existing math italic and Greek\n      glyphs, making a mathematics package that matches Libertine text\n      quite well.\n    </p>\n  <p>\n    <tt>newtxmath</tt> can also use the maths italic font provided with\n      the <ref refid=\"garamondx\">garamondx</ref> package, thus\n      offering a garamond-alike text-with-maths combination.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/newtx/doc/newtxdoc.pdf"
      },
      {
        "language": null,
        "details": "Implementation notes",
        "href": "ctan:/fonts/newtx/doc/implementation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/newtx/README"
      },
      {
        "language": null,
        "details": "Notes concerning math fonts",
        "href": "ctan:/fonts/newtx/doc/mathnotes.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/newtx",
      "file": true
    },
    "miktex": "newtx",
    "texlive": "newtx",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ],
    "also": [
      "minion2newtx"
    ]
  },
  {
    "id": "newtxsf",
    "name": "newtxsf",
    "aliases": [],
    "caption": "Sans-math fonts for use with newtx",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.056",
      "date": "2024-01-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a maths support that amounts to modifications\n      of the <ref refid=\"stix\">STIX</ref> sans serif Roman and Greek\n      letters with most symbols taken from <tt>newtxmath</tt> (which\n      must of course be installed and its map file enabled).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/newtxsf/doc/newtxsf-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/newtxsf/README"
      }
    ],
    "ctan": {
      "path": "/fonts/newtxsf",
      "file": true
    },
    "miktex": "newtxsf",
    "texlive": "newtxsf",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "newtx",
      "stix"
    ]
  },
  {
    "id": "newtxtt",
    "name": "newtxtt",
    "aliases": [],
    "caption": "Enhancement of typewriter fonts from newtx",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl3",
        "name": "GNU General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.059",
      "date": "2024-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides enhanced fonts with LaTeX support files\n      providing access to the typewriter fonts from newtx.  Regular and\n      bold weights, slanted variants and a choice of four different\n      styles for zero.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/newtxtt/doc/newtxtt-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/newtxtt/README"
      }
    ],
    "ctan": {
      "path": "/fonts/newtxtt",
      "file": true
    },
    "miktex": "newtxtt",
    "texlive": "newtxtt",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "newunicodechar",
    "name": "newunicodechar",
    "aliases": [],
    "caption": "Definitions of the meaning of Unicode characters",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2011-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2018-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a friendly interface for defining the meaning\n      of Unicode characters.  The document should be processed by\n      (pdf)LaTeX with the unicode option of\n      <ref refid=\"inputenc\">inputenc</ref> or\n      <ref refid=\"inputenx\">inputenx</ref>, or by\n      XeLaTeX/LuaLaTeX.  The command provided is\n    </p>\n  <p>\n    <tt>\\newunicodechar{&lt;char&gt;}{&lt;code&gt;}</tt>\n  </p>\n  <p>\n      where <tt>&lt;char&gt;</tt> is a directly-typed Unicode character,\n      and <tt>&lt;code&gt;</tt> is its replacement.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/newunicodechar/newunicodechar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newunicodechar/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/newunicodechar",
      "file": true
    },
    "miktex": "newunicodechar",
    "texlive": "newunicodechar",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "newvbtm",
    "name": "newvbtm",
    "aliases": [],
    "caption": "Define your own verbatim-like environment",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Nakashima",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines general purpose macro named <tt>\\newverbatim</tt> to\n      define your own verbatim-like environment.  It also has a\n      supplementary style file varvbtm.sty to provide set of macros for\n      variants of verbatim, such as tab emulation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newvbtm/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/newvbtm/newvbtm-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/newvbtm",
      "file": true
    },
    "miktex": "newvbtm",
    "texlive": "newvbtm",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "newverbs",
    "name": "newverbs",
    "aliases": [],
    "caption": "Define new versions of \\verb, including short verb versions",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2010-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6a",
      "date": "2022-10-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the definition of <tt>\\verb</tt> variants which\n      add TeX code before and after the verbatim text (e.g., quotes or\n      surrounding <tt>\\fbox{}</tt>).  When used together with the\n      <ref refid=\"shortvrb\">shortvrb</ref> package it allows the\n      definition of short verbatim characters which use this\n      package\u2019s variant instead of the normal <tt>\\verb</tt>.\n    </p>\n  <p>\n      In addition, it is possible to collect an argument verbatim to\n      either typeset or write it into a file.\n    </p>\n  <p>\n      The <tt>\\Verbdef</tt> command defines verbatim text to a macro which\n      can later be used to write the verbatim text to a file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/newverbs/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/newverbs/newverbs.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/newverbs",
    "bugs": "https://github.com/MartinScharrer/newverbs/issues",
    "repository": "https://github.com/MartinScharrer/newverbs.git",
    "ctan": {
      "path": "/macros/latex/contrib/newverbs",
      "file": true
    },
    "miktex": "newverbs",
    "texlive": "newverbs",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "shortvrb"
    ]
  },
  {
    "id": "nextpage",
    "name": "nextpage",
    "aliases": [],
    "caption": "Generalisations of the page advance commands",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Wilson",
        "year": "1996-2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides <tt>\\clearpage</tt> and <tt>\\newpage</tt> variants that\n      guarantee to end up on even/odd numbered pages; these 4 commands\n      all have an optional argument whose content will be placed on any\n      \u201cempty\u201d page generated.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/nextpage.sty",
      "file": true
    },
    "miktex": "nextpage",
    "texlive": "nextpage",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "nexus-otf",
    "name": "nexus-otf",
    "aliases": [],
    "caption": "Supporting for the Nexus OpenType or True Type Fonts",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package nexus-otf supports the Nexus fonts for the corporate design font of the Free University\n      of Berlin (Freie Universit\u00e4t Berlin - Germany)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nexus-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nexus-otf/doc/nexus-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nexus-otf",
      "file": true
    },
    "miktex": "nexus-otf",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "nfssext-cfr",
    "name": "nfssext-cfr",
    "aliases": [],
    "caption": "Extensions to the LaTeX NFSS",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "lehman",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Lehman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2008-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2025-06-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a development of <tt>nfssext.sty</tt>, distributed\n      with the examples for the\n      <ref refid=\"fontinstallationguide\">font installation guide</ref>.\n    </p>\n  <p>\n      The package has been developed for use in packages such as\n      <ref refid=\"cfr-lm\">cfr-lm</ref> and\n      <ref refid=\"venturisadf\">venturisadf</ref>,\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nfssext-cfr/nfssext-cfr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nfssext-cfr/README.md"
      }
    ],
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/macros/latex/contrib/nfssext-cfr",
      "file": true
    },
    "miktex": "nfssext-cfr",
    "texlive": "nfssext-cfr",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "nfssfont",
    "name": "nfssfont",
    "aliases": [],
    "caption": "Typesetting font tables using LaTeX\u2019s NFSS notation",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2f",
      "date": "2023-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typesetting font tables based on code written by Don Knuth\n      (with fonts specified using LaTeX\u2019s NFSS notation).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/nfssfont.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "topics": [
      {
        "key": "font-index",
        "details": "lists of glyphs available from font(s)"
      }
    ]
  },
  {
    "id": "ngerman",
    "name": "ngerman",
    "aliases": [],
    "caption": "Support for new German typography",
    "authors": [
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Raichle",
        "year": "1998"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.5e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Supports the new German orthography (neue deutsche\n      Rechtschreibung).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/language/german/gerdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/german/ngerman.sty",
      "file": true
    },
    "miktex": "german",
    "texlive": "german",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ]
  },
  {
    "id": "nicefilelist",
    "name": "nicefilelist",
    "aliases": [],
    "caption": "Provide \\listfiles alignment",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9c",
      "date": "2025-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends\n      <ref refid=\"longnamefilelist\">longnamefilelist</ref>, keeping\n      separate columns for date, version and \u201ccaption\u201d (the caption now\n      separately listed).  Alignment is not disturbed by short file name\n      extensions, such as \u201c<tt>.fd</tt>\u201d.\n    </p>\n  <p>\n      The package is not compatible with\n      <ref refid=\"longnamefilelist\">longnamefilelist</ref>: users need\n      to re-read the documentation.\n    </p>\n  <p>\n      Options <tt>hashes</tt> and <tt>sizes</tt>\n      are provided for <tt>\\listfiles</tt>, for\n      use with LaTeX formats 2024-06-01 or newer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nicefilelist/doc/nicefilelist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nicefilelist/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nicefilelist",
      "file": true
    },
    "install": "/macros/latex/contrib/nicefilelist.tds.zip",
    "miktex": "nicefilelist",
    "texlive": "nicefilelist",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "nicefrac",
    "name": "nicefrac",
    "aliases": [],
    "caption": "Typeset in-line fractions in a \u201cnice\u201d way",
    "authors": [
      {
        "key": "reichert",
        "givenname": "Axel",
        "von": "",
        "familyname": "Reichert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Reichert",
        "year": "1998"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.9b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package typesets fractions \u201cnicely\u201d \u2014\n      in the form \u2018a/b\u2019 (i.e., staggered with a slash\n      between them, rather than directly one over the other).\n    </p>\n  <p>\n      The package is distributed as part of a bundle including the\n      <ref refid=\"units\">units</ref> package.\n    </p>\n  <p>\n      Nicefrac\u2019s facilities are provided, in a cleaner way, by the\n      (experimental) <ref refid=\"xfrac\">xfrac</ref> package, but see\n      also the <ref refid=\"faktor\">faktor</ref> package for quotient\n      spaces and the like.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/units/units.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/units/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/units",
      "file": true
    },
    "miktex": "units",
    "texlive": "units",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "niceframe",
    "name": "niceframe",
    "aliases": [],
    "caption": "Support for fancy frames",
    "authors": [
      {
        "key": "ohlhaut",
        "givenname": "Marcus",
        "von": "",
        "familyname": "Ohlhaut",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcus Ohlhaut",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines means of drawing frames around boxes, using\n      dingbat fonts.  Some (Metafont) font sources are included; the\n      fonts are available separately in\n      <ref refid=\"niceframe-type1\">Type 1 format</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/niceframe/niceframe.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/niceframe",
      "file": true
    },
    "miktex": "niceframe",
    "texlive": "niceframe",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "umrand"
    ]
  },
  {
    "id": "niceframe-type1",
    "name": "niceframe-type1",
    "aliases": [],
    "caption": "Type 1 versions of the fonts recommended in niceframe",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides Adobe Type 1 versions of the fonts\n      <ref refid=\"bbding\">bbding10</ref>,\n      <ref refid=\"dingbat\">dingbat</ref>,\n      <ref refid=\"karta\">karta15</ref>,\n      <ref refid=\"umrand\">umranda and umrandb</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/niceframe/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/niceframe",
      "file": true
    },
    "miktex": "niceframe-type1",
    "texlive": "niceframe-type1",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      }
    ]
  },
  {
    "id": "nicematrix",
    "name": "nicematrix",
    "aliases": [],
    "caption": "Improve the typesetting of matrices and tabulars with PGF",
    "authors": [
      {
        "key": "pantigny",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Pantigny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F. Pantigny",
        "year": "2018-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "7.9a",
      "date": "2026-05-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is based on the package\n      <ref refid=\"array\">array</ref>.\n      It creates <ref refid=\"pgf\">PGF/TikZ</ref> nodes under\n      the cells of the array and uses these nodes to provide\n      functionalities to construct tabulars, arrays and matrices.\n    </p>\n  <p>\n      Among the features :\n    </p>\n  <ul>\n    <li>\n        continuous dotted lines for the mathematical matrices;\n      </li>\n    <li>\n        exterior rows and columns (so-called border matrices);\n      </li>\n    <li>\n        control of the width of the columns;\n      </li>\n    <li>\n        tools to color rows and columns with a good PDF result;\n      </li>\n    <li>\n        blocks of cells;\n      </li>\n    <li>\n        tabular notes;\n      </li>\n    <li>\n        etc.\n      </li>\n  </ul>\n  <p>\n      The package requires and loads\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"pgf\">pgfcore</ref>,\n      and the module <tt>shapes</tt> of\n      <ref refid=\"pgf\">PGF</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nicematrix/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation in French",
        "href": "ctan:/macros/latex/contrib/nicematrix/nicematrix-french.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nicematrix/nicematrix.pdf"
      }
    ],
    "repository": "https://github.com/fpantigny/nicematrix",
    "ctan": {
      "path": "/macros/latex/contrib/nicematrix",
      "file": true
    },
    "miktex": "nicematrix",
    "texlive": "nicematrix",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "nicetext",
    "name": "nicetext",
    "aliases": [],
    "caption": "Minimal markup for simple text (Wikipedia style) and documentation",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2009-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "r0.67",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers \u201cminimal\u201d markup syntax for\n      various simple kinds of text.  The user will typically involve\n      little more than is printed, and will still get LaTeX quality.\n    </p>\n  <p>\n      The bundle provides four packages:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"wiki\">wiki</ref> addresses general texts,\n        marked up in the simple style used on Wikipedia;\n      </li>\n    <li>\n      <ref refid=\"niceverb\">niceverb</ref> is yet another means of\n        documenting LaTeX packages: it offers syntax-aware typesetting of\n        meta-variables (macro arguments) and for referring to commands\n        (and their syntax) in footnotes, section titles etc.;\n      </li>\n    <li>\n      <ref refid=\"fifinddo\">fifinddo</ref> aims to parse plain text\n        or (La)TeX files using TeX, and to write the results to an\n        external file; the package is used by another member of the\n        bundle:\n      </li>\n    <li>\n      <ref refid=\"makedoc\">makedoc</ref>, which provides the means\n        to produce typeset documentation direct from package files.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Fifinddo documentation",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/fifinddo.pdf"
      },
      {
        "language": null,
        "details": "Cheatsheet for the wiki package",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/wikicheat.pdf"
      },
      {
        "language": null,
        "details": "Makedoc documentation",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/makedoc.pdf"
      },
      {
        "language": null,
        "details": "Cheat sheet for the makedoc package",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/mdoccheat.pdf"
      },
      {
        "language": null,
        "details": "Niceverb documentation",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/niceverb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nicetext/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/nicetext",
      "file": true
    },
    "install": "/macros/latex/contrib/nicetext.tds.zip",
    "miktex": "nicetext",
    "texlive": "nicetext",
    "topics": [
      {
        "key": "markup",
        "details": "alternative markup scheme"
      }
    ],
    "also": [
      "makedtx",
      "txt2latex",
      "gmdoc",
      "doc",
      "easylatex"
    ]
  },
  {
    "id": "niceverb",
    "name": "niceverb",
    "aliases": [],
    "caption": "Minimising markup for documenting LaTeX packages",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2009-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.51",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a useful means of describing LaTeX packages\n      and the syntax of LaTeX macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/niceverb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nicetext/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/nicetext/use/niceverb.sty",
      "file": true
    },
    "install": "/macros/latex/contrib/nicetext.tds.zip",
    "miktex": "nicetext",
    "texlive": "nicetext",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "markup",
        "details": "alternative markup scheme"
      },
      {
        "key": "package-doc",
        "details": "markup for documenting package sources"
      }
    ]
  },
  {
    "id": "nidanfloat",
    "name": "nidanfloat",
    "aliases": [],
    "caption": "Bottom placement option for double float in two column mode (nidan-kumi)",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2018"
      },
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-07-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables a bottom placement option\n      for double floats in two column mode (<em>nidan-kumi</em>).\n    </p>\n  <p>\n      It was originally part of the Japanese\n      <ref refid=\"platex\">pLaTeX</ref> bundle\n      and is now distributed as a separate package because\n      it supports all LaTeX formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nidanfloat/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/nidanfloat/nidanfloat.pdf"
      }
    ],
    "repository": "https://github.com/texjporg/nidanfloat",
    "ctan": {
      "path": "/macros/latex/contrib/nidanfloat",
      "file": true
    },
    "install": "/macros/latex/contrib/nidanfloat.tds.zip",
    "miktex": "nidanfloat",
    "texlive": "nidanfloat",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "nih",
    "name": "nih",
    "aliases": [],
    "caption": "A class for NIH grant applications",
    "authors": [
      {
        "key": "donald",
        "givenname": "Bruce",
        "von": "",
        "familyname": "Donald",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bruce Donald",
        "year": "2003, 2004, 2005, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2005-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The nih class offers support for grant applications to NIH, the\n      National Institutes of Health, a US government agency.\n    </p>\n  <p>\n      The example-* files provide a template for using nih.cls and\n      submitting the biographical sketches the NIH wants.  They\n      (potentially) use denselists package, which just reduces list\n      spacing; the package is distributed with the class, but is not\n      part of the class proper.\n    </p>\n  <p>\n      (The examples may be distributed without even the restrictions of\n      the LaTeX licence.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example -- the class in normal use",
        "href": "ctan:/macros/latex/contrib/nih/example-nih-cls.pdf"
      },
      {
        "language": null,
        "details": "Example -- an NIH biographical sketch",
        "href": "ctan:/macros/latex/contrib/nih/example-biosketch.pdf"
      }
    ],
    "home": "http://www.cs.duke.edu/brd/NIH/tips/",
    "ctan": {
      "path": "/macros/latex/contrib/nih",
      "file": true
    },
    "miktex": "nih",
    "texlive": "nih",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      }
    ]
  },
  {
    "id": "nihbiosketch",
    "name": "nihbiosketch",
    "aliases": [],
    "caption": "A class for NIH biosketches based on the 2015 updated format",
    "authors": [
      {
        "key": "magwene",
        "givenname": "Paul M.",
        "von": "",
        "familyname": "Magwene",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul M. Magwene",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX document class tries to adhere to the Biographical Sketch\n      formatting requirements outlined in NIH Notice [NOT-OD-15-032]\n      (http://grants.nih.gov/grants/guide/notice-files/NOT-OD-15-032.html).\n      This new format is required for applications submitted for due dates\n      on or after May 25, 2015.\n    </p>\n  <p>\n      The package tries to mimic the example documents provided on the\n      [SF 424 (R&amp;R) Forms and Applications page]\n      (http://grants.nih.gov/grants/funding/424/index.htm#format) as closely as possible.\n      The author has used this class for his own grant submissions; however he offers\n      no guarantee of conformity to NIH requirements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nihbiosketch/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nihbiosketch",
      "file": true
    },
    "miktex": "nihbiosketch",
    "texlive": "nihbiosketch",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ],
    "also": [
      "nih"
    ]
  },
  {
    "id": "nimbus15",
    "name": "nimbus15",
    "aliases": [],
    "caption": "Support files for Nimbus 2015 Core fonts",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "1.015",
      "date": "2024-11-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Nimbus 2015 Core fonts added Greek and Cyrillic glyphs. This package\n      may be best suited as an add-on to the comprehensive Times package,\n      providing support for Greek and Cyrillic.\n    </p>\n  <p>\n      A new intermediate weight of NimbusMono (AKA Courier) is provided,\n      along with a narrower version which may be useful for rendering code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/nimbus15/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/nimbus15/doc/nimbus15-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/nimbus15",
      "file": true
    },
    "miktex": "nimbus15",
    "texlive": "nimbus15",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "nimsticks",
    "name": "nimsticks",
    "aliases": [],
    "caption": "Draws sticks for games of multi-pile Nim",
    "authors": [
      {
        "key": "rowlett",
        "givenname": "Peter",
        "von": "",
        "familyname": "Rowlett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Rowlett",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.0.1",
      "date": "2022-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides commands <tt>\\drawnimstick</tt>\n      to draw a single nim stick and <tt>\\nimgame</tt> which represents\n      games of multi-pile Nim.\n      Nim sticks are drawn with a little random wobble so they look\n      \u2018thrown together\u2019 and not too regular.\n      The package also provides\n      options to customise the size and colour of the sticks,\n      and flexibility to draw heaps of different objects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/nimsticks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/nimsticks/nimsticks.pdf"
      }
    ],
    "bugs": "https://github.com/prowlett/nimsticks/issues",
    "repository": "https://github.com/prowlett/nimsticks",
    "ctan": {
      "path": "/graphics/pgf/contrib/nimsticks",
      "file": true
    },
    "miktex": "nimsticks",
    "texlive": "nimsticks",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "ninecolors",
    "name": "ninecolors",
    "aliases": [],
    "caption": "Select colors with proper WCAG color contrast",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2022D",
      "date": "2022-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package carefully selects and defines 9 colors for 13 hues each.\n      All colors with the same suffix number have equal luminance level.\n      Also the color black is of level 0, and the color white is of level 10.\n    </p>\n  <p>\n      By simply choosing two colors in the above list, which differ\n      in level by at least 5, as foreground and background colors,\n      you will get proper WCAG Color Contrast.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ninecolors/ninecolors.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ninecolors/README.txt"
      }
    ],
    "bugs": "https://github.com/lvjr/ninecolors/issues",
    "repository": "https://github.com/lvjr/ninecolors",
    "ctan": {
      "path": "/macros/latex/contrib/ninecolors",
      "file": true
    },
    "miktex": "ninecolors",
    "texlive": "ninecolors",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "njurepo",
    "name": "NJUrepo",
    "aliases": [],
    "caption": "Reports for Nanjing University",
    "authors": [
      {
        "key": "zheng-z",
        "givenname": "Zangwei",
        "von": "",
        "familyname": "Zheng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zangwei Zheng",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX document class provides a thesis template for\n      Nanjing University in order to make it easy to write experiment\n      reports and homework for the bachelor\u2019s curriculum.\n    </p>\n  <p>\n      NJUrepo stands for <b>N</b>an<b>j</b>ing <b>U</b>niversity versatile <b>Repo</b>rt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/njurepo/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/njurepo/njurepo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/njurepo",
      "file": true
    },
    "miktex": "njurepo",
    "texlive": "njurepo",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "seuthesix"
    ]
  },
  {
    "id": "njustthesis",
    "name": "njustthesis",
    "aliases": [],
    "caption": "Thesis template for the Nanjing University of Science and Technology",
    "authors": [
      {
        "key": "zhenyu",
        "givenname": "Wu",
        "von": "",
        "familyname": "Zhenyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wu Zhenyu",
        "year": "2022"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": "2022-03-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a thesis template for the\n      <a href=\"https://english.njust.edu.cn\">Nanjing\n      University of Science and Technology&gt;</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/njustthesis/njustthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/njustthesis/README.md"
      }
    ],
    "home": "https://ctan.org/pkg/njustthesis",
    "announce": "https://github.com/Freed-Wu/njustthesis/releases",
    "bugs": "https://github.com/Freed-Wu/njustthesis/issues",
    "repository": "https://github.com/Freed-Wu/njustthesis",
    "ctan": {
      "path": "/macros/latex/contrib/njustthesis",
      "file": true
    },
    "miktex": "njustthesis",
    "texlive": "njustthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "njuthesis",
    "name": "njuthesis",
    "aliases": [],
    "caption": "LaTeX thesis template for Nanjing University",
    "authors": [
      {
        "key": "xiong",
        "givenname": "Yu",
        "von": "",
        "familyname": "Xiong",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zhao-yi",
        "givenname": "Yichen",
        "von": "",
        "familyname": "Zhao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nanjing University Linux User Group",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5.1",
      "date": "2026-05-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The njuthesis class is intended for typesetting\n      Nanjing University dissertations with LaTeX,\n      providing support for bachelor, master, and\n      doctoral theses as well as postdoctoral reports.\n    </p>\n  <p>\n      Compilation of this class requires either XeLaTeX or LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/njuthesis/njuthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/njuthesis/README.md"
      }
    ],
    "support": "https://github.com/nju-lug/NJUThesis/discussions",
    "announce": "https://github.com/nju-lug/NJUThesis/releases",
    "bugs": "https://github.com/nju-lug/NJUThesis/issues",
    "repository": "https://github.com/nju-lug/NJUThesis",
    "development": "https://github.com/nju-lug",
    "ctan": {
      "path": "/macros/unicodetex/latex/njuthesis",
      "file": true
    },
    "miktex": "njuthesis",
    "texlive": "njuthesis",
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "njuvisual",
    "name": "njuvisual",
    "aliases": [],
    "caption": "Display logos related to Nanjing University",
    "authors": [
      {
        "key": "xiong",
        "givenname": "Yu",
        "von": "",
        "familyname": "Xiong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nanjing University Linux User Group",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": "2022-12-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>njuvisual</tt> package collects standard colors and\n      logos related to Nanjing University, saves the vector logos\n      as <ref refid=\"pgf\">TikZ</ref> pictures and provides a\n      user-friendly interface to display them in documents and beamers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/njuvisual/njuvisual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/njuvisual/README.md"
      }
    ],
    "announce": "https://github.com/nju-lug/NJUVisual/releases",
    "bugs": "https://github.com/nju-lug/NJUVisual/issues",
    "repository": "https://github.com/nju-lug/NJUVisual",
    "ctan": {
      "path": "/macros/latex/contrib/njuvisual",
      "file": true
    },
    "miktex": "njuvisual",
    "texlive": "njuvisual",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "nkarta",
    "name": "nkarta",
    "aliases": [],
    "caption": "A \u201cnew\u201d version of the karta cartographic fonts",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development of the <ref refid=\"karta\">karta</ref> font,\n      offering more mathematical stability in Metafont.  A version that\n      will produce the glyphs as Encapsulated PostScript, using\n      MetaPost, is also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "A testfont table of the font",
        "href": "ctan:/fonts/nkarta/fonttable.pdf"
      },
      {
        "language": null,
        "details": "A table of the MetaPost images",
        "href": "ctan:/fonts/nkarta/figtable.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/nkarta/README"
      }
    ],
    "ctan": {
      "path": "/fonts/nkarta",
      "file": true
    },
    "miktex": "nkarta",
    "texlive": "nkarta",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "nl-interval",
    "name": "nl-interval",
    "aliases": [],
    "caption": "Represent intervals on the number line",
    "authors": [
      {
        "key": "neves-a",
        "givenname": "Antero",
        "von": "",
        "familyname": "Neves",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antero Neves",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros to simplify the process\n      of representing intervals on the number line.\n      It depends on\n      <ref refid=\"tkz-fct\">tkz-fct</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/nl-interval/nl-interval.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/nl-interval/README.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/nl-interval",
      "file": true
    },
    "miktex": "nl-interval",
    "texlive": "nl-interval",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "nlatexdb",
    "name": "nlatexdb",
    "aliases": [],
    "caption": "Database reports using LaTeX and .Net (or Mono)",
    "authors": [
      {
        "key": "hoens",
        "givenname": "Robin",
        "von": "",
        "familyname": "H\u00f6ns",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin H\u00f6ns",
        "year": "2011"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a compatible rewrite of <ref refid=\"latexdb\">LaTeXDB</ref>\n      (by Hans-Georg E\u00dfer) or <ref refid=\"ratexdb\">ratexdb</ref> (by this\n      package's author) in C#/.Net. It works under Mono, too.\n    </p>\n  <p>\n      It is a preprocessor which performs SQL queries on a\n      database and creates LaTeX code for the resulting rows.\n      Ratexdb implements a few improvements, e.g. regexp\n      postprocessing, command-line options, some protection\n      against SQL injection, replacement of LaTeX reserved characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/nlatexdb/README"
      }
    ],
    "ctan": {
      "path": "/support/nlatexdb",
      "file": true
    },
    "topics": [
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      },
      {
        "key": "db-access",
        "details": "access database for document contents"
      }
    ],
    "also": [
      "latexdb"
    ]
  },
  {
    "id": "nlctdoc",
    "name": "nlctdoc",
    "aliases": [],
    "caption": "Package documentation class",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2013-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.17",
      "date": "2026-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides support for the documentation of the author\u2019s\n      packages, using <ref refid=\"koma-script\">koma-script</ref>.\n    </p>\n  <p>\n      This class is provided \u201cas is\u201d solely for the benefit of anyone\n      who wants to compile the documentation of those packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nlctdoc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nlctdoc",
      "file": true
    },
    "miktex": "nlctdoc",
    "texlive": "nlctdoc",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "nmbib",
    "name": "nmbib",
    "aliases": [],
    "caption": "Multiple versions of a bibliography, with different sort orders",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Cohen and Boris Veytsman",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a rewrite of the\n      <ref refid=\"multibibliography\">multibibliography</ref> package\n      providing multiple bibliographies with different sorting.\n      The new version offers a number of citation commands,\n      streamlines the creation of bibliographies,\n      ensures compatibility with the \n      <ref refid=\"natbib\">natbib</ref> package, and\n      provides other improvements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nmbib/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nmbib/nmbib.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/nmbib/nmbib-sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nmbib",
      "file": true
    },
    "miktex": "nmbib",
    "texlive": "nmbib",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "multibibliography"
    ]
  },
  {
    "id": "nndraw",
    "name": "nndraw",
    "aliases": [],
    "caption": "Draw neural networks",
    "authors": [
      {
        "key": "dias",
        "givenname": "Carlos Cardoso",
        "von": "",
        "familyname": "Dias",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carlos Cardoso Dias",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package you can create fully connected neural networks\n      in a simple and efficient way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/nndraw/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/nndraw/nndraw.pdf"
      }
    ],
    "home": "https://github.com/carloscdias/nndraw",
    "bugs": "https://github.com/carloscdias/nndraw/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/nndraw",
      "file": true
    },
    "miktex": "nndraw",
    "texlive": "nndraw",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "neuralnetwork"
    ]
  },
  {
    "id": "nnext",
    "name": "nnext",
    "aliases": [],
    "caption": "Extension for the gb4e package",
    "authors": [
      {
        "key": "lacara",
        "givenname": "Nicholas",
        "von": "",
        "familyname": "LaCara",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicholas LaCara",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an add-on for the <ref refid=\"gb4e\">gb4e</ref> package\n      used in linguistics. It implements the <tt>\\Next</tt>,\n      <tt>\\NNext</tt>, <tt>\\Last</tt>, and <tt>\\LLast</tt> commands\n      from the <ref refid=\"linguex\">linguex</ref> package or the\n      <tt>\\nextx</tt>, <tt>\\anextx</tt>, <tt>\\lastx</tt>,\n      <tt>\\blastx</tt>, and <tt>\\bblastx</tt> commands from the <ref refid=\"expex\">expex</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nnext/nnext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nnext/README.md"
      }
    ],
    "home": "https://github.com/nlacara/nnext",
    "bugs": "https://github.com/nlacara/nnext/issues",
    "ctan": {
      "path": "/macros/latex/contrib/nnext",
      "file": true
    },
    "miktex": "nnext",
    "texlive": "nnext",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "nnfootnote",
    "name": "nnfootnote",
    "aliases": [],
    "caption": "\u201cNo number\u201d footnotes",
    "authors": [
      {
        "key": "ellison-tm",
        "givenname": "T Mark",
        "von": "",
        "familyname": "Ellison",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-06-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\nnfoottext</tt> which leaves no mark, but\n      adds its argument (and nothing else) to the footnote list for the\n      page.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/nnfootnote.sty",
      "file": true
    },
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "noconflict",
    "name": "noconflict",
    "aliases": [],
    "caption": "Resolve macro name conflict between packages",
    "authors": [
      {
        "key": "hossain",
        "givenname": "M. Zahid",
        "von": "",
        "familyname": "Hossain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. Zahid Hossain",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides several commands to prefix (and hence\n      obscure) a macro\u2019s (or a sequence of macros\u2019)\n      name, and to restore the original macro(s) at places in a document\n      where they are needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/noconflict/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/noconflict",
      "file": true
    },
    "texlive": "noconflict",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "nodepthtext",
    "name": "nodepthtext",
    "aliases": [],
    "caption": "Change small texts to remove the depth of the letters",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Pierquet",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": "2024-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       Modify small texts in order to remove depth of letters (for\n       small texts), with automatic raising/scaling.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nodepthtext/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nodepthtext/doc/nodepthtext-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nodepthtext",
      "file": true
    },
    "miktex": "nodepthtext",
    "texlive": "nodepthtext",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "nodetree",
    "name": "nodetree",
    "aliases": [],
    "caption": "Visualize node lists in a tree view",
    "authors": [
      {
        "key": "friedrich",
        "givenname": "Josef",
        "von": "",
        "familyname": "Friedrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Josef Friedrich",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4.1",
      "date": "2025-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>nodetree</tt> is a development package that visualizes the\n      structure of node lists. <tt>nodetree</tt> shows its debug\n      information in the console output when you compile a LuaTeX\n      file. It uses a similar visual representation for node lists as\n      the UNIX <tt>tree</tt> command for a folder structure.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/nodetree/nodetree-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/nodetree/README.md"
      }
    ],
    "bugs": "https://github.com/Josef-Friedrich/nodetree/issues",
    "repository": "https://github.com/Josef-Friedrich/nodetree",
    "development": "https://josef-friedrich.github.io/nodetree",
    "ctan": {
      "path": "/macros/luatex/generic/nodetree",
      "file": true
    },
    "miktex": "nodetree",
    "texlive": "nodetree",
    "topics": [
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      }
    ]
  },
  {
    "id": "nofill",
    "name": "nofill",
    "aliases": [],
    "caption": "Preserve spaces and line breaks when setting text",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The commands <tt>\\fill</tt> and <tt>\\nofill</tt> bracket text in\n      which multiple spaces are not collapsed into a single space, and\n      spaces at the start of line are preserved.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/nofill.tex",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "nohyph",
    "name": "nohyph",
    "aliases": [],
    "caption": "Norwegian hyphenation",
    "authors": [
      {
        "key": "hufthammer",
        "givenname": "Karl Ove",
        "von": "",
        "familyname": "Hufthammer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kleveland",
        "givenname": "Rune",
        "von": "",
        "familyname": "Kleveland",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "selberg",
        "givenname": "Ole Michael",
        "von": "",
        "familyname": "Selberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The directory holds the\n      <ref refid=\"nohyphbx\">main Norwegian hyphenation patterns</ref>,\n      together with a couple of exception files, one for Norwegian\n      Bokm\u00e5l (<tt>nbhyph.tex</tt>) and one for Norwegian Nynorsk (<tt>nnhyph.tex</tt>).\n      Each exception file may be used as a hyphenation file in its own\n      right, since each also loads the main patterns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/nohyph/README"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/nohyph",
      "file": true
    },
    "texlive": "hyphen-norwegian",
    "topics": [
      {
        "key": "norwegian",
        "details": "support for typesetting Norwegian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "nohyphbx",
    "name": "nohyphbx",
    "aliases": [],
    "caption": "General hyphenation patterns for Norwegian",
    "authors": [
      {
        "key": "selberg",
        "givenname": "Ole Michael",
        "von": "",
        "familyname": "Selberg",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kleveland",
        "givenname": "Rune",
        "von": "",
        "familyname": "Kleveland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rune Kleveland, Ole Michael Selberg",
        "year": "2004, 2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Originally generated by a script written by Rune Kleveland from\n      the Norwegian ispell dictionaries, the patterns have since been\n      manually adjusted to prevent numerous wrong hyphenations,\n      especially in compounds.\n    </p>\n  <p>\n      The patterns are part of the\n      <ref refid=\"nohyph\">Norwegian patterns</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/nohyph/nohyphbx.tex",
      "file": true
    },
    "texlive": "hyphen-norwegian",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "norwegian",
        "details": "support for typesetting Norwegian"
      }
    ]
  },
  {
    "id": "noindentafter",
    "name": "noindentafter",
    "aliases": [],
    "caption": "Prevent paragraph indentation after environments or macros",
    "authors": [
      {
        "key": "helvensteijn",
        "givenname": "Michiel",
        "von": "",
        "familyname": "Helvensteijn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hanisch",
        "givenname": "Falk",
        "von": "",
        "familyname": "Hanisch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michiel Helvensteijn",
        "year": "2014-2021"
      },
      {
        "owner": "Falk Hanisch",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": "2021-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package, as the name suggests, supplies tools to automatically\n      suppress indentations in following paragraphs, specifically those\n      following a particular macro or environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/noindentafter/doc/noindentafter.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/noindentafter/README.md"
      }
    ],
    "bugs": "https://github.com/mrpiggi/noindentafter/issues",
    "repository": "https://github.com/mrpiggi/noindentafter",
    "ctan": {
      "path": "/macros/latex/contrib/noindentafter",
      "file": true
    },
    "miktex": "noindentafter",
    "texlive": "noindentafter",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "noitcrul",
    "name": "noitcrul",
    "aliases": [],
    "caption": "Improved underlines in mathematics",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a (maths mode) <tt>\\underline</tt> variant\n      which doesn\u2019t impose italics correction at the end.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Benutzerdoku",
        "href": "ctan:/macros/latex/contrib/noitcrul/noitcrul.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/noitcrul/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/noitcrul",
      "file": true
    },
    "miktex": "noitcrul",
    "texlive": "noitcrul",
    "topics": [
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "nolbreaks",
    "name": "nolbreaks",
    "aliases": [],
    "caption": "No line breaks in text",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Use <tt>\\nolbreaks{some text}</tt> to prevent line breaks in\n      \u201csome text\u201d.  This has the advantage over\n      <tt>\\mbox{}</tt> that glue (rubber space) remains flexible.  Most\n      common cases are handled here (<tt>\\linebreak</tt> is disabled,\n      for example) but spaces hidden in macros or <tt>{ }</tt> can still\n      create break-points.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nolbreaks/nolbreaks.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nolbreaks",
      "file": true
    },
    "miktex": "nolbreaks",
    "texlive": "nolbreaks",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "nomencl",
    "name": "nomencl",
    "aliases": [],
    "caption": "Produce lists of symbols as in nomenclature",
    "authors": [
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schandl",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Schandl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "netherton",
        "givenname": "Lee",
        "von": "",
        "familyname": "Netherton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman, Bernd Shandl, Lee Netherton, CV",
        "year": "1996-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Produces lists of symbols using the capabilities of the\n      <ref refid=\"makeindex\">MakeIndex</ref> program.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nomencl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nomencl/nomencl.pdf"
      }
    ],
    "home": "https://github.com/borisveytsman/nomencl",
    "bugs": "https://github.com/borisveytsman/nomencl",
    "repository": "https://github.com/borisveytsman/nomencl",
    "ctan": {
      "path": "/macros/latex/contrib/nomencl",
      "file": true
    },
    "miktex": "nomencl",
    "texlive": "nomencl",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ],
    "also": [
      "glosstex"
    ]
  },
  {
    "id": "nomentbl",
    "name": "nomentbl",
    "aliases": [],
    "caption": "Nomenclature typeset  in a longtable",
    "authors": [
      {
        "key": "elmegaard",
        "givenname": "Brian",
        "von": "",
        "familyname": "Elmegaard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Elmegaard",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Nomentbl typeset nomenclatures in a longtable instead of the\n      makeindex style of <ref refid=\"nomencl\">nomencl</ref>. A\n      nomenclature entry may have three arguments: Symbol, description\n      and physical unit.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nomentbl/nomentbl.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/nomentbl/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nomentbl",
      "file": true
    },
    "miktex": "nomentbl",
    "texlive": "nomentbl",
    "topics": [
      {
        "key": "glossary",
        "details": "glossary and nomenclature support"
      }
    ]
  },
  {
    "id": "non-decimal-units",
    "name": "non-decimal-units",
    "aliases": [],
    "caption": "Display and manipulate historical non-decimal units",
    "authors": [
      {
        "key": "eriksen",
        "givenname": "Mikkel Eide",
        "von": "",
        "familyname": "Eriksen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-01-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Many historical unit systems were non-decimal.\n      For example, the Danish rigsdaler \u2014 where 1 rigsdaler consists\n      of 6 mark, each again consisting of 16 skilling for a total of\n      96 skilling per rigsdaler \u2014  was used from 1625 to 1875,\n      when currency was decimalised to the current system of\n      1 krone = 100 \u00f8re.\n    </p>\n  <p>\n      Units for such measures as length, area, weight, and so on\n      were also often non-decimal, and in fact remain so in the\n      few places of the world that have not made the change to\n      the metric system.\n    </p>\n  <p>\n      The non-decimal numbers were chosen due to their larger number\n      of division factors, which simplified mental arithmetic,\n      eg. when sharing an amount of money or dividing goods.\n    </p>\n  <p>\n      This package enables creation and configuration of such units\n      to facilitate their presentation in textual and tabular contexts,\n      as well as simple arithmetic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/non-decimal-units/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/non-decimal-units/docs/non-decimal-units.pdf"
      }
    ],
    "bugs": "https://github.com/mikkelee/latex-units/issues",
    "repository": "https://github.com/mikkelee/latex-units",
    "ctan": {
      "path": "/macros/latex/contrib/non-decimal-units",
      "file": true
    },
    "miktex": "non-decimal-units",
    "texlive": "non-decimal-units",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      }
    ]
  },
  {
    "id": "nonfloat",
    "name": "nonfloat",
    "aliases": [],
    "caption": "Non-floating table and figure captions",
    "authors": [
      {
        "key": "rascher",
        "givenname": "Kai",
        "von": "",
        "familyname": "Rascher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Adjusts the figure and table environments to ensure that\n      centered objects as one line captions are centered as well. Also\n      the vertical spaces for table captions above the table are\n      changed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/nonfloat/nonfloat-en.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/nonfloat/nonfloat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nonfloat",
      "file": true
    },
    "miktex": "nonfloat",
    "texlive": "nonfloat",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "nonumonpart",
    "name": "nonumonpart",
    "aliases": [],
    "caption": "Prevent page numbers on part pages",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yvon Henel",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package bundles the answer to the long-standing FAQ about\n      removing page numbers on <tt>\\part</tt> pages.\n    </p>\n  <p>\n      The package accepts no options and defines no user commands; the\n      user needs only to load it, and the requirement is met.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nonumonpart/README"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nonumonpart/LISEZMOI"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nonumonpart/nonumonpart-fr.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nonumonpart/nonumonpart-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nonumonpart",
      "file": true
    },
    "install": "/macros/latex/contrib/nonumonpart.tds.zip",
    "miktex": "nonumonpart",
    "texlive": "nonumonpart",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "nopageno",
    "name": "nopageno",
    "aliases": [],
    "caption": "No page numbers in LaTeX documents",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1989-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX\u2019s standard styles use two page styles, one on normal\n      pages and one on \u2018opening\u2019 pages with\n      <tt>\\maketitle</tt> or <tt>\\chapter</tt>, etc.  Unfortunately\n      there is only easy access to changing one of these two so if you\n      want something other than \u2018plain\u2019 on the opening\n      pages you must use <tt>\\thispagestyle</tt> on each such page.  The\n      <ref refid=\"fancyhdr\">fancyhdr</ref> package does provide a more\n      flexible interface, but if you just want an empty page style on\n      all pages then this package will do the job.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nopageno/nopageno.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nopageno",
      "file": true
    },
    "miktex": "nopageno",
    "texlive": "nopageno",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      }
    ]
  },
  {
    "id": "noprot",
    "name": "noprot",
    "aliases": [],
    "caption": "Avoid the need for protection",
    "authors": [
      {
        "key": "sozuer",
        "givenname": "Sami",
        "von": "",
        "familyname": "Sozuer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2004-08-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An approach to reducing the need for <tt>\\protect</tt>.  The\n      package re-writes the <tt>\\thanks</tt>, <tt>\\caption</tt> and\n      sectioning commands (<tt>\\chapter</tt>, <tt>\\section</tt>,\n      \u2026), <tt>\\addcontentsline</tt>, <tt>\\addtocontents</tt> and\n      <tt>\\bibitem</tt>, to suppress the expansion of their arguments\n      when those arguments are written to the <tt>.aux</tt> file.\n    </p>\n  <p>\n      The mechanism is not entirely satisfactory: there is still a\n      problem with things written with the <tt>\\mark*</tt> commands, and\n      one loses the facility of making direct reference to the current\n      page (i.e., one must use <tt>\\pageref</tt> for such things).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/noprot.sty",
      "file": true
    },
    "topics": [
      {
        "key": "protection",
        "details": "manipulate the LaTeX \u2018\\protect\u2019 mechanism"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "norbib",
    "name": "norbib",
    "aliases": [],
    "caption": "Norwegian bibliography styles",
    "authors": [
      {
        "key": "langmyhr",
        "givenname": "Dag",
        "von": "",
        "familyname": "Langmyhr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Norwegian adaptions of the four standard BibTeX style files.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/norbib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "norwegian",
        "details": "support for typesetting Norwegian"
      }
    ]
  },
  {
    "id": "normalcolor",
    "name": "normalcolor",
    "aliases": [],
    "caption": "Changing \\normalcolor",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "r11",
      "date": "2016-03-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a command <tt>\\setnormalcolor</tt>\n      with the same syntax as the command <tt>\\color</tt>\n      either of package <ref refid=\"color\">color</ref>\n      or of package <ref refid=\"xcolor\">xcolor</ref>.\n      However, <tt>\\setnormalcolor</tt> will not change\n      the <em>current</em> colour but the\n      <em>normal</em> / <em>default</em> color.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/normalcolor/normalcolor.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/normalcolor/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/normalcolor",
      "file": true
    },
    "install": "/macros/latex/contrib/normalcolor.tds.zip",
    "miktex": "normalcolor",
    "texlive": "normalcolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "nostarch",
    "name": "nostarch",
    "aliases": [],
    "caption": "LaTeX class for No Starch Press",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2023-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the \u201cofficial\u201d LaTeX style\n      for <a href=\"https://www.nostarch.com/\">No Starch Press</ref>.\n      Provided are a class, a package for interfacing to\n      <ref refid=\"hyperref\">hyperref</ref> and an index style file.\n    </p>\n  <p>\n      The style serves both for printed and for electronic books.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nostarch/README"
      },
      {
        "language": null,
        "details": "Sample book",
        "href": "ctan:/macros/latex/contrib/nostarch/nssample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nostarch/nostarch.pdf"
      }
    ],
    "home": "https://www.nostarch.com",
    "bugs": "https://github.com/borisveytsman/nostarch/issues",
    "repository": "https://github.com/borisveytsman/nostarch",
    "ctan": {
      "path": "/macros/latex/contrib/nostarch",
      "file": true
    },
    "miktex": "nostarch",
    "texlive": "nostarch",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "notebeamer",
    "name": "NoteBeamer",
    "aliases": [],
    "caption": "A template for printing presentations on notepaper",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Xia",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.6A",
      "date": "2026-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an easy way to input slides\n      on note pages quickly, developed by\n      <ref refid=\"expl3\">expl3</ref>\u00a0based on\n      <ref refid=\"pgf\">TikZ</ref>\u00a0and <tt>l3graphics</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/notebeamer/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/notebeamer/notebeamer-demo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/notebeamer/notebeamer.pdf"
      }
    ],
    "home": "https://github.com/myhsia",
    "support": "https://github.com/myhsia/notebeamer/issues",
    "repository": "https://github.com/myhsia/notebeamer",
    "development": "https://github.com/myhsia",
    "ctan": {
      "path": "/macros/latex/contrib/notebeamer",
      "file": true
    },
    "miktex": "notebeamer",
    "texlive": "notebeamer",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "notes",
    "name": "notes",
    "aliases": [],
    "caption": "Mark sections of a document",
    "authors": [
      {
        "key": "webb",
        "givenname": "Duncan",
        "von": "",
        "familyname": "Webb",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Duncan Webb",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides environments to highlight significant\n      portions of text within a document, by putting the text in a box\n      and adding an icon in the margin.  (The icons are provided as\n      \u2018fig\u2019 sources, processable by\n      <ref refid=\"xfig\">xfig</ref>.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/notes/notes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/notes",
      "file": true
    },
    "miktex": "notes",
    "texlive": "notes",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "notes2bib",
    "name": "notes2bib",
    "aliases": [],
    "caption": "Integrating notes into the bibliography",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2007-2013, 2016, 2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0m",
      "date": "2019-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a new type of note, bibnote, which\n      will always be added to the bibliography.  The package allows\n      footnotes and endnotes to be moved into the bibliography in the\n      same way.  The package can be used with natbib and BibLaTeX as\n      well as plain LaTeX citations.  Both sorted and unsorted\n      bibliography styles are supported.\n    </p>\n  <p>\n      The package uses the <ref refid=\"l3kernel\">LaTeX 3</ref> macros and\n      the associated <ref refid=\"l3packages\">xpackages bundle</ref>.\n      It also makes use of the e-TeX extensions (any post-2005 LaTeX\n      distribution will provide these by default, but users of older\n      systems may need to use an <tt>elatex</tt> command or equivalent).\n    </p>\n  <p>\n      The package relies on LaTeX 3 support from the\n      <ref refid=\"l3kernel\">l3kernel</ref> and\n      <ref refid=\"l3packages\">l3packages</ref> bundles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/notes2bib/notes2bib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/notes2bib/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/notes2bib",
      "file": true
    },
    "miktex": "notes2bib",
    "texlive": "notes2bib",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "bib-use",
        "details": "place non-bibliography material in the bibliography"
      }
    ]
  },
  {
    "id": "notespages",
    "name": "NotesPages",
    "aliases": [],
    "caption": "Filling documents with notes pages and notes areas",
    "authors": [
      {
        "key": "kaufmann",
        "givenname": "Mike",
        "von": "",
        "familyname": "Kaufmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mike Kaufmann",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.8.1",
      "date": "2016-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides one macro to insert\n      a single notes page and another to fill the document\n      with multiple notes pages,\n      until the total number of pages (so far) is\n      a multiple of a given number.\n      A third command can be used to fill half empty pages\n      with a notes area.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/notespages/np-test.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/notespages/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/notespages/notespages.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/notespages",
      "file": true
    },
    "miktex": "notespages",
    "texlive": "notespages",
    "topics": [
      {
        "key": "blank-page",
        "details": "control of blank pages in a document"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "notestex",
    "name": "NotesTeX",
    "aliases": [],
    "caption": "An all-in-one LaTeX notes package for students",
    "authors": [
      {
        "key": "dhumuntarao",
        "givenname": "Aditya",
        "von": "",
        "familyname": "Dhumuntarao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a modification of the original\n      <a href=\"https://jhep.sissa.it/jhep/\">Jhep</ref> journal format\n      in order to suit the needs of students in university.\n    </p>\n  <p>\n      The goal of this package was to make notetaking easier for\n      students and offer easy support for marginnotes along with\n      a reliable and legible formatting structure.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/notestex/doc/NotesTeX.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/notestex/README.md"
      }
    ],
    "repository": "https://github.com/Adhumunt/NotesTeX",
    "ctan": {
      "path": "/macros/latex/contrib/notestex",
      "file": true
    },
    "miktex": "notestex",
    "texlive": "notestex",
    "topics": [
      {
        "key": "gen-paper",
        "details": "paper (simply) for communication, not necessarily for publication"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      }
    ]
  },
  {
    "id": "notex-bst",
    "name": "noTeX-bst",
    "aliases": [],
    "caption": "A BibTeX style that outputs HTML",
    "authors": [
      {
        "key": "vigna",
        "givenname": "Sebastiano",
        "von": "",
        "familyname": "Vigna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        noTeX.bst produces a number of beautifully formatted HTML P elements\n        instead of TeX code. It can be used to automatically generate\n        bibliographies to be served on the web starting from BibTeX\n        files.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/misc/noTeX.bst",
      "file": true
    },
    "texlive": "notex-bst",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ]
  },
  {
    "id": "noto",
    "name": "noto",
    "aliases": [],
    "caption": "Support for Noto fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the NotoSerif,\u00a0NotoSans and NotoSansMono families of\n      fonts, designed by Steve Matteson for Google.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/noto/doc/noto-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/noto/README"
      }
    ],
    "home": "https://www.google.com/get/noto/",
    "ctan": {
      "path": "/fonts/noto",
      "file": true
    },
    "install": "/fonts/noto.tds.zip",
    "miktex": "noto",
    "texlive": "noto",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "noto-emoji",
    "name": "noto-emoji",
    "aliases": [],
    "caption": "Noto Emoji fonts",
    "authors": [
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "2.034",
      "date": "2021-11-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Noto Color Emoji supports all emoji defined\n      in the latest Unicode version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/noto-emoji/README.md"
      }
    ],
    "home": "https://www.google.com/get/noto/help/emoji/",
    "bugs": "https://github.com/googlefonts/noto-emoji/issues",
    "repository": "https://github.com/googlefonts/noto-emoji",
    "ctan": {
      "path": "/fonts/noto-emoji",
      "file": true
    },
    "miktex": "noto-emoji",
    "texlive": "noto-emoji",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "notoccite",
    "name": "notoccite",
    "aliases": [],
    "caption": "Prevent trouble from citations in table of contents, etc",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      If you have <tt>\\cite</tt> commands in <tt>\\section</tt>-like\n      commands, or in <tt>\\caption</tt>, the citation will also appear\n      in the table of contents, or list of whatever.  If you are also\n      using an unsrt-like bibliography style, these citations will come\n      at the very start of the bibliography, which is confusing.  This\n      package suppresses the effect.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/notoccite/notoccite.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/notoccite",
      "file": true
    },
    "miktex": "notoccite",
    "texlive": "notoccite",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "notocjksc",
    "name": "notoCJKsc",
    "aliases": [],
    "caption": "This package provides Noto CJK fonts",
    "authors": [
      {
        "key": "zhou",
        "givenname": "Harry",
        "von": "",
        "familyname": "Zhou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ydx",
        "died": false,
        "pseudonym": "Y.D.X."
      }
    ],
    "copyright": [
      {
        "owner": "Adobe Systems Incorporated",
        "year": "2014-2025"
      },
      {
        "owner": "Google Inc.",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "2.004",
      "date": "2025-06-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Noto CJK fonts, also known as Source Han\n      fonts, for Simplified Chinese. Language-specific static OpenType\n      fonts for both Sans and Serif family are provided.\n      The fonts are designed by Google and Adobe and distributed under\n      the SIL Open Font License.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/notocjksc/README.md"
      }
    ],
    "home": "https://www.google.com/get/noto/",
    "bugs": "https://github.com/notofonts/noto-cjk/issues",
    "repository": "https://github.com/notofonts/noto-cjk",
    "ctan": {
      "path": "/fonts/notocjksc",
      "file": true
    },
    "miktex": "notocjksc",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ],
    "also": [
      "noto",
      "cjk-fonts"
    ]
  },
  {
    "id": "notocondensed",
    "name": "notocondensed",
    "aliases": [],
    "caption": "Support for the condensed variants of the Noto fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides pdfLaTeX, XeLaTeX and LuaLaTeX support\n      for the condensed variants of the NotoSerif, NotoSans and\n      NotoSansMono families of fonts, designed by Steve Matteson\n      for Google.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/notocondensed/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/notocondensed/doc/notocondensed-samples.pdf"
      }
    ],
    "home": "https://www.google.com/get/noto/",
    "ctan": {
      "path": "/fonts/notocondensed",
      "file": true
    },
    "install": "/fonts/notocondensed.tds.zip",
    "miktex": "notocondensed",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "notomath",
    "name": "notomath",
    "aliases": [],
    "caption": "Math support for Noto fonts",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2020-2023"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.031",
      "date": "2024-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Math support via <ref refid=\"newtx\">newtxmath</ref>\n      for Google's <ref refid=\"noto\">NotoSerif and NotoSans</ref>.\n      (Regular and Bold weights only.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/notomath/doc/samplerSerif-crop.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/notomath/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/notomath/doc/notomath-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/notomath",
      "file": true
    },
    "miktex": "notomath",
    "texlive": "notomath",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "novabeamer-theme",
    "name": "NovaBeamer-Theme",
    "aliases": [],
    "caption": "A flexible and customizable LaTeX theme for creating professional presentations",
    "authors": [
      {
        "key": "martelli",
        "givenname": "Riccardo",
        "von": "",
        "familyname": "Martelli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <b>NovaBeamer Theme</b> is a LaTeX Beamer theme that offers\n      customizable color schemes, modern slide layouts, and enhanced title page\n      customization for creating elegant and professional presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/novabeamer-theme/doc/novabeamer-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/novabeamer-theme/README.md"
      },
      {
        "language": null,
        "details": "Examples",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/novabeamer-theme/examples/novabeamer-example.pdf"
      }
    ],
    "repository": "https://github.com/Riccardo-Martelli/NovaBeamer-Theme",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/novabeamer-theme",
      "file": true
    },
    "miktex": "novabeamer-theme",
    "texlive": "novabeamer-theme",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "novel",
    "name": "novel",
    "aliases": [],
    "caption": "Class for printing fiction, such as novels",
    "authors": [
      {
        "key": "allgeyer",
        "givenname": "Robert",
        "von": "",
        "familyname": "Allgeyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Allgeyer",
        "year": "2017-2024"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "2.2",
      "date": "2024-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX document class is specifically written to\n      meet the needs of original fiction writers, who are\n      typesetting their own novels for non-color\n      print-on-demand technology.\n      Built-in PDF/X is available, using new technology.\n    </p>\n  <p>\n      The package is well suited for detective novels, science fiction,\n      and short stories.  It is however not recommended for creating\n      color picture books or dissertations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example document",
        "href": "ctan:/macros/luatex/latex/novel/doc/novel.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/novel/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/luatex/latex/novel/doc/novel-documentation.html"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/novel",
      "file": true
    },
    "miktex": "novel",
    "texlive": "novel",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "production",
        "details": "support for production printing, etc"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "noweb",
    "name": "noweb",
    "aliases": [],
    "caption": "A simple extensible literate programming tool",
    "authors": [
      {
        "key": "ramsey",
        "givenname": "Norman",
        "von": "",
        "familyname": "Ramsey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Ramsey",
        "year": "1989-2018"
      }
    ],
    "license": [
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "bsd2",
        "name": "Simplified BSD License",
        "free": true
      }
    ],
    "version": {
      "number": "2.12",
      "date": "2018-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Noweb is designed to meet the needs of literate programmers\n      while remaining as simple as possible.  Its primary advantages\n      are simplicity, extensibility, and language-independence.  Noweb\n      uses 5 control sequences to WEB\u2019s 27.  The noweb manual is only\n      4 and a bit pages; an additional page explains how to customize\n      its LaTeX output.  Noweb works \u201cout of the box\u201d\n      with any programming language, and supports TeX, LaTeX, and HTML\n      back ends.  A back end to support full hypertext or indexing\n      takes about 250 lines; a simpler one can be written in 40 lines\n      of awk.  Noweb does not prettyprint natively, but supports\n      prettyprinting through such third-party filters as pretzel and dpp.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/noweb/README"
      },
      {
        "language": "en",
        "details": "Manual page",
        "href": "ctan:/web/noweb/src/xdoc/noweb.txt"
      },
      {
        "language": "en",
        "details": "Frequently asked questions",
        "href": "ctan:/web/noweb/src/FAQ.html"
      }
    ],
    "home": "https://www.cs.tufts.edu/~nr/noweb",
    "bugs": "https://github.com/nrnrnr/noweb/issues",
    "repository": "https://github.com/nrnrnr/noweb",
    "ctan": {
      "path": "/web/noweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "nowidow",
    "name": "nowidow",
    "aliases": [],
    "caption": "Avoid widows",
    "authors": [
      {
        "key": "pinson",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Pinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rapha\u00ebl Pinson",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a useful macro to manage widow lines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme file",
        "href": "ctan:/macros/latex/contrib/nowidow/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nowidow/nowidow.pdf"
      }
    ],
    "repository": "https://github.com/raphink/nowidow",
    "ctan": {
      "path": "/macros/latex/contrib/nowidow",
      "file": true
    },
    "install": "/macros/latex/contrib/nowidow.tds.zip",
    "miktex": "nowidow",
    "texlive": "nowidow",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "nox",
    "name": "nox",
    "aliases": [],
    "caption": "Adaptable tables",
    "authors": [
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "borck-elsner",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Borck-Elsner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows data, text (including (La)TeX commands or\n      environments) to be formatted into a array which may be split.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/macros/latex/contrib/nox/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/nox/nox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nox",
      "file": true
    },
    "miktex": "nox",
    "texlive": "nox",
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "npp-for-context",
    "name": "npp-for-context",
    "aliases": [],
    "caption": "ConTeXt plugin for Notepad++",
    "authors": [
      {
        "key": "hamid",
        "givenname": "Idris Samawi",
        "von": "",
        "familyname": "Hamid",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "scarso",
        "givenname": "Luigi",
        "von": "",
        "familyname": "Scarso",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "version": {
      "number": "0.98",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides\n    </p>\n  <ol>\n    <li>\n        A plugin for Notepad++ that implements, for the ConTeXt document\n        processing system,\n        <ol>\n        <li>\n            a language lexer for semantic highlighting of TeX,\n            LuaTeX, and ConTeXt commands;\n          </li>\n        <li>\n            autocompletion of commands with full support for calltips\n            (set in columns);\n          </li>\n        <li>\n            tagging and insertion of markup and templates, with\n            support for mnemonic keys.\n          </li>\n      </ol>\n    </li>\n    <li>\n        A color scheme and two complementary Notepad++ themes:\n        \u201cSilver Twilight Hi\u201d and \u201cSilver Twilight Lo\u201d.\n      </li>\n  </ol>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/npp-for-context/doc/npp-context-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/npp-for-context/README.md"
      }
    ],
    "repository": "https://github.com/luigiScarso/context-npp",
    "ctan": {
      "path": "/support/npp-for-context",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "nrc",
    "name": "nrc",
    "aliases": [],
    "caption": "Class for the NRC technical journals",
    "authors": [
      {
        "key": "thiele",
        "givenname": "Christina",
        "von": "",
        "familyname": "Thiele",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.01a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros, and some documentation, for typesetting papers for\n      submission to journals published by the National Research\n      Council Research Press. At present, only <tt>nrc2.cls</tt> (for\n      two-column layout) should be used. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Notes for authors",
        "href": "ctan:/macros/latex/contrib/nrc/00-2013-feb-authors.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nrc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nrc/userguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nrc",
      "file": true
    },
    "miktex": "nrc",
    "texlive": "nrc",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "nstc-proposal",
    "name": "nstc-proposal",
    "aliases": [],
    "caption": "LaTeX classes for preparing grant proposals to National Science and Technology Council, Taiwan",
    "authors": [
      {
        "key": "chen-lt",
        "givenname": "Liang-Ting",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Liang-Ting Chen",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package consists of LaTeX classes for preparing\n      grant proposals to the National Science and Technology\n      Council, Taiwan, that is:\n    </p>\n  <ul>\n    <li>CM03</li>\n    <li>CM302</li>\n  </ul>\n  <p>\n      which support typesetting in both Chinese and English\n      and are compatible with pdfLaTeX and XeTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh-tw",
        "details": "Package documentation (Traditional Chinese)",
        "href": "ctan:/macros/latex/contrib/nstc-proposal/nstc-proposal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nstc-proposal/README.md"
      }
    ],
    "bugs": "https://github.com/L-TChen/nstc-proposal/issues",
    "repository": "https://github.com/L-TChen/nstc-proposal",
    "ctan": {
      "path": "/macros/latex/contrib/nstc-proposal",
      "file": true
    },
    "miktex": "nstc-proposal",
    "texlive": "nstc-proposal",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ntabbing",
    "name": "ntabbing",
    "aliases": [],
    "caption": "Simple tabbing extension for automatic line numbering",
    "authors": [
      {
        "key": "stupp",
        "givenname": "Gideon",
        "von": "",
        "familyname": "Stupp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2000-04-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extension of the tabbing environment that supports automatic\n      line numbering.  The lines can be referenced using the standard\n      <tt>\\label</tt> and <tt>\\ref</tt> mechanism.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ntabbing/ntabbing.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ntabbing",
      "file": true
    },
    "miktex": "ntabbing",
    "topics": [
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      },
      {
        "key": "line-nos",
        "details": "number the typeset lines"
      }
    ]
  },
  {
    "id": "ntg",
    "name": "ntg",
    "aliases": [],
    "caption": "Dutch TeX Users Group information",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/usergrps/ntg",
      "file": true
    },
    "topics": [
      {
        "key": "advert",
        "details": "small advertisements, fly sheets, etc."
      }
    ]
  },
  {
    "id": "ntg-maps",
    "name": "ntg-maps",
    "aliases": [],
    "caption": "The NTG's journal MAPS",
    "authors": [
      {
        "key": "ntg",
        "givenname": "Nederlandstalige TeX Gebruikersgroep",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1995-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of papers published in the group\u2019s journal\n      \u201cMinutes and APpendiceS\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/usergrps/ntg/maps/readme.txt"
      }
    ],
    "ctan": {
      "path": "/usergrps/ntg/maps",
      "file": true
    },
    "topics": [
      {
        "key": "journ-extract",
        "details": "selections of journals, etc."
      }
    ]
  },
  {
    "id": "ntgclass",
    "name": "ntgclass",
    "aliases": [],
    "caption": "\u201cEuropean\u201d versions of standard classes",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "NTG",
        "year": "1994-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1h",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers\n      versions of the standard LaTeX article and report classes,\n      rewritten to reflect a more European design, and the\n      <ref refid=\"a4\">a4</ref> package, which is better tuned to the\n      shape of a4 paper than is the <tt>a4paper</tt> class option of the\n      standard classes.\n    </p>\n  <p>\n      The classes include several for article and report requirements,\n      and a letter class.\n    </p>\n  <p>\n      The elements of the bundle were designed by members of the\n      Dutch TeX Users Group NTG.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Introduction to the classes",
        "href": "ctan:/macros/latex/contrib/ntgclass/classdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ntgclass/README"
      },
      {
        "language": "nl",
        "details": "The brief (letter) class",
        "href": "ctan:/macros/latex/contrib/ntgclass/briefdoc.pdf"
      },
      {
        "language": "nl",
        "details": "The rapport (report) classes",
        "href": "ctan:/macros/latex/contrib/ntgclass/rapdoc.pdf"
      },
      {
        "language": "nl",
        "details": "The artikel (article) classes",
        "href": "ctan:/macros/latex/contrib/ntgclass/artdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ntgclass",
      "file": true
    },
    "miktex": "ntgclass",
    "texlive": "ntgclass",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "nth",
    "name": "nth",
    "aliases": [],
    "caption": "Generate English ordinal numbers",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\nth{&lt;number&gt;}</tt> generates English ordinal\n      numbers of the form 1st, 2nd, 3rd, 4th, etc.  LaTeX package\n      options may specify that the ordinal mark be superscripted, and that\n      negative numbers may be treated; Plain TeX users have no access to\n      package options, so need to redefine macros for these changes.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/nth.sty",
      "file": true
    },
    "miktex": "genmisc",
    "texlive": "nth",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "engord"
    ]
  },
  {
    "id": "ntheorem",
    "name": "ntheorem",
    "aliases": [],
    "caption": "Enhanced theorem environment",
    "authors": [
      {
        "key": "may",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "May",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schedler",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Schedler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang May and Andreas Schedler",
        "year": "1997-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.33",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers enhancements for theorem-like\n      environments:\n    </p>\n  <ul>\n    <li>\n\teasier control of layout; proper placement of endmarks even when\n\tthe environment ends with <tt>\\end{enumerate}</tt> or\n\t<tt>\\end{displaymath}</tt> (including support for amsmath\n\tdisplayed-equation environments); and\n      </li>\n    <li>\n\tsupport for making a list of theorems, analagous to\n\t<tt>\\listoffigures</tt>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ntheorem/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/ntheorem/ntheorem.pdf"
      },
      {
        "language": "vi",
        "details": "Package documentation (Vietnamese)",
        "href": "ctan:/info/translations/ntheorem/vn/ntheorem-doc-vn.pdf"
      }
    ],
    "home": "http://user.informatik.uni-goettingen.de/~may/Ntheorem/",
    "ctan": {
      "path": "/macros/latex/contrib/ntheorem",
      "file": true
    },
    "miktex": "ntheorem",
    "texlive": "ntheorem",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ],
    "also": [
      "thmtools",
      "amsthm",
      "empheq"
    ]
  },
  {
    "id": "ntheorem-vn",
    "name": "ntheorem-vn",
    "aliases": [],
    "caption": "Vietnamese translation of documentation of ntheorem",
    "authors": [
      {
        "key": "huynh",
        "givenname": "Ky-Anh",
        "von": "",
        "familyname": "Huynh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.203",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation of the documentation provided with\n      <ref refid=\"ntheorem\">ntheorem</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/translations/ntheorem/vn/README"
      },
      {
        "language": "vi",
        "details": "The document itself",
        "href": "ctan:/info/translations/ntheorem/vn/ntheorem-doc-vn.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/ntheorem/vn",
      "file": true
    },
    "texlive": "ntheorem-vn",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "vietnamese-doc",
        "details": "documentation in Vietnamese"
      }
    ]
  },
  {
    "id": "nts",
    "name": "NTS",
    "aliases": [],
    "caption": "New Typesetting System",
    "authors": [
      {
        "key": "nts",
        "givenname": "The NTS Project",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "DANTE e.V.",
        "year": "2001"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.00-beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the first version of the proposed replacement \u201cNew\n      Typesetting System\u201d of the NTS project.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/nts/ntsbase-1.0-beta.README"
      }
    ],
    "ctan": {
      "path": "/systems/nts",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "nts-l",
    "name": "NTS-L",
    "aliases": [],
    "caption": "NTS mailing list digests",
    "authors": [],
    "copyright": [],
    "license": "digest",
    "version": {
      "number": "",
      "date": "1995-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle holds postings from the <ref refid=\"nts\">NTS</ref>\n      mailing list <tt>NTS-L</tt>, from 1992-05 to 1995-01.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/digests/nts-l",
      "file": true
    },
    "topics": [
      {
        "key": "mail-list",
        "details": "digests, etc., of mailing lists"
      }
    ],
    "also": [
      "ntsfaq"
    ]
  },
  {
    "id": "ntsfaq",
    "name": "ntsfaq",
    "aliases": [],
    "caption": "Frequently answered questions about TeX extension",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These answers come from the\n      <ref refid=\"nts-l\">\n      <tt>NTS-L</tt>\n    </ref> mailing list.  The\n      answer deal with many details of the\n      <ref refid=\"etex\">e-TeX</ref> TeX extension and the proposed New\n      Typesetting System, of which a first\n      <ref refid=\"nts\">base prototype system</ref> has now been released.\n    </p>\n  <p>\n      The answers also cover extensions to related systems, and\n      summaries of pre-existing extensions.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/NTS-FAQ",
      "file": true
    },
    "topics": [
      {
        "key": "docu-pkg",
        "details": "documentation of another package"
      }
    ]
  },
  {
    "id": "nuc",
    "name": "nuc",
    "aliases": [],
    "caption": "Notation for nuclear isotopes",
    "authors": [
      {
        "key": "davis",
        "givenname": "Neal E.",
        "von": "",
        "familyname": "Davis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple package providing nuclear sub- and superscripts as\n      commonly used in radiochemistry, radiation science, and nuclear\n      physics and engineering applications.\n    </p>\n  <p>\n      Isotopes which have Z with more digits than A require special\n      spacing to appear properly; this spacing is supported in the\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nuc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nuc/nuc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nuc",
      "file": true
    },
    "miktex": "nuc",
    "texlive": "nuc",
    "topics": [
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "nucleardata",
    "name": "nucleardata",
    "aliases": [],
    "caption": "Provides data about atomic nuclides for documents",
    "authors": [
      {
        "key": "nettles",
        "givenname": "William G.",
        "von": "",
        "familyname": "Nettles",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bill Nettles",
        "year": "2015-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides data and commands for including nuclear\n      and atomic mass and energy data in LaTeX documents.\n      It uses the <ref refid=\"pythontex\">PythonTeX</ref> package\n      and requires <tt>pythontex.exe</tt> to be called with the\n      TeX file as the argument.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nucleardata/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nucleardata/nucleardata.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/nucleardata",
      "file": true
    },
    "miktex": "nucleardata",
    "texlive": "nucleardata",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "numalg",
    "name": "numalg",
    "aliases": [],
    "caption": "BibTeX style for Kluwer's Numerical Algorithms",
    "authors": [
      {
        "key": "mathar",
        "givenname": "Richard J",
        "von": "",
        "familyname": "Mathar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This BibTeX style, generated by\n      <ref refid=\"custom-bib\">makebst</ref>, produces references in a\n      form close to that specified for Springer Science and Business\n      \u201cNumerical Algorithms\u201d (formerly from Kluwer).\n    </p>\n  <p>\n      This file has been declared obsolete by its author, since Springer\n      now provide their own style file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/biblio/bibtex/contrib/misc/numalg.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "numberedblock",
    "name": "numberedblock",
    "aliases": [],
    "caption": "Print a block of code, with unique index number",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": "2014-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package has been created for the convenience of the report writer; it\n      provides the means to number, and label, code-block snippets in your\n      document.  In this way, you can (unambiguously) refer to each snippet\n      elsewhere in your document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Demonstration of use",
        "href": "ctan:/macros/latex/contrib/numberedblock/testnumberedblock.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numberedblock/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numberedblock",
      "file": true
    },
    "miktex": "numberedblock",
    "texlive": "numberedblock",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "numberpt",
    "name": "numberpt",
    "aliases": [],
    "caption": "Counters spelled out in Portuguese",
    "authors": [
      {
        "key": "frasson",
        "givenname": "Miguel Vin\u00edcius Santini",
        "von": "",
        "familyname": "Frasson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel V. S. Frasson",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2019-07-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This packages defines commands to display counters spelled out in\n      Portuguese.\n    </p>\n  <p>\n      The styles are\n    </p>\n  <ul>\n    <li>\n      <tt>\\numberpt</tt> for \u201call lowercase\u201d\n      </li>\n    <li>\n      <tt>\\Numberpt</tt> for \u201cFirst word capitalized\u201d\n      </li>\n    <li>\n      <tt>\\NumberPt</tt> for \u201cAll Capitalized\u201d\n      </li>\n    <li>\n      <tt>\\NUMBERPT</tt> for \u201cALL UPPERCASE\u201d\n      </li>\n  </ul>\n  <p>\n      For example,\n      <tt>\\renewcommand{\\thechapter}{\\NumberPt{chapter}}</tt>\n      makes chapter titles to be rendered as\n      \u201cCap\u00edtulo Um\u201d, \u201cCap\u00edtulo Dois\u201d etc.\n    </p>\n  <p>\n      Options are offered to select variations in the\n      spelling of \u201c14\u201d, or Brazilian vs. European Portuguese\n      forms in the spelling of \u201c16\u201d, \u201c17\u201d, and \u201c19\u201d.\n    </p>\n  <p>\n      The package requires \n      <ref refid=\"expl3\">expl3</ref> and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numberpt/numberpt.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numberpt/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numberpt",
      "file": true
    },
    "miktex": "numberpt",
    "texlive": "numberpt",
    "topics": [
      {
        "key": "portuguese",
        "details": "support for typesetting Portuguese"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "numbersets",
    "name": "numbersets",
    "aliases": [],
    "caption": "Display number sets with customizable typefaces",
    "authors": [
      {
        "key": "noguchi",
        "givenname": "Takumi",
        "von": "",
        "familyname": "Noguchi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": "2024-10-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows users to express mathematical concepts\n      related to sets of numbers using meaningful commands rather\n      than relying on visual representations.\n    </p>\n  <p>\n      Key Features:\n    </p>\n  <ul>\n    <li>\n        Command to specify typefaces for number sets.\n      </li>\n    <li>\n        Interface for defining typeface rules.\n      </li>\n    <li>\n        Interface for creating commands that represent number sets.\n      </li>\n    <li>\n        Several predefined presets for common number sets.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numbersets/numbersets-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numbersets/README.md"
      }
    ],
    "bugs": "https://github.com/enunun/numbersets/issues",
    "repository": "https://github.com/enunun/numbersets",
    "ctan": {
      "path": "/macros/latex/contrib/numbersets",
      "file": true
    },
    "miktex": "numbersets",
    "texlive": "numbersets",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "numending",
    "name": "numending",
    "aliases": [],
    "caption": "Generates morphological end of units",
    "authors": [
      {
        "key": "kirillova",
        "givenname": "Dariya",
        "von": "",
        "familyname": "Kirillova",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dariya Kirillova",
        "year": "2015"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2015-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThis package is intended for the formation of morphological endings\n  \tfor any units of the East Slavic group of languages (Russian, Ukrainian,\n  \tBelarusian).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ru",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numending/numending.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numending/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numending",
      "file": true
    },
    "miktex": "numending",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "numerica",
    "name": "numerica",
    "aliases": [],
    "caption": "Numerically evaluate mathematical expressions in LaTeX form",
    "authors": [
      {
        "key": "parsloe",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Parsloe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines a command to wrap around a mathematical\n      expression in its LaTeX form and, once values are assigned\n      to variables, numerically evaluate it.\n      The intent is to avoid the need to modify the LaTeX form of\n      the expression being evaluated.\n      For programs with a preview facility like LyX, or compile-as-you-go systems,\n      interactive back-of-envelope calculations and numerical exploration\n      are possible within the document being worked on.\n    </p>\n  <p>\n      The package requires the bundles\n      <ref refid=\"l3kernel\">l3kernel </ref> and\n      <ref refid=\"l3packages\">l3packages</ref>, and the\n      <ref refid=\"amsmath\">amsmath </ref> and\n      <ref refid=\"mathtools\">mathtools </ref>packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numerica/numerica.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numerica/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numerica",
      "file": true
    },
    "miktex": "numerica",
    "texlive": "numerica",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "numerica-plus",
    "name": "numerica-plus",
    "aliases": [],
    "caption": "Iteration and recurrence relations: finding fixed points, zeros and extrema of functions",
    "authors": [
      {
        "key": "parsloe",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Parsloe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands to iterate functions of\n      a single variable, find fixed points, zeros and extrema\n      of such functions, and calculate the terms of recurrence\n      relations.\n    </p>\n  <p>\n      numerica-plus requires the package\n      <ref refid=\"numerica\">numerica</ref>,\n      which in turn requires\n      <ref refid=\"l3kernel\">l3kernel </ref>,\n      <ref refid=\"l3packages\">l3packages</ref>, and the\n      <ref refid=\"amsmath\">amsmath </ref> and\n      <ref refid=\"mathtools\">mathtools </ref>packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numerica-plus/numerica-plus.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numerica-plus/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numerica-plus",
      "file": true
    },
    "miktex": "numerica-plus",
    "texlive": "numerica-plus",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "numerica-tables",
    "name": "numerica-tables",
    "aliases": [],
    "caption": "Create multi-column tables of mathematical functions",
    "authors": [
      {
        "key": "parsloe",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Parsloe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command to create possibly multi-column\n      tables of mathematical function values.     \n      Key = value settings produce a wide variety of table styles\n      consistent with the <ref refid=\"booktabs\">booktabs</ref>\n      package (required).\n    </p>\n  <p>\n      Also required are the packages\n      <ref refid=\"numerica\">numerica</ref>,\n      <ref refid=\"l3kernel\">l3kernel</ref>,\n      <ref refid=\"l3packages\">l3packages</ref>,\n      <ref refid=\"amsmath\">amsmath</ref> and\n      <ref refid=\"mathtools\">mathtools</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numerica-tables/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numerica-tables/numerica-tables.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numerica-tables",
      "file": true
    },
    "miktex": "numerica-tables",
    "texlive": "numerica-tables",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "numericplots",
    "name": "numericplots",
    "aliases": [],
    "caption": "Plot numeric data (including Matlab export) using PSTricks",
    "authors": [
      {
        "key": "michel",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Michel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "koenig",
        "givenname": "Thomas",
        "von": "",
        "familyname": "K\u00f6nig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas K\u00f6nig, Alexander Michel, Michael Baumgart",
        "year": "2010-2013"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.0.2",
      "date": "2013-09-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Plotting numeric data is a task which has often to be done for\n      scientific papers.  LaTeX itself provides no facilities for\n      drawing more than the simplest plots from supplied data.\n    </p>\n  <p>\n      The package will process user input, and uses\n      <ref refid=\"pstricks-base\">PSTricks</ref> to plot the results.\n    </p>\n  <p>\n      The package provides Matlab functions to transform Matlab results\n      to plottable data.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/numericplots/doc/NumericPlots.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/numericplots/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/numericplots",
      "file": true
    },
    "miktex": "numericplots",
    "texlive": "numericplots",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ],
    "also": [
      "pgfplots",
      "pst-plot"
    ]
  },
  {
    "id": "numline",
    "name": "numline",
    "aliases": [],
    "caption": "LaTeX macros for numbering lines",
    "authors": [
      {
        "key": "fortune",
        "givenname": "James",
        "von": "",
        "familyname": "Fortune",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jaegermann",
        "givenname": "Michal",
        "von": "",
        "familyname": "Jaegermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package works by patching the output routine; while it seems\n      to work, it is definitely fragile.\n    </p>\n  <p>\n      On the advice of one of the authors, the package has been declared\n      obsolete.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/numline",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "line-nos",
        "details": "number the typeset lines"
      }
    ],
    "also": [
      "lineno"
    ]
  },
  {
    "id": "numname",
    "name": "numname",
    "aliases": [],
    "caption": "Convert a number to its English expression",
    "authors": [
      {
        "key": "swamidass",
        "givenname": "S Joshua",
        "von": "",
        "familyname": "Swamidass",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2001-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-07-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can generate cardinal (one, two, \u2026) and ordinal\n      (first, second, \u2026) numbers.\n    </p>\n  <p>\n      The code derives from the <ref refid=\"memoir\">memoir</ref>\n      class, and is extracted for the convenience of non-users of that\n      class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numname/numname.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numname/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numname",
      "file": true
    },
    "miktex": "numname",
    "texlive": "numname",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "numnameru",
    "name": "numnameru",
    "aliases": [],
    "caption": "Converts a number to the russian spelled out name",
    "authors": [
      {
        "key": "cvit",
        "givenname": "Vit",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vit",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-07-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package converts a numerical number to the russian spelled\n      out name of the number. For example, 1 \u2192 \u043e\u0434\u0438\u043d, 2 \u2192 \u0434\u0432\u0430, 12 \u2192\n      \u0434\u0432\u0435\u043d\u0430\u0434\u0446\u0430\u0442\u044c.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numnameru/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numnameru/numnameru.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numnameru",
      "file": true
    },
    "miktex": "numnameru",
    "texlive": "numnameru",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "numname"
    ]
  },
  {
    "id": "numodel-bundle",
    "name": "numodel-bundle",
    "aliases": [],
    "caption": "Numerical physics models with Forrester diagrams and auto-sized plots",
    "authors": [
      {
        "key": "zuurbier",
        "givenname": "Paul",
        "von": "",
        "familyname": "Zuurbier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Zuurbier",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LuaLaTeX bundle for writing and rendering numerical models (Euler-integrated\n      dynamical systems) directly inside LaTeX documents, aimed at physics teaching\n      material. The bundle contains numodel (the modelling engine with\n      stock-and-flow diagrams) and numodel-plot (a PGFPlots styling layer that\n      auto-sizes plots to whole-number tick intervals).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/numodel-bundle/numodel-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/numodel-bundle/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/numodel-bundle/numodel-plot-manual.pdf"
      }
    ],
    "repository": "https://github.com/paulzuurbier/numodel",
    "ctan": {
      "path": "/macros/luatex/latex/numodel-bundle",
      "file": true
    },
    "miktex": "numodel-bundle",
    "texlive": "numodel-bundle",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      },
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "numprint",
    "name": "numprint",
    "aliases": [],
    "caption": "Print numbers with separators and exponent if necessary",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2000-2005, 2007, 2008, 2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.39",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package numprint prints numbers with a separator every three digits\n      and converts numbers given as 12345.6e789 to 12\\,345,6\\cdot 10^{789}.\n      Numbers are printed in the current mode (text or math) in order to use\n      the correct font.\n    </p>\n  <p>\n      Many things, including the decimal sign,\n      the thousand separator, as well as the product sign can be changed by\n      the user, e.g., to reach 12,345.6\\times 10^{789}.\n    </p>\n  <p>\n      If an optional argument is given it is printed upright as unit.\n      Numbers can be rounded to a given number of digits.\n      The package supports an automatic, language-dependent change of the\n      number format.\n    </p>\n  <p>\n      Tabular alignment using the tabular(*), array, tabularx, and longtable\n      environments (similar to the dcolumn and rccol packages) is supported\n      using all features of numprint. Additional text can be added before and\n      after the formatted number.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numprint/numprint.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numprint",
      "file": true
    },
    "miktex": "numprint",
    "texlive": "numprint",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "numspell",
    "name": "numspell",
    "aliases": [],
    "caption": "Spelling cardinal and ordinal numbers",
    "authors": [
      {
        "key": "tomacs",
        "givenname": "Tibor",
        "von": "",
        "familyname": "T\u00f3m\u00e1cs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tibor T\u00f3m\u00e1cs",
        "year": "2017-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports the spelling of cardinal and ordinal \n      numbers.\n      Supported languages are\n      English, French, German, Hungarian, Italian, and Latin.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"xstring\">xstring</ref> and\n      <ref refid=\"iflang\">iflang</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/numspell/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/numspell/numspell.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/numspell",
      "file": true
    },
    "miktex": "numspell",
    "texlive": "numspell",
    "topics": [
      {
        "key": "english",
        "details": "typesetting specific to English"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "latin",
        "details": "support for typesetting Latin (ancient, medieval and \u2018modern\u2019)"
      }
    ]
  },
  {
    "id": "nunito",
    "name": "Nunito",
    "aliases": [],
    "caption": "The Nunito font face with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "0.0.1",
      "date": "2021-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX and pdfLaTeX support for the\n      Nunito family of fonts, designed by Vernon Adams, Cyreal.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/nunito/doc/nunito-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/nunito/README"
      }
    ],
    "repository": "https://github.com/ccebinger/CTAN_Nunito",
    "ctan": {
      "path": "/fonts/nunito",
      "file": true
    },
    "miktex": "nunito",
    "texlive": "nunito",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "nwafupaper",
    "name": "nwafupaper",
    "aliases": [],
    "caption": "LaTeX class for course papers/projects/reports at Northwest A&F University, China",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The nwafupaper class provides a simple and standardized interface for\n      writing course papers, course projects, and reports at Northwest A&amp;F\n      University (NWAFU), China.\n    </p>\n  <p>\n      Features:\n      <ul>\n      <li>Three document types: course paper(ctexart), course design(ctexart), report(ctexbook)</li>\n      <li>Automatic cover generation with customizable configuration</li>\n      <li>Multiple font options (Latin, CJK) with platform detection</li>\n      <li>Proper pagination and header/footer styles</li>\n      <li>Appendix support with unified figure/table/equation numbering</li>\n      <li>Internship log environment with automatic date handling</li>\n      <li>Bibliography support via BibLaTeX (GB/T 7714-2015)</li>\n    </ul>\n  </p>\n  <p>\n      Compilation requires XeLaTeX or LuaLaTeX with UTF-8 encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/nwafupaper/nwafupaper.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/nwafupaper/README.md"
      }
    ],
    "bugs": "https://gitee.com/nwafu_nan/nwafupaper-l3/issues",
    "repository": "https://gitee.com/nwafu_nan/nwafupaper-l3",
    "ctan": {
      "path": "/macros/unicodetex/latex/nwafupaper",
      "file": true
    },
    "texlive": "nwafupaper",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ],
    "also": [
      "nwafuthesis"
    ]
  },
  {
    "id": "nwafuthesis",
    "name": "nwafuthesis",
    "aliases": [],
    "caption": "A thesis template package for Northwest A&F University, China",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2019-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.17",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This template supports doctoral and master dissertations\n      and undergraduate theses in Chinese.\n      With the help of modern LaTeX3 technology, <tt>nwafuthesis</tt>\n      aims to create a simple interface, a normative format, as well as\n      a hackable class for the users.\n    </p>\n  <p>\n      At present, <tt>nwafuthesis</tt> only supports XeTeX and LuaTeX engines.\n      <tt>nwafuthesis</tt> only allows UTF-8 encoding.\n    </p>\n  <p>\n    <tt>nwafuthesis</tt> is based on the\n      <ref refid=\"fduthesis\">fduthesis</ref> template.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/nwafuthesis/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/nwafuthesis",
      "file": true
    },
    "miktex": "nwafuthesis",
    "texlive": "nwafuthesis",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "nwejm",
    "name": "nwejm",
    "aliases": [],
    "caption": "Support for the journal \u201cNorth-Western European Journal of Mathematics\u201d",
    "authors": [
      {
        "key": "bitouze",
        "givenname": "Denis",
        "von": "",
        "familyname": "Bitouz\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Denis Bitouz\u00e9",
        "year": "2015-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2026-02-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle includes LaTeX classes and BibLaTeX styles files\n      dedicated to the new journal <a href=\"https://nwejm.univ-lille.fr/index.php/nwejm\">\u201cNorth-Western\n      European Journal of Mathematics\u201d</ref>:\n    </p>\n  <ul>\n    <li>\n      <tt>nwejm</tt> for the complete issues of the journal, aimed\n        at the NWEJM\u2019s team,\n      </li>\n    <li>\n      <tt>nwejmart</tt>, intended for the authors who wish to publish\n        an article in the NWEJM. This class\u2019s goal is to:\n        <ul>\n        <li>\n            faithfully reproduce the layout of the nwejm, thus enabling\n            the authors to be able to work their document in actual conditions,\n          </li>\n        <li>\n            provide a number of tools (commands and environments) to\n            facilitate the drafting of documents, in particular those\n            containing mathematical formulas.\n          </li>\n      </ul>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/nwejm/doc/english/nwejm-en.pdf"
      },
      {
        "language": null,
        "details": "Readme.md",
        "href": "ctan:/macros/latex/contrib/nwejm/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/nwejm/doc/french/nwejm-fr.pdf"
      }
    ],
    "repository": "https://github.com/dbitouze/nwejm/",
    "ctan": {
      "path": "/macros/latex/contrib/nwejm",
      "file": true
    },
    "install": "/macros/latex/contrib/nwejm.tds.zip",
    "miktex": "nwejm",
    "texlive": "nwejm",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "nxtlatex",
    "name": "nxtlatex",
    "aliases": [],
    "caption": "Classes and themes for faculty NXT (Reutlingen University)",
    "authors": [
      {
        "key": "reichenberger",
        "givenname": "Volker",
        "von": "",
        "familyname": "Reichenberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Volker Reichenberger",
        "year": "2025-2026"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.2",
      "date": "2026-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides LaTeX tools for the faculty <i>NXT\n      Nachhaltigkeit und Technologie</i> (Sustainability and\n      Technology) at Reutlingen University, Germany. It comprises\n      three components: a thesis class (nxtthesis) based on\n      KOMA-Script <ref refid=\"scrreprt\">scrreprt</ref>; a letter class option (nxtbrief) for\n      KOMA-Script <ref refid=\"scrlttr2\">scrlttr2</ref>; and a Beamer presentation theme\n      (beamerthemeNXT) in 16:9 format with configurable header and\n      footer graphics. An OpenType font (<tt>NXT_Logo.otf</tt>, OFL 1.1)\n      encodes the NXT logo as a typographic glyph. All components can\n      be adapted for use at other institutions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example letter",
        "href": "ctan:/macros/latex/contrib/nxtlatex/BeispielbriefNXT.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nxtlatex/README.md"
      },
      {
        "language": null,
        "details": "Example thesis",
        "href": "ctan:/macros/latex/contrib/nxtlatex/BeispielthesisNXT.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nxtlatex/nxtlatex.pdf"
      },
      {
        "language": null,
        "details": "Example presentation",
        "href": "ctan:/macros/latex/contrib/nxtlatex/BeispielfolienNXT.pdf"
      }
    ],
    "home": "http://gitlab.reutlingen-university.de/reichenb/nxtlatex",
    "repository": "http://gitlab.reutlingen-university.de/reichenb/nxtlatex",
    "ctan": {
      "path": "/macros/latex/contrib/nxtlatex",
      "file": true
    },
    "miktex": "nxtlatex",
    "texlive": "nxtlatex",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "nxuthesis",
    "name": "NxuThesis",
    "aliases": [],
    "caption": "Thesis template for Ningxia University",
    "authors": [
      {
        "key": "bao-xy",
        "givenname": "Xianyuan",
        "von": "",
        "familyname": "Bao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xianyuan Bao",
        "year": "2024-2025"
      },
      {
        "owner": "Zeping Lee",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1.0",
      "date": "2026-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX thesis template for\n      Ningxia University in order to make it easy to write\n      theses for graduate students.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example document",
        "href": "ctan:/macros/unicodetex/latex/nxuthesis/nxuthesis-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/nxuthesis/README.md"
      }
    ],
    "announce": "https://github.com/baoxianyuan/NXUThesis/releases",
    "bugs": "https://github.com/baoxianyuan/NXUThesis/issues",
    "repository": "https://github.com/baoxianyuan/NXUThesis",
    "ctan": {
      "path": "/macros/unicodetex/latex/nxuthesis",
      "file": true
    },
    "miktex": "nxuthesis",
    "texlive": "nxuthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "oands",
    "name": "oands",
    "aliases": [],
    "caption": "Glyphs used when transliterating ancient scripts",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/oands/oands.pdf"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/oands/README"
      },
      {
        "language": null,
        "details": "Sample of oands font",
        "href": "ctan:/fonts/archaic/oands/tryoands.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/oands",
      "file": true
    },
    "miktex": "oands",
    "texlive": "archaic",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "obas",
    "name": "obas",
    "aliases": [],
    "caption": "Web based interface to a bibliographical database",
    "authors": [
      {
        "key": "heerden",
        "givenname": "Derick",
        "von": "",
        "familyname": "van Heerden",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a web based interface to a database of bibliographical\n      records which can be queried and the results displayed either as\n      HTML, or in plain ASCII, formatted as BibTeX entries or\n      according to the APA citation style for use in an editor or word\n      processor.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "ext-svc",
        "details": "link to a service not on CTAN"
      }
    ]
  },
  {
    "id": "oberdiek",
    "name": "oberdiek",
    "aliases": [],
    "caption": "A bundle of packages submitted by Heiko Oberdiek",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2009-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle comprises packages to provide:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"bmpsize\">bmpsize</ref>: get bitmap size\n        and resolution data;\n      </li>\n    <li>\n      <ref refid=\"centernot\">centernot</ref>: a\n        horizontally-centred <tt>\\not</tt> symbol;\n      </li>\n    <li>\n      <ref refid=\"chemarr\">chemarr</ref>: extensible\n        chemists\u2019 reaction arrows;\n      </li>\n    <li>\n      <ref refid=\"classlist\">classlist</ref>: record\n        information about document class(es) used;\n      </li>\n    <li>\n      <ref refid=\"colonequals\">colonequals</ref>: poor\n        man\u2019s mathematical relation symbols;\n      </li>\n    <li>\n      <ref refid=\"dvipscol\">dvipscol</ref>: dvips colour\n        stack management;\n      </li>\n    <li>\n      <ref refid=\"engord\">engord</ref>: define\n        counter-printing operations producing English ordinals;\n      </li>\n    <li>\n      <ref refid=\"eolgrab\">eolgrab</ref>: collect arguments\n        delimited by end of line;\n      </li>\n    <li>\n      <ref refid=\"flags\">flags</ref>: setting and clearing\n        flags in bit fields and converting the bit field into a decimal\n        number;\n      </li>\n    <li>\n      <ref refid=\"holtxdoc\">holtxdoc</ref>: extra\n        documentation macros;\n      </li>\n    <li>\n      <ref refid=\"hypbmsec\">hypbmsec</ref>: bookmarks in\n        sectioning commands;\n      </li>\n    <li>\n      <ref refid=\"hypgotoe\">hypgotoe</ref>: experimental package for\n        links to embedded files;\n      </li>\n    <li>\n      <ref refid=\"hyphsubst\">hyphsubst</ref>: substitute hyphenation\n        patterns;\n      </li>\n    <li>\n      <ref refid=\"ifdraft\">ifdraft</ref>: switch for option draft;\n      </li>\n    <li>\n      <ref refid=\"iflang\">iflang</ref>: provides expandable checks\n        for the current language;\n      </li>\n    <li>\n      <ref refid=\"pdfcolparallel\">pdfcolparallel</ref>: fixes colour\n        problems in package <ref refid=\"parallel\">parallel</ref>;\n      </li>\n    <li>\n      <ref refid=\"pdfcolparcolumns\">pdfcolparcolumns</ref>:\n        fixes colour problems in package\n        <ref refid=\"parcolumns\">parcolumns</ref>;\n      </li>\n    <li>\n      <ref refid=\"pdfcrypt\">pdfcrypt</ref>: setting PDF encryption;\n      </li>\n    <li>\n      <ref refid=\"protecteddef\">protecteddef</ref>: define a command\n        that protected against expansion;\n      </li>\n    <li>\n      <ref refid=\"resizegather\">resizegather</ref>: automatically\n        resize overly large equations;\n      </li>\n    <li>\n      <ref refid=\"rotchiffre\">rotchiffre</ref>: performs simple\n        rotation cyphers;\n      </li>\n    <li>\n      <ref refid=\"scrindex\">scrindex</ref>: redefines environment\n        \u2018theindex\u2019 of package \u2018index\u2019, if\n        a class from KOMA-Script is loaded;\n      </li>\n    <li>\n      <ref refid=\"setouterhbox\">setouterhbox</ref>: set\n        <tt>\\hbox</tt> in outer horizontal mode;\n      </li>\n    <li>\n      <ref refid=\"settobox\">settobox</ref>: getting box sizes;\n      </li>\n    <li>\n      <ref refid=\"stackrel\">stackrel</ref>: extensions of\n        the <tt>\\stackrel</tt> command;\n      </li>\n    <li>\n      <ref refid=\"stampinclude\">stampinclude</ref>: selects the files\n        for \\include by inspecting the timestamp of the .aux file(s);\n      </li>\n    <li>\n      <ref refid=\"thepdfnumber\">thepdfnumber</ref>: canonical\n        numbers for use in PDF files and elsewhere;\n      </li>\n    <li>\n      <ref refid=\"twoopt\">twoopt</ref>: commands with two\n        optional arguments;\n      </li>\n  </ul>\n  <p>\n      Each of the packages is represented by two files, a <tt>.dtx</tt>\n      (documented source) and a PDF file; the <tt>.ins</tt> file\n      necessary for installation is extracted by running the\n      <tt>.dtx</tt> file with Plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/oberdiek/README.md"
      },
      {
        "language": null,
        "details": "Table of contents of the bundle",
        "href": "ctan:/macros/latex/contrib/oberdiek/oberdiek.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/oberdiek/issues",
    "repository": "https://github.com/ho-tex/oberdiek",
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "objectz",
    "name": "objectz",
    "aliases": [],
    "caption": "Macros for typesetting Object Z",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "leadbetter",
        "givenname": "David",
        "von": "",
        "familyname": "Leadbetter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Rahtz",
        "year": "1995-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will typeset both Z and Object-Z specifications; it\n      develops the original <ref refid=\"zed\">zed</ref> package \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/objectz/readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/objectz/ozguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/objectz",
      "file": true
    },
    "miktex": "objectz",
    "texlive": "objectz",
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ],
    "also": [
      "zed-csp"
    ]
  },
  {
    "id": "obnov",
    "name": "obnov",
    "aliases": [],
    "caption": "Obyknovennaya Novaya fonts",
    "authors": [
      {
        "key": "solomykov",
        "givenname": "Basil",
        "von": "",
        "familyname": "Solomykov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Basil Solomykov",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Obyknovennaya Novaya (Ordinary New Face) typeface was widely\n      used in the USSR for scientific and technical publications, as\n      well as textbooks.\n    </p>\n  <p>\n      The fonts are encoded to KOI8-R (which is a long-established\n      Russian font encoding, rather than a TeX/LaTeX encoding).  To use\n      the fonts, the user needs Cyrillic font support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/obnov/example_obn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/obnov/README"
      }
    ],
    "ctan": {
      "path": "/fonts/obnov",
      "file": true
    },
    "miktex": "obnov",
    "texlive": "obnov",
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "obsolete",
    "name": "obsolete",
    "aliases": [],
    "caption": "A tree holding obsolete software",
    "authors": [],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Files from CTAN, that are no longer in active use, are moved to\n      this tree if they may be useful for reference purposes.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete",
      "file": true
    },
    "topics": [
      {
        "key": "arch-tree",
        "details": "root directory of a (sub-)tree of the archive"
      }
    ]
  },
  {
    "id": "oca",
    "name": "oca",
    "aliases": [],
    "caption": "OCR A font",
    "authors": [
      {
        "key": "wales",
        "givenname": "Richard B.",
        "von": "",
        "familyname": "Wales",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard B. Wales",
        "year": "1988, 1989"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1990-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An OCR-A font as Metafont source.\n    </p>\n  <p>\n      The font <ref refid=\"ocr-a\">ocr-a</ref> is said to be a better\n      representation of the standard than oca.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/oca",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ]
  },
  {
    "id": "occam",
    "name": "occam",
    "aliases": [],
    "caption": "Strip unnecessary macros from a file",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Occam macros aim to implement, in TeX macros, what the author\n      characterises as the equivalent of Occam's razor: to produce macro\n      packages that do exactly what a document needs, and no more.\n    </p>\n  <p>\n      The main aims of the package are achieved by the macro package\n      <tt>Auditor.tex</tt>, which explores the macro definitions of the\n      file; and macros for the Mac QEDM editor to process the output of\n      <tt>Auditor</tt> and the original file to remove unnecessary\n      material (macros and related stuff).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package syntax specifaction",
        "href": "ctan:/macros/generic/occam/occam.spc"
      },
      {
        "language": null,
        "details": "A paper outlining the system",
        "href": "ctan:/macros/generic/occam/Occam95.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/occam",
      "file": true
    },
    "topics": [
      {
        "key": "optimise",
        "details": "optimise part of a TeX system"
      }
    ]
  },
  {
    "id": "ocg-p",
    "name": "ocg-p",
    "aliases": [],
    "caption": "PDF OCG support in LaTeX",
    "authors": [
      {
        "key": "moshammer",
        "givenname": "Werner",
        "von": "",
        "familyname": "Moshammer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Werner Moshammer",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides OCG (Optional Content Groups) support within\n      a PDF document, replacing the <tt>ocg.sty</tt> distributed with\n      <ref refid=\"asymptote\">asymptote</ref>.  Nested OCGs are\n      supported.\n    </p>\n  <p>\n      The package may be used with pdfLaTeX and XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ocg-p/ocg-p.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ocg-p/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ocg-p",
      "file": true
    },
    "miktex": "ocg-p",
    "texlive": "ocg-p",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "ocgtools",
    "name": "ocgtools",
    "aliases": [],
    "caption": "Manipulate OCG layers in PDF presentations",
    "authors": [
      {
        "key": "marik",
        "givenname": "Robert",
        "von": "",
        "familyname": "Ma\u0159\u00edk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Ma\u0159\u00edk",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.95a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to insert OGC (Optional Group\n      Content, commonly known as layers) into PDF presentations.  This allows the\n      user to insert any TeX material into separate layers in a PDF\n      document and also insert links which toggle these layers on and\n      off.  Parts of the PDF document, such as formatted text, tables,\n      maths formulas or graphics may be switched to visible or invisible\n      state by clicking active links or buttons.\n    </p>\n  <p>\n      The documentation discusses the package\u2019s relation to various\n      apparently similar packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ocgtools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ocgtools/ocgtools.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ocgtools",
      "file": true
    },
    "miktex": "ocgtools",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ],
    "also": [
      "cooltooltips",
      "ocgx",
      "acrotex",
      "fancytooltips",
      "pdfcomment"
    ]
  },
  {
    "id": "ocgx",
    "name": "ocgx",
    "aliases": [],
    "caption": "Use OCGs within a PDF document without JavaScript",
    "authors": [
      {
        "key": "gaborit",
        "givenname": "Paul",
        "von": "",
        "familyname": "Gaborit",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Gaborit",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the <tt>ocg</tt> package, which allows you to\n      create OCGs (<em>Optional Content Group</em>s) in PDF documents.\n      (The <tt>ocg</tt> package is distributed as part of\n      <ref refid=\"asymptote\">Asymptote</ref>.)\n    </p>\n  <p>\n      Every OCG includes TeX material into a layer of the PDF file. Each of\n      these layers can be displayed or not.  Links can enable or disable the\n      display of OCGs.\n    </p>\n  <p>\n      The ocgx package does not use Javascript embedded in the PDF\n      document to enable (to show) or disable (to hide) OCGs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ocgx/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ocgx/ocgx-manual-en.pdf"
      },
      {
        "language": null,
        "details": "Package demo",
        "href": "ctan:/macros/latex/contrib/ocgx/demo-ocgx.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ocgx",
      "file": true
    },
    "install": "/macros/latex/contrib/ocgx.tds.zip",
    "miktex": "ocgx",
    "texlive": "ocgx",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ],
    "also": [
      "asymptote"
    ]
  },
  {
    "id": "ocgx2",
    "name": "ocgx2",
    "aliases": [],
    "caption": "Drop-in replacement for \u2018ocgx\u2019 and \u2018ocg-p\u2019",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.60",
      "date": "2024-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package serves as a drop-in replacement for the packages\n      <ref refid=\"ocgx\">ocgx</ref> by Paul Gaborit and\n      <ref refid=\"ocg-p\">ocg-p</ref> by Werner Moshammer\n      for the creation of PDF Layers.\n    </p>\n  <p>\n      It re-implements the functionality of the <tt>ocg</tt>,\n      <ref refid=\"ocgx\">ocgx</ref>, and\n      <ref refid=\"ocg-p\">ocg-p</ref> packages and adds\n      support for all known engines and back-ends including:\n    </p>\n  <ul>\n    <li>\n        LaTeX \u2192 dvips \u2192 ps2pdf/Distiller\n      </li>\n    <li>\n       (Xe)LaTeX(x) \u2192 dvipdfmx\n      </li>\n    <li>\n       pdfLaTeX and LuaLaTeX .\n      </li>\n  </ul>\n  <p>\n      It also ensures compatibility with the\n      <ref refid=\"media9\">media9</ref> and\n      <ref refid=\"animate\">animate</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ocgx2/README.md"
      }
    ],
    "repository": "https://gitlab.com/agrahn/ocgx2",
    "ctan": {
      "path": "/macros/latex/contrib/ocgx2",
      "file": true
    },
    "install": "/macros/latex/contrib/ocgx2.tds.zip",
    "miktex": "ocgx2",
    "texlive": "ocgx2",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      }
    ],
    "also": [
      "ocg-p",
      "ocgx"
    ]
  },
  {
    "id": "ochem",
    "name": "ochem",
    "aliases": [],
    "caption": "Typeset chemical formulae with LaTeX",
    "authors": [
      {
        "key": "kloeckl",
        "givenname": "Ingo",
        "von": "",
        "familyname": "Kl\u00f6ckl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ingo Kl\u00f6ckl",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A Perl script to translate chemical formulae and reaction\n        schemes into PostScript or LaTeX.  Includes a LaTeX package to\n        include the chemical reaction description in a LaTeX document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ochem/readme.txt"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/support/ochem/manual.ps"
      }
    ],
    "ctan": {
      "path": "/support/ochem",
      "file": true
    },
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      }
    ]
  },
  {
    "id": "ocherokee",
    "name": "ocherokee",
    "aliases": [],
    "caption": "LaTeX Support for the Cherokee language",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros and Type 1 fonts for Typesetting the Cherokee language with\n      the Omega version of LaTeX (known as Lambda).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/cherokee/ocherokee/doc/cherokee.pdf"
      }
    ],
    "ctan": {
      "path": "/language/cherokee/ocherokee",
      "file": true
    },
    "texlive": "ocherokee",
    "topics": [
      {
        "key": "cherokee",
        "details": "support for typesetting Cherokee"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ],
    "also": [
      "omega"
    ]
  },
  {
    "id": "ocr-a",
    "name": "ocr-a",
    "aliases": [],
    "caption": "Fonts for OCR-A",
    "authors": [
      {
        "key": "lillqvist",
        "givenname": "Tor",
        "von": "",
        "familyname": "Lillqvist",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wales",
        "givenname": "Richard B.",
        "von": "",
        "familyname": "Wales",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard B. Wales",
        "year": "1988, 1989"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are distributed as Metafont source, derived from ANSI\n      Standard X3.17-1977 (though use at your own risk).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/ocr-a",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "ocr-b",
    "name": "ocr-b",
    "aliases": [],
    "caption": "Fonts for OCR-B",
    "authors": [
      {
        "key": "schwarz-n",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Schwarz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norbert Schwarz",
        "year": "1995, 2010"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-12-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont source for OCR-B at several sizes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ocr-b/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ocr-b",
      "file": true
    },
    "miktex": "ocr-b",
    "texlive": "ocr-b",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "ocr-b-outline",
    "name": "ocr-b-outline",
    "aliases": [],
    "caption": "OCR-B fonts in Type 1 and OpenType",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains OCR-B fonts in Type1 and OpenType\n      formats. They were generated from the Metafont sources of the\n      <ref refid=\"ocr-b\">OCR-B fonts</ref>.  The metric files are not\n      included here, so that original ocr-b package should also be\n      installed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ocr-b-outline/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ocr-b-outline",
      "file": true
    },
    "miktex": "ocr-b-outline",
    "texlive": "ocr-b-outline",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "ocr-latex",
    "name": "ocr-latex",
    "aliases": [],
    "caption": "LaTeX support for ocr fonts",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-09-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports use of both <ref refid=\"ocr-a\">ocr-a</ref>\n      and <ref refid=\"ocr-b\">ocr-b</ref> fonts in LaTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ocr-latex/ocr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ocr-latex",
      "file": true
    },
    "miktex": "ocr-latex",
    "texlive": "ocr-latex",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "octave",
    "name": "octave",
    "aliases": [],
    "caption": "Typeset musical pitches with octave designations",
    "authors": [
      {
        "key": "cashner",
        "givenname": "Andrew A.",
        "von": "",
        "familyname": "Cashner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew A. Cashner",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package typesets musical pitch names with\n      designation for the octave in either\n      the Helmholtz system (with octave numbers),\n      or the traditional system (with prime symbols).\n      Authors can just write <tt>\\pitch{C}{4}</tt> and\n      the pitches will be rendered correctly depending on\n      which package option was selected.\n      The system can also be changed mid-document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/octave/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/octave/octave.pdf"
      }
    ],
    "repository": "https://github.com/andrewacashner/octave",
    "ctan": {
      "path": "/macros/latex/contrib/octave",
      "file": true
    },
    "miktex": "octave",
    "texlive": "octave",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "octavo",
    "name": "octavo",
    "aliases": [],
    "caption": "Typeset books following classical design and layout",
    "authors": [
      {
        "key": "revets",
        "givenname": "Stefan A",
        "von": "",
        "familyname": "Revets",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stefan A. Revets",
        "year": "2003, 2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The octavo class is a modification of the standard LaTeX book\n      class.  Its purpose is to typeset books following classical design\n      and layout principles, with the express intention of encouraging\n      the making of beautiful books by anyone with access to a good\n      printer and with an inclination towards venerable crafts, e.g.,\n      bookbinding.\n    </p>\n  <p>\n      The octavo class differs from the book class by implementing many\n      of the proposals and insights of respected experts, especially Jan\n      Tschichold and Hugh Williamson.\n    </p>\n  <p>\n      The documentation discusses methods to organise and print out any\n      text into signatures, which can then be gathered, folded and sewn\n      into a book.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/octavo/tub-octavo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/octavo/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/octavo",
      "file": true
    },
    "miktex": "octavo",
    "texlive": "octavo",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "odesandpdes",
    "name": "odesandpdes",
    "aliases": [],
    "caption": "Optimizing workflow involving odes and pdes",
    "authors": [
      {
        "key": "mcmullen",
        "givenname": "Anakin J.",
        "von": "",
        "familyname": "McMullen-Diermayr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anakin McMullen-Diermayr",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2024-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is the solution no one asked for, to a problem nobody had.\n    </p>\n  <p>\n      Have you ever thought to yourself \u201cwow, I sure do dislike having to remember multiple\n      macros for my odes and pdes\u201d and the author of this package has to agree, wholeheartedly.\n      In the modern world of \u201ctik-toking\u201d and \u201cfamily guy surfing\u201d our brains have rotted\n      beyond salvage for even basic levels of cognitive recall.\n      This package aims to fix this, through two macros that have been set to each have\n      an identical form and function with an emphasis on intuitive use.\n      Through setting options, the multiple common notational style are easily swapped between,\n      all by a single option.\n    </p>\n  <p>\n      You're Welcome.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/odesandpdes/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/odesandpdes/odesandpdes.pdf"
      }
    ],
    "repository": "https://github.com/Magos-Biologis/odesandpdes",
    "ctan": {
      "path": "/macros/latex/contrib/odesandpdes",
      "file": true
    },
    "miktex": "odesandpdes",
    "texlive": "odesandpdes",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "maths-syseqn",
        "details": "systems of equations"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "odsfile",
    "name": "odsfile",
    "aliases": [],
    "caption": "Read OpenDocument Spreadsheet documents as LaTeX tables",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.10",
      "date": "2025-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The distribution includes a package and a <em>Lua</em> library\n      that can together read OpenDocument spreadsheet documents as LaTeX\n      tables.  Cells in the tables may be processed by LaTeX macros, so\n      that (for example) the package may be used for drawing some plots.\n    </p>\n  <p>\n      The package uses <em>Lua</em>\u2019s <tt>zip</tt> library.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/odsfile/odsfile.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/odsfile/README"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/odsfile",
      "file": true
    },
    "miktex": "odsfile",
    "texlive": "odsfile",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "oesch",
    "name": "oesch",
    "aliases": [],
    "caption": "Font to provide the \u00d6sterreichische Schulschrift",
    "authors": [
      {
        "key": "bachmaier",
        "givenname": "Gerhard A.",
        "von": "",
        "familyname": "Bachmaier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2001-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont sources and a LaTeX package for the \u00d6sterreichische\n      Schulschrift (Austrian school writing) of 1995, which differs from German\n      school writing in a number of significant aspects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/oesch/README"
      },
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/fonts/oesch/LIESMICH"
      }
    ],
    "ctan": {
      "path": "/fonts/oesch",
      "file": true
    },
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "ofntinst",
    "name": "ofntinst",
    "aliases": [],
    "caption": "Install Type 1 for use with Omega",
    "authors": [
      {
        "key": "kryukov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kryukov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexej Kryukov",
        "year": "2002-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a plug-in for <ref refid=\"fontinst\">fontinst</ref>,\n      which takes several Type 1 fonts and merges them into one large\n      (Unicode) virtual font for use with Omega.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/fontinst-contrib/ofntinst/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/fontinst-contrib/ofntinst",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ]
  },
  {
    "id": "ofs",
    "name": "ofs",
    "aliases": [],
    "caption": "Macros for managing large font collections",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2004-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      OFS (Olsak's Font System) is a set of Plain TeX and LaTeX macros for\n      managing large font collections; it has been used by Czech/Slovak\n      users for many years.  Main features include:<br/>\n  </p>\n  <ul>\n    <li>\n\tMapping from long names of fonts to the metric file name. The\n\tuser can specify only exact long names in documents.\n      </li>\n    <li>\n\tSupport for many font encodings.\n      </li>\n    <li>\n\tPrinting of catalogues of fonts and test samples of font\n\tfamilies; the interactive macro \\showfonts shows all font\n\tfamilies you have installed via OFS.\n      </li>\n    <li>\n\tThe user interface is the same for Plain TeX and for LaTeX,\n\tbut the implementation differs: the LaTeX variant of OFS uses\n\tNFSS, but the Plain variant implements its own font management\n\t(which may even be better than NFSS)\n      </li>\n    <li>\n\tSupport for math fonts including TX fonts.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "cs",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/ofs/doc/ofsdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/ofs/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/ofs/doc/ofsdoc-e.pdf"
      },
      {
        "language": "en",
        "details": "EuroTeX paper",
        "href": "ctan:/macros/generic/ofs/doc/papers/eurotex2003-ofs.pdf"
      }
    ],
    "home": "http://petr.olsak.net/ofs.html",
    "ctan": {
      "path": "/macros/generic/ofs",
      "file": true
    },
    "miktex": "ofs",
    "texlive": "ofs",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ],
    "also": [
      "plnfss",
      "fontch",
      "font-selection"
    ]
  },
  {
    "id": "ogham",
    "name": "ogham",
    "aliases": [],
    "caption": "Fonts for typesetting Ogham script",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-06-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font provides the Ogham alphabet, which is found on a number\n      of Irish and Pictish carvings dating from the 4th century AD.\n    </p>\n  <p>\n      The font is distributed as Metafont source, which has been\n      patched (with the author\u2019s permission) for stability at different\n      output device resolutions.  (Thanks are due to Peter Flynn and\n      Dan Luecking.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Testfont print",
        "href": "ctan:/fonts/ogham/testfont.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/ogham/issues",
    "repository": "https://github.com/rf-latex/ogham",
    "ctan": {
      "path": "/fonts/ogham",
      "file": true
    },
    "miktex": "ogham",
    "texlive": "ogham",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "ogonek",
    "name": "ogonek",
    "aliases": [],
    "caption": "Support for Polish typography and the ogonek",
    "authors": [
      {
        "key": "bien",
        "givenname": "Janusz Stanis\u0142aw",
        "von": "",
        "familyname": "Bie\u0144",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Janusz S. Bie\u0144",
        "year": "1995"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "0.51",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a <tt>\\k</tt> accent command that, even in the absence of\n      T1- or Polish-encoded fonts, permits an ogonek diacritic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ogonek/readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ogonek/ogonek.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ogonek",
      "file": true
    },
    "topics": [
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      }
    ]
  },
  {
    "id": "oinuit",
    "name": "oinuit",
    "aliases": [],
    "caption": "LaTeX Support for the Inuktitut Language",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of Lambda (Omega LaTeX)\n      typesetting tools for the Inuktitut language.  Five different\n      input methods are supported and\n      with the necessary fonts are also provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/inuktitut/oinuit",
      "file": true
    },
    "miktex": "oinuit",
    "texlive": "oinuit",
    "topics": [
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "other-lang",
        "details": "support for a language whose support is not otherwise catalogued"
      }
    ]
  },
  {
    "id": "okuda",
    "name": "okuda",
    "aliases": [],
    "caption": "Fonts for Klingon",
    "authors": [
      {
        "key": "kummer",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Kummer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "shoulson",
        "givenname": "Mark",
        "von": "",
        "familyname": "Shoulson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont sources for the Klingon language with okuda\n      orthography; the original version has been modified (adjusting\n      spacing, apparently).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/okuda",
      "file": true
    },
    "topics": [
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "old-arrows",
    "name": "old-arrows",
    "aliases": [],
    "caption": "Computer Modern old-style arrows with smaller arrowheads",
    "authors": [
      {
        "key": "dossena",
        "givenname": "Riccardo",
        "von": "",
        "familyname": "Dossena",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Riccardo Dossena",
        "year": "2015-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2017-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Computer Modern old-style arrows\n      with smaller arrowheads,\n      associated with the usual LaTeX commands.\n      It can be used in documents that contain other \n      <ref refid=\"amsfonts\">amssymb</ref> arrow characters\n      that also have small arrowheads.\n      It is also possible to use the usual\n      new-style Computer Modern arrows\n      together with the old-style ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/old-arrows/doc/old-arrows.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/old-arrows/README"
      },
      {
        "language": "it",
        "details": "Package documentation (Italian)",
        "href": "ctan:/fonts/old-arrows/doc/old-arrows-italian.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/old-arrows",
      "file": true
    },
    "miktex": "old-arrows",
    "texlive": "old-arrows",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "old-faq-en",
    "name": "old-faq-en",
    "aliases": [],
    "caption": "An early FAQ in English",
    "authors": [
      {
        "key": "bodenheimer",
        "givenname": "Bobby",
        "von": "",
        "familyname": "Bodenheimer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.53",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file is a copy of the last post of a plain text FAQ, which\n      preceded (and to some extent, inspired) the\n      <ref refid=\"texfaq\">UK FAQ</ref>.\n    </p>\n  <p>\n      The content of the FAQ is probably too old to be of anything other\n      than historical interest.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/help/TeX,_LaTeX,_etc.:_Frequently_Asked_Questions_with_Answers",
      "file": true
    },
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ]
  },
  {
    "id": "old-fontch",
    "name": "old-fontch",
    "aliases": [],
    "caption": "Changing fonts, sizes and encodings in Plain TeX (obsolete version)",
    "authors": [
      {
        "key": "medina",
        "givenname": "Rodrigo",
        "von": "",
        "familyname": "Medina",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fontch macros allow the user to change font size and family\n      anywhere in a plain TeX document.  \n    </p>\n  <p>\n      The present <ref refid=\"fontch\">version of the package</ref> is\n      designed to deal with the latest release of the\n      <ref refid=\"lm\">Latin Modern fonts</ref>, version 1.106.  Since\n      it can no longer support earlier versions of the fonts, the\n      obsolete version is retained on the archive for users who don't\n      yet have access to the latest version of the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme and usage details",
        "href": "ctan:/obsolete/macros/plain/contrib/fontch20/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/plain/contrib/fontch20",
      "file": true
    },
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ],
    "also": [
      "plnfss",
      "font-selection",
      "ofs"
    ]
  },
  {
    "id": "oldlatin",
    "name": "oldlatin",
    "aliases": [],
    "caption": "Compute Modern-like font with long s",
    "authors": [
      {
        "key": "terashita",
        "givenname": "Tera",
        "von": "",
        "familyname": "Terashita",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont sources modified from Computer Modern\n      in order to generate \u201clong s\u201d which was used in old\n      text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gothic/oldlatin/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/gothic/oldlatin/oldlatin.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/oldlatin",
      "file": true
    },
    "miktex": "oldlatin",
    "texlive": "oldlatin",
    "topics": [
      {
        "key": "font-historical",
        "details": "fonts for a script or language now obsolete"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "oldprsn",
    "name": "oldprsn",
    "aliases": [],
    "caption": "Fonts old Persian cuneiform script",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts (provided both as Metafont source and in Adobe Type 1\n      format) and macros for old Persian writing.  This cuneiform script\n      was in use between about 500 BCE and 350 BCE.\n    </p>\n  <p>\n      This is one of a series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/oldprsn/README"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/oldprsn/oldprsn.pdf"
      },
      {
        "language": null,
        "details": "Sample of Old Persian font",
        "href": "ctan:/fonts/archaic/oldprsn/tryoldprsn.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/oldprsn",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "oldstandard",
    "name": "OldStandard",
    "aliases": [],
    "caption": "OldStandard fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lecic",
        "givenname": "Nikola",
        "von": "",
        "familyname": "Le\u010di\u0107",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kryukov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kryukov",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "alessi",
        "givenname": "Robert",
        "von": "",
        "familyname": "Alessi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Alessi",
        "year": "2019-2023"
      },
      {
        "owner": "Alexey Kryukov",
        "year": "2006-2011"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "gfl",
        "name": "The GUST Font License (GFL)",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "2.7b",
      "date": "2026-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Old Standard is designed to reproduce the actual printing style of the\n      early 20th century, reviving a specific type of Modern (classicist)\n      style of serif typefaces, very commonly used in various editions of\n      the late 19th and early 20th century, but almost completely abandoned\n      later.\n    </p>\n  <p>\n      The font supports typesetting of Old and Middle English, Old Icelandic,\n      Cyrillic (with historical characters, extensions for Old Slavonic and\n      localised forms), Gothic transliterations, critical editions of\n      Classical Greek and Latin, and many more.\n    </p>\n  <p>\n      This package works with TeX engines that directly support OpenType\n      features, such as XeTeX and LuaTeX, as well as traditional engines\n      such as TeX and pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/oldstandard/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/oldstandard/doc/oldstandard-samples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/oldstandard/doc/oldstandard.pdf"
      }
    ],
    "home": "https://sr.ht/~ralessi/oldstandard",
    "bugs": "https://todo.sr.ht/~ralessi/oldstandard",
    "ctan": {
      "path": "/fonts/oldstandard",
      "file": true
    },
    "install": "/fonts/oldstandard.tds.zip",
    "miktex": "oldstandard",
    "texlive": "oldstandard",
    "topics": [
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      }
    ]
  },
  {
    "id": "oldstandardt1",
    "name": "OldStandardT1",
    "aliases": [],
    "caption": "Type 1 versions of Old Standard fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-06-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX and pdfLaTeX support for the\n      Old Standard family of fonts, designed by Alexey Kryukov.\n    </p>\n  <p>\n      Old Standard reproduces a specific type of Modern (classicist) style\n      of serif typefaces, very commonly used in various editions of\n      the late 19th and early 20th century,\n      but almost completely abandoned later.\n    </p>\n  <p>\n      Note:\n      This was a transient version of the\n      <ref refid=\"oldstandard\">OldStandard</ref> package\n      which should now, again, be used instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/fonts/oldstandardt1/doc/oldstandard-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/oldstandardt1/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/oldstandardt1",
      "file": true
    },
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "oldstyle",
    "name": "oldstyle",
    "aliases": [],
    "caption": "Old style numbers in OT1 encoding",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin Fairbairns",
        "year": "1995, 1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Font information needed to load the <tt>cmmi</tt> and\n      <tt>cmmib</tt> fonts for use to produce oldstyle numbers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oldstyle/oldstyle.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/oldstyle/issues",
    "repository": "https://github.com/rf-latex/oldstyle",
    "ctan": {
      "path": "/macros/latex/contrib/oldstyle",
      "file": true
    },
    "miktex": "oldstyle",
    "texlive": "oldstyle",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "eco"
    ]
  },
  {
    "id": "oletex",
    "name": "oletex",
    "aliases": [],
    "caption": "OLE - LaTeX interface",
    "authors": [
      {
        "key": "trifonov",
        "givenname": "Peter",
        "von": "",
        "familyname": "Trifonov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0 b4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      OLETeX uses Windows PostScript printing features to convert OLE\n      objects (from other windows applications) into EPS files for use\n      with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/oletex/README"
      }
    ],
    "repository": "http://oletex.sourceforge.net/",
    "ctan": {
      "path": "/systems/win32/oletex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "olsak-misc",
    "name": "olsak-misc",
    "aliases": [],
    "caption": "Collection of plain TeX macros written by Petr Ol\u0161\u00e1k",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "Apr. 2025",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of various single-file plain TeX macros\n      written by Petr Ol\u0161\u00e1k.\n    </p>\n  <p>\n      The documentation is included in each file separately.\n    </p>\n  <ul>\n    <li>\n      <tt>booklet.tex</tt>: re-orders PDF pages and collects them for booklet printing</li>\n    <li>\n      <tt>circu.tex</tt>: features from  <ref refid=\"circuitikz\">circuitikz.sty</ref> enableda</li>\n    <li>\n      <tt>cnv.tex</tt>: conversion of texts</li>\n    <li>\n      <tt>cnv-pu.tex</tt>: example of usage of <tt>cnv.tex</tt> --- pdf outlines in Unicode</li>\n    <li>\n      <tt>cnv-word.tex</tt>: example of usage of <tt>cnv.tex</tt> --- word to word conversion</li>\n    <li>\n      <tt>eparam.tex</tt>: Full expansion during parameter scanning</li>\n    <li>\n      <tt>fun-coffee.tex</tt>: generates splotches in the document</li>\n    <li>\n      <tt>openclose.tex</tt>: repairs balanced text between \\Open ...\\Close pair</li>\n    <li>\n      <tt>qrcode.tex</tt>: QR code generated at TeX level</li>\n    <li>\n      <tt>scanbase.tex</tt>: parser of text-style mysql outputs</li>\n    <li>\n      <tt>scancsv.tex</tt>: parser of CSV format</li>\n    <li>\n      <tt>seplist.tex</tt>: macros with alternative separators of a parameter</li>\n    <li>\n      <tt>xmlparser.tex</tt>: parser of XML language</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/olsak-misc/README"
      }
    ],
    "home": "http://petr.olsak.net/ftp/olsak/makra/",
    "ctan": {
      "path": "/macros/generic/olsak-misc",
      "file": true
    },
    "miktex": "olsak-misc",
    "texlive": "olsak-misc",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "omega",
    "name": "omega",
    "aliases": [],
    "caption": "A wide-character-set extension of TeX",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "plaice",
        "givenname": "John",
        "von": "",
        "familyname": "Plaice",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development of TeX, which deals in multi-octet Unicode\n      characters, to enable native treatment of a wide range of\n      languages without changing character-set.\n    </p>\n  <p>\n      Work on Omega has ceased (the TeX Live package contains only\n      support files); its compatible successor is\n      <ref refid=\"aleph\">aleph</ref>, which is itself also in major\n      maintenance mode only.  Ongoing projects developing Omega (and\n      Aleph) ideas include Omega-2 and <ref refid=\"luatex\">LuaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/systems/omega/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/systems/omega",
      "file": true
    },
    "miktex": "miktex-omega-bin-2.9",
    "texlive": "omega",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      }
    ]
  },
  {
    "id": "omgtudoc-asoiu",
    "name": "omgtudoc-asoiu",
    "aliases": [],
    "caption": "A class for documents of the ASOIU department at Omsk State Technical University",
    "authors": [
      {
        "key": "kondratenko",
        "givenname": "Danila A.",
        "von": "",
        "familyname": "Kondratenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Danila A. Kondratenko",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": "2025-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a class for documents which are prepared\n      on the\u00a0\u201cAutomatic systems for information processing and control\u201d\n      (ASOIU) of Omsk\u00a0 State Technical University, Omsk, Russia.\n    </p>\n  <p>\n      The class is based on the article class\u00a0and requires XeLaTeX\n      or LuaLaTeX for its proper working.\n      Formatting complies\u00a0with the instructions issued on\n      January 29, 2024 and at GOST 7.32-2017.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ru",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/omgtudoc-asoiu/omgtudoc-asoiu.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/omgtudoc-asoiu/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/omgtudoc-asoiu",
      "file": true
    },
    "miktex": "omgtudoc-asoiu",
    "texlive": "omgtudoc-asoiu",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "one2many",
    "name": "12many",
    "aliases": [],
    "caption": "Generalising mathematical index sets",
    "authors": [
      {
        "key": "schwarz",
        "givenname": "Ulrich M.",
        "von": "",
        "familyname": "Schwarz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrich M. Schwarz",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    In the discrete branches of mathematics and the computer sciences, it\n    will only take some seconds before you're faced with a set like\n    {1,...,m}.  Some people write <tt>$1\\ldotp\\ldotp m$</tt>, others\n    <tt>$\\{j:1\\leq j\\leq m\\}$</tt>, and the journal you're submitting\n    to might want something else entirely.  The 12many package provides\n    an interface that makes changing from one to another a one-line\n    change.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/12many/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/12many/12many.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/12many",
      "file": true
    },
    "miktex": "12many",
    "texlive": "12many",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "onedown",
    "name": "OneDown",
    "aliases": [],
    "caption": "Typeset Bridge Diagrams",
    "authors": [
      {
        "key": "wiersma",
        "givenname": "Jacob",
        "von": "",
        "familyname": "Wiersma",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jacob Wiersma",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a comprehensive package to draw all sorts of bridge diagrams,\n      including hands (stand alone or arround a compass),\n      bidding tables (stand alone or in connection with hands/compass),\n      trick tables, and expert quizzes.\n    </p>\n  <p>\n      Features:\n    </p>\n  <ul>\n    <li>\n        Works for all fontsizes from <tt>\\ssmall</tt> to <tt>\\HUGE</tt>.\n      </li>\n    <li>\n        Different fonts for hands, bidding diagrams, compass, etc. are possible.\n      </li>\n    <li>\n        Annotations to card and bidding diagrams.\n      </li>\n    <li>\n        Automated check on consistency of suit and hands.\n      </li>\n    <li>\n        Multilingual output of bridge terms.\n      </li>\n    <li>\n        Extensive documentation: User manual, Reference manual, and Examples.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Reference Guide",
        "href": "ctan:/macros/latex/contrib/onedown/Examples/onedown-ref.pdf"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/onedown/Examples/onedown-examples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/onedown/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/onedown/onedown.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/onedown",
      "file": true
    },
    "miktex": "onedown",
    "texlive": "onedown",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "onepagem",
    "name": "onepagem",
    "aliases": [],
    "caption": "If the document has only one page, omit page number",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mike Piff",
        "year": "1996"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.01a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The page number must be produced by the usual means of\n      <tt>\\thepage</tt>. Requires two passes to have effect.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"piff\">piff</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/piff/onepagem-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme (maintenance status)",
        "href": "ctan:/macros/latex/contrib/piff/README"
      }
    ],
    "support": "https://github.com/rf-latex/piff/issues",
    "repository": "https://github.com/rf-latex/piff",
    "ctan": {
      "path": "/macros/latex/contrib/piff/onepagem.sty",
      "file": true
    },
    "texlive": "piff",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "onepgnote",
    "name": "onepgnote",
    "aliases": [],
    "caption": "Space-efficient one-page notes for exams",
    "authors": [
      {
        "key": "he",
        "givenname": "Guanyuming",
        "von": "",
        "familyname": "He",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Guanyuming He",
        "year": "2025"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2025-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An <ref refid=\"article\">article</ref>-based LaTeX class\n      that helps making one-page notes for exams.\n      It makes the one-page note very space efficient,\n      while maintaining the conspicuity of important texts.\n    </p>\n  <p>\n      Another feature is the simple implementation of this class.\n      With only 100+ lines of code, it achieves the above features,\n      thanks to a few powerful ideas.\n      This makes it easy for others to understand and improve the\n      source code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/onepgnote/onepgnote-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/onepgnote/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/onepgnote/onepgnote-manual.pdf"
      }
    ],
    "repository": "https://github.com/guanyuming-he/onepgnote",
    "ctan": {
      "path": "/macros/latex/contrib/onepgnote",
      "file": true
    },
    "miktex": "onepgnote",
    "texlive": "onepgnote",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "onlinebrief24",
    "name": "onlinebrief24",
    "aliases": [],
    "caption": "LaTeX class for DIN 5008 type-B business letters for use with onlinebrief24.de",
    "authors": [
      {
        "key": "luciano",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Luciano",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX letter class based on KOMA-Script\n      <ref refid=\"scrlttr2\">scrlttr2</ref>.\n      It is calibrated against the onlinebrief24.de letter\n      specifications and provides:\n    </p>\n  <ul>\n    <li>a plain letter layout</li>\n    <li>a modern layout with header, footer, and accent colors</li>\n    <li>a guides mode for technical layout inspection</li>\n    <li>validated address-window inputs</li>\n    <li>verified pdfLaTeX, XeLaTeX, LuaLaTeX workflows</li>\n  </ul>\n  <p>\n      The package currently supports one letter per document\n      as the hardened use case.\n    </p>\n  <p>\n    <a href=\"https://onlinebrief24.de\">Onlinebrief24.de</ref>\n      is a hybrid mail service for business customers:\n      documents are submitted digitally, and the service handles\n      printing, enveloping, franking, and postal delivery.\n    </p>\n  <p>\n      The trademark holders have formally authorized the maintainer\n      to use the Onlinebrief24 mark in connection with this LaTeX class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/onlinebrief24/onlinebrief24-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use (modern)",
        "href": "ctan:/macros/latex/contrib/onlinebrief24/examples/example-onlinebrief24-modern.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/onlinebrief24/README"
      },
      {
        "language": null,
        "details": "Example of use (infoblock)",
        "href": "ctan:/macros/latex/contrib/onlinebrief24/examples/example-onlinebrief24-infoblock.pdf"
      }
    ],
    "repository": "https://github.com/frluciano/latex-onlinebrief24",
    "ctan": {
      "path": "/macros/latex/contrib/onlinebrief24",
      "file": true
    },
    "miktex": "onlinebrief24",
    "texlive": "onlinebrief24",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "onlyamsmath",
    "name": "onlyamsmath",
    "aliases": [],
    "caption": "Inhibit use of non-amsmath mathematics markup when using amsmath",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2001, 2012, 2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package inhibits the usage of plain TeX and (on demand) of\n      standard LaTeX mathematics environments.\n      This is useful for class writers who want to encourage their\n      users to use the environments provided by the\n      <ref refid=\"amsmath\">amsmath</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/onlyamsmath/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/onlyamsmath/onlyamsmath.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/onlyamsmath",
      "file": true
    },
    "miktex": "onlyamsmath",
    "texlive": "onlyamsmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "latex-qual",
        "details": "encourage quality in LaTeX markup"
      }
    ],
    "also": [
      "nag"
    ]
  },
  {
    "id": "onrannual",
    "name": "onrannual",
    "aliases": [],
    "caption": "Class for Office of Naval Research Ocean Battlespace Sensing annual report",
    "authors": [
      {
        "key": "maxwell",
        "givenname": "Adam R.",
        "von": "",
        "familyname": "Maxwell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adam R. Maxwell",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an unofficial document class for writing ONR annual\n      reports using LaTeX; as ONR has had numerous problems with\n      LaTeX-generated PDF submissions in the past.\n    </p>\n  <p>\n      A skeleton document (and its PDF output) are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/onrannual/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/onrannual",
      "file": true
    },
    "miktex": "onrannual",
    "texlive": "onrannual",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "oops",
    "name": "oops",
    "aliases": [],
    "caption": "A framework for making definitions, typically mathematical, inline",
    "authors": [
      {
        "key": "rogard",
        "givenname": "Erwann",
        "von": "",
        "familyname": "Rogard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erwann Rogard",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      oops is a package for LaTeX (hence \u201cscribe\u201d) that organizes (typically\n      mathematical) definitions along two dimensions: functions and objects,\n      hence \u201cOO\u201d.\n    </p>\n  <p>\n      Such definitions are made inline thanks to a minimalist interface built upon xparse.\n      To make a definition, use <tt>\\OopsNew{&lt;tl1&gt;}</tt>, where <tt>&lt;tl1&gt;</tt> identifies an object,\n      followed by input that alternates between \u201ctext\u201d and instructions. The latter create\n      and expand definitions using rules that can be modified at the package level or\n      themselves inline. This framework is suitable for instance where <tt>&lt;tl1&gt;</tt> is either of\n      ModelA and ModelB, and each requires its own definition of, say, a space. In this\n      case, they would be encoded respectively as <tt>\\Space{ModelA}</tt> and <tt>\\Space{ModelB}</tt>.\n      However, this would be verbose if most functions applied to just one object, so\n      the package provides a generic one that is set by default to Math. For example,\n      <tt>\\OopsNew{Math}[Let~]{Space=\\Omega}[~denote the sample space]{}</tt>, followed by <tt>$\\Space$</tt>,\n      expand to: \u201cLet Omega denote the sample space\u201d and \u201cOmega\u201d.\n    </p>\n  <p>\n      Other features automate repetitive formatting tasks. Altogether, \u201cpractical\u201d.\n    </p>\n  <p>\n      As of April 2020, this package has been\n      superseded by the\n      <ref refid=\"ccool\">ccool</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/oops/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/oops/oops.pdf"
      }
    ],
    "home": "https://github.com/rogard",
    "repository": "https://github.com/rogard/oops",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/oops",
      "file": true
    },
    "miktex": "oops",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "ccool"
    ]
  },
  {
    "id": "opacity-pro",
    "name": "opacity-pro",
    "aliases": [],
    "caption": "Set transparency and blend mode",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-06-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the <tt>\\settransparency</tt> command and the\n      <tt>settransparency</tt> environment. These allow the document to set the blend mode\n      and opacity of LaTeX objects.\n    </p>\n  <p>\n      PDF Creator: Adobe Distiller is required, with transparancy operator set to true\n      (/AllowTransparency true).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/opacity-pro/doc/opacity-pro.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/opacity-pro/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/opacity-pro",
      "file": true
    },
    "miktex": "opacity-pro",
    "topics": [
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "opbible",
    "name": "OpBible",
    "aliases": [],
    "caption": "Creating a study Bible with OpTeX",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.31",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package includes <ref refid=\"optex\">OpTeX</ref> macros\n      which allow to create a study Bible in many language variants.\n      The main Bible text is in separate files while the commentary\n      apparatus can be written in other files.\n      TeX is able to join all these data into a single print of a\n      study Bible.\n      Moreover, multiple language variants and translation subvariants\n      are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/optex/opbible/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/optex/opbible/doc/opbible-doc.pdf"
      }
    ],
    "home": "http://opbible.org",
    "repository": "https://github.com/olsak/OpBible",
    "ctan": {
      "path": "/macros/luatex/optex/opbible",
      "file": true
    },
    "miktex": "opbible",
    "texlive": "opbible",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "opcit",
    "name": "opcit",
    "aliases": [],
    "caption": "Footnote-style bibliographical references",
    "authors": [
      {
        "key": "garcia",
        "givenname": "Federico",
        "von": "",
        "familyname": "Garcia-De Castro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Federico Garcia",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package addresses the problem of expressing citations in a\n      style that is natural for humanities studies, yet does not\n      interfere with the flow of text (as author-year styles do).\n    </p>\n  <p>\n      The package differs from <ref refid=\"footbib\">footbib</ref>\n      in that it uses <em>real</em> footnotes, potentially in the same\n      series as any of the document\u2019s other footnotes.  Opcit\n      also, as its name implies, avoids repetition of full citations,\n      achieving this, to a large extent, automatically.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/opcit/opcit.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/opcit",
      "file": true
    },
    "miktex": "opcit",
    "texlive": "opcit",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "open-everyday-symbols",
    "name": "open-everyday-symbols",
    "aliases": [],
    "caption": "A list of \u201ceveryday\u201d symbols, to be extended by everybody",
    "authors": [
      {
        "key": "bercher",
        "givenname": "Pascal",
        "von": "",
        "familyname": "Bercher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2025-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is meant to be a community project:\n      It\u2019s a list of symbols/icons from an \u201ceveryday\u201d <span>context</span>.\n      It can literally be everything, and thus does <em>not</em> aim\n      at mathematical symbols or the like.\n      It\u2019s basically an icons portfolio \u2014 tiny at this stage\n      (basically merely providing the infrastructure for more\n      symbols), but we hope for contributions from the community.\n      Just create some symbols and make a pull request.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/open-everyday-symbols/open-everyday-symbols-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/open-everyday-symbols/README.md"
      }
    ],
    "bugs": "https://github.com/ProfDrChaos/open-everyday-symbols/issues",
    "repository": "https://github.com/ProfDrChaos/open-everyday-symbols",
    "ctan": {
      "path": "/graphics/pgf/contrib/open-everyday-symbols",
      "file": true
    },
    "miktex": "open-everyday-symbols",
    "texlive": "open-everyday-symbols",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "opencolor",
    "name": "opencolor",
    "aliases": [],
    "caption": "Definitions from the Open Color library",
    "authors": [
      {
        "key": "piazzai",
        "givenname": "Michele",
        "von": "",
        "familyname": "Piazzai",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michele Piazzai",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": "2026-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides hexadecimal color definitions of the\n      130 colors included in the\n      <a href=\"https://yeun.github.io/open-color/\">Open Color</ref>\n      library.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/opencolor/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/opencolor/demo-opencolor.pdf"
      }
    ],
    "bugs": "https://github.com/piazzai/opencolor/issues",
    "repository": "https://github.com/piazzai/opencolor",
    "ctan": {
      "path": "/macros/latex/contrib/opencolor",
      "file": true
    },
    "miktex": "opencolor",
    "texlive": "opencolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ],
    "also": [
      "colorweb"
    ]
  },
  {
    "id": "openmoji",
    "name": "openmoji",
    "aliases": [],
    "caption": "Use openmoji through LaTeX commands",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.1",
      "date": "2025-12-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands like\n      <ref refid=\"twemojis\">twemojis</ref> which allow\n      to use <a href=\"https://openmoji.org\">OpenMoji</ref>\n      through LaTeX commands.\n      This relies on images (PDF from SVG), so no fancy\n      unicode-font stuff is needed and it <em>should</em>\n      work on every installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/openmoji/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/openmoji/doc/openmoji-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/openmoji",
    "ctan": {
      "path": "/macros/latex/contrib/openmoji",
      "file": true
    },
    "miktex": "openmoji",
    "texlive": "openmoji",
    "topics": [
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "opensans",
    "name": "opensans",
    "aliases": [],
    "caption": "The Open Sans font family, and LaTeX support",
    "authors": [
      {
        "key": "morabity",
        "givenname": "Mohamed",
        "von": "",
        "familyname": "El Morabity",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mohamed El Morabity",
        "year": "2011-2019"
      }
    ],
    "license": [
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Open Sans is a humanist sans serif typeface designed by Steve\n      Matteson; the font is available from the Google Font Directory as\n      TrueType files licensed under the Apache License version 2.0.  The\n      package provides support for this font family in LaTeX.  It\n      includes the original TrueType fonts, as well as Type 1 versions,\n      converted for this package using FontForge for full support with\n      <ref refid=\"dvips\">dvips</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/opensans/doc/opensans-samples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/opensans/doc/opensans.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/opensans/README"
      }
    ],
    "ctan": {
      "path": "/fonts/opensans",
      "file": true
    },
    "install": "/fonts/opensans.tds.zip",
    "miktex": "opensans",
    "texlive": "opensans",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "oplotsymbl",
    "name": "oPlotSymbl",
    "aliases": [],
    "caption": "Some symbols which are not easily available",
    "authors": [
      {
        "key": "doehring",
        "givenname": "B. Michel",
        "von": "",
        "familyname": "D\u00f6hring",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Michel D\u00f6hring",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2017-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is named oPlotSymbl and it includes symbols, which\n      are not easily available. Especially, these symbols are used in\n      scientific plots, but the potential user is allowed to\n      use them in other ways. \n    </p>\n  <p>\n      This package uses <ref refid=\"pgf\">TikZ</ref> and\n      <ref refid=\"xcolor\">xcolor</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/oplotsymbl/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oplotsymbl/oPlotSymbl-Manual-en.pdf"
      }
    ],
    "repository": "https://github.com/micheld93/oPlotSymbl-LaTeX",
    "ctan": {
      "path": "/macros/latex/contrib/oplotsymbl",
      "file": true
    },
    "miktex": "oplotsymbl",
    "texlive": "oplotsymbl",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "comprehensive"
    ]
  },
  {
    "id": "opteng",
    "name": "opteng",
    "aliases": [],
    "caption": "SPIE Optical Engineering and OE Letters manuscript template",
    "authors": [
      {
        "key": "egan",
        "givenname": "",
        "von": "",
        "familyname": "Egan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this template, and associated style and LaTeX packages, it is\n      possible to estimate the page length of manuscripts for submission\n      to the <a href=\"http://www.spie.org/\">SPIE</ref> journals\n      \u2018Optical Engineering\u2019 and \u2018Optical\n      Engineering Letters\u2019. With a strict three-page limit, this\n      is particularly important for the latter. The template gives\n      simple instructions on how to prepare the manuscript.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/opteng/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/opteng/OptEngInstruct.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/opteng",
      "file": true
    },
    "miktex": "opteng",
    "texlive": "opteng",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ],
    "also": [
      "spie"
    ]
  },
  {
    "id": "optex",
    "name": "OpTeX",
    "aliases": [],
    "caption": "LuaTeX format based on Plain TeX and OPmac",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      OpTeX is a LuaTeX format based on Plain TeX macros with power\n      from OPmac (fonts selection system, colors, external graphics,\n      references, hyperlinks, \u2026) with unicode fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/optex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/optex/doc/optex-doc.pdf"
      }
    ],
    "home": "http://petr.olsak.net/optex",
    "ctan": {
      "path": "/macros/optex",
      "file": true
    },
    "miktex": "optex",
    "texlive": "optex",
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "csplain"
    ]
  },
  {
    "id": "optexcount",
    "name": "OpTeXcount",
    "aliases": [],
    "caption": "Python script for counting words in OpTeX documents",
    "authors": [
      {
        "key": "hartmann-r",
        "givenname": "Richard",
        "von": "",
        "familyname": "Hartmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Hartmann",
        "year": "2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      OpTeXcount is a basic python utility that analyzes OpTeX source code. It is inspired by already\n      existing TeXcount for LaTeX. The functionality is really lightweight and basic. It counts words\n      and other elements of OpTeX document and sorts them out into individual categories. Users can\n      print the source code with highlighted words using several colors,so they see\n      what is considered as word, header etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/optexcount/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/optexcount/doc/optexcount-doc.pdf"
      }
    ],
    "home": "https://github.com/rihartma/OpTeXcount",
    "bugs": "https://github.com/rihartma/OpTeXcount/issues",
    "repository": "https://github.com/rihartma/OpTeXcount",
    "ctan": {
      "path": "/support/optexcount",
      "file": true
    },
    "miktex": "optexcount",
    "texlive": "optexcount",
    "topics": [
      {
        "key": "word-count",
        "details": "count the \u2018words\u2019 in a document"
      }
    ]
  },
  {
    "id": "optidef",
    "name": "optidef",
    "aliases": [],
    "caption": "Environments for writing optimization problems",
    "authors": [
      {
        "key": "lagogarcia",
        "givenname": "Jesus",
        "von": "",
        "familyname": "Lago Garcia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jesus Lago Garcia",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2019-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small library provides a standard set of environments\n      for writing optimization problems.\n    </p>\n  <p>\n      It automatically aligns the problems in three points with an\n      optional fourth:\n    </p>\n  <ul>\n    <li>Beginning of the words \u201cminimize/argmin\u201d and \u201csubject to\u201d</li>\n    <li>\n        The objective function and the longest left hand side of the constraints.\n      </li>\n    <li>The <tt>$= | &gt; | &lt;$</tt> signs of the constraints.</li>\n    <li>\n        Optionally, the user can add manually a double align\n        character <tt>&amp;&amp;</tt> to align some common constraints feature.\n        A clear example could be the constraints names, e.g.\n        (boundary constraint) alignment with (dynamic\n        constraint).\n      </li>\n  </ul>\n  <p>\n      Furthermore, it provides an easy interface to define optimization\n      problem for three different reference situations:\n    </p>\n  <ul>\n    <li>Where no equation is referenced/numbered.</li>\n    <li>Where the problem is referenced with a single number.</li>\n    <li>Where each equation has an individual reference.</li>\n  </ul>\n  <p>\n      Finally, it also allows a definition of any optimization problem\n      without a limitless number of constraints.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/optidef/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/optidef/optidef.pdf"
      }
    ],
    "bugs": "https://github.com/jeslago/optidef/issues",
    "repository": "https://github.com/jeslago/optidef",
    "ctan": {
      "path": "/macros/latex/contrib/optidef",
      "file": true
    },
    "miktex": "optidef",
    "texlive": "optidef",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "optikz",
    "name": "optikz",
    "aliases": [],
    "caption": "Customizable optical components for drawing laser setups and optical systems using TikZ",
    "authors": [
      {
        "key": "beyer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Beyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Beyer",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a collection of TikZ-based commands for drawing laser setups and optical systems.\n      It includes components such as lenses, mirrors, beamsplitters, cameras, spectrometers, detectors and more.\n      Each element is highly customizable through optional key-value arguments (e.g. angle, width, thickness, color).\n      Furthermore, rainbow and single color beams can be drawn to visualize beam size and dispersion in e.g. stretcher-compressor setups.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/optikz/optikz_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/optikz/README.md"
      }
    ],
    "repository": "https://github.com/Tatze99/optikz",
    "ctan": {
      "path": "/graphics/pgf/contrib/optikz",
      "file": true
    },
    "miktex": "optikz",
    "texlive": "optikz",
    "topics": [
      {
        "key": "optics",
        "details": "diagrams of optical systems"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "optional",
    "name": "optional",
    "aliases": [],
    "caption": "Facilitate optional printing of parts of a document",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Optional provides simple, flexible, optional compilation of LaTeX\n      documents.  Option switches may be given via package options, by\n      the <tt>\\UseOption</tt> command, or interactively via the\n      <tt>\\AskOption</tt> command (help text may be provided, by\n      defining the <tt>\\ExplainOptions</tt> command).\n    </p>\n  <p>\n      The package is <em>not</em> robust, in the way that\n      <ref refid=\"comment\">comment</ref> package is, against\n      ill-behaved text.  In particular, verbatim text may not be\n      directly included in optional sections (whether they're included\n      or not).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/optional/optional.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/optional",
      "file": true
    },
    "miktex": "optional",
    "texlive": "optional",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "options",
    "name": "options",
    "aliases": [],
    "caption": "Provides convenient key-value options for LaTeX package writers",
    "authors": [
      {
        "key": "leijen",
        "givenname": "Daan",
        "von": "",
        "familyname": "Leijen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daan Leijen",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The options package provides easy to use key-value options for\n      LaTeX package writers. It has a similar interface as\n      <ref refid=\"pgfkeys\">pgfkeys</ref> with path options but comes\n      with more built-in data types and more convenient support for\n      families and searching.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/options/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/options/options.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/options",
      "file": true
    },
    "miktex": "options",
    "texlive": "options",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ],
    "also": [
      "keyval",
      "pgfkeys",
      "xkeyval"
    ]
  },
  {
    "id": "optparams",
    "name": "optparams",
    "aliases": [],
    "caption": "Macros with multiple optional parameters",
    "authors": [
      {
        "key": "sauer",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Sauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a macro that can be used to process up to 9 optional\n      arguments for an author's macro.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"sauerj\">sauerj</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/sauerj/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sauerj/optparams.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sauerj",
      "file": true
    },
    "miktex": "sauerj",
    "texlive": "sauerj",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ],
    "also": [
      "twoopt",
      "newcommand"
    ]
  },
  {
    "id": "orbitals",
    "name": "orbitals",
    "aliases": [],
    "caption": "Atomic subshell / orbital-box diagrams for LaTeX, with automatic electron filling following Hund's rule and the Pauli principle",
    "authors": [
      {
        "key": "hameed",
        "givenname": "Faris",
        "von": "",
        "familyname": "Hameed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      orbitals draws the familiar <i>box-and-arrow</i> notation for atomic subshells\n      <tt>(s, p, d, f)</tt>. You give only the principal quantum number, the subshell letter\n      and the number of electrons; the package fills the boxes automatically (one\n      spin-up arrow per box first, then pairing), reproducing the high-spin\n      free-atom ground state.\n    </p>\n  <p>It can draw:\n    </p>\n  <ul>\n    <li>a single subshell (<tt>suborbital</tt>)</li>\n    <li>a row of subshells (<tt>electronconfig</tt>)</li>\n    <li>a valence configuration with a noble-gas core (<tt>atomconfig</tt>)</li>\n    <li>an empty transition-series template (<tt>transitionseries</tt>)</li>\n  </ul>\n  <p>\n      Every diagram can be scaled and placed inline in running text. Colours, box\n      size, spacing and arrow shape are configurable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/orbitals/orbitals-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/orbitals/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/orbitals",
      "file": true
    },
    "texlive": "orbitals",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "orcidlink",
    "name": "orcidlink",
    "aliases": [],
    "caption": "Insert hyperlinked ORCiD logo",
    "authors": [
      {
        "key": "stein",
        "givenname": "Leo",
        "von": "",
        "familyname": "Stein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leo Stein",
        "year": "2019-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2026-04-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a command to insert the ORCiD logo, which\n      is hyperlinked to the URL of the researcher whose iD was\n      specified.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/orcidlink/orcidlink.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/orcidlink/README.md"
      }
    ],
    "bugs": "https://github.com/duetosymmetry/orcidlink-LaTeX-command/issues",
    "repository": "https://github.com/duetosymmetry/orcidlink-LaTeX-command",
    "ctan": {
      "path": "/macros/latex/contrib/orcidlink",
      "file": true
    },
    "miktex": "orcidlink",
    "texlive": "orcidlink",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ],
    "also": [
      "doi"
    ]
  },
  {
    "id": "orderer",
    "name": "Orderer",
    "aliases": [],
    "caption": "Order references in a TeX file",
    "authors": [
      {
        "key": "siddikov",
        "givenname": "M.",
        "von": "",
        "familyname": "Siddikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Orderer is a small Perl script that will take a TeX document and\n      re-order the references in it.  This saves the user from building\n      a <ref refid=\"bibtex\">BibTeX</ref> database.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/orderer/README"
      }
    ],
    "ctan": {
      "path": "/support/orderer",
      "file": true
    },
    "topics": [
      {
        "key": "biblio-supp",
        "details": "support for manually-written bibliographies"
      }
    ],
    "also": [
      "orderrefs"
    ]
  },
  {
    "id": "orderrefs",
    "name": "orderrefs",
    "aliases": [],
    "caption": "Sort bibliography in LaTeX document by order of citation",
    "authors": [
      {
        "key": "collins",
        "givenname": "John",
        "von": "",
        "familyname": "Collins",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When the bibliography in a LaTeX document is made \u2018by\n      hand\u2019 (i.e., without use of BibTeX), it is frequently\n      necessary to reorder the items in the bibliography according to\n      their order of citation.  Orderrefs is a little program that\n      automates this reordering.  It is a portable Perl script that\n      should run on any computer with a working Perl installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/orderrefs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/orderrefs/orderrefs.pdf"
      }
    ],
    "ctan": {
      "path": "/support/orderrefs",
      "file": true
    },
    "miktex": "orderrefs",
    "topics": [
      {
        "key": "biblio-supp",
        "details": "support for manually-written bibliographies"
      }
    ]
  },
  {
    "id": "ordinalpt",
    "name": "ordinalpt",
    "aliases": [],
    "caption": "Counters as ordinal numbers in Portuguese",
    "authors": [
      {
        "key": "frasson",
        "givenname": "Miguel Vin\u00edcius Santini",
        "von": "",
        "familyname": "Frasson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel V. S. Frasson",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a counter style (like <tt>\\arabic</tt>,\n      <tt>\\alph</tt> and others) which produces as output strings like\n      \u201cprimeiro\u201d (\u201cfirst\u201d in\n      Portuguese), \u201csegundo\u201d (second), and so on up to\n      1999th.  Separate counter commands are provided for different\n      letter case variants, and for masculine and feminine gender\n      inflections.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ordinalpt/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ordinalpt/ordinalpt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ordinalpt",
      "file": true
    },
    "miktex": "ordinalpt",
    "texlive": "ordinalpt",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "portuguese",
        "details": "support for typesetting Portuguese"
      }
    ]
  },
  {
    "id": "oriental",
    "name": "oriental",
    "aliases": [],
    "caption": "A version of TeX for which Oriental languages are native",
    "authors": [
      {
        "key": "prosoft",
        "givenname": "Prosoft International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A version of TeX that can cope with the large fonts that\n      characterise the languages of China, Japan and Korea.\n    </p>\n  <p>\n      The distribution is provided as DOS and \u2018Unix\u2019\n      executables (it is not clear <em>which</em> Unix is intended).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (for Unix)",
        "href": "ctan:/language/oriental/cctexunx.ps"
      },
      {
        "language": null,
        "details": "Readme (DOS version)",
        "href": "ctan:/language/oriental/readme.dos"
      },
      {
        "language": null,
        "details": "Readme (Unix version)",
        "href": "ctan:/language/oriental/readme.txt"
      }
    ],
    "ctan": {
      "path": "/language/oriental",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "orientation",
    "name": "orientation",
    "aliases": [],
    "caption": "Set page orientation with dvips/Ghostscript (ps2pdf)",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands for manual (per-page and per-document)\n      orientation of pages in a PDF created with\n      <ref refid=\"dvips\">dvips</ref>/<ref refid=\"ghostscript\">Ghostscript</ref>\n      (ps2pdf).\n    </p>\n  <p>\n      For future versions it is planned to add support for other drivers,\n      allowing for PDF orientation to be set in\n      <ref refid=\"dvipdfmx\">(x)dvipdfmx</ref> and\n      pdfmode <ref refid=\"pdftex\">pdfTeX</ref>\n      using the same commands from the user perspective.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/orientation/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/orientation",
      "file": true
    },
    "miktex": "orientation",
    "texlive": "orientation",
    "topics": [
      {
        "key": "dvips-special",
        "details": "use dvips \\special commands"
      },
      {
        "key": "landscape",
        "details": "print landscape orientation, manipulate landscape material"
      }
    ]
  },
  {
    "id": "oriya",
    "name": "oriya",
    "aliases": [],
    "caption": "Typesetting the Oriya script using TeX",
    "authors": [
      {
        "key": "hellingman",
        "givenname": "Jeroen",
        "von": "",
        "familyname": "Hellingman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pandey",
        "givenname": "Anshuman",
        "von": "",
        "familyname": "Pandey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jeroen Hellingman & Anshuman Pandey",
        "year": "1996-2003"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.99",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A source preprocessor together with a set of fonts provided as\n      Metafont source.  (The preprocessor is available as source, and as\n      a Win32 executable.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PostScript)",
        "href": "ctan:/language/oriya/doc/orman.ps"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/oriya/README"
      }
    ],
    "ctan": {
      "path": "/language/oriya",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "orkhun",
    "name": "orkhun",
    "aliases": [],
    "caption": "A font for orkhun script",
    "authors": [
      {
        "key": "rakhimov",
        "givenname": "Abdugafur",
        "von": "",
        "familyname": "Rakhimov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font covers an old Turkic script.  It is provided as Metafont\n      source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/orkhun/rakhimov.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/orkhun/README"
      }
    ],
    "ctan": {
      "path": "/fonts/orkhun",
      "file": true
    },
    "miktex": "orkhun",
    "texlive": "orkhun",
    "topics": [
      {
        "key": "turkish",
        "details": "documentation in, and support for typesetting Turkish"
      }
    ]
  },
  {
    "id": "os2tex",
    "name": "os2tex",
    "aliases": [],
    "caption": "A distribution of TeX for OS/2 Warp",
    "authors": [
      {
        "key": "kleinboehl",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Kleinb\u00f6hl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/systems/os2/os2tex/os2tex.eng"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/systems/os2/os2tex/os2tex.ger"
      }
    ],
    "ctan": {
      "path": "/systems/os2/os2tex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "osa",
    "name": "osa",
    "aliases": [],
    "caption": "Macros for Optical Society of America Journals, etc",
    "authors": [
      {
        "key": "osa",
        "givenname": "Optical Society of America",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Optical Society of America",
        "year": "2003"
      }
    ],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of templates for use with the society's journals,\n      specifically J. Opt. Soc. Am A, J. Opt. Soc. Am. B, Applied\n      Optics, Journal of Optical Networking, Optics Letters and Optical\n      Networking.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Template and style guide for Optics Express",
        "href": "ctan:/macros/latex/contrib/osa/optics_express/PDF_OpEx_style.pdf"
      },
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/osa/README"
      },
      {
        "language": null,
        "details": "Instructions for JOSA A/B, Applied Optics, Optics Letters",
        "href": "ctan:/macros/latex/contrib/osa/journals/OSAstyle_pdf.pdf"
      }
    ],
    "home": "https://opg.optica.org/content/author/",
    "ctan": {
      "path": "/macros/latex/contrib/osa",
      "file": true
    },
    "miktex": "osa",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ],
    "also": [
      "revtex4-1"
    ]
  },
  {
    "id": "oscola",
    "name": "oscola",
    "aliases": [],
    "caption": "BibLaTeX style for the Oxford Standard for the Citation of Legal Authorities",
    "authors": [
      {
        "key": "stanley",
        "givenname": "Paul",
        "von": "",
        "familyname": "Stanley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Stanley",
        "year": "2014-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of style files for use with BibLaTeX\n      (v 2+) and Biber (v 1+) to produce citations and bibliographies in\n      accordance with the widely-used Oxford Standard for the Citation\n      of Legal Authorities. It also includes facilities for constructing\n      tables of cases and legislation from citations (in conjunction\n      with appropriate indexing packages).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/oscola/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/oscola/oscola.pdf"
      }
    ],
    "repository": "https://github.com/PaulStanley/oscola-biblatex",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/oscola",
      "file": true
    },
    "miktex": "oscola",
    "texlive": "oscola",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "osda",
    "name": "OSDA",
    "aliases": [],
    "caption": "Commands for Proceedings of the Workshop on Open-Source Design Automation",
    "authors": [
      {
        "key": "krieg",
        "givenname": "Christian",
        "von": "",
        "familyname": "Krieg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Krieg",
        "year": "2023-2024"
      }
    ],
    "license": [
      {
        "key": "other-nonfree",
        "name": "License that prevents distribution",
        "free": false
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.4.0",
      "date": "2024-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package automatically places a copyright notice as an\n      un-numbered footnote on the title page of a document that\n      calls <tt>\\maketitle</tt>, indicating the information on the\n      workshop where the paper was presented, along with additional\n      information on the host conference, the license under which\n      the document is published, and a link to the corresponding\n      web page of the paper.\n      The generated copyright notice contains a logo of the workshop,\n      and a QR code that points to the paper\u2019s web page (to lead to\n      further material). For cases when the copyright notice is not\n      automatically set in the title page\u2019s footnote, the\n      copyright notice can be set manually as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/osda/osda.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/osda/README.md"
      }
    ],
    "home": "https://osda.ws/r/ir2rh",
    "bugs": "https://osda.ws/r/vZnf4",
    "repository": "https://osda.ws/r/X0mQT",
    "development": "https://osda.ws/r/AGryr",
    "ctan": {
      "path": "/macros/latex/contrib/osda",
      "file": true
    },
    "miktex": "osda",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "osmanian",
    "name": "osmanian",
    "aliases": [],
    "caption": "Osmanian font for writing Somali",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-06-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is provided as Metafont source; it implements the\n      alphabet for Somali invented by Osman Yusuf.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/osmanian",
      "file": true
    },
    "miktex": "osmanian",
    "topics": [
      {
        "key": "somali",
        "details": "support for typesetting Somali"
      }
    ]
  },
  {
    "id": "oststud",
    "name": "oststud",
    "aliases": [],
    "caption": "Templates for the student organization at OST FH, Switzerland",
    "authors": [
      {
        "key": "pross",
        "givenname": "Naoki",
        "von": "",
        "familyname": "Pross",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Naoki Pross",
        "year": "2023"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2023-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is made by the student organization at the\n      University of Applied Sciences of Eastern Switzerland\n      (Ostschweizer Fachhochschule) to provide an easy to use\n      interface for newbies and give a more consistent look\n      and feel to the works produced by the organization\u2019s members.\n    </p>\n  <p>\n      This package also contains <tt>hsrstud.{ins,dtx}</tt>\n      which is the older version of the <tt>oststud</tt> package\n      before the school changed its name in 2021.\n      We would like to keep it for backwards compatibility\n      when compiling old documents that have not been migrated yet.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oststud/oststud.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/oststud/README.md"
      }
    ],
    "bugs": "https://github.com/HSR-Stud/HSRStud-Package/issues",
    "repository": "https://github.com/HSR-Stud/HSRStud-Package",
    "ctan": {
      "path": "/macros/latex/contrib/oststud",
      "file": true
    },
    "miktex": "oststud",
    "texlive": "oststud",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "oswald",
    "name": "Oswald",
    "aliases": [],
    "caption": "The Oswald family of fonts with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2021-10-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Oswald family of fonts, designed\n      by Vernon Adams, Kalapi Gajjar, Cyreal,\n      with support for LaTeX and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/oswald/doc/Oswald-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/oswald/README"
      }
    ],
    "repository": "https://github.com/ccebinger/CTAN_Oswald",
    "ctan": {
      "path": "/fonts/oswald",
      "file": true
    },
    "miktex": "oswald",
    "texlive": "oswald",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "ot-tableau",
    "name": "ot-tableau",
    "aliases": [],
    "caption": "Optimality Theory tableaux in LaTeX",
    "authors": [
      {
        "key": "baker-a",
        "givenname": "Adam",
        "von": "",
        "familyname": "Baker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adam Baker",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-08-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes it easy to create beautiful optimality-theoretic\n      tableaux.  The LaTeX source is visually very similar to a\n      formatted tableau, which makes working with the source code\n      painless (well, less painful). A variety of stylistic variants are\n      available to suit personal taste.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"xstring\">xstring</ref>,\n      <ref refid=\"amsfonts\">amssymb</ref>,\n      <ref refid=\"bbding\">bbding</ref>,\n      <ref refid=\"suffix\">suffix</ref>,\n      <ref refid=\"colortbl\">colortbl</ref>,\n      <ref refid=\"rotating\">rotating</ref>,\n      <ref refid=\"hhline\">hhline</ref> (optionally),\n      <ref refid=\"arydshln\">arydshln</ref>, and\n      <ref refid=\"tipa\">tipa</ref> (optionally).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ot-tableau/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ot-tableau/ot-tableau.pdf"
      }
    ],
    "home": "https://github.com/adamb924/ot-tableau",
    "ctan": {
      "path": "/macros/latex/contrib/ot-tableau",
      "file": true
    },
    "miktex": "ot-tableau",
    "texlive": "ot-tableau",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "ot2cyr",
    "name": "ot2cyr",
    "aliases": [],
    "caption": "Macros, metrics, etc., to use the OT2 Cyrillic encoding",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of LaTeX NFSS files, together with fontinst\n      control files and metrics for Monotype New Times and Lucida Cyrillic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/ot2cyr/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/ot2cyr",
      "file": true
    },
    "miktex": "ot2cyr",
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "ot2woff",
    "name": "OT2Woff",
    "aliases": [],
    "caption": "OpenType to Woff converter",
    "authors": [
      {
        "key": "frane",
        "givenname": "Peter",
        "von": "",
        "familyname": "Frane Jr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Frane Jr",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This C++ program converts OpenType fonts (PostScript/TrueType)\n      to the WOFF format.\n    </p>\n  <p>\n      It is essentially a header-only library,\n      as the complete functionalities are done in the headers.\n      Font collections are <em>not</em> supported.\n      See also its companion program <ref refid=\"woff2ot\">Woff2OT</ref>,\n      which performs the reverse of OT2Woff.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/ot2woff/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ot2woff",
      "file": true
    },
    "topics": [
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      },
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "woff2ot"
    ]
  },
  {
    "id": "otfinst",
    "name": "otfinst",
    "aliases": [],
    "caption": "Install OpenType fonts for use in TeX/LaTeX systems",
    "authors": [
      {
        "key": "owens",
        "givenname": "John",
        "von": "",
        "familyname": "Owens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Owens",
        "year": "2005, 2006"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Otfinst takes a list of OpenType font files as input, uses Eddie\n      Kohler's <ref refid=\"lcdf-typetools\">otftotfm</ref> to install\n      them into a TeX/LaTeX system, and builds and installs the\n      necessary font description and style files.  Otfinst was formerly\n      known as otftex_install and is written in Python.  It has similar\n      capabilities to Marc Penninga's\n      <ref refid=\"fontools\">fontools</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/utilities/otfinst/README"
      }
    ],
    "home": "http://www.ece.ucdavis.edu/~jowens/code/otfinst/",
    "ctan": {
      "path": "/fonts/utilities/otfinst",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "otftofd",
    "name": "otftofd",
    "aliases": [],
    "caption": "Generate control files for OpenType fonts",
    "authors": [
      {
        "key": "washburn",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Washburn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geoffrey Alan Washburn",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Otftofd hels with the task of generating NFSS font description\n      files and map files for a large collection of OpenType fonts.\n    </p>\n  <p>\n      Otftofd is written in CaSH (Caml Shell) and requires Eddie\n      Kohler's excellent LCDF Typetools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/otftofd/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/otftofd",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "othello",
    "name": "othello",
    "aliases": [],
    "caption": "Modification of a Go package to create othello boards",
    "authors": [
      {
        "key": "comte",
        "givenname": "Michiel",
        "von": "",
        "familyname": "le Comte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package (based on Kolodziejska\u2019s\n      <ref refid=\"go\">go</ref>), and fonts (as Metafont source) are\n      provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/othello",
      "file": true
    },
    "miktex": "othello",
    "texlive": "othello",
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "othelloboard",
    "name": "othelloboard",
    "aliases": [],
    "caption": "Typeset Othello (Reversi) diagrams of any size, with annotations",
    "authors": [
      {
        "key": "hall",
        "givenname": "Steven",
        "von": "",
        "familyname": "Hall",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven Hall",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to generate high-quality Othello\n      (also known as Reversi) board diagrams of any size.  The diagrams\n      support annotations, including full game transcripts.\n    </p>\n  <p>\n      Automated board or transcript creation, from plain text formats\n      standard to\n      <a href=\"http://radagast.se/othello/download.html\">WZebra</ref> (and\n      other programs) is also supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/othelloboard/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/othelloboard/othelloboard.pdf"
      },
      {
        "language": null,
        "details": "Usage example",
        "href": "ctan:/macros/latex/contrib/othelloboard/example-rose-chps1-2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/othelloboard",
      "file": true
    },
    "miktex": "othelloboard",
    "texlive": "othelloboard",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ],
    "also": [
      "othello"
    ]
  },
  {
    "id": "ou-tma",
    "name": "ou-tma",
    "aliases": [],
    "caption": "A package to aid in the writing of Tutor Marked Assessments for the Open\nUniversity",
    "authors": [
      {
        "key": "riley",
        "givenname": "Geoff",
        "von": "",
        "familyname": "Riley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G. I. Rile",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <em>ou-tma</em>\u00a0package simplifies the creation of TMAs\n      (Tutor Marked Assessments) by providing an environment\u00a0to encompass answers to\n      questions, commands to enumerate parts and subparts of those\u00a0questions, and a\n      set of macros facilitating mathematical entry based on the styles\u00a0used by the\n      Open University (OU).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ou-tma/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ou-tma/ou-tma.pdf"
      }
    ],
    "home": "https://github.com/GeoffRiley/tma/",
    "bugs": "https://github.com/GeoffRiley/tma/issues",
    "repository": "https://github.com/GeoffRiley/tma/",
    "ctan": {
      "path": "/macros/latex/contrib/ou-tma",
      "file": true
    },
    "miktex": "ou-tma",
    "texlive": "ou-tma",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "oubraces",
    "name": "oubraces",
    "aliases": [],
    "caption": "Braces over and under a formula",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a means to interleave <tt>\\overbrace</tt> and\n      <tt>\\underbrace</tt> in the same formula.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oubraces/oubraces.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oubraces",
      "file": true
    },
    "miktex": "oubraces",
    "texlive": "oubraces",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "oup-authoring-template",
    "name": "oup-authoring-template",
    "aliases": [],
    "caption": "A general template for journals published by Oxford University Press (OUP)",
    "authors": [
      {
        "key": "jones-p",
        "givenname": "Peter",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oxford University Press",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2026-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a general LaTeX template for journals\n      published by Oxford University Press (OUP).\n      The template outputs to the three official page designs (traditional,\n      contemporary, modern) used by many journals published by OUP,\n      with large, medium and small page options.\n      For more information see\n      <a href=\"https://academic.oup.com/journals/pages/authors/preparing_your_manuscript\">\n               https://academic.oup.com/journals/pages/authors/preparing_your_manuscript</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/oup-authoring-template/README"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/oup-authoring-template/doc/oup-authoring-template-doc.pdf"
      }
    ],
    "home": "https://academic.oup.com/journals/pages/authors/preparing_your_manuscript",
    "ctan": {
      "path": "/macros/latex/contrib/oup-authoring-template",
      "file": true
    },
    "miktex": "oup-authoring-template",
    "texlive": "oup-authoring-template",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "outerhbox",
    "name": "outerhbox",
    "aliases": [],
    "caption": "Collect horizontal material for contributing to a paragraph",
    "authors": [
      {
        "key": "fine",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Fine",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Fine",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the <tt>\\outerhbox</tt> command, which is\n      similar to <tt>\\hbox</tt>, except that material is set in outer horizontal\n      mode.  This prevents TeX from optimising away maths penalties and\n      the like, that are needed when the material is <tt>\\unhbox</tt>'ed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/outerhbox.sty",
      "file": true
    },
    "texlive": "outerhbox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "outilsgeomtikz",
    "name": "OutilsGeomTikZ",
    "aliases": [],
    "caption": "Some geometric tools, with TikZ",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.8",
      "date": "2026-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands, with French keys,\n      to display geometric tools using <ref refid=\"pgf\">TikZ</ref>,\n      for example a pen, a compass, a rule, a square, a protractor, ...\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/outilsgeomtikz/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/outilsgeomtikz/doc/OutilsGeomTikz-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/outilsgeomtikz",
    "ctan": {
      "path": "/graphics/pgf/contrib/outilsgeomtikz",
      "file": true
    },
    "miktex": "outilsgeomtikz",
    "texlive": "outilsgeomtikz",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "outline",
    "name": "outline",
    "aliases": [],
    "caption": "List environment for making outlines",
    "authors": [
      {
        "key": "halvorson",
        "givenname": "Peter",
        "von": "",
        "familyname": "Halvorson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "flaxman",
        "givenname": "Seth",
        "von": "",
        "familyname": "Flaxman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2002-08-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an outline environment, which provides\n      facilities similar to enumerate, but up to 6 levels deep.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/outline/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/outline/outline.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/outline",
      "file": true
    },
    "miktex": "outline",
    "texlive": "outline",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ]
  },
  {
    "id": "outliner",
    "name": "outliner",
    "aliases": [],
    "caption": "Change section levels easily",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.94",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Allows you to write \u201c<tt>\\Level 2 {Some\n      heading}</tt>\u201d instead of the usual <tt>\\section</tt>\n      stuff; the definitions of the levels can then easily be\n      changed. There is a mechanism for shifting all levels.  This\n      makes it easy to bundle existing articles into a compilation.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/outliner",
      "file": true
    },
    "miktex": "outliner",
    "texlive": "outliner",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "outlines",
    "name": "outlines",
    "aliases": [],
    "caption": "Produce \u201coutline\u201d lists",
    "authors": [
      {
        "key": "pecheur",
        "givenname": "Charles",
        "von": "",
        "familyname": "Pecheur",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an outline environment, which allows outline-style\n      indented lists with freely mixed levels up to four levels deep.\n      It replaces the nested <tt>begin</tt>/<tt>end</tt> pairs by\n      different item tags <tt>\\1</tt> to <tt>\\4</tt> for each nesting\n      level.  This is very convenient in cases where nested lists are\n      used a lot, such as for to-do lists or presentation slides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/outlines/outlines.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/outlines/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/outlines",
      "file": true
    },
    "miktex": "outlines",
    "texlive": "outlines",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "outlining",
    "name": "outlining",
    "aliases": [],
    "caption": "Create outlines for scientific documents",
    "authors": [
      {
        "key": "block",
        "givenname": "Dimitri",
        "von": "",
        "familyname": "Block",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dimitri Block",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2017-10-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Every scientifc document requires outlining\n      before it is written.\n      This package adds simple macros for your LaTeX document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/outlining/outlining.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/outlining/README.md"
      }
    ],
    "announce": "https://github.com/dimitriblock/latex-outlining/releases",
    "bugs": "https://github.com/dimitriblock/latex-outlining/issues",
    "repository": "https://github.com/dimitriblock/latex-outlining",
    "ctan": {
      "path": "/macros/latex/contrib/outlining",
      "file": true
    },
    "miktex": "outlining",
    "texlive": "outlining",
    "topics": [
      {
        "key": "outline",
        "details": "document outlining tools"
      }
    ]
  },
  {
    "id": "outoruby",
    "name": "outoruby",
    "aliases": [],
    "caption": "Ruby with line break support for Japanese text",
    "authors": [
      {
        "key": "kkotsi",
        "died": false,
        "pseudonym": "kkotsi"
      }
    ],
    "copyright": [
      {
        "owner": "kkotsi",
        "year": "2025"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": "2025-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <tt>\\outoruby</tt> command,\n      which supports line breaks when typesetting ruby anotations.\n    </p>\n  <p>\n      It automatically switches between appropriate ruby forms\n      at the beginning and the end of lines according to\n      JIS X 4051 and JLReq.\n    </p>\n  <p>\n      This package depends on\n      <ref refid=\"pxrubrica\">pxrubrica</ref> and supports any\n      engine that is supported by that package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/outoruby/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/outoruby/outoruby.pdf"
      }
    ],
    "repository": "https://codeberg.org/kkotsi/outoruby",
    "ctan": {
      "path": "/macros/latex/contrib/outoruby",
      "file": true
    },
    "miktex": "outoruby",
    "texlive": "outoruby",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "oval",
    "name": "oval",
    "aliases": [],
    "caption": "Round-cornered framed boxes",
    "authors": [
      {
        "key": "schalueck",
        "givenname": "Elmar",
        "von": "",
        "familyname": "Schal\u00fcck",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Elmar Schal\u00fcck",
        "year": "1991"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package seems somewhat feeble in its placement of the corner\n      arcs.  Metafont source of a replacement for the LaTeX circle-arc\n      font is provided.\n    </p>\n  <p>\n      The same author's <ref refid=\"loval\">loval</ref> package\n      achieves better placement of the arcs.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/oval",
      "file": true
    },
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "ovalfbox",
    "name": "ovalfbox",
    "aliases": [],
    "caption": "Boxes with frames whose corners are rounded",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\ovalfbox</tt> which seems more\n      stable to the similar command in the package\n      <ref refid=\"loval\">loval</ref>; however, this package retains\n      the problems with the positioning of multiline text in boxes.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/ovalfbox.sty",
      "file": true
    },
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "overarrows",
    "name": "overarrows",
    "aliases": [],
    "caption": "Custom extensible arrows over math expressions",
    "authors": [
      {
        "key": "labbe",
        "givenname": "Julien",
        "von": "",
        "familyname": "Labb\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julien Labb\u00e9",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2025-10-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package to create custom arrows over math expressions,\n      mainly for vectors (but arrows can as well be drawn below).\n      Arrows stretch with content, scale with math styles, and have\n      a correct kerning when a subscript follows.\n      Some predefined commands are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/overarrows/overarrows.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/overarrows/README.md"
      }
    ],
    "bugs": "https://github.com/julienlabbe/latex-packages/issues",
    "repository": "https://github.com/julienlabbe/latex-packages",
    "ctan": {
      "path": "/macros/latex/contrib/overarrows",
      "file": true
    },
    "miktex": "overarrows",
    "texlive": "overarrows",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "overcite",
    "name": "overcite",
    "aliases": [],
    "caption": "Compressed lists of superscript numerical citations",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "4.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is actually a wrapper for one of the functions of the\n      <ref refid=\"cite\">cite</ref> packages; it is distributed as part\n      of the <ref refid=\"cite-bundle\">cite</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/cite/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/cite",
      "file": true
    },
    "miktex": "cite",
    "texlive": "cite",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "overlays",
    "name": "overlays",
    "aliases": [],
    "caption": "Incremental slides",
    "authors": [
      {
        "key": "nolda",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Nolda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Nolda",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.12",
      "date": "2021-02-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to write presentations with\n      incremental slides. It does not presuppose any specific document\n      class. Rather, it is a lightweight alternative to full-fledged\n      presentation classes like <ref refid=\"beamer\">beamer</ref>.\n    </p>\n  <p>\n      The package requires \n      <ref refid=\"xcolor\">xcolor</ref>,\n      <ref refid=\"environ\">environ</ref>, and\n      <tt>pgffor</tt> (from the\n      <ref refid=\"pgf\">pgf</ref> bundle).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/overlays/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/overlays/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/overlays/overlays.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/overlays",
      "file": true
    },
    "miktex": "overlays",
    "texlive": "overlays",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "beamer"
    ]
  },
  {
    "id": "overlock",
    "name": "overlock",
    "aliases": [],
    "caption": "Overlock sans fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dario Manuel Muhafara",
        "year": "2011"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-09-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The package provides the Overlock and OverlockSC families of fonts,\n     designed by Dario Manuel Muhafara of the\n     <a href=\"http://www.tipo.net.ar\">TIPO foundry</ref>\n     (http://www.tipo.net.ar), \u201crounded\u201d sans-serif fonts in three\n     weights (Regular, Bold, Black) with italic variants for each of\n     them. There are also small-caps and old-style figures in the\n     Regular weight.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/overlock/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/overlock/doc/overlock-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/overlock",
      "file": true
    },
    "install": "/fonts/overlock.tds.zip",
    "miktex": "overlock",
    "texlive": "overlock",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "overpic",
    "name": "overpic",
    "aliases": [],
    "caption": "Combine LaTeX commands over included graphics",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "1997-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2026-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The overpic environment is a cross between the LaTeX picture\n      environment and the <tt>\\includegraphics</tt> command of\n      <ref refid=\"graphicx\">graphicx</ref>. The resulting picture\n      environment has the same dimensions as the included\n      graphic.  LaTeX commands can be placed on the graphic at\n      defined positions; a grid for orientation is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/macros/latex/contrib/overpic/README.de.md"
      },
      {
        "language": "en",
        "details": "Documentation",
        "href": "ctan:/macros/latex/contrib/overpic/overpic.pdf"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/overpic/README.md"
      }
    ],
    "home": "https://github.com/rolfn/overpic",
    "bugs": "https://github.com/rolfn/overpic/issues",
    "repository": "https://github.com/rolfn/overpic",
    "ctan": {
      "path": "/macros/latex/contrib/overpic",
      "file": true
    },
    "miktex": "overpic",
    "texlive": "overpic",
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "overrightarrow",
    "name": "overrightarrow",
    "aliases": [],
    "caption": "Doubled \u201cover\u201d arrow",
    "authors": [
      {
        "key": "kilfiger",
        "givenname": "James",
        "von": "",
        "familyname": "Kilfiger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a command <tt>\\Overrightarrow</tt> that is an amalgam of\n      <tt>\\overrightarrow</tt> and <tt>\\Rightarrow</tt>.\n    </p>\n  <p>\n      The package is one of a collection of\n      <ref refid=\"fragments\">fragments</ref> designed for use by\n      package writers and others. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Collection readme",
        "href": "ctan:/macros/latex/contrib/fragments/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fragments",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "overword",
    "name": "overword",
    "aliases": [],
    "caption": "Parse text",
    "authors": [
      {
        "key": "bennett",
        "givenname": "Frank",
        "von": "",
        "familyname": "Bennett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Bennett",
        "year": "1996, 1997"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "3.1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides two macros which can be used as building blocks for\n      the parsing of text. For an example of their use, see the\n      <ref refid=\"calendar\">calendar</ref> package.  The package is\n      distributed as part of the <ref refid=\"calendar\">calendar</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/calendar/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/calendar",
      "file": true
    },
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "oxford",
    "name": "oxford",
    "aliases": [],
    "caption": "A BibTeX style geared for use in the humanities",
    "authors": [
      {
        "key": "antman",
        "givenname": "Peter",
        "von": "",
        "familyname": "Antman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Antman",
        "year": "1997"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style implements the Oxford style interpreted through the eye\n      of a Swede working in the field of the history of ideas.  It is\n      based on <ref refid=\"harvard\">harvard</ref> and a heavily hacked\n      bst-file generated with custom-bib.  It currently only supports\n      <tt>\\cite[]</tt> and <tt>\\cite</tt> and only in abbreviation mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/oxford/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/oxford",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "oztex",
    "name": "oztex",
    "aliases": [],
    "caption": "TeX for the Macintosh",
    "authors": [
      {
        "key": "trevorrow",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Trevorrow",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "5.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      OzTeX still works under Mac OS/X, but it is no longer being\n      maintained or updated.  Users in need of the latest and greatest\n      are recommended to consider <ref refid=\"mactex\">MacTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "OzTeX FAQ",
        "href": "http://www.trevorrow.com/oztex/ozfaq.html"
      }
    ],
    "home": "http://www.trevorrow.com/oztex",
    "ctan": {
      "path": "/systems/mac/oztex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "oztex-fonts",
    "name": "oztex-fonts",
    "aliases": [],
    "caption": "Fonts packaged for use in OzTeX",
    "authors": [
      {
        "key": "lopezvalencia",
        "givenname": "Alejandro",
        "von": "",
        "familyname": "L\u00f3pez-Valencia",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bogota",
        "givenname": "Santaf\u00e9",
        "von": "",
        "familyname": "de Bogot\u00e1",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2002-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides MacOS bitmaps and metrics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/mac/fonts/oztex/README.macos"
      }
    ],
    "ctan": {
      "path": "/systems/mac/fonts/oztex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "oztex-german",
    "name": "OzTeX-german",
    "aliases": [],
    "caption": "German packaging of OzTeX",
    "authors": [
      {
        "key": "meyer-lerbs",
        "givenname": "Lothar",
        "von": "",
        "familyname": "Meyer-Lerbs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/obsolete/systems/mac/oztex-german",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "oztex"
    ]
  },
  {
    "id": "pacioli",
    "name": "pacioli",
    "aliases": [],
    "caption": "Fonts designed by Fra Luca de Pacioli in 1497",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pacioli was a c.15 mathematician, and his font was designed\n      according to \u2018the divine proportion\u2019.\n    </p>\n  <p>\n      The font is uppercase letters together with punctuation and\n      some analphabetics; no lowercase or digits.  The Metafont source\n      is distributed in a .dtx file, together with LaTeX support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/fonts/pacioli/tryfont.ps"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/pacioli/README"
      }
    ],
    "ctan": {
      "path": "/fonts/pacioli",
      "file": true
    },
    "miktex": "pacioli",
    "texlive": "pacioli",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-historical",
        "details": "fonts for a script or language now obsolete"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "packdoc",
    "name": "packdoc",
    "aliases": [],
    "caption": "Document LaTeX packages in a consistent way",
    "authors": [
      {
        "key": "moreira",
        "givenname": "Jander",
        "von": "",
        "familyname": "Moreira",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package offers a variety of features for documenting\n       LaTeX\u00a0packages, ensuring consistent presentation,\n       cross-referencing, and index generation. It also supports\n       version and change tracking to maintain a consistent change\n       history.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/packdoc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/packdoc/packdoc-doc.pdf"
      }
    ],
    "home": "https://github.com/jandermoreira/packdoc",
    "bugs": "https://github.com/jandermoreira/packdoc/issues",
    "ctan": {
      "path": "/macros/latex/contrib/packdoc",
      "file": true
    },
    "miktex": "packdoc",
    "texlive": "packdoc",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "padauk",
    "name": "padauk",
    "aliases": [],
    "caption": "A high-quality TrueType font that supports the many diverse languages that use the Myanmar script",
    "authors": [
      {
        "key": "sil",
        "givenname": "SIL International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bob Tennent",
        "year": "2016"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "3.002",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Padauk is a Unicode-based font family with broad support for\n      writing systems that use the Myanmar script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package features",
        "href": "ctan:/obsolete/fonts/padauk/doc/Padauk-features.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/padauk/README"
      }
    ],
    "home": "http://software.sil.org/padauk/",
    "ctan": {
      "path": "/obsolete/fonts/padauk",
      "file": true
    },
    "miktex": "padauk",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "padcount",
    "name": "padcount",
    "aliases": [],
    "caption": "Pad numbers with arbitrary characters",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some simple macros which will pad numbers\n      (or, indeed, any expanded token) with your choice of character\n      (defaulting to \u201c0\u201d) to your choice of number of places (defaults to \u201c2\u201d).\n      This works not only on arabic numerals, but on any expanded list\n      of tokens passed to it.\n      This makes it suitable for, among other things, counters of all kinds.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/padcount/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/padcount/padcount.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/padcount",
      "file": true
    },
    "miktex": "padcount",
    "texlive": "padcount",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "page-canons",
    "name": "page-canons",
    "aliases": [],
    "caption": "Classical page-layout canons with margin-note support",
    "authors": [
      {
        "key": "quigley",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Quigley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Quigley",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.9.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements classical page-layout canons\u00a0with\n      in-house margin-note and sidenote support.\n      Its only declared runtime dependency is\n      <ref refid=\"geometry\">geometry</ref>;\n      all other functionality is self-contained.\n    </p>\n  <p>\n      Inclusions: four margin modes (symmetric, antisymmetric,\n      right, left); gutter support with two calculation modes;\n      a fullwidth\u00a0environment; exported dimensions for\n      margin-aware content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/page-canons/page-canons.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/page-canons/README.md"
      }
    ],
    "bugs": "https://github.com/deltaquebec/canons/issues",
    "repository": "https://github.com/deltaquebec/canons",
    "ctan": {
      "path": "/macros/latex/contrib/page-canons",
      "file": true
    },
    "miktex": "page-canons",
    "texlive": "page-canons",
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "pagecolor",
    "name": "pagecolor",
    "aliases": [],
    "caption": "Interrogate page color",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2d",
      "date": "2025-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the command <tt>\\thepagecolor</tt>, which\n      gives the current page (background) color, i. e. the argument\n      used with the most recent call of <tt>\\pagecolor{...}</tt>. The\n      command <tt>\\thepagecolornone</tt> gives the same color as\n      <tt>\\thepagecolor</tt>, except when the page background color is\n      \u201cnone\u201d (e.g., as a result of using the <tt>\\nopagecolor</tt> command).\n      In that case <tt>\\thepagecolor</tt> is \u201cwhite\u201d and\n      <tt>\\thepagecolornone</tt> is \u201cnone\u201d.\n    </p>\n  <p>\n      When <tt>\\nopagecolor</tt> is unknown or broken (crop package),\n      this package provides a replacement. Similar to <tt>\\newgeometry</tt> and\n      <tt>\\restoregeometry</tt> of the geometry package <tt>\\newpagecolor{...}</tt> and\n      <tt>\\restorepagecolor</tt> are provided.\n      For use with the crop package <tt>\\backgroundpagecolor{...}</tt> as well as\n      <tt>\\newbackgroundpagecolor{...}</tt> and <tt>\\restorebackgroundpagecolor</tt>\n      are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pagecolor/README"
      },
      {
        "language": null,
        "details": "Example",
        "href": "ctan:/macros/latex/contrib/pagecolor/pagecolor-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pagecolor/pagecolor.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pagecolor",
      "file": true
    },
    "install": "/macros/latex/contrib/pagecolor.tds.zip",
    "miktex": "pagecolor",
    "texlive": "pagecolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "pagecont",
    "name": "pagecont",
    "aliases": [],
    "caption": "Page numbering that continues between documents",
    "authors": [
      {
        "key": "frasson",
        "givenname": "Miguel Vin\u00edcius Santini",
        "von": "",
        "familyname": "Frasson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel V. S. Frasson",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the facility that several documents can be\n      typeset independently with page numbers in sequence, as if they\n      were a single document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pagecont/pagecont.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pagecont/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pagecont",
      "file": true
    },
    "miktex": "pagecont",
    "texlive": "pagecont",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      }
    ]
  },
  {
    "id": "pagedraw",
    "name": "pagedraw",
    "aliases": [],
    "caption": "Drawing program with EPS output",
    "authors": [
      {
        "key": "karunakaran",
        "givenname": "V Karunakaran",
        "von": "",
        "familyname": "Karunakaran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Pagedraw is a free vector-graphics program capable of creating\n        EPS files suitable for inclusion in TeX documents.  Pagedraw\n        runs on Windows 3.1 and Windows 95.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pagedraw/pgdraw20.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/pagedraw/pgdraw20.zip",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "pagefoots",
    "name": "pagefoots",
    "aliases": [],
    "caption": "Footnote numbering per page",
    "authors": [
      {
        "key": "schellenberger",
        "givenname": "Brian T.",
        "von": "",
        "familyname": "Schellenberger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hankerson",
        "givenname": "Darrel",
        "von": "",
        "familyname": "Hankerson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The code resets footnote numbers for each page, and\n      \u2018numbers\u2019 footnotes using <tt>\\fnsymbol</tt>.  It\n      needs two passes of LaTeX to ensure the renumbering is correct (as\n      usual, it communicates information between passes using the\n      <tt>.aux</tt> file).\n    </p>\n  <p>\n      Note that the package was written for (old) LaTeX 2.09; its\n      performance cannot be guaranteed with current LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/pagefoots.sty",
      "file": true
    },
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ],
    "also": [
      "perpage",
      "footmisc"
    ]
  },
  {
    "id": "pageframe",
    "name": "pageframe",
    "aliases": [],
    "caption": "Page frames, grids, etc., for LaTeX 2.09",
    "authors": [
      {
        "key": "smith-c",
        "givenname": "Cameron",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides page frames, trim marks, and grids, as\n      appropriate for preparing books for publication.\n    </p>\n  <p>\n      Also provided are a means of specifying a\n      \u201cskeleton\u201d (showing the arrangement of parts of\n      the document) and a page grid.\n    </p>\n  <p>\n      It should be noted that the package seems not to work with LaTeX2e.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/pageframe/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/pageframe",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "pagegrid",
    "name": "pagegrid",
    "aliases": [],
    "caption": "Print page grid in background",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2009"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2022-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package puts a grid on the paper. It was written for\n      developers of a class or package\n      who have to put elements on definite locations on a page\n      (e.g. letter class). The grid allows a faster optical check,\n      whether the positions are correct. If the previewer already\n      offers features for measuring, the package might be unnecessary.\n      Otherwise it saves the developer from printing the page and\n      measuring by hand.\n    </p>\n  <p>\n      The package was part of the <ref refid=\"oberdiek\">oberdiek</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pagegrid/pagegrid.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pagegrid/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pagegrid",
      "file": true
    },
    "miktex": "pagegrid",
    "texlive": "pagegrid",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout-show",
        "details": "display details of page layout"
      },
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      }
    ]
  },
  {
    "id": "pagelayout",
    "name": "pagelayout",
    "aliases": [
      {
        "id": "xput",
        "name": "xput"
      }
    ],
    "caption": "Layout graphic rich documents",
    "authors": [
      {
        "key": "bartels",
        "givenname": "Friedemann",
        "von": "",
        "familyname": "Bartels",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Friedemann Bartels",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2024-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The pagelayout class enables you to layout pages declaratively\n      using simple macros for pages, covers, grids, templates, text,\n      and graphics to create graphic rich, perfectly typeset, and\n      print ready PDFs.\n    </p>\n  <p>\n      The integration of <a href=\"https://inkscape.org\">Inkscape</ref>\n      allows you to create box shadows.\n    </p>\n  <p>\n      The integration of <a href=\"https://imagemagick.org\">ImageMagick</ref>\n      allows you to configure compression and sharpening for bitmap\n      graphics to export web, print or preview versions of your document.\n      Parallelized image optimization, caching, and a draft mode enable\n      fast PDF creation and a responsive workflow, even for large documents\n      with lots of photos and graphics.\n    </p>\n  <p>\n      The pagelayout class also integrates the <ref refid=\"pgf\">PGF/TikZ</ref>\n      and <ref refid=\"tcolorbox\">tcolorbox</ref> LaTeX packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pagelayout/doc/pagelayout-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pagelayout/README.md"
      }
    ],
    "bugs": "https://github.com/friedemannbartels/latex-pagelayout/issues",
    "repository": "https://github.com/friedemannbartels/latex-pagelayout",
    "ctan": {
      "path": "/macros/latex/contrib/pagelayout",
      "file": true
    },
    "install": "/macros/latex/contrib/pagelayout.tds.zip",
    "miktex": "pagelayout",
    "texlive": "pagelayout",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "pagella-otf",
    "name": "pagella-otf",
    "aliases": [],
    "caption": "Using the OpenType fonts TeX Gyre Pagella",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can only be used with LuaLaTeX or XeLaTeX.\n      It does the font setting for the OpenType font \u2018TeX Gyre Pagella\u2019\n      for text and math.\n    </p>\n  <p>\n      The missing typefaces like bold math and slanted text are also\n      defined\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/pagella-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/pagella-otf/doc/pagella-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/pagella-otf",
      "file": true
    },
    "miktex": "pagella-otf",
    "texlive": "pagella-otf",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "pageno",
    "name": "pageno",
    "aliases": [],
    "caption": "Page number-only page styles",
    "authors": [
      {
        "key": "mcdonnell",
        "givenname": "Rowland",
        "von": "",
        "familyname": "McDonnell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package that can re-define the plain page style under the\n      control of options, so you can have page numbers: at the top or\n      bottom of the page; in the inside corner, outside corner, or in\n      the middle. It was inspired by Axel Sommerfeldt's\n      <ref refid=\"rplain\">rplain</ref> package. \n    </p>\n  <p>\n      The same results may be achieved (as well as many other convenient\n      running head/foot effects) by using\n      <ref refid=\"fancyhdr\">fancyhdr</ref> or\n      <ref refid=\"titleps\">titleps</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pageno/pageno.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pageno",
      "file": true
    },
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "pagenote",
    "name": "pagenote",
    "aliases": [],
    "caption": "Notes at end of document",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The pagenote package provides tagged notes on a separate page\n      (also known as \u2018end notes\u2019). Unless the\n      <ref refid=\"memoir\">memoir</ref> class is used, the package\n      requires the <ref refid=\"ifmtarg\">ifmtarg</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pagenote/pagenote.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pagenote/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pagenote",
      "file": true
    },
    "install": "/macros/latex/contrib/pagenote.tds.zip",
    "miktex": "pagenote",
    "texlive": "pagenote",
    "topics": [
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ],
    "also": [
      "endnote"
    ]
  },
  {
    "id": "pagerange",
    "name": "pagerange",
    "aliases": [],
    "caption": "Flexible and configurable page range typesetting",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\pagerange</tt> that typesets\n      ranges of page numbers, expanding them (e.g., adding first or\n      last page numbers) and standardising them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of usage",
        "href": "ctan:/macros/latex/contrib/pagerange/pagerange-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pagerange/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pagerange",
      "file": true
    },
    "miktex": "pagerange",
    "texlive": "pagerange",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "pagereference",
    "name": "pagereference",
    "aliases": [],
    "caption": "Labels and references in Plain TeX",
    "authors": [
      {
        "key": "ungar",
        "givenname": "Peter",
        "von": "",
        "familyname": "Ungar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-05-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a mechanism for recording the location of labels placed\n      in a document.  The package requires a two-pass process (it asks\n      the user whether this is the \u201csecond pass\u201d).  The\n      first pass establishes where things are (writing the values of\n      page labels to a <tt>.pgn</tt> file), the second pass fills in the\n      references.\n    </p>\n  <p>\n      There is no equivalent of the LaTeX mechanism for checking whether\n      labels have changed during a run.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/pagereference.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "pagesel",
    "name": "pagesel",
    "aliases": [],
    "caption": "Select pages of a document for output",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "1999, 2003, 2006-2008"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": "2020-08-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Selects single pages, ranges of pages, odd pages or even pages\n      for output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pagesel/pagesel.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pagesel/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/pagesel/issues",
    "ctan": {
      "path": "/macros/latex/contrib/pagesel",
      "file": true
    },
    "miktex": "pagesel",
    "texlive": "pagesel",
    "topics": [
      {
        "key": "page-control",
        "details": "select pages to be output, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "selectp"
    ]
  },
  {
    "id": "pageslts",
    "name": "pagesLTS",
    "aliases": [],
    "caption": "Variants of last page labels",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0g",
      "date": "2025-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package was designed as an extension of the\n      <ref refid=\"lastpage\">lastpage</ref> package \u2014 as well as that\n      package\u2019s <tt>LastPage</tt> label (created in hook\n      <tt>enddocument/afterlastpage</tt>, formerly <tt>\\AtEndDocument</tt>)\n      it adds a <tt>VeryLastPage</tt> (created in the same hook, but\n      formerly <tt>\\AfterLastShipout</tt>).\n    </p>\n  <p>\n      When more than one page numbering scheme is in operation (as in\n      a <tt>book</tt> class document with frontmatter), the labels above\n      do not give the total number of pages, so the package also\n      provides labels <tt>pagesLTS.&lt;<em>numbering scheme</em>&gt;</tt>,\n      where the <em>numbering scheme</em>\n      is <tt>arabic</tt>, <tt>roman</tt>, etc.\n    </p>\n  <p>\n      The package relies on the <ref refid=\"undolabl\">undolabl</ref> package.\n    </p>\n  <p>\n      Note: The \u201cLTS\u201d of the package name stands for:\n      \u201cL\u201d = number of <b>L</b>ast page, \u201cT\u201d = <b>T</b>otal number of pages,\n      \u201cS\u201d = page numbering <b>S</b>chemes (roman, arabic, ...)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pageslts/pageslts.pdf"
      },
      {
        "language": null,
        "details": "Package examples",
        "href": "ctan:/macros/latex/contrib/pageslts/pageslts-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pageslts/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pageslts",
      "file": true
    },
    "install": "/macros/latex/contrib/pageslts.tds.zip",
    "miktex": "pageslts",
    "texlive": "pageslts",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "palatino-nfss",
    "name": "palatino-nfss",
    "aliases": [],
    "caption": "Select Adobe Palatino as default text font",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The palatino package is now obsolete, replaced by the mathpazo\n      package that employs the <ref refid=\"mathpazo\">mathpazo</ref>\n      fonts to provide mathematics that matches the text font.\n    </p>\n  <p>\n      Both packages are part of <ref refid=\"psnfss\">psnfss</ref>.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "pxfonts",
      "newpx"
    ]
  },
  {
    "id": "palette",
    "name": "palette",
    "aliases": [],
    "caption": "Create palettes for colors and symbols that can be swapped in",
    "authors": [
      {
        "key": "chen-d",
        "givenname": "Dennis",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dennis Chen",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2021-07-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package `palette` contains two files: `colorpalette.sty` and `symbolpalette`.\n      One deals with colors and the other deals with symbols; the implementation is quite similar.\n    </p>\n  <p>\n      With this package you can create themes. Each of these themes have a set of colors,\n      and you can create palettes based on this theme with specific color values\n      for each of the theme's color slots. The active palette for each theme can be swapped in\n      to make experimenting with colors easier or give users choices as to which theme they pick.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/palette/palette.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/palette/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/palette",
      "file": true
    },
    "miktex": "palette",
    "texlive": "palette",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "palladam",
    "name": "palladam",
    "aliases": [],
    "caption": "A Tamil font for Macintosh users",
    "authors": [
      {
        "key": "govindaraj",
        "givenname": "T.",
        "von": "",
        "familyname": "Govindaraj",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "T. Govindaraj",
        "year": "1989-1992"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font's encoding was designed according to the author's view of\n      what was natural.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/tamil/palladam/README"
      }
    ],
    "ctan": {
      "path": "/language/tamil/palladam",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "panda",
    "name": "panda",
    "aliases": [],
    "caption": "A package to estimate the blackness of fonts",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2026-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      One challenge when drawing icons or symbols can be to make them blend in with the\n      surrounding text. If their line widths look good with one font, they can stand out like a\n      sore thumb with another font. The panda package provides tools to automatically adjust\n      line widths etc. to fit in with the surrounding font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/panda/panda-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/panda/README.md"
      }
    ],
    "home": "https://github.com/samcarter/panda",
    "support": "https://github.com/samcarter/panda/issues",
    "bugs": "https://github.com/samcarter/panda/issues",
    "repository": "https://github.com/samcarter/panda",
    "ctan": {
      "path": "/macros/latex/contrib/panda",
      "file": true
    },
    "miktex": "panda",
    "texlive": "panda",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "pandora",
    "name": "pandora",
    "aliases": [],
    "caption": "The Pandora font family",
    "authors": [
      {
        "key": "billawala",
        "givenname": "Nazeen N. (Neenie)",
        "von": "",
        "familyname": "Billawala",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nazeen N. Billawala",
        "year": "1989"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1992-09-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The intent of the Pandora project was to test the ideas and power\n      of Metafont in a design <span>context</span>. The starting point came from\n      broad ideas about type, rather than trying to create a specific\n      predetermined typeface.  The fonts do not contain a full\n      complement of OT1 glyphs.\n    </p>\n  <p>\n      LaTeX support is available in the <ref refid=\"mfnfss\">mfnfss</ref>\n      bundle or (with \u201ccorrect\u201d font naming) in the\n      <ref refid=\"pandora-latex\">pandora-latex</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/pandora/README"
      }
    ],
    "ctan": {
      "path": "/fonts/pandora",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "pandora-type1"
    ]
  },
  {
    "id": "pandora-latex",
    "name": "pandora-latex",
    "aliases": [],
    "caption": "LaTeX support for the Pandora fonts",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for Neena Billawala\u2019s <ref refid=\"pandora\">Pandora</ref>\n      fonts, in LaTeX.  Note that the <ref refid=\"mfnfss\">mfnfss</ref>\n      bundle already offers support, but the present package uses the\n      \u201ccorrect\u201d (<ref refid=\"fontname\">fontname</ref>) abbreviations for\n      the font\u2019s names.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pandora-latex/pandora.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pandora-latex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pandora-latex",
      "file": true
    },
    "miktex": "pandora-latex",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "pandora-type1",
    "name": "pandora-type1",
    "aliases": [],
    "caption": "The Pandora font family",
    "authors": [
      {
        "key": "billawala",
        "givenname": "Nazeen N. (Neenie)",
        "von": "",
        "familyname": "Billawala",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mcphee",
        "givenname": "Patrick T J",
        "von": "",
        "familyname": "McPhee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2004-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts offer drop-in replacements for the\n      <ref refid=\"pandora\">pandora</ref> PK files, for use with dvips,\n      dvipdfm, pdfTeX, etc. You should use the TFM files generated by\n      Metafont (the package contains AFM files, but they have not been\n      tested).  The encoding is exactly the same as the PK files, and\n      the package does not contain any additional characters.  The fonts\n      have been successfully used, but no warranty is offered.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/pandora/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/pandora",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "mfnfss"
    ]
  },
  {
    "id": "pangram",
    "name": "pangram",
    "aliases": [],
    "caption": "A LaTeX package for testing fonts",
    "authors": [
      {
        "key": "zhang-tx",
        "givenname": "Tingxuan",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zhang Tingxuan",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0c",
      "date": "2023-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple way for font designers\n      and users to test their fonts in different sizes\n      without much input.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pangram/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pangram/pangram.pdf"
      }
    ],
    "support": "https://github.com/CTeX-org/forum",
    "bugs": "https://github.com/AlphaZTX/pangram/issues",
    "repository": "https://github.com/AlphaZTX/pangram",
    "development": "https://github.com/AlphaZTX",
    "ctan": {
      "path": "/macros/latex/contrib/pangram",
      "file": true
    },
    "miktex": "pangram",
    "texlive": "pangram",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ]
  },
  {
    "id": "panneauxroute",
    "name": "PanneauxRoute",
    "aliases": [],
    "caption": "Commands to display French road signs (vector graphics)",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.2",
      "date": "2024-09-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to insert French road signs\n      as vector graphics:\n    </p>\n  <ul>\n    <li>\n      <tt>\\AffPanneau[graphicx options]{code}</tt>\n    </li>\n    <li>\n      <tt>\\prcode[graphicx options]</tt>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/panneauxroute/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/panneauxroute",
      "file": true
    },
    "miktex": "panneauxroute",
    "texlive": "panneauxroute",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "paper",
    "name": "paper",
    "aliases": [],
    "caption": "Versions of article class, tuned for scholarly  publications",
    "authors": [
      {
        "key": "matiaske",
        "givenname": "Wenzel",
        "von": "",
        "familyname": "Matiaske",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wenzel Matiaske",
        "year": "1992, 1998"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0l",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A pair of classes derived from article, tuned for producing papers\n      for journals. The classes introduce new layout options and font\n      commands for sections/parts, and define a new keywords\n      environment, subtitle and institution commands for the title\n      section and new commands for revisions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/paper/paper.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/paper/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/paper",
      "file": true
    },
    "miktex": "paper",
    "texlive": "paper",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "papercdcase",
    "name": "papercdcase",
    "aliases": [],
    "caption": "Origami-style folding paper CD case",
    "authors": [
      {
        "key": "dussa",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Dussa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Dussa",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a LaTeX style file to produce origami-style folding\n      paper CD cases.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/papercdcase/papercdcase.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/papercdcase",
      "file": true
    },
    "miktex": "papercdcase",
    "texlive": "papercdcase",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "papermas",
    "name": "papermas",
    "aliases": [],
    "caption": "Compute the mass of a printed version of a document",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2010-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": "2023-04-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package computes the number of sheets of paper used by,\n      and hence the mass of a document.  This is useful (for\n      example) when calculating postal charges.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package examples",
        "href": "ctan:/macros/latex/contrib/papermas/papermas-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/papermas/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/papermas/papermas.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/papermas",
      "file": true
    },
    "install": "/macros/latex/contrib/papermas.tds.zip",
    "miktex": "papermas",
    "texlive": "papermas",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "papertex",
    "name": "papertex",
    "aliases": [],
    "caption": "Class for newspapers, etc",
    "authors": [
      {
        "key": "llopis",
        "givenname": "Ignacio",
        "von": "",
        "familyname": "Llopis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ignacio Llopis",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class allows LaTeX users to create a paperTeX newspaper. The\n      final document has a front page and as many inner pages as\n      desired.  News items appear one after another and the user can\n      choose the number of columns, style and so on.  The class allows\n      users to create newsletters too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example newspaper page",
        "href": "ctan:/macros/latex/contrib/papertex/example/example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/papertex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/papertex/papertex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/papertex",
      "file": true
    },
    "miktex": "papertex",
    "texlive": "papertex",
    "topics": [
      {
        "key": "magazine",
        "details": "magazines, newspapers and other ephemeral publications"
      }
    ]
  },
  {
    "id": "papiergurvan",
    "name": "PapierGurvan",
    "aliases": [],
    "caption": "Commands to work with Gurvan Paper",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": "2023-09-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands to display Gurvan grids or\n      Gurvan full pages, and also the possibility to write on lines.\n    </p>\n  <p>\n      The source for the design of the paper can be found at \n      <a href=\"http://www.sos-ecriture.fr/2014/10/papier-gurvan.html\">\n               http://www.sos-ecriture.fr/2014/10/papier-gurvan.html</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/papiergurvan/README.md"
      },
      {
        "language": "fr",
        "details": "Example of use (A5)",
        "href": "ctan:/graphics/pgf/contrib/papiergurvan/doc/PapierGurvan-BelleAllure-A5.pdf"
      },
      {
        "language": "fr",
        "details": "Example of use (A4)",
        "href": "ctan:/graphics/pgf/contrib/papiergurvan/doc/PapierGurvan-BelleAllure-A4.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/papiergurvan/doc/PapierGurvan-doc-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/papiergurvan",
      "file": true
    },
    "miktex": "papiergurvan",
    "texlive": "papiergurvan",
    "topics": [
      {
        "key": "typeset-grid",
        "details": "typeset, snapping lines of text to a grid"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "paracol",
    "name": "paracol",
    "aliases": [],
    "caption": "Multiple columns with texts \u201cin parallel\u201d",
    "authors": [
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "kurtz",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kurtz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kurtz",
        "year": "2024-2025"
      },
      {
        "owner": "Hiroshi Nakashima",
        "year": "2005-2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.37",
      "date": "2025-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides yet another multi-column typesetting\n      mechanism by which you produce multi-column (e.g., bilingual)\n      document switching and synchronizing each corresponding part in\n      \u201cparallel\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Complete package documentation",
        "href": "ctan:/macros/latex/contrib/paracol/paracol.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/paracol/paracol-man.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/paracol/README"
      }
    ],
    "repository": "https://codeberg.org/mgkurtz/paracol",
    "ctan": {
      "path": "/macros/latex/contrib/paracol",
      "file": true
    },
    "miktex": "paracol",
    "texlive": "paracol",
    "topics": [
      {
        "key": "parallel",
        "details": "parallel columns"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "parallel",
      "parcolumns"
    ]
  },
  {
    "id": "parades",
    "name": "parades",
    "aliases": [],
    "caption": "Tabulators and space between paragraphs in galley approach",
    "authors": [
      {
        "key": "parashchenko",
        "givenname": "Oleg",
        "von": "",
        "familyname": "Parashchenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oleg Parashchenko",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-02-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX package <tt>paravesp</tt> controls the spaces \n      above and below paragraphs.\n    </p>\n  <p>\n      The python script <tt>parades.py</tt> generates paragraph styles with \n      support of space above, space below and tabulators.\n    </p>\n  <p>\n      The system imposes the galley approach on the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://macros/latex/contrib/parades/parades.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/parades/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/parades",
      "file": true
    },
    "miktex": "parades",
    "texlive": "parades",
    "topics": [
      {
        "key": "parshape",
        "details": "non-standard paragraph shapes"
      }
    ]
  },
  {
    "id": "paragraphs",
    "name": "paragraphs",
    "aliases": [],
    "caption": "Paragraph \u201ctricks\u201d macros",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of mechanisms for paragraph shapes and related\n      techniques.  The purpose of each macro is described in comments in\n      the file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/paragraphs.tex",
      "file": true
    },
    "topics": [
      {
        "key": "parshape",
        "details": "non-standard paragraph shapes"
      }
    ]
  },
  {
    "id": "paralist",
    "name": "paralist",
    "aliases": [],
    "caption": "Enumerate and itemize within paragraphs",
    "authors": [
      {
        "key": "schandl",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Schandl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Schandl",
        "year": "1998-2017"
      },
      {
        "owner": "Julian Gilbey",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": "2017-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides enumerate and itemize environments that can be used\n      within paragraphs to format the items either as running text\n      or as separate paragraphs with a preceding number or symbol.\n    </p>\n  <p>\n      Also provides compacted versions of enumerate and itemize.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/paralist/paralist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/paralist/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/paralist",
      "file": true
    },
    "miktex": "paralist",
    "texlive": "paralist",
    "topics": [
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      },
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "list-bull",
        "details": "list: items bulleted"
      }
    ],
    "also": [
      "shortlst",
      "multenum"
    ]
  },
  {
    "id": "parallel",
    "name": "parallel",
    "aliases": [],
    "caption": "Typeset parallel texts",
    "authors": [
      {
        "key": "eckermann",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Eckermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a parallel environment which allows two potentially\n      different texts to be typeset in two columns, while maintaining\n      alignment.  The two columns may be on the same page, or on facing\n      pages.\n    </p>\n  <p>\n      This arrangement of text is commonly used when typesetting\n      translations, but it can have value when comparing any two texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/parallel/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/parallel/parallel.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/parallel",
      "file": true
    },
    "miktex": "parallel",
    "texlive": "parallel",
    "topics": [
      {
        "key": "parallel",
        "details": "parallel columns"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "parcolumns",
      "paracol"
    ]
  },
  {
    "id": "paramcalc",
    "name": "paramcalc",
    "aliases": [],
    "caption": "Compute params to fit conditions",
    "authors": [
      {
        "key": "frasson",
        "givenname": "Miguel Vin\u00edcius Santini",
        "von": "",
        "familyname": "Frasson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel V. S. Frasson",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sometimes one wants to compute font size or letter spacing so that text\n      fits a desired length, or some unit length so that a picture fits some\n      desired size, for instance. This package implements macros to compute\n      such parameters to fit a condition.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/paramcalc"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/paramcalc/paramcalc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/paramcalc",
      "file": true
    },
    "miktex": "paramcalc",
    "texlive": "paramcalc",
    "topics": [
      {
        "key": "fit-to-size",
        "details": "set up things to fit in a given space"
      }
    ]
  },
  {
    "id": "paratype",
    "name": "paratype",
    "aliases": [],
    "caption": "LaTeX support for free fonts by ParaType",
    "authors": [
      {
        "key": "farar",
        "givenname": "Pavel",
        "von": "",
        "familyname": "Farar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers LaTeX support for the fonts PT Sans, PT Serif\n      and PT Mono developed by ParaType for the project \u201cPublic Types of\n      Russian Federation\u201d, and released under an open user license.\n    </p>\n  <p>\n      The fonts themselves are provided in both the TrueType and Type 1\n      formats, both created by ParaType).  The fonts provide encodings\n      OT1, T1, IL2, TS1, T2* and X2.\n    </p>\n  <p>\n      The package provides a convenient replacement of the two packages\n      <ref refid=\"ptsans\">ptsans</ref> and\n      <ref refid=\"ptserif\">ptserif</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/paratype/doc/paratype.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/paratype/doc/paratype-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/paratype/README"
      }
    ],
    "ctan": {
      "path": "/fonts/paratype",
      "file": true
    },
    "install": "/fonts/paratype.tds.zip",
    "miktex": "paratype",
    "texlive": "paratype",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      }
    ]
  },
  {
    "id": "parboxx",
    "name": "parboxx",
    "aliases": [],
    "caption": "Two extra alignment options for \\parbox",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides alignment options <tt>T</tt> (really at the\n      top of the box) and <tt>B</tt> (really at the bottom of the box),\n      for the standard LaTeX <tt>\\parbox</tt> macro.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/parboxx.sty",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "parcolumns",
    "name": "parcolumns",
    "aliases": [],
    "caption": "Multiple column parallel typesetting",
    "authors": [
      {
        "key": "sauer",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Sauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides an environment for typesetting text in two or more\n      parallel columns (as for example, in a multiply translated text).\n    </p>\n  <p>\n      This package is part of the <ref refid=\"sauerj\">sauerj</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sauerj/parcolumns.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/sauerj/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sauerj",
      "file": true
    },
    "miktex": "sauerj",
    "texlive": "sauerj",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "parallel",
        "details": "parallel columns"
      }
    ],
    "also": [
      "parallel",
      "paracol"
    ]
  },
  {
    "id": "paresse",
    "name": "paresse",
    "aliases": [],
    "caption": "Define simple macros for greek letters",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yvon Henel",
        "year": "2004, 2008, 2020, 2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.0.2",
      "date": "2021-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines macros using <tt>\u00a7</tt> to type greek\n      letters so that the user may (for example) type <tt>\u00a7a</tt> to\n      get the effect of <tt>$\\alpha$</tt>.\n      However, it takes care only of letters which have\n      a macro name like <tt>\\alpha</tt> or <tt>\\Omega</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/paresse/README.md"
      },
      {
        "language": "fr",
        "details": "Lisezmoi (French)",
        "href": "ctan:/macros/latex/contrib/paresse/LISEZMOI.md"
      },
      {
        "language": "fr",
        "details": "Guide de l\u2019utilisateur (French)",
        "href": "ctan:/macros/latex/contrib/paresse/paresse-fra.pdf"
      },
      {
        "language": null,
        "details": "User guide (English)",
        "href": "ctan:/macros/latex/contrib/paresse/paresse-eng.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/paresse/paresse.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/paresse",
      "file": true
    },
    "miktex": "paresse",
    "texlive": "paresse",
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "parisa",
    "name": "parisa",
    "aliases": [],
    "caption": "Parisa family of fonts",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2014-09-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Parisa family consists of 12 otf fonts based on the \n      \u201cFarsiTeX Scientific fonts\u201d released into the public domain.\n      It is dedicated to Parisa Abbasi, thus the name Parisa \n      for the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/parisa/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/parisa/issues",
    "repository": "https://github.com/bidi-tex/parisa",
    "ctan": {
      "path": "/fonts/parisa",
      "file": true
    },
    "miktex": "parisa",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "parnotes",
    "name": "parnotes",
    "aliases": [],
    "caption": "Notes after every paragraph (or elsewhere)",
    "authors": [
      {
        "key": "hughes-chelsea",
        "givenname": "Chelsea",
        "von": "",
        "familyname": "Hughes",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "2019, 2024"
      },
      {
        "owner": "Chelsea Hughes",
        "year": "2012, 2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3c",
      "date": "2024-06-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the <tt>\\parnote</tt> command.  The notes are\n      set as (normal) running paragraphs; placement is at the end of\n      each paragraph, or manually, using the <tt>\\parnotes</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/parnotes/parnotes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/parnotes/README.md"
      }
    ],
    "repository": "https://github.com/FrankMittelbach/fmitex-parnotes",
    "ctan": {
      "path": "/macros/latex/contrib/parnotes",
      "file": true
    },
    "miktex": "parnotes",
    "texlive": "parnotes",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "parrun",
    "name": "parrun",
    "aliases": [],
    "caption": "Typesets (two) streams of text running parallel",
    "authors": [
      {
        "key": "dominici",
        "givenname": "Massimiliano",
        "von": "",
        "familyname": "Dominici",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      For typesetting translated text and the original source,\n      parallel on the same page, one above the other.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/parrun/readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/parrun/parrun.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/parrun",
      "file": true
    },
    "miktex": "parrun",
    "texlive": "parrun",
    "topics": [
      {
        "key": "parallel",
        "details": "parallel columns"
      }
    ],
    "also": [
      "parallel"
    ]
  },
  {
    "id": "parsa",
    "name": "parsa",
    "aliases": [],
    "caption": "A XeLaTeX package for theses and dissertations at Iranian Universities",
    "authors": [
      {
        "key": "rasuli",
        "givenname": "Farshad",
        "von": "",
        "familyname": "Rasuli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Farshad Rasuli",
        "year": "2019-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2020-04-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for preparing dissertations and theses for Iranian\n      universities as fast and as efficiently as possible.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"xparse\">xparse</ref>,\n      <ref refid=\"fancyhdr\">fancyhdr</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"multirow\">multirow</ref>,\n      <ref refid=\"float\">float</ref>, and\n      <ref refid=\"adjustbox\">adjustbox</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/parsa/README.md"
      },
      {
        "language": "fa",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/parsa/parsa-doc.pdf"
      }
    ],
    "home": "https://github.com/farshadrasuli/parsa",
    "bugs": "https://github.com/farshadrasuli/parsa/issues",
    "ctan": {
      "path": "/macros/xetex/latex/parsa",
      "file": true
    },
    "miktex": "parsa",
    "texlive": "parsa",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "parselines",
    "name": "parselines",
    "aliases": [],
    "caption": "Apply a macro to each line of an environment",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an environment \u201c<tt>parse lines</tt>\u201d\n      which processes each line of an environment with a macro.\n    </p>\n  <p>\n      An example of shading the lines of an environment is given.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/parselines/parselines.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/parselines/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/parselines",
      "file": true
    },
    "miktex": "parselines",
    "texlive": "parselines",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "parsimatn",
    "name": "parsimatn",
    "aliases": [],
    "caption": "Contemporary Persian font for scientific and formal writings",
    "authors": [
      {
        "key": "kazemi",
        "givenname": "Sajad",
        "von": "",
        "familyname": "Kazemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sajad Kazemi",
        "year": "2023"
      },
      {
        "owner": "SIL International",
        "year": "1994-2023"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2024-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Persian font is suitable for official and scientific writings.\n      All Persian and Arabic letters and numbers are designed by the author.\n    </p>\n  <p>\n      During the design process, attention has been paid to the fact\n      that, in addition to being new and innovative, the letters be\n      familiar to the average Persian/Arabic viewer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/parsimatn/parsimatn-example-of-use.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/parsimatn/README.md"
      }
    ],
    "bugs": "https://github.com/SajadKazemi/parsimatn/issues",
    "repository": "https://github.com/SajadKazemi/parsimatn",
    "ctan": {
      "path": "/fonts/parsimatn",
      "file": true
    },
    "miktex": "parsimatn",
    "texlive": "parsimatn",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-arabic",
        "details": "fonts for typesetting arabic"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      }
    ]
  },
  {
    "id": "parsinevis",
    "name": "parsinevis",
    "aliases": [],
    "caption": "\u201cScheherazade New\u201d adapted for Persian typesetting and scientific writings",
    "authors": [
      {
        "key": "sil",
        "givenname": "SIL International",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kazemi",
        "givenname": "Sajad",
        "von": "",
        "familyname": "Kazemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "SIL International",
        "year": "1994-2023"
      },
      {
        "owner": "Sajad Kazemi",
        "year": "2023"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2024-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This font has been made by editing SIL\u2019s \u201cScheherazade New\u201d,\n      making it more suitable for Persian typesetting.\n      (Scheherazade New has SIL OFL license.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/parsinevis/parsinevis-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/parsinevis/README.md"
      }
    ],
    "bugs": "https://github.com/SajadKazemi/parsinevis/issues",
    "repository": "https://github.com/SajadKazemi/parsinevis",
    "ctan": {
      "path": "/fonts/parsinevis",
      "file": true
    },
    "miktex": "parsinevis",
    "texlive": "parsinevis",
    "topics": [
      {
        "key": "font-arabic",
        "details": "fonts for typesetting arabic"
      },
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "parsitex",
    "name": "parsitex",
    "aliases": [],
    "caption": "A localized Persian and bidirectional extension of TeX",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "3.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a change file for TeX 3.14159 in C, to provide\n      a ParsiTeX system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Typeset copy of the change file",
        "href": "ctan:/systems/parsitex/parsitex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/parsitex/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/parsitex/issues",
    "repository": "https://github.com/bidi-tex/parsitex",
    "ctan": {
      "path": "/systems/parsitex",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      },
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      }
    ]
  },
  {
    "id": "parskip",
    "name": "parskip",
    "aliases": [],
    "caption": "Layout with zero \\parindent, non-zero \\parskip",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "partl",
        "givenname": "Hubert",
        "von": "",
        "familyname": "Partl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin Fairbairns",
        "year": "2001"
      },
      {
        "owner": "H.Partl, TU Wien",
        "year": "1989"
      },
      {
        "owner": "Frank Mittelbach",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0h",
      "date": "2021-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Simply changing <tt>\\parskip</tt> and <tt>\\parindent</tt> leaves a\n      layout that is untidy; this package (though it is no substitute\n      for a properly-designed class) helps alleviate this untidiness.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/parskip/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/parskip/parskip.pdf"
      }
    ],
    "repository": "https://github.com/FrankMittelbach/fmitex-parskip",
    "ctan": {
      "path": "/macros/latex/contrib/parskip",
      "file": true
    },
    "miktex": "parskip",
    "texlive": "parskip",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "parshape",
        "details": "non-standard paragraph shapes"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "parstat",
    "name": "parstat",
    "aliases": [],
    "caption": "A Paragraph statistic package for OpTeX",
    "authors": [
      {
        "key": "krajnik",
        "givenname": "Petr",
        "von": "",
        "familyname": "Krajn\u00edk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Petr Krajn\u00edk",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package for the <ref refid=\"optex\">OpTeX</ref> format that counts glyphs\n      and spaces on paragraph lines.\n      From these numbers a statistic is made, which is printed\n      into the logfile.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/optex/parstat/README.md"
      }
    ],
    "bugs": "https://github.com/petrk23/parstat/issues",
    "repository": "https://github.com/petrk23/parstat",
    "ctan": {
      "path": "/macros/luatex/optex/parstat",
      "file": true
    },
    "texlive": "parstat",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "pas-cours",
    "name": "pas-cours",
    "aliases": [],
    "caption": "Macros useful in preparing teaching material",
    "authors": [
      {
        "key": "pasquet",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Pasquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Several groups of macros cover different branches of mathematics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (in French)",
        "href": "ctan:/macros/latex/contrib/pas-cours/doc/pas-cours.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pas-cours/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pas-cours",
      "file": true
    },
    "miktex": "pas-cours",
    "texlive": "pas-cours",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "pas-crosswords",
    "name": "pas-crosswords",
    "aliases": [],
    "caption": "Creating crossword grids, using TikZ",
    "authors": [
      {
        "key": "pasquet",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Pasquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package produces crossword grids, using a wide variety of\n      colours and decorations of the grids and the text in them.\n    </p>\n  <p>\n      The package uses <ref refid=\"pgf\">TikZ</ref> for its graphical\n      output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/pas-crosswords/doc/pas-crosswords.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pas-crosswords/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pas-crosswords",
      "file": true
    },
    "miktex": "pas-crosswords",
    "texlive": "pas-crosswords",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ],
    "also": [
      "crossword",
      "crosswrd"
    ]
  },
  {
    "id": "pas-cv",
    "name": "pas-cv",
    "aliases": [],
    "caption": "Flexible typesetting of Curricula Vitae",
    "authors": [
      {
        "key": "pasquet",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Pasquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.01",
      "date": "2013-11-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the framework for typesetting a\n      <em>Curriculum Vitae</em> (composed in French), together with a\n      number of \u201cthemes\u201d that may be used with the package.  (The use of\n      the themes may be seen in the package\u2019s <tt>examples/</tt>\n      collection.) \n    </p>\n  <p>\n      The author hints that conversion for use with other languages (than\n      French) should be possible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/pas-cv/doc/pas-cv.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pas-cv",
      "file": true
    },
    "miktex": "pas-cv",
    "texlive": "pas-cv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "pas-tableur",
    "name": "pas-tableur",
    "aliases": [],
    "caption": "Create a spreadsheet layout",
    "authors": [
      {
        "key": "pasquet",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Pasquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.07",
      "date": "2026-05-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for creating a grid of rectangles,\n      and commands for populating locations in the grid.\n    </p>\n  <p>\n    <ref refid=\"pgf\">PGF/TikZ</ref> is used for placement and\n      population of the cells.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pas-tableur/doc/pas-tableur.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pas-tableur/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pas-tableur",
      "file": true
    },
    "miktex": "pas-tableur",
    "texlive": "pas-tableur",
    "topics": [
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "pascaltriangle",
    "name": "pascaltriangle",
    "aliases": [],
    "caption": "Draw beautiful Pascal (Yanghui) triangles",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2022-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX3 package based on <ref refid=\"pgf\">TikZ</ref>\n      helps to generate beautiful Pascal (Yanghui) triangles.\n      It provides a unique drawing macro <tt>\\pascal</tt> which\n      can generate isosceles or right-angle triangles customized\n      by means of different  <tt>\\pascal</tt> macro options or\n      the <tt>\\pascalset</tt> macro.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pascaltriangle/README.md"
      },
      {
        "language": "zh,en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pascaltriangle/pascaltriangle.pdf"
      }
    ],
    "bugs": "https://github.com/registor/pascaltriangle/issues",
    "repository": "https://github.com/registor/pascaltriangle",
    "ctan": {
      "path": "/macros/latex/contrib/pascaltriangle",
      "file": true
    },
    "miktex": "pascaltriangle",
    "texlive": "pascaltriangle",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "binomexp"
    ]
  },
  {
    "id": "passivetex",
    "name": "passivetex",
    "aliases": [],
    "caption": "Support package for XML/SGML typesetting",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Packages providing XML parsing, UTF-8 parsing, Unicode entities,\n      and common formatting object definitions for\n      <ref refid=\"jadetex\">jadetex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Paper from TUGboat",
        "href": "https://tug.org/TUGboat/tb21-3/tb68goos.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/formats/xmltex/contrib/passivetex",
      "file": true
    },
    "miktex": "passivetex",
    "texlive": "passivetex",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "passopt",
    "name": "passopt",
    "aliases": [],
    "caption": "Passing options to packages or classes",
    "authors": [
      {
        "key": "yi",
        "givenname": "Qu",
        "von": "",
        "familyname": "Yi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qu Yi",
        "year": "2024"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.01c",
      "date": "2024-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to reset the global options of a loaded\n      macro package or document class, or to change the position\n      of the pre-passed options in the list to the right.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/passopt/passopt.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/passopt/README.md"
      }
    ],
    "repository": "https://github.com/texno3/passopt",
    "ctan": {
      "path": "/macros/latex/contrib/passopt",
      "file": true
    },
    "miktex": "passopt",
    "texlive": "passopt",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "typeset-tool",
        "details": "tools supporting or evaluating typesetting,"
      }
    ]
  },
  {
    "id": "patch",
    "name": "patch",
    "aliases": [],
    "caption": "Patch loaded packages, etc",
    "authors": [
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Kastrup",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines macros that allow patching of existing\n      commands, specifying those parts of the existing macro to be\n      replaced, along with the replacements.  Thus it provides more\n      sophisticated manipulation than a package like\n      <ref refid=\"patchcmd\">patchcmd</ref>, which only permits\n      modification by adding commands at the beginning or end of an\n      existing definition.\n    </p>\n  <p>\n      The package is distributed in a relative of LaTeX doc format: it\n      will run unmodified, though it benefits from docstrip treatment.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/patch.doc",
      "file": true
    },
    "texlive": "patch",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "patchcmd",
      "etoolbox"
    ]
  },
  {
    "id": "patchcmd",
    "name": "patchcmd",
    "aliases": [],
    "caption": "Change the definition of an existing command",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": "2016-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\patchcommand</tt>\n      that can be used to add material at the beginning and/or the end\n      of the replacement text of an existing macro.  It works for macros\n      with any number of normal arguments, including those that were\n      defined with <tt>\\DeclareRobustCommand</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/patchcmd/patchcmd.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/patchcmd/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/patchcmd",
      "file": true
    },
    "miktex": "patchcmd",
    "texlive": "patchcmd",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "patgen",
    "name": "patgen",
    "aliases": [],
    "caption": "Generate hyphenation patterns",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rokicki",
        "givenname": "Tom",
        "von": "",
        "familyname": "Rokicki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "liang",
        "givenname": "Franklin M.",
        "von": "",
        "familyname": "Liang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "breitenlohner",
        "givenname": "Peter",
        "von": "",
        "familyname": "Breitenlohner",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Patgen takes a list of hyphenated words and generates\n      a set of patterns that can be used by\n      the TeX 82 hyphenation algorithm.\n    </p>\n  <p>\n      Patgen was originally written by Frank M. Liang as part\n      of his Stanford Ph.D. work, and has always been distributed\n      alongside the other programs coming from the Stanford TeX project.\n      It was updated in 1991 by Peter Breitenlohner for the new\n      8-bit features of TeX version 3.\n      (These updates related to input/output and programming overhead;\n      the actual pattern generation algorithms were not changed.)\n    </p>\n  <p>\n      Patgen is currently maintained as part of TeX Live.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat article",
        "href": "https://tug.org/TUGboat/tb40-2/tb125sojka-patgen.pdf"
      },
      {
        "language": null,
        "details": "Frank Liang\u2019s thesis",
        "href": "https://tug.org/docs/liang/"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/stanford/patgen/README"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "ctan": {
      "path": "/systems/stanford/patgen",
      "file": true
    },
    "texlive": "patgen",
    "topics": [
      {
        "key": "hyph-gen",
        "details": "support for generating or improving hyphenation tables"
      }
    ],
    "also": [
      "patgen2-tutorial"
    ]
  },
  {
    "id": "patgen2-tutorial",
    "name": "patgen2-tutorial",
    "aliases": [],
    "caption": "A tutorial on the use of Patgen 2",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2021-03-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document describes the use of Patgen 2 to create\n      hyphenation patterns for wide ranges of languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/patgen2-tutorial/README.md"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/patgen2-tutorial/patgen2-tutorial.pdf"
      }
    ],
    "ctan": {
      "path": "/info/patgen2-tutorial",
      "file": true
    },
    "texlive": "patgen2-tutorial",
    "topics": [
      {
        "key": "tutorial",
        "details": "tutorial material (general)"
      }
    ]
  },
  {
    "id": "path",
    "name": "path",
    "aliases": [],
    "caption": "Typeset paths, making them breakable",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a macro <tt>\\path|...|</tt>, similar to the LaTeX\n      <tt>\\verb|...|</tt>, that sets the text in typewriter font and\n      allows hyphen-less breaks at punctuation characters.  The set of\n      characters to be regarded as punctuation may be changed from the\n      package's default.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/path/path-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/path",
      "file": true
    },
    "miktex": "path",
    "texlive": "path",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "url"
    ]
  },
  {
    "id": "pats-resume",
    "name": "pats-resume",
    "aliases": [],
    "caption": "A LaTeX template for your resume",
    "authors": [
      {
        "key": "benito-eberhard",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Benito Eberhard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick Benito",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a compact and elegant template\n      for your resume.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pats-resume/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/pats-resume/pats-resume-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pats-resume/pats-resume-doc.pdf"
      }
    ],
    "repository": "https://github.com/patrick-benito/pats-resume",
    "ctan": {
      "path": "/macros/latex/contrib/pats-resume",
      "file": true
    },
    "miktex": "pats-resume",
    "texlive": "pats-resume",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "pauldoc",
    "name": "pauldoc",
    "aliases": [],
    "caption": "German LaTeX package documentation",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2006-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides helpers for German language package\n      documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Benutzerdoku",
        "href": "ctan:/macros/latex/contrib/pauldoc/pauldoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pauldoc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pauldoc",
      "file": true
    },
    "miktex": "pauldoc",
    "texlive": "pauldoc",
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "pawpict",
    "name": "pawpict",
    "aliases": [],
    "caption": "Using graphics from PAW",
    "authors": [
      {
        "key": "holm",
        "givenname": "Christian",
        "von": "",
        "familyname": "Holm Christensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Holm",
        "year": "1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for the easy inclusion of graphics made by PAW\n      (Physics Analysis Workstation). You need to have PAW installed\n      on your system to benefit from this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pawpict/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pawpict",
      "file": true
    },
    "miktex": "pawpict",
    "texlive": "pawpict",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "pax",
    "name": "pax",
    "aliases": [],
    "caption": "Extract and reinsert PDF annotations with pdfTeX",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roucaries",
        "givenname": "Bastien",
        "von": "",
        "familyname": "Roucari\u00e8s",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bastien Roucari\u00e8s",
        "year": "2020"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2012"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-06-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      If PDF files are included using <ref refid=\"pdftex\">pdfTeX</ref>,\n      PDF annotations are stripped. The pax project offers a solution\n      without altering pdfTeX.  A Java program (pax.jar) parses the PDF\n      file that will later be included.  The program then writes the\n      data of the annotations into a file that can be read by TeX.\n    </p>\n  <p>\n      The LaTeX package pax extends the\n      <ref refid=\"graphics\">graphics</ref> package to support the\n      scheme: if a PDF file is included, the package looks for the file\n      with the annotation data, reads them and puts the annotations in\n      the right place.\n    </p>\n  <p>\n      Project status: experimental\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/pax/README"
      }
    ],
    "home": "https://github.com/bastien-roucaries/latex-pax",
    "support": "https://github.com/bastien-roucaries/latex-pax/issues",
    "announce": "https://github.com/bastien-roucaries/latex-pax",
    "bugs": "https://github.com/bastien-roucaries/latex-pax/issues",
    "repository": "https://github.com/bastien-roucaries/latex-pax",
    "development": "https://github.com/bastien-roucaries/latex-pax",
    "ctan": {
      "path": "/macros/latex/contrib/pax",
      "file": true
    },
    "miktex": "pax",
    "texlive": "pax",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ],
    "also": [
      "pdftex"
    ]
  },
  {
    "id": "pb-diagram",
    "name": "pb-diagram",
    "aliases": [],
    "caption": "A commutative diagram package using LAMSTeX or Xy-pic fonts",
    "authors": [
      {
        "key": "burchard",
        "givenname": "Paul",
        "von": "",
        "familyname": "Burchard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "5.0",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pb-diagram/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pb-diagram/pb-manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pb-diagram",
      "file": true
    },
    "miktex": "pb-diagram",
    "texlive": "pb-diagram",
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "pbalance",
    "name": "pbalance",
    "aliases": [],
    "caption": "Balance last page in two-column mode",
    "authors": [
      {
        "key": "lago",
        "givenname": "Nelson",
        "von": "",
        "familyname": "Lago",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nelson Lago",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": "2022-07-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package balances the columns on the last page of a\n      two-column document. If the page is \u201csimple\u201d (no footnotes,\n      floats, or marginpars), is uses the <ref refid=\"balance\">balance</ref> package; otherwise, it uses\n      <tt>\\enlargethispage</tt> to make the left column shorter,\n      balancing the columns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pbalance/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pbalance/pbalance.pdf"
      }
    ],
    "home": "https://gitlab.com/lago/pbalance",
    "bugs": "https://gitlab.com/lago/pbalance/-/issues",
    "ctan": {
      "path": "/macros/latex/contrib/pbalance",
      "file": true
    },
    "miktex": "pbalance",
    "texlive": "pbalance",
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ],
    "also": [
      "flushend"
    ]
  },
  {
    "id": "pbibtex-base",
    "name": "pbibtex-base",
    "aliases": [],
    "caption": "Bibliography styles and miscellaneous files for pBibTeX",
    "authors": [
      {
        "key": "maeda",
        "givenname": "Kazuki",
        "von": "",
        "familyname": "Maeda",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-02-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are miscellaneous files, including bibliography styles\n      (.bst), for pBibTeX, which is a Japanese extended version of\n      <ref refid=\"bibtex\">BibTeX</ref> contained in TeX Live.\n    </p>\n  <p>\n      The bundle is a redistribution derived from the\n      <a href=\"https://asciidwango.github.io/ptex/\">\n      ptex-texmf distribution</ref> by ASCII MEDIA WORKS.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/pbibtex/pbibtex-base/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/pbibtex-base",
    "ctan": {
      "path": "/biblio/pbibtex/pbibtex-base",
      "file": true
    },
    "miktex": "pbibtex-base",
    "texlive": "pbibtex-base",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ],
    "also": [
      "pbibtex-manual"
    ]
  },
  {
    "id": "pbibtex-manual",
    "name": "pbibtex-manual",
    "aliases": [],
    "caption": "Documentation files for (u)pBibTeX",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains documentation files for Japanese\n      <ref refid=\"pbibtex-base\">pBibTeX</ref> and upBibTeX.\n      For historical reasons, this also contains\n      old documentation files for JBibTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The manual itself",
        "href": "ctan:/biblio/pbibtex/pbibtex-manual/pbibtex-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/pbibtex/pbibtex-manual/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/pbibtex-manual",
    "ctan": {
      "path": "/biblio/pbibtex/pbibtex-manual",
      "file": true
    },
    "miktex": "pbibtex-manual",
    "texlive": "pbibtex-manual",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      },
      {
        "key": "japanese-doc",
        "details": "documentation in Japanese"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ],
    "also": [
      "pbibtex-base"
    ]
  },
  {
    "id": "pbm2tex",
    "name": "pbm2tex",
    "aliases": [],
    "caption": "Translate PBM format to LaTeX",
    "authors": [
      {
        "key": "barth",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Barth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pbm2tex is a C program which will read a PBM-format file and\n      output LaTeX picture-mode commands.  No executable is available.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/pbm2tex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "pbmtogf",
    "name": "pbmtogf",
    "aliases": [],
    "caption": "Convert PBM images to GF font files",
    "authors": [
      {
        "key": "wong",
        "givenname": "Wai",
        "von": "",
        "familyname": "Wong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wai Wong",
        "year": "1998, 1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A utility to convert a pbm (portable bitmap) file to a GF\n        (font) and a PL (property list/metrics) file, effectively\n        creating a font from  the bitmap. The font can then be used in\n        any TeX/LaTeX file.\n    </p>\n  <p>\n        A similar operation is undertaken by the\n        <ref refid=\"pbmtopk\">pbmtopk</ref> bundle (which is also able\n        to translate back to PBM format).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/pbmtogf/00README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/pbmtogf",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "pbmtopk",
    "name": "PBMtoPK",
    "aliases": [],
    "caption": "Conversion between PBM and PK formats",
    "authors": [
      {
        "key": "duggan",
        "givenname": "Angus",
        "von": "",
        "familyname": "Duggan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PBMtoPK is a program for converting and collecting bitmaps into a\n      PK format font (with corresponding TFM file), for use with TeX.\n      PKtoPBM performs the inverse operation, extracting bitmaps from a\n      PK format font.\n    </p>\n  <p>\n      A similar operation is undertaken by the\n      <ref refid=\"pbmtogf\">pbmtogf</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pbmtopk/doc/pbmtopk.ps"
      }
    ],
    "ctan": {
      "path": "/graphics/pbmtopk",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "pbox",
    "name": "pbox",
    "aliases": [],
    "caption": "A variable-width \\parbox command",
    "authors": [
      {
        "key": "law",
        "givenname": "Simon",
        "von": "",
        "familyname": "Law",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command\n      <tt>\\pbox{&lt;max width&gt;}{&lt;text&gt;}</tt> which\n      adjusts its width to that of the enclosed text, up to the maximum\n      width given.\n    </p>\n  <p>\n      The package also defines some associated length commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pbox/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pbox/pbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pbox",
      "file": true
    },
    "miktex": "pbox",
    "texlive": "pbox",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ],
    "also": [
      "varwidth"
    ]
  },
  {
    "id": "pbsheet",
    "name": "pbsheet",
    "aliases": [],
    "caption": "Problem sheet class",
    "authors": [
      {
        "key": "chafai",
        "givenname": "Djalil",
        "von": "",
        "familyname": "Chafa\u00ef",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is designed to simplify the typesetting of problem\n      sheets with Mathematics and Computer Science content.  It is\n      currently customised towards teaching in French (and the examples\n      are in French).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pbsheet/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pbsheet/pbsheet.pdf"
      },
      {
        "language": "fr",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/pbsheet/xpl/xpl-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pbsheet",
      "file": true
    },
    "miktex": "pbsheet",
    "texlive": "pbsheet",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "pcarl",
    "name": "pcarl",
    "aliases": [],
    "caption": "LaTeX Support for Adobe Caslon Open Face",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2010"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX support for using Caslon Open Face.\n    </p>\n  <p>\n      Caslon Open Face font was desgined by Barnhart Brothers and\n      Spindler in 1915.  It was initially called College Oldstyle and\n      based on Le Moreau de Jeune from G. Peignot foundry.  Its relation\n      to the classical Caslon font family is rather distant.\n      Nevertheless it is a nice titling and display font.\n    </p>\n  <p>\n      Adobe sells an OpenType version of this font, but other versions,\n      including Adobe Type 1 are still available from other vendors,\n      including <a href=\"http://www.fonts.com\">fonts.com</ref>.  Note that\n      there are many \u201cfree\u201d variants of this font available on the web;\n      the package addresses the commercial product(s).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Simple font sample",
        "href": "ctan:/fonts/pcarl/pcarlsample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/pcarl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/pcarl/pcarl.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/pcarl",
      "file": true
    },
    "install": "/fonts/pcarl.tds.zip",
    "miktex": "pcarl",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "pcfonts",
    "name": "pcfonts",
    "aliases": [],
    "caption": "Hebrew fonts for use on DOS PCs",
    "authors": [
      {
        "key": "rama",
        "givenname": "Rama",
        "von": "",
        "familyname": "Porrat",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1996-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains a set of the\n      <ref refid=\"hebtex\">HebTeX</ref> fonts arranged for use under\n      <ref refid=\"emtex\">emTeX</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hebrew/hebtex/fonts/pccode",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-hebrew",
        "details": "font for Hebrew script"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      }
    ]
  },
  {
    "id": "pclnfss",
    "name": "pclnfss",
    "aliases": [],
    "caption": "Font support for current PCL printers",
    "authors": [
      {
        "key": "harcke",
        "givenname": "Leif",
        "von": "",
        "familyname": "Harcke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pclnfss provides package and fd files for selecting and using the\n      standard 45 scalable fonts built into most PCL laser printers,\n      together with metrics and virtual font files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pclnfss/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pclnfss",
      "file": true
    },
    "miktex": "pclnfss",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "pdbf-toolkit",
    "name": "pdbf-toolkit",
    "aliases": [],
    "caption": "A Toolkit for Creating Janiform Data Documents",
    "authors": [
      {
        "key": "bender",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Bender",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PDBF documents are a hybrid format.\n      They are a valid PDF and a valid HTML page at the same time.\n      You can now optionally add an VirtualBox OVA file with a\n      complete operating system to the PDBF document.\n      This means that the resulting file is a valid PDF, HTML,\n      and OVA file at the same time.\n    </p>\n  <p>\n      If you change the file extension to PDF and open it with an PDF viewer,\n      you can see the static part of the document.\n      If you change the file extension to HTML and open it with a Browser\n      (currently Chrome, Firefox, Safari, and IE 10 are supported),\n      you can see the dynamic part of the document.\n      And if an ova file is attached you can also change the file extension\n      to OVA and install and run the attached operating system.\n    </p>\n  <p>\n      The difference between the PDF and the HTML version is\n      that the PDF version contains a static version of all PDBF elements,\n      whereas the HTML version is dynamic.\n      For example you can zoom into graphs, temporarily remove dataseries\n      from the graph, inspect and change the underling query of the PDBF\n      element and see the result of the change directly in the browser.\n      This approach works completely offline.\n      No internet connection is required, neither at compile time,\n      nor at viewing time.\n    </p>\n  <p>\n      The toolkit is licensed under the MIT License.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "PDBF Documentation (HTML)",
        "href": "http://uds-datalab.github.io/PDBF/pdbf-doc.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pdbf-toolkit/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/support/pdbf-toolkit/pdbf-doc.html"
      }
    ],
    "repository": "http://uds-datalab.github.io/PDBF",
    "ctan": {
      "path": "/support/pdbf-toolkit",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      },
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ]
  },
  {
    "id": "pdcmac",
    "name": "pdcmac",
    "aliases": [],
    "caption": "Damian Cugley's document tools",
    "authors": [
      {
        "key": "cugley",
        "givenname": "Damian",
        "von": "",
        "familyname": "Cugley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "P. Damian Cugley",
        "year": "1991-1995"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PDCMAC is collection of macros which may be useful for setting\n      documents using plain TeX.  This package is much less powerful\n      than LaTeX; it is designed as a simpler solution to simpler\n      requirements.  Because it is less complex, the macro code should\n      be more readily adapted by other TeX hackers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/pdcmac/README"
      },
      {
        "language": null,
        "details": "Font selection documentation",
        "href": "ctan:/macros/plain/contrib/pdcmac/pdcfsel.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/pdcmac/pdcguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/pdcmac",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "pdf-forms-tutorial",
    "name": "pdf-forms-tutorial",
    "aliases": [],
    "caption": "Tutorial on creating PDF forms using pdfLaTeX",
    "authors": [
      {
        "key": "krause-d",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Krause",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dirk Krause",
        "year": "2007"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "0.9.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a tutorial and examples showing how to\n      create PDF forms using <ref refid=\"pdftex\">pdfLaTeX</ref> with\n      the <ref refid=\"hyperref\">hyperref</ref> and\n      <ref refid=\"acrotex\">insdljs</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Tutorial (German)",
        "href": "ctan:/info/pdf-forms-tutorial/de/forms.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/pdf-forms-tutorial/README"
      },
      {
        "language": "en",
        "details": "Tutorial (English)",
        "href": "ctan:/info/pdf-forms-tutorial/en/forms.pdf"
      }
    ],
    "ctan": {
      "path": "/info/pdf-forms-tutorial",
      "file": true
    },
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "pdf-trans",
    "name": "pdf-trans",
    "aliases": [],
    "caption": "A set of macros for various transformations of TeX boxes",
    "authors": [
      {
        "key": "jackowski-p",
        "givenname": "Pawe\u0142",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>pdf-trans</tt> is a set of macros offering various\n      transformations of TeX boxes (based on plain and pdfeTeX\n      primitives).\n    </p>\n  <p>\n      It was initially inspired by <ref refid=\"trans\">trans.tex</ref>,\n      remade to work with pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/generic/pdf-trans/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/pdf-trans",
      "file": true
    },
    "miktex": "pdf-trans",
    "texlive": "pdf-trans",
    "topics": [
      {
        "key": "box-manip",
        "details": "manipulating boxes"
      }
    ],
    "also": [
      "trans"
    ]
  },
  {
    "id": "pdf14",
    "name": "pdf14",
    "aliases": [],
    "caption": "Restore PDF 1.4 to a TeX Live 2010 format",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Starting with TeX Live 2010, the various formats, that directly\n      generate PDF, default to generating PDF 1.5.  This is\n      generally a <em>good thing</em>, but it can lead to compatibility\n      issues with some older PDF viewers.  This package changes the\n      version of PDF generated with formats (based on pdfTeX or LuaTeX\n      in PDF mode), back to 1.4 for documents that need to achieve maximal\n      compatibility with old viewers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdf14/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdf14/pdf14.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdf14",
      "file": true
    },
    "install": "/macros/latex/contrib/pdf14.tds.zip",
    "miktex": "pdf14",
    "texlive": "pdf14",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "pdfannotations",
    "name": "pdfannotations",
    "aliases": [],
    "caption": "Annotate PDF slides",
    "authors": [
      {
        "key": "nanayakkara",
        "givenname": "Chevan",
        "von": "",
        "familyname": "Nanayakkara",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Chevan Nanayakkara",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2023-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package for annotating PDF slides with LaTeX elements,\n      and for inserting code snippets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfannotations/README.txt"
      }
    ],
    "home": "https://github.com/chevannanayakkara/pdfannotations",
    "ctan": {
      "path": "/macros/latex/contrib/pdfannotations",
      "file": true
    },
    "miktex": "pdfannotations",
    "texlive": "pdfannotations",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ],
    "also": [
      "pdfcomment"
    ]
  },
  {
    "id": "pdfarticle",
    "name": "pdfarticle",
    "aliases": [],
    "caption": "Class for pdf publications",
    "authors": [
      {
        "key": "paciorek",
        "givenname": "Robert",
        "von": "",
        "familyname": "Paciorek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Ryszard Paciorek",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     pdfArticle is simple document class dedicated for creating pdf documents with LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/pdfarticle/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/pdfarticle/pdfArticle.pdf"
      }
    ],
    "bugs": "https://bitbucket.org/OpCode-eu-org/latex-libs/issues",
    "repository": "https://bitbucket.org/OpCode-eu-org/latex-libs",
    "ctan": {
      "path": "/macros/luatex/latex/pdfarticle",
      "file": true
    },
    "miktex": "pdfarticle",
    "texlive": "pdfarticle",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ]
  },
  {
    "id": "pdfbook",
    "name": "pdfbook",
    "aliases": [],
    "caption": "Rearrange pages of a PDF file for booklet printing",
    "authors": [
      {
        "key": "aivazian",
        "givenname": "Tigran",
        "von": "",
        "familyname": "Aivazian",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "eldering",
        "givenname": "Jaap",
        "von": "",
        "familyname": "Eldering",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "buchert",
        "givenname": "Roman",
        "von": "",
        "familyname": "Buchert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Rearrange pages in a PDF file into signatures and (optionally)\n      rescale to fit 2 original pages on 1 physical one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pdfbook/README"
      }
    ],
    "ctan": {
      "path": "/support/pdfbook",
      "file": true
    },
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ],
    "also": [
      "pdfbook2"
    ]
  },
  {
    "id": "pdfbook2",
    "name": "pdfbook2",
    "aliases": [],
    "caption": "Create booklets from PDF files",
    "authors": [
      {
        "key": "neumann-j",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Neumann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Neumann",
        "year": "2015-2020"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This python program creates print-ready PDF files\n      from some input PDF files for booklet printing.\n      The resulting files need to be printed in\n      landscape/long edge double sided printing.\n      The default paper format depends on the locale\n      and is chosen by\n      <ref refid=\"xypic\">pdfjam</ref>.\n      It can be chosen using the <tt>--paper</tt> option.\n    </p>\n  <p>\n      Before the pdf is composed,\n      the input file is cropped to the relevant area\n      in order to discard unnecessary white spaces.\n      In this process,\n      all pages are cropped to the same dimensions.\n      Extra margins can be defined at the edges of the booklet\n      and in the middle where the binding occurs.\n    </p>\n  <p>\n      The output is written to INPUT-book.pdf.\n      Existing files will be overwritten.\n      All input files are processed separately.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pdfbook2/README"
      }
    ],
    "ctan": {
      "path": "/support/pdfbook2",
      "file": true
    },
    "miktex": "pdfbook2",
    "texlive": "pdfbook2",
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ],
    "also": [
      "pdfbook"
    ]
  },
  {
    "id": "pdfcol",
    "name": "pdfcol",
    "aliases": [],
    "caption": "Macros for maintaining colour stacks under pdfTeX",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2022-09-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Since version 1.40 pdfTeX supports colour stacks.\n      The driver file <tt>pdftex.def</tt> for package\n      <ref refid=\"color\">color</ref> defines and uses a main colour\n      stack since version v0.04b.\n    </p>\n  <p>\n      This package is intended for package writers.\n      It defines macros for setting and maintaining new colour stacks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfcol/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfcol/pdfcol.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/pdfcol/issues",
    "repository": "https://github.com/ho-tex/pdfcol",
    "ctan": {
      "path": "/macros/latex/contrib/pdfcol",
      "file": true
    },
    "miktex": "pdfcol",
    "texlive": "pdfcol",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "pdfcolfoot",
    "name": "pdfcolfoot",
    "aliases": [],
    "caption": "Separate color stack for footnotes with pdfTeX",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2012"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2023-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Since version 1.40 <ref refid=\"pdftex\">pdfTeX</ref> supports\n      several colour stacks. This package uses a separate colour stack\n      for footnotes that can break across pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfcolfoot/pdfcolfoot.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/pdfcolfoot/issues",
    "ctan": {
      "path": "/macros/latex/contrib/pdfcolfoot",
      "file": true
    },
    "miktex": "pdfcolfoot",
    "texlive": "pdfcolfoot",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "pdfcolmk",
    "name": "pdfcolmk",
    "aliases": [],
    "caption": "Improved colour support under pdfTeX (legacy stub)",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2019-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package used to provide macros that emulated the \u2018colour stack\u2019\n      functionality of <ref refid=\"dvips\">dvips</ref>.\n      The colour stack deals with colour manipulations when asynchronous\n      events (like page-breaking) occur.\n      At the time the package was written, <ref refid=\"pdftex\">pdfTeX</ref>\n      did not (yet) have such a stack, though <ref refid=\"dvips\">dvips</ref>\n      had had one for a long time.\n      \n    </p>\n  <p>\n      This package was an experimental solution to the problem,\n      and worked best with pdfeTeX.\n    </p>\n  <p>\n      For current releases of pdfTeX (later than version\n      1.40.0, released in 2007), this package is not needed,\n      since \u201creal\u201d colour stacks are available.\n      The present <tt>pdfcolmk</tt> is therefore just an\n      empty stub that does nothing at all, just in case there\n      are still documents that reference it.\n    </p>\n  <p>\n      The documented source of the original package is still\n      available at the\n      <a href=\"https://github.com/ho-tex/old-source\">github repository</ref>.\n    </p>"
      }
    ],
    "bugs": "https://github.com/ho-tex/pdfcolmk/issues",
    "repository": "https://github.com/ho-tex/pdfcolmk",
    "ctan": {
      "path": "/macros/latex/contrib/pdfcolmk",
      "file": true
    },
    "miktex": "pdfcolmk",
    "texlive": "pdfcolmk",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "pdfcolparallel",
    "name": "pdfcolparallel",
    "aliases": [],
    "caption": "Fix colour problems in package 'parallel'",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2008, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2019-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Since version 1.40 pdfTeX supports colour stacks.\n      This package uses them to fix colour problems in\n      package <ref refid=\"parallel\">parallel</ref>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/pdfcolparallel.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/pdfcolparallel.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "parallel",
        "details": "parallel columns"
      }
    ]
  },
  {
    "id": "pdfcolparcolumns",
    "name": "pdfcolparcolumns",
    "aliases": [],
    "caption": "Fix colour problems in package 'parcolumns'",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2008, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2019-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Since version 1.40 pdfTeX supports colour stacks.\n      This package uses them to fix colour problems in\n      package <ref refid=\"parcolumns\">parcolumns</ref>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "parallel",
        "details": "parallel columns"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "pdfcomment",
    "name": "pdfcomment",
    "aliases": [],
    "caption": "A user-friendly interface to pdf annotations",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2008-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      For a long time pdfLaTeX has offered the command\n      <tt>\\pdfannot</tt> for inserting arbitrary PDF annotations.\n      However, the command is presented in a form where additional\n      knowledge of the definition of the PDF format is indispensable.\n      This package is an answer to the \u2013 occasional \u2013\n      questions in newsgroups, about how one could use the comment\n      function of Adobe Reader.  At least for the writer of LaTeX code,\n      the package offers a convenient and user-friendly means of using\n      <tt>\\pdfannot</tt> to provide comments in PDF files.\n      Since version v1.1, pdfcomment.sty also supports\n      LaTeX \u2192 dvips \u2192 ps2pdf, LaTeX \u2192 dvipdfmx,\n      XeLaTeX and LuaLaTeX.\n    </p>\n  <p>\n      Unfortunately, support of PDF annotations by PDF viewers may vary.\n      The reference viewer for the development of this\n      package is Adobe Reader.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfcomment/doc/pdfcomment.pdf"
      },
      {
        "language": null,
        "details": "Example output: math mode",
        "href": "ctan:/macros/latex/contrib/pdfcomment/doc/example_math_markup.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfcomment/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfcomment/doc/pdfcomment_de.pdf"
      },
      {
        "language": null,
        "details": "Example output",
        "href": "ctan:/macros/latex/contrib/pdfcomment/doc/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdfcomment",
      "file": true
    },
    "install": "/macros/latex/contrib/pdfcomment.tds.zip",
    "miktex": "pdfcomment",
    "texlive": "pdfcomment",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pdfcprot",
    "name": "pdfcprot",
    "aliases": [],
    "caption": "Activating and setting of character protruding using pdfLaTeX",
    "authors": [
      {
        "key": "schlemmer",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Schlemmer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hughes",
        "givenname": "Baden",
        "von": "",
        "familyname": "Hughes",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schurig",
        "givenname": "Carsten",
        "von": "",
        "familyname": "Schurig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an easy interface to adjust the character\n      protrusion for different fonts and choosing the right adjustment\n      automatically depending on the font.\n    </p>\n  <p>\n      The package is largely superseded by\n      <ref refid=\"microtype\">microtype</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfcprot/pdfcprot.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/pdfcprot/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdfcprot",
      "file": true
    },
    "miktex": "pdfcprot",
    "texlive": "pdfcprot",
    "topics": [
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      }
    ],
    "also": [
      "microtype"
    ]
  },
  {
    "id": "pdfcrop",
    "name": "pdfcrop",
    "aliases": [],
    "caption": "Crop PDF graphics",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2002, 2004, 2005, 2008-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2020-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.42",
      "date": "2023-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl script that can either trim pages of any whitespace border,\n      or trim them of a fixed border.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (including manual)",
        "href": "ctan:/support/pdfcrop/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/pdfcrop/issues",
    "repository": "https://github.com/ho-tex/pdfcrop",
    "ctan": {
      "path": "/support/pdfcrop",
      "file": true
    },
    "miktex": "pdfcrop",
    "texlive": "pdfcrop",
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ]
  },
  {
    "id": "pdfcrypt",
    "name": "pdfcrypt",
    "aliases": [],
    "caption": "Allows the setting of pdf encryption",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2001, 2006, 2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Allows the setting of pdf encryption options for VTeX and some\n      older versions of pdfTeX.  The options can be set as package\n      options or in the command <tt>\\pdfcryptsetup</tt>. Options\n      include <tt>owner=OwnerPassword</tt>, <tt>user=UserPassword,\n      print</tt>, <tt>copy</tt>, <tt>edit</tt>, <tt>annotate=true,\n      false all, none</tt>. The encryption is set at\n      <tt>\\begin{document}</tt> by default, but this can be forced for\n      an earlier time by option \u2018set\u2019.\n    </p>\n  <p>\n      Example:\n      <tt>\\usepackage[owner=Donald,user=Knuth,print=false]{pdfcrypt}</tt>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/pdfcrypt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/pdfcrypt.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "pdfescape",
    "name": "pdfescape",
    "aliases": [],
    "caption": "Implements pdfTeX's escape features using TeX or e-TeX",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2010, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.15",
      "date": "2019-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements <ref refid=\"pdftex\">pdfTeX</ref>'s\n      escape features (<tt>\\pdfescapehex</tt>, <tt>\\pdfunescapehex</tt>,\n      <tt>\\pdfescapename</tt>, <tt>\\pdfescapestring</tt>) using TeX or\n      e-TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfescape/pdfescape.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/pdfescape/issues",
    "repository": "https://github.com/ho-tex/pdfescape",
    "ctan": {
      "path": "/macros/latex/contrib/pdfescape",
      "file": true
    },
    "install": "/macros/latex/contrib/pdfescape.tds.zip",
    "miktex": "pdfescape",
    "texlive": "pdfescape",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "pdfextra",
    "name": "pdfextra",
    "aliases": [],
    "caption": "Extra PDF features for (Op)TeX",
    "authors": [
      {
        "key": "vlasak",
        "givenname": "Michal",
        "von": "",
        "familyname": "Vlas\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Vlas\u00e1k",
        "year": "2021"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides extra PDF features for\n      <ref refid=\"optex\">OpTeX</ref>\n      (or in limited form for plain LuaTeX and LuaLaTeX).\n    </p>\n  <p>\n      As a minimalistic format, <ref refid=\"optex\">OpTeX</ref>\n      does not support \u201cadvanced\u201d features of the PDF file format\n      in its base. This third party package aims to provide them.\n      Summary of supported features:\n    </p>\n  <ul>\n    <li>insertion of multimedia (audio, video, 3D),</li>\n    <li>hyperlinks and other actions,</li>\n    <li>triggering events,</li>\n    <li>transitions,</li>\n    <li>attachments.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/pdfextra/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/pdfextra/pdfextra-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/generic/pdfextra/examples/pdfextra-example.pdf"
      }
    ],
    "bugs": "https://github.com/vlasakm/pdfextra/issues",
    "repository": "https://github.com/vlasakm/pdfextra",
    "ctan": {
      "path": "/macros/luatex/generic/pdfextra",
      "file": true
    },
    "miktex": "pdfextra",
    "texlive": "pdfextra",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "pdfjam",
    "name": "pdfjam",
    "aliases": [],
    "caption": "Shell script interface to pdfpages",
    "authors": [
      {
        "key": "kurtz",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kurtz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "thomas",
        "givenname": "Reuben",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "firth",
        "givenname": "David",
        "von": "",
        "familyname": "Firth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "4.3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes available the <tt>pdfjam</tt> shell script\n      that provides a simple interface to much of the functionality\n      of the excellent <ref refid=\"pdfpages\">pdfpages</ref> package\n      (by Andreas Matthias) for LaTeX.\n      The <tt>pdfjam</tt> script takes one or more PDF (and/or JPG/PNG) files\n      as input, and produces one or more PDF files as output.\n    </p>\n  <p>\n      It is useful for joining files together, selecting pages,\n      reducing several source pages onto one output page, etc., etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pdfjam/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/pdfjam/pdfjam.pdf"
      }
    ],
    "repository": "https://github.com/pdfjam/pdfjam",
    "ctan": {
      "path": "/support/pdfjam",
      "file": true
    },
    "miktex": "pdfjam",
    "texlive": "pdfjam",
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ]
  },
  {
    "id": "pdflatexpicscale",
    "name": "pdflatexpicscale",
    "aliases": [],
    "caption": "Support software for downscaling graphics to be included by pdfLaTeX",
    "authors": [
      {
        "key": "willadt",
        "givenname": "Peter",
        "von": "",
        "familyname": "Willadt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.50",
      "date": "2024-10-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a script to scale pictures down\n      to a target resolution before creating a PDF document\n      with pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/pdflatexpicscale/pdflatexpicscale.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pdflatexpicscale/README"
      }
    ],
    "ctan": {
      "path": "/support/pdflatexpicscale",
      "file": true
    },
    "miktex": "pdflatexpicscale",
    "texlive": "pdflatexpicscale",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "pdflscape",
    "name": "pdflscape",
    "aliases": [],
    "caption": "Make landscape pages display as landscape",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2025"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2001, 2004, 2006-2008"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.14",
      "date": "2025-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds PDF support to the landscape environment of\n      package <ref refid=\"lscape\">lscape</ref>, by setting the PDF\n      <tt>/Rotate</tt> page attribute.  Pages with this attribute will be\n      displayed in landscape orientation by conforming PDF viewers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdflscape/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdflscape/pdflscape.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/pdflscape/issues",
    "repository": "https://github.com/ho-tex/pdflscape",
    "ctan": {
      "path": "/macros/latex/contrib/pdflscape",
      "file": true
    },
    "miktex": "pdflscape",
    "texlive": "pdflscape",
    "topics": [
      {
        "key": "landscape",
        "details": "print landscape orientation, manipulate landscape material"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "lscape"
    ]
  },
  {
    "id": "pdfmanagement",
    "name": "pdfmanagement",
    "aliases": [
      {
        "id": "pdfmanagement-testphase",
        "name": "pdfmanagement-testphase"
      }
    ],
    "caption": "LaTeX PDF management bundle",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "2018-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.97c",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is used to load LaTeX\u2019s PDF management code.\n    </p>\n  <p>\n      The PDF management code offers backend independent interfaces\n      to central PDF dictionaries, tools to create annotations,\n      outlines, form Xobjects, form fields, to embed files, and\n      to handle PDF standards.\n    </p>\n  <p>\n      The code is currently provided as independent package.\n      It is automatically loaded if a document uses\n      <tt>\\DocumentMetadata</tt>.\n      It can also be loaded as a package.\n      At a later stage it will be integrated into the LaTeX kernel\n      (or in parts into permanent support packages).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfmanagement/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfmanagement/pdfmanagement.pdf"
      }
    ],
    "bugs": "https://github.com/latex3/pdfresources/issues",
    "repository": "https://github.com/latex3/pdfresources",
    "ctan": {
      "path": "/macros/latex/contrib/pdfmanagement",
      "file": true
    },
    "miktex": "pdfmanagement",
    "texlive": "pdfmanagement",
    "topics": [
      {
        "key": "latex-devel",
        "details": "LaTeX experimental developments \u2018in the wild\u2019"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "pdfmarginpar",
    "name": "pdfmarginpar",
    "aliases": [],
    "caption": "Generate marginpar-equivalent PDF annotations",
    "authors": [
      {
        "key": "feuersaenger",
        "givenname": "Christian",
        "von": "",
        "familyname": "Feuers\u00e4nger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Feuers\u00e4nger",
        "year": "2007, 2008"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the <tt>\\pdfmarginpar</tt> command which is\n      similar in spirit to <tt>\\marginpar</tt>.  However, it creates PDF\n      annotations which may be viewed with Adobe Reader in place of\n      marginal texts.  Small icons indicate the in-text position\n      where the message originates, popups provide the messages\n      themselves.  Thus bugfixes and other such communications are clearly\n      visible together when viewing the document, while the document itself\n      is not obscured.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfmarginpar/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfmarginpar/doc/pdfmarginpar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdfmarginpar",
      "file": true
    },
    "miktex": "pdfmarginpar",
    "texlive": "pdfmarginpar",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "pdfcomment"
    ]
  },
  {
    "id": "pdfmsym",
    "name": "pdfMsym",
    "aliases": [],
    "caption": "PDF Math Symbols \u2014 various drawn mathematical symbols",
    "authors": [
      {
        "key": "slurp",
        "died": false,
        "pseudonym": "Slurp"
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines a handful of mathematical symbols\n      many of which are implemented via PDF\u2019s builtin drawing\n      utility. It is intended for use with pdfTeX and LuaTeX\n      and is supported by XeTeX to a lesser extent.\n    </p>\n  <p>\n      Among the symbols it defines are some variants of commonly\n      used ones, as well as more obscure symbols which cannot be\n      as easily found in other TeX or LaTeX packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/pdfmsym/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/pdfmsym/pdfmsym-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/pdfmsym",
      "file": true
    },
    "miktex": "pdfmsym",
    "texlive": "pdfmsym",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "pdfoverlay",
    "name": "pdfoverlay",
    "aliases": [],
    "caption": "A LaTeX style for overlaying text on a PDF",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2018-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2022-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      It is often desirable to take an existing PDF and easily add annotations or\n      text overlaying the PDF. This might arise if you wish to add comments to a\n      PDF, fill in a PDF form, or add text to a PDF where space has been left for\n      notes.\n    </p>\n  <p>\n      This package provides a simple interface to do this without having to resort\n      to inserting one page at a time. Some or all of the pages of the PDF can be\n      included and not all pages of the PDF need have overlayed text. It is also\n      possible to include text <em>between</em> pages of the PDF.\n    </p>\n  <p>\n      Another advantage of this package is that the overlayed text can be set as\n      normal flowing from one page to another or with manual page breaks if you\n      wish. It is also possible to use any standard method to position text at\n      arbitrary places on a given page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfoverlay/pdfoverlay.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfoverlay/README.md"
      }
    ],
    "bugs": "https://github.com/dcpurton/pdfoverlay/issues",
    "repository": "https://github.com/dcpurton/pdfoverlay",
    "ctan": {
      "path": "/macros/latex/contrib/pdfoverlay",
      "file": true
    },
    "miktex": "pdfoverlay",
    "texlive": "pdfoverlay",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "pdfpagediff",
    "name": "pdfpagediff",
    "aliases": [],
    "caption": "Find difference between two PDF's",
    "authors": [
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    Find difference between two PDF's\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfpagediff/doc/pdfpagediff-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdfpagediff",
      "file": true
    },
    "miktex": "pdfpagediff",
    "texlive": "pdfpagediff",
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      },
      {
        "key": "pdf-view",
        "details": "view, or control viewing of, PDF"
      }
    ]
  },
  {
    "id": "pdfpages",
    "name": "pdfpages",
    "aliases": [],
    "caption": "Include PDF documents in LaTeX",
    "authors": [
      {
        "key": "matthias",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Matthias",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Matthias",
        "year": "2001-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6h",
      "date": "2026-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package simplifies the inclusion of external multi-page PDF\n      documents in LaTeX documents.  Pages may be freely selected and\n      similar to <tt>psnup</tt> it is possible to put several logical pages onto\n      each sheet of paper.  Furthermore a lot of hypertext features like\n      hyperlinks and article threads are provided.  The package supports\n      pdfTeX (pdfLaTeX) and VTeX.  With VTeX it is even possible to use\n      this package to insert PostScript files, in addition to PDF files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfpages/pdfpages.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfpages/README"
      }
    ],
    "repository": "https://github.com/AndreasMatthias/pdfpages",
    "ctan": {
      "path": "/macros/latex/contrib/pdfpages",
      "file": true
    },
    "install": "/macros/latex/contrib/pdfpages.tds.zip",
    "miktex": "pdfpages",
    "texlive": "pdfpages",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "pdfpc",
    "name": "pdfpc",
    "aliases": [],
    "caption": "Define data for the pdfpc presentation viewer",
    "authors": [
      {
        "key": "stambulchik",
        "givenname": "Evgeny",
        "von": "",
        "familyname": "Stambulchik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Evgeny Stambulchik",
        "year": "2020-2023"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.7.1",
      "date": "2023-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This packages allows to define additional meta data within the\n      PDF file which can be interpreted by the\n      <a href=\"https://pdfpc.github.io/\">PDF presenter console</ref>\n      (pdfpc) program.\n    </p>\n  <p>\n    <tt>pdfpc</tt> depends on\n      <ref refid=\"kvoptions\">kvoptions</ref>,\n      <ref refid=\"xstring\">xstring</ref>,\n      <ref refid=\"iftex\">iftex</ref>, and\n      <ref refid=\"hyperxmp\">hyperxmp</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfpc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfpc/pdfpc-doc.pdf"
      }
    ],
    "home": "https://pdfpc.github.io/",
    "ctan": {
      "path": "/macros/latex/contrib/pdfpc",
      "file": true
    },
    "miktex": "pdfpc",
    "texlive": "pdfpc",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "pdfpc-movie",
    "name": "pdfpc-movie",
    "aliases": [],
    "caption": "Pdfpc viewer-compatible hyperlinks to movies",
    "authors": [
      {
        "key": "friedl",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Friedl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Friedl",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2018-07-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX2e package provides a command <tt>\\pdfpcmovie</tt>\n      for embedding (hyperlinking) movies in a way compatible with\n      the PDF Presenter Console (pdfpc), a GPL2-licensed multi-monitor\n      PDF presentation viewer application available\n      <a href=\"http://pdfpc.github.io\">on GitHub</ref> and shipped\n      with some LINUX distributions such as\n      <a href=\"https://www.debian.org\">Debian</ref>,\n      <a href=\"https://getfedora.org/\">Fedora</ref>, and\n      <a href=\"https://www.archlinux.org/\">Arch</ref>.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"hyperref\">hyperref</ref>, and\n      <ref refid=\"pgfkeys\">pgfkeys</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfpc-movie/pdfpc-movie-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfpc-movie/README.md"
      }
    ],
    "bugs": "https://gitlab.com/SFr682k/pdfpc-movie/-/issues",
    "repository": "https://gitlab.com/SFr682k/pdfpc-movie",
    "ctan": {
      "path": "/macros/latex/contrib/pdfpc-movie",
      "file": true
    },
    "miktex": "pdfpc-movie",
    "texlive": "pdfpc-movie",
    "topics": [
      {
        "key": "multimedia",
        "details": "support for multimedia in documents"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "pdf-view",
        "details": "view, or control viewing of, PDF"
      }
    ]
  },
  {
    "id": "pdfprivacy",
    "name": "pdfprivacy",
    "aliases": [],
    "caption": "A LaTeX package to remove or suppress pdf meta-data",
    "authors": [
      {
        "key": "sion",
        "givenname": "Laurens",
        "von": "",
        "familyname": "Sion",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Laurens Sion",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Creating pdfs with pdfLaTeX populates several pdf meta-data\n      fields such as date/time of creation/modification, information\n      about the LaTeX installation (e.g., pdfTeX version), and the\n      relative paths of included pdfs.\n    </p>\n  <p>\n      The pdfprivacy package provides support for emptying several\n      of these pdf meta-data fields as well as suppressing some\n      pdfTeX meta-data entries in the resulting pdf.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfprivacy/pdfprivacy.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfprivacy/README.md"
      }
    ],
    "bugs": "https://github.com/LaurensS/pdfprivacy/issues",
    "repository": "https://github.com/LaurensS/pdfprivacy",
    "ctan": {
      "path": "/macros/latex/contrib/pdfprivacy",
      "file": true
    },
    "miktex": "pdfprivacy",
    "texlive": "pdfprivacy",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "pdf-view",
        "details": "view, or control viewing of, PDF"
      },
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ]
  },
  {
    "id": "pdfrack",
    "name": "PDFrack",
    "aliases": [],
    "caption": "Use psfrag with pdfLaTeX",
    "authors": [
      {
        "key": "boyer",
        "givenname": "Marc",
        "von": "",
        "familyname": "Boyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PDFrack is a package that requires a Unix system.\n    </p>\n  <p>\n      It works by scanning your source file and extracting each figure\n      it contains to a separate LaTeX file.  Each figure is then\n      separately processed to PDF, which is read by pdfLaTeX on a later\n      run.\n    </p>\n  <p>\n      The author still considers the package experimental.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/pdfrack/doc/pdfrack.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pdfrack/README"
      }
    ],
    "ctan": {
      "path": "/support/pdfrack",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      },
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ]
  },
  {
    "id": "pdfrender",
    "name": "pdfrender",
    "aliases": [],
    "caption": "Control rendering parameters",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2010"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2023-12-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides interfaces for the user to control PDF\n      parameters, such as line width or text rendering mode.  The\n      control operations work in a manner very similar to that of the\n      <ref refid=\"color\">color</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfrender/pdfrender.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/pdfrender/issues",
    "ctan": {
      "path": "/macros/latex/contrib/pdfrender",
      "file": true
    },
    "miktex": "pdfrender",
    "texlive": "pdfrender",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "pdfreview",
    "name": "pdfreview",
    "aliases": [],
    "caption": "Annotate PDF files with margin notes",
    "authors": [
      {
        "key": "palmer",
        "givenname": "Michael",
        "von": "",
        "familyname": "Palmer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2019-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets you add comments in the page margins\n      of PDF files, e.g. when reviewing manuscripts or grading reports.\n      The PDF file to be annotated is included, one page at a time,\n      as graphics, in a manner similar to the \n      <ref refid=\"pdfpages\">pdfpages</ref> package.\n      Notes are placed in the margin next to the included graphics\n      using a grid of help lines.\n      Alternatively, only numbers are placed in the page margins,\n      and the notes are collected into a numbered list at the end\n      of the document.\n    </p>\n  <p>\n      Note that this package is <em>not</em> intended for adding\n      notes directly to the LaTeX source of the document that is\n      being reviewed; instead, the document undergoing review is\n      already in PDF format and remains unchanged.\n      Also note that this package does not produce the usual PDF\n      \u201csticky notes\u201d that must be opened by clicking on them;\n      instead, the notes are simply shown as text.\n    </p>\n  <p>\n      This package depends on the following other \n      LaTeX package:\n      <ref refid=\"adjustbox\">adjustbox</ref>,\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"grffile\">grffile</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"kvoptions\">kvoptions</ref>,\n      <ref refid=\"pgf\">tikz</ref>,\n      <ref refid=\"ulem\">ulem</ref>,\n      and\n      <ref refid=\"xstring\">xstring</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfreview/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfreview/pdfreview.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/pdfreview/sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdfreview",
      "file": true
    },
    "miktex": "pdfreview",
    "texlive": "pdfreview",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "pdfscreen",
    "name": "pdfscreen",
    "aliases": [],
    "caption": "Support screen-based document design",
    "authors": [
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extension of the <ref refid=\"hyperref\">hyperref</ref>\n      package to provide a screen-based document design. This package\n      helps to generate pdf documents that are readable on screen and\n      will fit the screen's aspect ratio. Also it can be used with\n      various options to produce regular print versions of the same\n      document without any extra effort.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual, for screen viewing",
        "href": "ctan:/macros/latex/contrib/pdfscreen/manual-screen.pdf"
      },
      {
        "language": null,
        "details": "Manual, for printing",
        "href": "ctan:/macros/latex/contrib/pdfscreen/manual-print.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdfscreen",
      "file": true
    },
    "miktex": "pdfscreen",
    "texlive": "pdfscreen",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "pdfslide",
    "name": "pdfslide",
    "aliases": [],
    "caption": "Presentation slides using pdfTeX",
    "authors": [
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This is a package for use with pdfTeX, to make nice presentation\n        slides. Its aims are: to devise a method for easier technical\n        presentation; to help the mix of mathematical formulae with text\n        and graphics which other present day document processing tools fail to\n        accomplish; to exploit the platform independence of TeX so that\n        presentation documents become portable; and to offer the freedom\n        and possibilities of using various backgrounds and other\n        embellishments that a user can imagine to have in as\n        presentation.\n    </p>\n  <p>\n        The package can make use of the facilities of the\n        <ref refid=\"ppower4\">PPower4</ref> post-processor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Narrative demonstration of the package",
        "href": "ctan:/macros/latex/contrib/pdfslide/demo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdfslide",
      "file": true
    },
    "miktex": "pdfslide",
    "texlive": "pdfslide",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "prosper"
    ]
  },
  {
    "id": "pdfsync",
    "name": "pdfsync",
    "aliases": [],
    "caption": "Provide links between source and PDF",
    "authors": [
      {
        "key": "laurens",
        "givenname": "J\u00e9r\u00f4me",
        "von": "",
        "familyname": "Laurens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J Laurens",
        "year": "2006-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-01-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package runs with pdfTeX or XeTeX, and creates an auxiliary\n      file with geometrical information to permit references back and\n      forth between source and PDF, assuming a conforming editor and PDF\n      viewer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfsync/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfsync/pdfsync-doc.pdf"
      }
    ],
    "repository": "http://itexmac.sourceforge.net/pdfsync.html",
    "ctan": {
      "path": "/macros/latex/contrib/pdfsync",
      "file": true
    },
    "miktex": "pdfsync",
    "texlive": "pdfsync",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ],
    "also": [
      "vpe"
    ]
  },
  {
    "id": "pdftex",
    "name": "pdftex",
    "aliases": [],
    "caption": "A TeX extension for direct creation of PDF",
    "authors": [
      {
        "key": "thanh",
        "givenname": "H\u00e0n Th\u1ebf",
        "von": "",
        "familyname": "Th\u00e0nh",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pdftex",
        "givenname": "The pdfTeX Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H\u00e0n Th\u1ebf Th\u00e0nh",
        "year": null
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extension of TeX which can directly generate PDF documents\n      as well as DVI output.  All current free TeX distributions\n      including <ref refid=\"texlive\">TeX Live</ref>,\n      <ref refid=\"mactex\">MacTeX</ref> and\n      <ref refid=\"miktex\">MiKTeX</ref> include pdfTeX (Plain TeX)\n      and pdfLaTeX (LaTeX), among many other formats based on\n      the pdfTeX engine.\n    </p>\n  <p>\n      This package contains the official documentation of pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Primitive usage examples",
        "href": "ctan:/systems/doc/pdftex/samplepdftex/samplepdf.tex"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/systems/doc/pdftex/manual/pdftex-a.pdf"
      }
    ],
    "home": "http://www.pdftex.org",
    "support": "https://lists.tug.org/pdftex",
    "bugs": "https://mailman.ntg.nl/mailman/listinfo/ntg-pdftex",
    "repository": "https://tug.org/svn/pdftex/branches/stable",
    "ctan": {
      "path": "/systems/doc/pdftex",
      "file": true
    },
    "miktex": "miktex-pdftex-bin-2.9",
    "texlive": "pdftex",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "pdftex-def",
    "name": "pdftex-def",
    "aliases": [],
    "caption": "Colour and Graphics support for pdfTeX",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hagen",
        "givenname": "Hans",
        "von": "",
        "familyname": "Hagen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle, Sebastian Rahtz, Hans Hagen, Heiko     Oberdiek and Martin Schr\u00f6der",
        "year": "2000-2015"
      },
      {
        "owner": "LaTeX3 project",
        "year": "2018-2024"
      },
      {
        "owner": "LaTeX3 project and Heiko Oberdiek",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2d",
      "date": "2025-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file <tt>pdftex.def</tt> provides device-specific definitions\n      for <ref refid=\"color\">colour</ref> and\n      <ref refid=\"graphics\">graphics</ref> support when running\n      pdf(La)TeX.\n    </p>\n  <p>\n      It is now distributed as part of the\n      <ref refid=\"graphics-def\">graphics-def</ref>\n      bundle.\n    </p>"
      }
    ],
    "repository": "https://github.com/ho-tex/pdftex-def/issues",
    "ctan": {
      "path": "/macros/latex/contrib/graphics-def",
      "file": true
    },
    "miktex": "graphics",
    "topics": [
      {
        "key": "graphics-drv",
        "details": "\u2018driver\u2019 for output from graphics \u2018kernel\u2019 packages"
      }
    ]
  },
  {
    "id": "pdftex-djgpp",
    "name": "pdftex-djgpp",
    "aliases": [],
    "caption": "An msdos-djgpp binary of the pdfTeX engine",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package provides a binary of the\n     <ref refid=\"pdftex\">pdfTeX</ref> engine\n     for the <ref refid=\"djgpp\">msdos-djgpp</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/msdos/djgpp-contrib/pdftex-djgpp/README.md"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/djgpp-contrib/pdftex-djgpp",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "pdftex-oztex",
    "name": "pdftex-oztex",
    "aliases": [
      {
        "id": "pdftex_oztex",
        "name": "pdftex-oztex"
      }
    ],
    "caption": "pdfTeX designed to run with OzTeX",
    "authors": [
      {
        "key": "kiffe",
        "givenname": "Tom",
        "von": "",
        "familyname": "Kiffe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "14c",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/obsolete/systems/mac/pdftex",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "pdftex-quiet",
    "name": "pdftex-quiet",
    "aliases": [],
    "caption": "A bash wrapper for pdfTeX limiting its output to relevant errors",
    "authors": [
      {
        "key": "kozlovsky",
        "givenname": "Ji\u0159\u00ed",
        "von": "",
        "familyname": "Kozlovsk\u00fd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ji\u0159\u00ed Kozlovsk\u00fd",
        "year": "2018"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a bash script aiming at reducing\n      <ref refid=\"pdftex\">pdfTeX</ref>\u2019s output to relevant errors,\n      which are displayed in a red bold font.\n    </p>\n  <p>\n      The project originally started as a\n      <a href=\"https://tex.stackexchange.com/a/459470/134632\">TeX StackExchange answer</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pdftex-quiet/README.md"
      }
    ],
    "repository": "https://gitlab.com/jirislav/pdftex-quiet",
    "ctan": {
      "path": "/support/pdftex-quiet",
      "file": true
    },
    "miktex": "pdftex-quiet",
    "texlive": "pdftex-quiet",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "pdftexcmds",
    "name": "pdftexcmds",
    "aliases": [],
    "caption": "LuaTeX support for pdfTeX utility functions",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007, 2009-2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.33",
      "date": "2020-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LuaTeX provides most of the commands of\n      <ref refid=\"pdftex\">pdfTeX</ref> 1.40. However, a number of\n      utility functions are not available.  This package tries to fill\n      the gap and implements some of the missing primitives using Lua.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/pdftexcmds/pdftexcmds.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/pdftexcmds/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/pdftexcmds/issues",
    "repository": "https://github.com/ho-tex/pdftexcmds",
    "ctan": {
      "path": "/macros/generic/pdftexcmds",
      "file": true
    },
    "miktex": "pdftexcmds",
    "texlive": "pdftexcmds",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "pdftoolbox",
    "name": "pdfToolbox",
    "aliases": [],
    "caption": "A plain-pdfTeX toolbox for creating beautiful documents",
    "authors": [
      {
        "key": "feiglin",
        "givenname": "Ari",
        "von": "",
        "familyname": "Feiglin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      pdfToolbox is a toolbox of various \u201csubpackages\u201d intended\n      for programming and creating beautiful plain-pdfTeX documents.\n    </p>\n  <p>\n      It is an amalgamation of the following \u201csubpackages\u201d\n      (in the future there will be an ability to access each\n      one by itself):\n    </p>\n  <ol>\n    <li>\n        pdfData \u2014 for storing and manipulating data;\n      </li>\n    <li>\n        pdfDstruct \u2014 for managing the layout and structure of\n        your document;\n      </li>\n    <li>\n        pdfGraphics \u2014 for adding some color and illustrations\n        to your document.\n      </li>\n  </ol>\n  <p>\n      pdfToolbox currently only works with pdfTeX.\n      It is not compatible with any form of LaTeX, and currently\n      does not work with XeTeX or LuaTeX (though hopefully LuaTeX\n      support will be added in the future).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/pdftex/plain/pdftoolbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/pdftex/plain/pdftoolbox/Documentation/pdfToolbox-docs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/pdftex/plain/pdftoolbox",
      "file": true
    },
    "miktex": "pdftoolbox",
    "texlive": "pdftoolbox",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "pdftricks",
    "name": "pdftricks",
    "aliases": [],
    "caption": "Support for PSTricks in pdfTeX",
    "authors": [
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rajagopal",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Rajagopal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.16",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"pstricks-base\">PSTricks</ref> macros cannot be used\n      (directly) with pdfTeX, since PSTricks uses PostScript\n      arithmetic, which isn't part of PDF. This package circumvents\n      this limitation so that the extensive facilities offered by the\n      powerful PSTricks package can be made use of in a pdfTeX\n      document.  This is done using the shell escape function\n      available in current TeX implementations.\n    </p>\n  <p>\n      The package may also be used in support of other\n      \u2018PostScript-output-only\u2019 packages, such as\n      <ref refid=\"psfrag\">PSfrag</ref>.\n    </p>\n  <p>\n      For alternatives, users may care to review the discussion in the\n      PSTricks\n      <a href=\"https://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput\">online documentation</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Test example (source available)",
        "href": "ctan:/graphics/pdftricks/test.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pdftricks/manual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pdftricks",
      "file": true
    },
    "miktex": "pdftricks",
    "texlive": "pdftricks",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ],
    "also": [
      "pst-pdf"
    ]
  },
  {
    "id": "pdftricks2",
    "name": "pdftricks2",
    "aliases": [],
    "caption": "Use PSTricks in pdfTeX",
    "authors": [
      {
        "key": "reibiger",
        "givenname": "Christian",
        "von": "",
        "familyname": "Reibiger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Reibiger",
        "year": "2012"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means of processing documents (that\n      contain <ref refid=\"pstricks-base\">pstricks</ref> graphics\n      specifications.  The package is inspired by\n      <ref refid=\"pdftricks\">pdftricks</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pdftricks2/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pdftricks2/pdftricks2-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pdftricks2",
      "file": true
    },
    "miktex": "pdftricks2",
    "texlive": "pdftricks2",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ],
    "also": [
      "pdftricks"
    ]
  },
  {
    "id": "pdfx",
    "name": "pdfx",
    "aliases": [],
    "caption": "PDF/X and PDF/A support for pdfTeX, LuaTeX and XeTeX",
    "authors": [
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "selinger",
        "givenname": "Peter",
        "von": "",
        "familyname": "Selinger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "moore",
        "givenname": "Ross",
        "von": "",
        "familyname": "Moore",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "thanh",
        "givenname": "H\u00e0n Th\u1ebf",
        "von": "",
        "familyname": "Th\u00e0nh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "CV Radhakrishnan and H\u00e0n Th\u1ebf Th\u00e0nh",
        "year": "2008-2019"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6.5f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package helps LaTeX users to create PDF/X, PFD/A and other\n      standards-compliant PDF documents with pdfTeX, LuaTeX and XeTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pdfx/pdfx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pdfx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pdfx",
      "file": true
    },
    "miktex": "pdfx",
    "texlive": "pdfx",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "pdfxup",
    "name": "pdfxup",
    "aliases": [],
    "caption": "Create n-up PDF pages with minimal margins",
    "authors": [
      {
        "key": "markey",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Markey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicolas Markey",
        "year": "2015-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.12",
      "date": "2024-06-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      pdfxup is a Unix/Linux shell script that creates a PDF\n      document where each page is obtained by combining several\n      pages of a PDF file given as output.\n    </p>\n  <p>\n      pdfxup uses <ref refid=\"ghostscript\">ghostscript</ref>\n      for computing the maximal bounding box of (some of) the\n      pages of the document, and then uses\n      <ref refid=\"pdftex\">pdflatex</ref> (with the\n      <ref refid=\"graphicx\">graphicx</ref> package)\n      in order to produce the new document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pdfxup/README"
      },
      {
        "language": null,
        "details": "Package documentation (booklet, 1 page)",
        "href": "ctan:/support/pdfxup/doc/pdfxup.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (original PDF, 2 pages)",
        "href": "ctan:/support/pdfxup/doc/pdfxup-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/support/pdfxup",
      "file": true
    },
    "miktex": "pdfxup",
    "texlive": "pdfxup",
    "topics": [
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ]
  },
  {
    "id": "pecha",
    "name": "Pecha",
    "aliases": [],
    "caption": "Print Tibetan text in the classic pecha layout style",
    "authors": [
      {
        "key": "jaeger",
        "givenname": "Dieter",
        "von": "",
        "familyname": "J\u00e4ger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dieter J\u00e4ger",
        "year": "2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The pecha class provides an environment for writing Tibetan  \n      on LaTeX2e in the traditional Tibetan Pecha layout used for  \n      spiritual or philosophical texts, using the\n      <ref refid=\"ctib4tex\">cTib4TeX</ref> package by Oliver Corff. \n      It provides features like headers in different languages, \n      page numbering in Tibetan and more. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example usage",
        "href": "ctan:/language/tibetan/pecha/example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/tibetan/pecha/pecha_docu.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/language/tibetan/pecha/README"
      }
    ],
    "ctan": {
      "path": "/language/tibetan/pecha",
      "file": true
    },
    "miktex": "pecha",
    "texlive": "pecha",
    "topics": [
      {
        "key": "tibetan",
        "details": "support for typesetting Tibetan"
      }
    ]
  },
  {
    "id": "pedigree-perl",
    "name": "pedigree-perl",
    "aliases": [],
    "caption": "Generate TeX pedigree files from CSV files",
    "authors": [
      {
        "key": "akhmadeeva",
        "givenname": "Leila",
        "von": "",
        "familyname": "Akhmadeeva",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman, Leila Akhmadeeva",
        "year": "2006-2022"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program generates TeX commands to typeset pedigrees \u2014\n      either TeX fragments or full LaTeX files, to be processed by the\n      authors\u2019 <ref refid=\"pst-pdgr\">pst-pdgr</ref> package.\n      The program has support for multilanguage pedigrees (at the\n      present moment the English and Russian languages are supported).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pedigree/pedigree-perl/doc/pedigree.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pedigree/pedigree-perl",
      "file": true
    },
    "miktex": "pedigree-perl",
    "texlive": "pedigree-perl",
    "topics": [
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "pegmatch",
    "name": "pegmatch",
    "aliases": [],
    "caption": "Parsing Expression Grammars for TeX",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2025B",
      "date": "2025-02-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package ports PEG\n      (<a href=\"https://bford.info/packrat/\">Parsing Expression Grammars</ref>)\n      to TeX.\n      Following the design in LPeg\n      (<a href=\"https://www.inf.puc-rio.br/~roberto/lpeg/\">Parsing\n      Expression Grammars for Lua</ref>),\n      it defines patterns as LaTeX3 variables,\n      and offers several operators to compose patterns.\n    </p>\n  <p>\n      In general, PEG matching is much more powerful than\n      RE (Regular Expressions) matching.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pegmatch/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pegmatch/pegmatch.pdf"
      }
    ],
    "support": "https://github.com/lvjr/pegmatch/discussions",
    "bugs": "https://github.com/lvjr/pegmatch/issues",
    "repository": "https://github.com/lvjr/pegmatch",
    "ctan": {
      "path": "/macros/latex/contrib/pegmatch",
      "file": true
    },
    "miktex": "pegmatch",
    "texlive": "pegmatch",
    "topics": [
      {
        "key": "parser",
        "details": "parser application"
      }
    ]
  },
  {
    "id": "penlight",
    "name": "penlight",
    "aliases": [],
    "caption": "Penlight Lua libraries made available to LuaLaTeX users",
    "authors": [
      {
        "key": "ewasiuk",
        "givenname": "Kale",
        "von": "",
        "familyname": "Ewasiuk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kale Ewasiuk",
        "year": "2021-2024"
      },
      {
        "owner": "Steve Donovan, David Manura",
        "year": "2009-2016"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-09-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package provides a wrapper to use\n      the <a href=\"https://github.com/lunarmodules/Penlight\">penlight</ref>\n      Lua libraries with LuaLaTeX, with some extra functionality added.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/penlight/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/penlight/penlight.pdf"
      }
    ],
    "repository": "https://github.com/kalekje/penlight",
    "ctan": {
      "path": "/macros/luatex/generic/penlight",
      "file": true
    },
    "miktex": "penlight",
    "texlive": "penlight",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "penlightplus"
    ]
  },
  {
    "id": "penlightplus",
    "name": "penlightplus",
    "aliases": [],
    "caption": "Additions to the Penlight Lua libraries",
    "authors": [
      {
        "key": "ewasiuk",
        "givenname": "Kale",
        "von": "",
        "familyname": "Ewasiuk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kale Ewasiuk",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the\n      <ref refid=\"penlight\">penlight</ref> package\n      by adding useful functions for interfacing with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/penlightplus/penlightplus.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/penlightplus/README.md"
      }
    ],
    "repository": "https://github.com/kalekje/penlight",
    "ctan": {
      "path": "/macros/luatex/generic/penlightplus",
      "file": true
    },
    "miktex": "penlightplus",
    "texlive": "penlightplus",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "pennstander-otf",
    "name": "pennstander-otf",
    "aliases": [],
    "caption": "OpenType versions of the pennstander fonts (with math support)",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Pierquet",
        "year": "2025-2026"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.4",
      "date": "2026-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides OpenType versions <a href=\"https://github.com/juliusross1/Pennstander\">Pennstander\n      fonts</ref> designed by Julius Ross. It is usable with LuaTeX\n      or XeTeX engines only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (text)",
        "href": "ctan:/fonts/pennstander-otf/doc/pennstander-otf-samples-text.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/pennstander-otf/doc/pennstander-otf-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use (maths)",
        "href": "ctan:/fonts/pennstander-otf/doc/pennstander-otf-samples-math.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/pennstander-otf/README.md"
      }
    ],
    "home": "https://github.com/juliusross1/Pennstander",
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/pennstander-otf",
    "ctan": {
      "path": "/fonts/pennstander-otf",
      "file": true
    },
    "miktex": "pennstander-otf",
    "texlive": "pennstander-otf",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "penrose",
    "name": "penrose",
    "aliases": [],
    "caption": "A TikZ library for producing Penrose tilings",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2014-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <ref refid=\"pgf\">TikZ</ref> library\n      for drawing Penrose tiles.\n      It currently supports the kite/dart, rhombus, and pentagon tile sets.\n      There are two main methods for their placement:\n      one that automatically generates a tiling,\n      and one that allows for \u201cby hand\u201d placement.\n      Furthermore, the tiles themselves can be deformed and\n      will still (hopefully!) fit together in the correct fashion.\n    </p>\n  <p>\n      This package is now superseded by package\n      <ref refid=\"tilings\">tilings</ref>, which deals with\n      more extensive tiles than just the Penrose tile sets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User documentation",
        "href": "ctan:/obsolete/graphics/pgf/contrib/penrose/penrose.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/graphics/pgf/contrib/penrose/README"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/obsolete/graphics/pgf/contrib/penrose/penrose_code.pdf"
      }
    ],
    "bugs": "https://github.com/loopspace/penrose/issues",
    "repository": "https://github.com/loopspace/penrose",
    "ctan": {
      "path": "/obsolete/graphics/pgf/contrib/penrose",
      "file": true
    },
    "miktex": "penrose",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "perception",
    "name": "perception",
    "aliases": [],
    "caption": "BibTeX style for the journal Perception",
    "authors": [
      {
        "key": "singer",
        "givenname": "Jed",
        "von": "",
        "familyname": "Singer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A product of custom-bib, provided simply to save others' time.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/perception/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/perception",
      "file": true
    },
    "miktex": "perception",
    "texlive": "perception",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "perfectcut",
    "name": "perfectcut",
    "aliases": [],
    "caption": "Nested delimiters that consistently grow regardless of the contents",
    "authors": [
      {
        "key": "munch",
        "givenname": "Guillaume",
        "von": "",
        "familyname": "Munch-Maccagnoni",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines the command <tt>\\perfectcut#1#2</tt>\n      which displays a bracket <tt>&lt;#1||#2&gt;</tt>.\n      Various other delimiters are similarly defined (parentheses,\n      square brackets ...).\n      The effect of these commands is to let the delimiters grow\n      according to the number of nested <tt>\\perfectcommands</tt>\n      (regardless of the size of the contents).\n    </p>\n  <p>\n      The package was originally intended for solving a notational issue \n      for direct-style continuation calculi in proof theory.\n      For general use, the package also defines commands for defining\n      other sorts of delimiters which will behave in the same way\n      (see example in the documentation). The package also offers a\n      robust reimplementation of \\big, \\bigg, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/perfectcut/perfectcut.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/perfectcut/README"
      }
    ],
    "home": "https://gitlab.com/gadmm/perfectcut",
    "bugs": "https://gitlab.com/gadmm/perfectcut/-/issues",
    "repository": "https://gitlab.com/gadmm/perfectcut.git",
    "ctan": {
      "path": "/macros/latex/contrib/perfectcut",
      "file": true
    },
    "miktex": "perfectcut",
    "texlive": "perfectcut",
    "topics": [
      {
        "key": "comp-theory",
        "details": "typeset theoretical computer science material"
      },
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "perltex",
    "name": "perltex",
    "aliases": [],
    "caption": "Define LaTeX macros in terms of Perl code",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2003-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PerlTeX is a combination Perl script (perltex.pl) and LaTeX2e\n      package (perltex.sty) that, together, give the user the ability to\n      define LaTeX macros in terms of Perl code.  Once defined, a Perl\n      macro becomes indistinguishable from any other LaTeX macro.\n      PerlTeX thereby combines LaTeX's typesetting power with Perl's\n      programmability.  PerlTeX will make use of persistent named pipes,\n      and thereby run more efficiently, on operating systems that offer\n      them (mostly Unix-like systems).\n    </p>\n  <p>\n      Also provided is a switch to generate a PerlTeX-free,\n      document-specific, noperltex.sty that is useful when distributing\n      a document to places where PerlTeX is not available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/perltex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/perltex/perltex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/perltex",
      "file": true
    },
    "miktex": "perltex",
    "texlive": "perltex",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ]
  },
  {
    "id": "permute",
    "name": "permute",
    "aliases": [],
    "caption": "Support for symmetric groups",
    "authors": [
      {
        "key": "heinz",
        "givenname": "Carsten",
        "von": "",
        "familyname": "Heinz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for symmetric groups, allowing you to input, output,\n      and calculate with them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/permute/permute.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/permute",
      "file": true
    },
    "miktex": "permute",
    "texlive": "permute",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "perpage",
    "name": "perpage",
    "aliases": [],
    "caption": "Make a counter reset at every page boundary",
    "authors": [
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Kastrup",
        "year": "2002-2006"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a mechanism to reset counters per page and/or\n      keep their occurrences sorted in order of appearance on the page.\n    </p>\n  <p>\n      The package also defines a command <tt>\\MakePerPage</tt> that\n      designates a counter to be reset per page.  For\n      example <tt>\\MakePerPage[2]{footnote}</tt> will cause footnote\n      numbers to start at 2 at the start of every page (the optional\n      argument defaults to 1).  The machanism may require multiple passes\n      to work; LaTeX gives the usual changed label warning if this is\n      necessary.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"bigfoot\">bigfoot</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bigfoot/perpage.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/bigfoot/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bigfoot",
      "file": true
    },
    "miktex": "bigfoot",
    "texlive": "bigfoot",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "persian-bib",
    "name": "persian-bib",
    "aliases": [],
    "caption": "Persian translations of classic BibTeX styles",
    "authors": [
      {
        "key": "amintoosi",
        "givenname": "Mahmood",
        "von": "",
        "familyname": "Amintoosi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mahmood Amintoosi",
        "year": "2009-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": "2015-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Currently 9 files:\n      <tt>acm-fa.bst</tt>, <tt>asa-fa.bst</tt>,\n      <tt>chicago-fa.bst</tt>, <tt>ieeetr-fa.bst</tt>,\n      <tt>plain-fa-inLTR-beamer.bst</tt>,\n      <tt>plain-fa-inLTR.bst</tt>,\n      <tt>plain-fa.bst</tt>, <tt>plainnat-fa.bst</tt>\n      and <tt>unsrt-fa.bst</tt> are modified for Persian documents\n      prepared with <ref refid=\"xepersian\">XePersian</ref> (which the\n      present package depends on).\n    </p>\n  <p>\n      The Persian <tt>.bst</tt> files can simultaneously handle both\n      Latin and Persian references.\n    </p>\n  <p>\n      A file <tt>cp1256fa.csf</tt> is provided for correct sorting of\n      Persian references and three\n      fields <tt>LANGUAGE</tt>, <tt>TRANSLATOR</tt>\n      and <tt>AUTHORFA</tt> are defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fa",
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/persian-bib/Persian-bib-userguide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/persian-bib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/persian-bib",
      "file": true
    },
    "miktex": "persian-bib",
    "texlive": "persian-bib",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "petiteannonce",
    "name": "petiteannonce",
    "aliases": [],
    "caption": "A class for small advertisements",
    "authors": [
      {
        "key": "belaiche",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Bela\u00efche",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0001",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class enables you to create the sort of adverts that you pin\n      on a noticeboard, with tear-off strips at the bottom where you can\n      place contact details.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/petiteannonce/petiteannonceexample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/petiteannonce/petiteannonce.doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/petiteannonce",
      "file": true
    },
    "miktex": "petiteannonce",
    "texlive": "petiteannonce",
    "topics": [
      {
        "key": "advert",
        "details": "small advertisements, fly sheets, etc."
      }
    ]
  },
  {
    "id": "petri-nets",
    "name": "Petri-nets",
    "aliases": [],
    "caption": "A set TeX/LaTeX packages for drawing Petri nets",
    "authors": [
      {
        "key": "pommereau",
        "givenname": "Franck",
        "von": "",
        "familyname": "Pommereau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Franck Pommereau",
        "year": "1999-2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Petri-nets offers a set of TeX/LaTeX packages about Petri nets and\n      related models. Three packages are available:\n    </p>\n  <ul>\n    <li>\n\tthe first allows the user to draw Petri-nets in\n\tPostScript documents;\n      </li>\n    <li>\n\tthe second defines macros related to PBC, M-nets and\n\tB(PN) models;\n      </li>\n    <li>\n\tand a third that combines the other two.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/petri-nets/pndoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/petri-nets",
      "file": true
    },
    "miktex": "petri-nets",
    "texlive": "petri-nets",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "pf2afm",
    "name": "pf2afm",
    "aliases": [],
    "caption": "AFM generator for Adobe Type 1 fonts",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A PostScript program for generating missing AFM files from\n      PFB/PFA and (optionally) PFM font files.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/pf2afm",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "pfarrei",
    "name": "pfarrei",
    "aliases": [],
    "caption": "LaTeX support of pastors\u2019 and priests\u2019 work",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "r37",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In \u201cDie TeXnische Kom\u00f6die\u201d (issue 1/2013) Christian Justen described\n      his use of LaTeX in his work as priest (similar requirements may\n      be encountered in the work of pastors and other ministers of\n      religion).  One point was to arrange\n      A5 pages onto A4 landscape paper, either side-by-side or as a\n      booklet.  Justen made two bash scripts for this job; the package\n      provides one texlua script for both requirements.  (Note that file\n      <tt>a5toa4.tlu</tt> should have execute permissions in any installation.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pfarrei/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/pfarrei/pfarrei.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pfarrei",
      "file": true
    },
    "miktex": "pfarrei",
    "texlive": "pfarrei",
    "topics": [
      {
        "key": "compact-print",
        "details": "compact output, typically multiple pages/sheet"
      }
    ]
  },
  {
    "id": "pfdicons",
    "name": "pfdicons",
    "aliases": [],
    "caption": "Draw process flow diagrams in chemical engineering",
    "authors": [
      {
        "key": "drews",
        "givenname": "Aaron",
        "von": "",
        "familyname": "Drews",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aaron Drews",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides TikZ shapes to represent commonly\n      encountered unit operations for depiction in process flow\n      diagrams (PFDs) and, to a lesser extent, process and\n      instrumentation diagrams (PIDs).\n    </p>\n  <p>\n      The package was designed with undergraduate chemical\n      engineering students and faculty in mind, and the number\n      of units provided should cover\u2014in Turton\u2019s estimate\u2014about\n      90 percent of all fluid processing operations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pfdicons/pfdicons-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pfdicons/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pfdicons",
      "file": true
    },
    "miktex": "pfdicons",
    "texlive": "pfdicons",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "pfm2afm",
    "name": "pfm2afm",
    "aliases": [],
    "caption": "Convert PFM files to AFM, and vice versa",
    "authors": [
      {
        "key": "lang-r",
        "givenname": "Russell",
        "von": "",
        "familyname": "Lang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Russell Lang",
        "year": "1994"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two programs that translate in either direction between (binary)\n      Windows printer font metric (PFM) and Adobe font metric (AFM) files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/pfm2afm/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/pfm2afm",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "pfnote",
    "name": "pfnote",
    "aliases": [],
    "caption": "Number footnotes per page",
    "authors": [
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Nakashima",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contrives to reset the footnote number for each page\n      of the document (not as simple a job as it might seem).  Other\n      packages that can do this job are\n      <ref refid=\"footnpag\">footnpag</ref>,\n      <ref refid=\"perpage\">perpage</ref> and\n      <ref refid=\"footmisc\">footmisc</ref>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"yafoot\">yafoot</ref>\n      bundle of footnote facilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/yafoot/README"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/yafoot/yafoot-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/yafoot",
      "file": true
    },
    "miktex": "yafoot",
    "texlive": "yafoot",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "pgf",
    "name": "pgf",
    "aliases": [
      {
        "id": "tikz",
        "name": "TikZ"
      }
    ],
    "caption": "Create PostScript and PDF graphics in TeX",
    "authors": [
      {
        "key": "pgf",
        "givenname": "The PGF/TikZ Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tantau",
        "givenname": "Till",
        "von": "",
        "familyname": "Tantau",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "menke",
        "givenname": "Henri",
        "von": "",
        "familyname": "Menke",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "feuersaenger",
        "givenname": "Christian",
        "von": "",
        "familyname": "Feuers\u00e4nger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "3.1.11a",
      "date": "2025-08-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PGF is a macro package for creating graphics.\n      It is platform- and format-independent and works together\n      with the most important TeX backend drivers, including pdfTeX and\n      dvips. It comes with a user-friendly syntax layer called TikZ.\n    </p>\n  <p>\n      Its usage is similar to\n      <ref refid=\"pstricks-base\">pstricks</ref> and the standard picture\n      environment.  PGF works with plain (pdf-)TeX, (pdf-)LaTeX, and\n      ConTeXt.  Unlike <ref refid=\"pstricks-base\">pstricks</ref>, it\n      can produce either PostScript or PDF output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "PGF Manual",
        "href": "ctan:/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf"
      },
      {
        "language": null,
        "details": "Minimal introduction to TikZ (unofficial)",
        "href": "https://cremeronline.com/LaTeX/minimaltikz.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/base/README.md"
      }
    ],
    "support": "https://tug.org/mailman/listinfo/pgf-tikz",
    "bugs": "https://github.com/pgf-tikz/pgf/issues",
    "repository": "https://github.com/pgf-tikz/pgf",
    "ctan": {
      "path": "/graphics/pgf/base",
      "file": true
    },
    "install": "/graphics/pgf/base/pgf.tds.zip",
    "miktex": "pgf",
    "texlive": "pgf",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "pgf-blur",
    "name": "pgf-blur",
    "aliases": [],
    "caption": "PGF/TikZ package for \u201cblurred\u201d shadows",
    "authors": [
      {
        "key": "giese",
        "givenname": "Martin",
        "von": "",
        "familyname": "Giese",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Giese",
        "year": "2012"
      },
      {
        "owner": "Norbert Preining",
        "year": "2018"
      }
    ],
    "license": [
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds blurred/faded/fuzzy shadows to\n      <ref refid=\"pgf\">PGF/TikZ</ref> pictures.  It is configured as a\n      TikZ/PGF library module.\n    </p>\n  <p>\n      The method is similar to that of the author\u2019s\n      <ref refid=\"pst-blur\">pst-blur</ref> package for PSTricks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgf-blur/pgf-blur.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgf-blur/README.md"
      }
    ],
    "home": "https://github.com/norbusan/pgf-blur",
    "bugs": "https://github.com/norbusan/pgf-blur/issues",
    "repository": "https://github.com/norbusan/pgf-blur",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-blur",
      "file": true
    },
    "miktex": "pgf-blur",
    "texlive": "pgf-blur",
    "topics": [
      {
        "key": "graphics-subpic",
        "details": "generate parts of pictures"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "pgf-cmykshadings",
    "name": "pgf-cmykshadings",
    "aliases": [],
    "caption": "Support for CMYK and grayscale shadings in PGF/TikZ",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2019-11-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for CMYK and grayscale shadings\n      for the <ref refid=\"pgf\">pgf</ref> package.\n    </p>\n  <p>\n      By default <ref refid=\"pgf\">pgf</ref> used to support only RGB shadings.\n      The package attempts to produce shadings consistent with the currently\n      selected <ref refid=\"xcolor\">xcolor</ref> colour model.\n      The <tt>rgb</tt>, <tt>cmyk</tt>, and <tt>gray</tt> colour models from\n      the <ref refid=\"xcolor\">xcolor</ref> package are supported.\n    </p>\n  <p>\n    <b>Note:</b> This package has been deprecated since\n      <ref refid=\"pgf\">pgf version 3.1.3</ref>, since\n      CMYK and grayscale shadings are now directly supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/graphics/pgf/contrib/pgf-cmykshadings/pgf-cmykshadings.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/graphics/pgf/contrib/pgf-cmykshadings/README.md"
      }
    ],
    "bugs": "https://github.com/dcpurton/pgf-cmykshadings/issues",
    "repository": "https://github.com/dcpurton/pgf-cmykshadings",
    "ctan": {
      "path": "/obsolete/graphics/pgf/contrib/pgf-cmykshadings",
      "file": true
    },
    "miktex": "pgf-cmykshadings",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "pgf-go",
    "name": "pgf-go",
    "aliases": [],
    "caption": "Diagramming and commenting on Go games",
    "authors": [
      {
        "key": "perren",
        "givenname": "Jonat\u00e1n",
        "von": "",
        "familyname": "Perren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonat\u00e1n Perren",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2025.03.10",
      "date": "2025-03-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for creating Go (Baduk) diagrams with ease.\n      It features an efficient coordinate-loading syntax to streamline\n      workflows and offers flexible profile manipulation,\n      allowing users to customize board layouts, stones,\n      and annotations effortlessly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgf-go/README.md"
      },
      {
        "language": "es",
        "details": "Package documentation (Spanish)",
        "href": "ctan:/graphics/pgf/contrib/pgf-go/pgf-go-es.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/graphics/pgf/contrib/pgf-go/doc/examples/example-6.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/pgf-go/pgf-go-en.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-go",
      "file": true
    },
    "miktex": "pgf-go",
    "texlive": "pgf-go",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "pgf-interference",
    "name": "pgf-interference",
    "aliases": [],
    "caption": "Drawing interference patterns with PGF/TikZ",
    "authors": [
      {
        "key": "wehr",
        "givenname": "Keno",
        "von": "",
        "familyname": "Wehr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This LaTeX package makes it possible to simulate interference patterns\n        occurring on a screen if monochromatic light is diffracted at regular\n        structures of slits. It makes use of the <ref refid=\"pgf\">PGF/TikZ</ref> graphics package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/graphics/pgf/contrib/pgf-interference/pgf-interference-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgf-interference/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/pgf-interference/pgf-interference-en.pdf"
      }
    ],
    "bugs": "https://codeberg.org/wehr/pgf-interference/issues",
    "repository": "https://codeberg.org/wehr/pgf-interference",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-interference",
      "file": true
    },
    "miktex": "pgf-interference",
    "texlive": "pgf-interference",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "pgf-periodictable",
    "name": "pgf-PeriodicTable",
    "aliases": [],
    "caption": "Create custom periodic tables of elements",
    "authors": [
      {
        "key": "gomes",
        "givenname": "Hugo",
        "von": "",
        "familyname": "Gomes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1.6a",
      "date": "2026-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The purpose of this package is to provide the Periodic Table of Elements in\n      a simple way. It relies on <ref refid=\"pgf\">PGF/TikZ</ref> to offer a full\n      or partial periodic table with a variety of options and displaying the desired\n      data for all the 118 elements. It can be done in different languages: English,\n      French, German, Portuguese (from Portugal and from Brazil), Spanish, Italian\n      and translations provided by user contributions -- currently in Dutch, Chinese,\n      Russian, Ukrainian and Slovenian.\n    </p>\n  <p>\n      Compatible with pdfLaTeX, LuaLaTeX and XeLaTeX engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgf-periodictable/pgf-PeriodicTableManual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgf-periodictable/README"
      }
    ],
    "repository": "https://github.com/HugoPGomes/pgf-periodictable",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-periodictable",
      "file": true
    },
    "miktex": "pgf-periodictable",
    "texlive": "pgf-periodictable",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "pgf-pie",
    "name": "pgf-pie",
    "aliases": [],
    "caption": "Draw pie charts, using PGF",
    "authors": [
      {
        "key": "yuan",
        "givenname": "Xu",
        "von": "",
        "familyname": "Yuan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pgf",
        "givenname": "The PGF/TikZ Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to draw pie (and variant) charts,\n      using <ref refid=\"pgf\">PGF/TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgf-pie/pgf-pie-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgf-pie/README.md"
      }
    ],
    "support": "https://tug.org/mailman/listinfo/pgf-tikz",
    "bugs": "https://github.com/pgf-tikz/pgf-pie/issues",
    "repository": "https://github.com/pgf-tikz/pgf-pie",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-pie",
      "file": true
    },
    "miktex": "pgf-pie",
    "texlive": "pgf-pie",
    "topics": [
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "pgf-soroban",
    "name": "pgf-soroban",
    "aliases": [],
    "caption": "Create images of the soroban using TikZ/PGF",
    "authors": [
      {
        "key": "delmotte",
        "givenname": "Alain",
        "von": "",
        "familyname": "Delmotte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2013-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes it possible to create pictures of the soroban\n      (Japanese abacus) using <ref refid=\"pgf\">PGF/TikZ</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgf-soroban/pgf-soroban-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgf-soroban/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-soroban",
      "file": true
    },
    "miktex": "pgf-soroban",
    "texlive": "pgf-soroban",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "pst-soroban"
    ]
  },
  {
    "id": "pgf-spectra",
    "name": "pgf-spectra",
    "aliases": [],
    "caption": "Draw continuous or discrete spectra using PGF/TikZ",
    "authors": [
      {
        "key": "gomes",
        "givenname": "Hugo",
        "von": "",
        "familyname": "Gomes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.0.2",
      "date": "2025-06-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The purpose of this package is to draw the spectrum of elements\n      in a simple way. It relies on <ref refid=\"pgf\">PGF/TikZ</ref>\n      to draw the desired spectrum, continuous or discrete.\n    </p>\n  <p>\n      Data for the spectra of 98 elements and their ions are available\n      (from the NASA database and from NIST).\n      Lines data ranges from Extreme UV to Near IR (from 10 to 4000 nanometers).\n    </p>\n  <p>\n      It also allows the user to draw spectra using their own data.\n    </p>\n  <p>\n      It is possible to redshift the lines of a spectrum, by directly\n      entering the redshift value or the velocity and the angle\n      to compute the redshift value.\n    </p>\n  <p>\n      Spectral lines data can be presented in a table or exported to a file.\n    </p>\n  <p>\n      The package also provides color conversion (correlated color temperature),\n      shadings for use with <ref refid=\"pgf\">TikZ</ref> and/or\n      <ref refid=\"pgfplots\">pgfplots</ref> and color maps for use with\n      <ref refid=\"pgfplots\">pgfplots</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgf-spectra/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgf-spectra/pgf-spectraManual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-spectra",
      "file": true
    },
    "miktex": "pgf-spectra",
    "texlive": "pgf-spectra",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "pgf-umlcd",
    "name": "pgf-umlcd",
    "aliases": [],
    "caption": "Some LaTeX macros for UML Class Diagrams",
    "authors": [
      {
        "key": "yuan",
        "givenname": "Xu",
        "von": "",
        "familyname": "Yuan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pgf",
        "givenname": "The PGF/TikZ Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yuan Xu",
        "year": "2009-2020"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      }
    ],
    "version": {
      "number": "0.3",
      "date": "2022-05-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Some LaTeX macros for UML Class Diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgf-umlcd/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgf-umlcd/pgf-umlcd-manual.pdf"
      }
    ],
    "support": "https://tug.org/mailman/listinfo/pgf-tikz",
    "bugs": "https://github.com/pgf-tikz/pgf-umlcd/issues",
    "repository": "https://github.com/pgf-tikz/pgf-umlcd",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-umlcd",
      "file": true
    },
    "miktex": "pgf-umlcd",
    "texlive": "pgf-umlcd",
    "topics": [
      {
        "key": "uml",
        "details": "support for Universal Modelling Language diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "uml",
      "pst-uml"
    ]
  },
  {
    "id": "pgf-umlsd",
    "name": "pgf-umlsd",
    "aliases": [],
    "caption": "Draw UML Sequence Diagrams",
    "authors": [
      {
        "key": "yuan",
        "givenname": "Xu",
        "von": "",
        "familyname": "Yuan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pgf",
        "givenname": "The PGF/TikZ Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX macros to draw UML diagrams using <ref refid=\"pgf\">pgf</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgf-umlsd/pgf-umlsd-manual.pdf"
      }
    ],
    "support": "https://tug.org/mailman/listinfo/pgf-tikz",
    "bugs": "https://github.com/pgf-tikz/pgf-umlsd/issues",
    "repository": "https://github.com/pgf-tikz/pgf-umlsd",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgf-umlsd",
      "file": true
    },
    "miktex": "pgf-umlsd",
    "texlive": "pgf-umlsd",
    "topics": [
      {
        "key": "uml",
        "details": "support for Universal Modelling Language diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "pst-uml",
      "uml"
    ]
  },
  {
    "id": "pgfgantt",
    "name": "pgfgantt",
    "aliases": [],
    "caption": "Draw Gantt charts with TikZ",
    "authors": [
      {
        "key": "skala-w",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Esser-Skala",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Skala",
        "year": "2018-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.0a",
      "date": "2024-06-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an environment for drawing Gantt charts that\n      contain various elements (titles, bars, milestones, groups and\n      links).  Several keys customize the appearance of the chart\n      elements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgfgantt/pgfgantt-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgfgantt/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pgfgantt",
      "file": true
    },
    "miktex": "pgfgantt",
    "texlive": "pgfgantt",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "gantt",
        "details": "real-time scheduling Gantt charts"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "pst-gantt"
    ]
  },
  {
    "id": "pgfkeys",
    "name": "pgfkeys",
    "aliases": [],
    "caption": "Key value control for PGF",
    "authors": [
      {
        "key": "tantau",
        "givenname": "Till",
        "von": "",
        "familyname": "Tantau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Till Tantau",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a flexible key management system, whose keys\n      are arranged in a tree-like structure; key values may be functions\n      as well as strings or numbers.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"pgf\">pgf</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation is a section in PGF document",
        "href": "ctan:/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/base",
      "file": true
    },
    "miktex": "pgf",
    "texlive": "pgf",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "pgfkeysearch",
    "name": "pgfkeysearch",
    "aliases": [],
    "caption": "Find keys in a given path \u2018recursively\u2019",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2023-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.5",
      "date": "2025-11-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\pgfkeysvalueof</tt>, unlike <tt>\\pgfkeys</tt>,\n      does not use the <tt>.unknown</tt> handler,\n      but raises an error if a key is not defined in the given path.\n      It neither\u00a0offers an option to search for the key in other paths.\n    </p>\n  <p>\n      This package defines commands that allow to retrieve\n      the value of a key,\u00a0recursively searching for it\n      in a list of paths.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pgfkeysearch/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pgfkeysearch/doc/pgfkeysearch.pdf"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/pgfkeysearch/issues",
    "repository": "https://github.com/alceu-frigeri/pgfkeysearch",
    "ctan": {
      "path": "/macros/latex/contrib/pgfkeysearch",
      "file": true
    },
    "miktex": "pgfkeysearch",
    "texlive": "pgfkeysearch",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "pgfkeyx",
    "name": "pgfkeyx",
    "aliases": [],
    "caption": "Extended and more robust version of pgfkeys",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends and improves the robustness of the\n      <ref refid=\"pgfkeys\">pgfkeys</ref> package.  In particular, it\n      can deal with active comma, equality sign, and slash in key\n      parsing.  The difficulty with active characters has long been a\n      problem with the pgfkeys package.\n    </p>\n  <p>\n      The package also introduces handlers beyond those that\n      <ref refid=\"pgfkeys\">pgfkeys</ref> can offer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pgfkeyx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pgfkeyx",
      "file": true
    },
    "miktex": "pgfkeyx",
    "texlive": "pgfkeyx",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "pgfmath-xfp",
    "name": "pgfmath-xfp",
    "aliases": [],
    "caption": "Define pgfmath functions using xfp",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": "2025-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to define <ref refid=\"pgf\">pgfmath</ref>\n      functions that use the <ref refid=\"xfp\">xfp</ref> fpu\n      for their calculations.\n    </p>\n  <p>\n      The input arguments are parsed with <ref refid=\"pgf\">pgfmath</ref>\n      (while the <ref refid=\"pgf\">pgf</ref>-fpu is locally active),\n      and the results are forwarded to <ref refid=\"xfp\">xfp</ref>\u2019s fpu\n      for the function evaluation. \n      The result of that calculation is then parsed by pgfmath again\n      (with the surrounding settings of pgfmath). This way the functions\n      should be usable in every pgfmath <span>context</span>, though there is\n      some overhead to this approach.\n    </p>\n  <p>\n      The package is only meant as a temporary stopgap until\n      a more dedicated solution is available to use\n      <ref refid=\"xfp\">xfp</ref> in <ref refid=\"pgf\">pgf</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pgfmath-xfp/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pgfmath-xfp/pgfmath-xfp.pdf"
      }
    ],
    "repository": "https://github.com/Skillmon/ltx_pgfmath-xfp",
    "ctan": {
      "path": "/macros/latex/contrib/pgfmath-xfp",
      "file": true
    },
    "miktex": "pgfmath-xfp",
    "texlive": "pgfmath-xfp",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "pgfmolbio",
    "name": "pgfmolbio",
    "aliases": [],
    "caption": "Draw graphs typically found in molecular biology texts",
    "authors": [
      {
        "key": "skala-w",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Esser-Skala",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Skala",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.21a",
      "date": "2024-06-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package draws graphs typically found in molecular biology\n      texts.  Currently, the package contains modules for drawing\n      DNA sequencing chromatograms and protein domain diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/pgfmolbio/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/pgfmolbio/pgfmolbio-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/pgfmolbio",
      "file": true
    },
    "miktex": "pgfmolbio",
    "texlive": "pgfmolbio",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "molbio",
        "details": "support for typesetting molecular biology"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "pgfmorepages",
    "name": "pgfmorepages",
    "aliases": [],
    "caption": "Assemble multiple logical pages onto a physical page",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2019-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": "2020-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package replaces and extends the pgfpages sub-package of\n      the <ref refid=\"pgf\">PGF system</ref>.  It provides the\n      capability to arrange multiple \u201clogical\u201d pages on multiple\n      \u201cphysical\u201d pages, for example as for arranging pages to make\n      booklets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgfmorepages/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgfmorepages/pgfmorepages.pdf"
      }
    ],
    "home": "https://github.com/loopspace/pgfmorepages",
    "bugs": "https://github.com/loopspace/pgfmorepages/issues",
    "repository": "https://github.com/loopspace/pgfmorepages",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgfmorepages",
      "file": true
    },
    "miktex": "pgfmorepages",
    "texlive": "pgfmorepages",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "pgfopts",
    "name": "pgfopts",
    "aliases": [],
    "caption": "LaTeX package options with pgfkeys",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The pgfkeys package (part of the <ref refid=\"pgf\">pgf</ref>\n      distribution) is a well-designed way of defining and using large\n      numbers of keys for key-value syntaxes.  However, pgfkeys itself\n      does not offer means of handling LaTeX class and package\n      options.  This package adds such option handling to pgfkeys, in\n      the same way that <ref refid=\"kvoptions\">kvoptions</ref> adds\n      the same facility to the LaTeX standard\n      <ref refid=\"keyval\">keyval</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pgfopts/pgfopts.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pgfopts/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pgfopts",
      "file": true
    },
    "install": "/macros/latex/contrib/pgfopts.tds.zip",
    "miktex": "pgfopts",
    "texlive": "pgfopts",
    "topics": [
      {
        "key": "package-supp",
        "details": "support for other packages"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "pgfornament",
    "name": "pgfornament",
    "aliases": [],
    "caption": "Drawing of Vectorian ornaments with PGF/TikZ",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2024-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the drawing of Vectorian ornaments (196) with\n      <ref refid=\"pgf\">PGF/TikZ</ref>.\n      The documentation presents the syntax and parameters of the macro\n      \u201cpgfornament\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz/pgfornament/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf"
      }
    ],
    "home": "http://altermundus.fr",
    "ctan": {
      "path": "/macros/latex/contrib/tkz/pgfornament",
      "file": true
    },
    "miktex": "pgfornament",
    "texlive": "pgfornament",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ],
    "also": [
      "pgf"
    ]
  },
  {
    "id": "pgfornament-han",
    "name": "pgfornament-han",
    "aliases": [],
    "caption": "pgfornament library for Chinese traditional motifs and patterns",
    "authors": [
      {
        "key": "lim-l",
        "givenname": "LianTze",
        "von": "",
        "familyname": "Lim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <ref refid=\"pgfornament\">pgfornament</ref>\n      library for Chinese traditional motifs and patterns.\n      The command <tt>\\pgfornamenthan</tt> takes the same options as\n      <tt>\\pgfornament</tt> from the <ref refid=\"pgfornament\">pgfornament</ref>\n      package, but renders Chinese traditional motifs instead.\n      The list of supported motifs, as well as some examples,\n      can be found in the accompanying documentation.\n    </p>\n  <p>\n      This bundle also provides\u00a0three beamer themes incorporating\n      these motifs; sample <tt>.tex</tt> files for creating beamer\n      presentations and posters are included.\n    </p>\n  <p>\n      \u4ee5 <ref refid=\"pgfornament\">pgfornament</ref> \u5b8f\u5305\u7684\u673a\u5236\uff0c\u5b9e\u73b0\u7ed8\u5236\u6c49\u98ce\u56fe\u7eb9\u3002\n      <tt>\\pgfornamenthan</tt> \u548c <tt>\\pgfornament</tt> \u7684\u53c2\u6570\u662f \u4e00\u6837\u7684\uff1b\n      \u7f16\u8bd1\u5f97\u51fa\u6765\u7684\u5f53\u7136\u662f\u6c49\u98ce\u7eb9\u6837\u4e86\u3002\n      \u5b8f\u5305\u624b\u518c\u91cc\u6709\u5b8c\u6574\u7684\u7eb9\u6837\u5217\u8868\u4ee5\u53ca\u4f7f\u7528\u8303\u4f8b\u3002\u6211\u4eec\u4e5f\u57fa\u4e8e\u8fd9\u4e9b\u7eb9\u6837\uff0c\u5f00\u53d1\u4e86\u4e09\u6b3ebeamer\u4e3b\u9898\uff0c\n      \u5e76\u9644\u4e0a\u5236\u4f5cbeamer\u5e7b\u706f\u7247\u548c\u6d77\u62a5\u7684\u793a\u8303.tex\u6587\u6863\u3002\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/graphics/pgf/contrib/pgfornament-han/pgfornament-han-doc.pdf"
      },
      {
        "language": "zh",
        "details": "Sample of the Tianqing poster theme",
        "href": "ctan:/graphics/pgf/contrib/pgfornament-han/samples/tianqing-poster-sample.pdf"
      },
      {
        "language": "zh",
        "details": "Sample of the Xiaoshan poster theme",
        "href": "ctan:/graphics/pgf/contrib/pgfornament-han/samples/xiaoshan-poster-sample.pdf"
      },
      {
        "language": "zh",
        "details": "Sample of the HeavenlyClouds poster theme",
        "href": "ctan:/graphics/pgf/contrib/pgfornament-han/samples/heavenlyclouds-poster-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgfornament-han/README.md"
      },
      {
        "language": "zh",
        "details": "Sample of the HeavenlyClouds beamer theme",
        "href": "ctan:/graphics/pgf/contrib/pgfornament-han/samples/heavenlyclouds-beamer-sample.pdf"
      },
      {
        "language": "zh",
        "details": "Sample of the Xiaoshan beamer theme",
        "href": "ctan:/graphics/pgf/contrib/pgfornament-han/samples/xiaoshan-beamer-sample.pdf"
      },
      {
        "language": "zh",
        "details": "Sample of the Tianqing beamer theme",
        "href": "ctan:/graphics/pgf/contrib/pgfornament-han/samples/tianqing-beamer-sample.pdf"
      }
    ],
    "repository": "https://github.com/liantze/pgfornament-han/",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgfornament-han",
      "file": true
    },
    "miktex": "pgfornament-han",
    "texlive": "pgfornament-han",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "pgfornament"
    ]
  },
  {
    "id": "pgfplots",
    "name": "pgfplots",
    "aliases": [],
    "caption": "Create normal/logarithmic plots in two and three dimensions",
    "authors": [
      {
        "key": "menke",
        "givenname": "Henri",
        "von": "",
        "familyname": "Menke",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "feuersaenger",
        "givenname": "Christian",
        "von": "",
        "familyname": "Feuers\u00e4nger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pgf",
        "givenname": "The PGF/TikZ Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Feuers\u00e4nger",
        "year": "2007-2021"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.18.2",
      "date": "2025-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PGFPlots draws high-quality function plots in normal or logarithmic scaling\n      with a user-friendly interface directly in TeX. The user supplies axis\n      labels,\n      legend entries and the plot coordinates for one or more plots and PGFPlots\n      applies axis scaling, computes any logarithms and axis ticks and draws the\n      plots, supporting line plots, scatter plots, piecewise constant plots, bar\n      plots, area plots, mesh-- and surface plots and some more.\n    </p>\n  <p>\n      Pgfplots is based on <ref refid=\"pgf\">PGF/TikZ</ref> (PGF); it\n      runs equally for LaTeX/TeX/ConTeXt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/graphics/pgf/contrib/pgfplots/doc/pgfplots.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgfplots/README"
      }
    ],
    "home": "http://pgfplots.sourceforge.net/",
    "support": "https://tug.org/mailman/listinfo/pgf-tikz",
    "bugs": "https://github.com/pgf-tikz/pgfplots/issues",
    "repository": "https://github.com/pgf-tikz/pgfplots",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgfplots",
      "file": true
    },
    "install": "/graphics/pgf/contrib/pgfplots.tds.zip",
    "miktex": "pgfplots",
    "texlive": "pgfplots",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "pgfplotstable",
      "pst-plot"
    ]
  },
  {
    "id": "pgfplotstable",
    "name": "pgfplotstable",
    "aliases": [],
    "caption": "Loads, rounds, formats and postprocesses numerical tables",
    "authors": [
      {
        "key": "menke",
        "givenname": "Henri",
        "von": "",
        "familyname": "Menke",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pgf",
        "givenname": "The PGF/TikZ Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "feuersaenger",
        "givenname": "Christian",
        "von": "",
        "familyname": "Feuers\u00e4nger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Feuers\u00e4nger",
        "year": "2007-2021"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.18.2",
      "date": "2025-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pgfplotstable displays numerical tables rounded to desired\n      precision in various display formats (for example scientific\n      format, fixed point format or integer), using TeX\u2019s\n      mathematical facilities for pretty printing.  Furthermore, it\n      provides methods for table postprocessing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/graphics/pgf/contrib/pgfplots/doc/pgfplotstable.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pgfplots",
      "file": true
    },
    "install": "/graphics/pgf/contrib/pgfplots.tds.zip",
    "miktex": "pgfplots",
    "texlive": "pgfplots",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ],
    "also": [
      "pgfplots"
    ]
  },
  {
    "id": "pgfplotsthemebeamer",
    "name": "pgfplotsthemebeamer",
    "aliases": [],
    "caption": "Use colours from the current beamer theme in pgfplots",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [
      {
        "owner": "samcarter",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2024-08-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for using colours from the current\n      <ref refid=\"beamer\">beamer</ref> theme in\n      <ref refid=\"pgfplots\">pgfplots</ref> diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pgfplotsthemebeamer/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pgfplotsthemebeamer/pgfplotsthemebeamer-doc.pdf"
      }
    ],
    "bugs": "https://github.com/samcarter/pgfplotsthemebeamer/issues",
    "repository": "https://github.com/samcarter/pgfplotsthemebeamer",
    "ctan": {
      "path": "/graphics/pgf/contrib/pgfplotsthemebeamer",
      "file": true
    },
    "miktex": "pgfplotsthemebeamer",
    "texlive": "pgfplotsthemebeamer",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "pgothic",
    "name": "pgothic",
    "aliases": [],
    "caption": "Fonts based on the Gothic Textura Prescisus manuscript book-hand",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The pgothic and allpgoth packages provide Metafont fonts based\n      on the Gothic Textura Prescisus vel sine pedibus manuscript\n      book-hand used from the 13th century AD. The font consists of\n      majuscules, minuscules, and digits, with\n      some appropriate period punctuation marks and ligatures. Both\n      normal and bold versions are provided. \n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential to compile the package documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/pgothic/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/bookhands/pgothic/pgothic-tryfont.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/pgothic",
      "file": true
    },
    "miktex": "pgothic",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      }
    ]
  },
  {
    "id": "phaistos",
    "name": "phaistos",
    "aliases": [],
    "caption": "Disk of Phaistos font",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A font that contains all the symbols of the famous\n      <a href=\"https://en.wikipedia.org/wiki/Phaistos_Disc\">Disc of Phaistos</ref>,\n      together with a LaTeX package.  The disc was\n      \u2018printed\u2019 by stamping the wet clay with some\n      sort of punches, probably around 1700 BCE.  The font is available\n      in Adobe Type 1 and OpenType formats (the latter using the Unicode\n      positions for the symbols).\n    </p>\n  <p>\n      There are those who believe that this Cretan script was used to\n      \u2018write\u2019 Greek (it is known, for example, that\n      the rather later Cretan <ref refid=\"linearb\">Linear B</ref>\n      script was used to write Greek), but arguments for other\n      languages have been presented.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Table of symbols",
        "href": "ctan:/fonts/archaic/phaistos/var/glyphTable.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/phaistos",
      "file": true
    },
    "miktex": "phaistos",
    "texlive": "phaistos",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      }
    ]
  },
  {
    "id": "phfcc",
    "name": "phfcc",
    "aliases": [],
    "caption": "Convenient inline commenting in collaborative documents",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Faist",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2021-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Easily define helper macros to insert comments in a LaTeX document.\n      A convenient syntax enables you to mark text additions\n      (e.g., \u201c<code>... \\phf{I'm adding this text} ...</code>\u201d or\n      \u201c<code>... \\phf I'm adding this text\\endphf ...</code>\u201d),\n      an in-line comment\n      (e.g., \u201c<code>... We're the best \\phf[I'm not sure about this.] ...</code>\u201d),\n      and text removals (e.g., \u201c<code>... \\phf*{remove me} ...</code>\u201d).\n      New colors are assigned automatically to each commenter by default,\n      and the appearance of all comments is highly customizable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phfcc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phfcc/phfcc.pdf"
      }
    ],
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phfcc",
      "file": true
    },
    "miktex": "phfcc",
    "texlive": "phfcc",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "phfextendedabstract",
    "name": "phfextendedabstract",
    "aliases": [],
    "caption": "Typeset extended abstracts for conferences, such as often encountered in quantum information theory",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Faist, philippe.faist@bluewin.ch",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-09-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Several conferences in various fields (such as quantum information theory) require\n      the submission of <em>extended abstracts</em>. An extended abstract is a summary\n      of a scientific result, presented at a high level, and consisting of at most a\n      small handful of pages.\n    </p>\n  <p>\n      The <tt>phfextendedabstract</tt> LaTeX class provides a simple style for such abstracts.\n      There are only two sectioning levels, sections and paragraphs, and the style is optimized\n      to save space as well as to guide the reader's eye through the overall structure of the\n      document. An option will try to compress all vertical space to save some space, in case\n      you need to satisfy page constraints. The style builds upon the powerful\n      <ref refid=\"revtex\">RevTeX</ref> class, so you can use all of RevTeX's features\n      such as author affiliations, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phfextendedabstract/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phfextendedabstract/phfextendedabstract.pdf"
      }
    ],
    "home": "https://github.com/phfaist/phfqitltx",
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phfextendedabstract",
      "file": true
    },
    "miktex": "phfextendedabstract",
    "texlive": "phfextendedabstract",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "phffullpagefigure",
    "name": "phffullpagefigure",
    "aliases": [],
    "caption": "Figures which fill up a whole page",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Faist",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines a figure environment which\n      provides the figure content on its own page,\n      with the corresponding caption reading for example\n      \u201cFigure 3 (on next page): &lt;caption&gt;\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phffullpagefigure/phffullpagefigure.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phffullpagefigure/README.md"
      }
    ],
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phffullpagefigure",
      "file": true
    },
    "miktex": "phffullpagefigure",
    "texlive": "phffullpagefigure",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "phfnote",
    "name": "phfnote",
    "aliases": [],
    "caption": "Basic formatting for short documents",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": "2021-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides basic formatting for short documents\n      such as notes on a specific topic, short documentation,\n      or quick memos.\n      It aims to cover all basic needs for such purposes:\n      include a standard set of relevant packages,\n      a nice title which doesn't take up too much space,\n      better page margin sizes, and some basic styling\n      to make the note look nicer.\n      At the same time, it is highly flexible and customizable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phfnote/phfnote.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phfnote/README.md"
      }
    ],
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phfnote",
      "file": true
    },
    "miktex": "phfnote",
    "texlive": "phfnote",
    "topics": [
      {
        "key": "memorandum",
        "details": "typeset memorandum or other short note"
      }
    ]
  },
  {
    "id": "phfparen",
    "name": "phfparen",
    "aliases": [],
    "caption": "Parenthetic math expressions made simpler and less redundant",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Faist",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a more condensed and flexible syntax\n      for parenthesis-delimited expressions in math mode\n      which also allows for an easier switching of brace sizes.\n    </p>\n  <p>\n      For example, the syntax \u201c <tt>`\\big( a + b )</tt> \u201d\n      can be used to replace\n      \u201c<tt>\\bigl( a + b \\bigr)</tt>\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phfparen/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phfparen/phfparen.pdf"
      }
    ],
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phfparen",
      "file": true
    },
    "miktex": "phfparen",
    "texlive": "phfparen",
    "topics": [
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "phfqit",
    "name": "phfqit",
    "aliases": [],
    "caption": "Macros for typesetting Quantum Information Theory",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Faist",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.1",
      "date": "2021-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros to typeset some general\n      mathematical operators\n      (identity operator, trace, diagonal, rank, ...),\n      a powerful implementation of the bra-ket notation\n      (kets, bras, brakets, matrix elements etc. which\n      can be sized as required),\n      delimited expressions such as averages and norms,\n      and some basic Lie algebra/group names.\n      Macros for entropy measures for quantum information theory\n      (smooth min- and max-entropy, smooth relative entropies, etc.)\n      are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phfqit/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phfqit/phfqit.pdf"
      }
    ],
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phfqit",
      "file": true
    },
    "miktex": "phfqit",
    "texlive": "phfqit",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "phfquotetext",
    "name": "phfquotetext",
    "aliases": [],
    "caption": "Quote verbatim text without white space formatting",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Faist",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an environment for displaying\n      block text with special characters,\n      such as verbatim quotes from a referee report which may\n      contain pseudo-(La)TeX code.\n      This behaves like a <tt>verbatim</tt> environment,\n      except that it displays its content as normal paragraph content,\n      ignoring any white space preformatting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phfquotetext/phfquotetext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phfquotetext/README.md"
      }
    ],
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phfquotetext",
      "file": true
    },
    "miktex": "phfquotetext",
    "texlive": "phfquotetext",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "phfsvnwatermark",
    "name": "phfsvnwatermark",
    "aliases": [],
    "caption": "Watermarks with version control information from SVN",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Faist",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to add version control information\n      as a gray watermark on each page of your document.\n      The SVN info is read from keyword tags\n      such as\n      <tt>$Id$</tt>,\n      <tt>$Date$</tt>, and\n      <tt>$Author$</tt>\n      via the\n      <ref refid=\"svn\">svn</ref> or\n      <ref refid=\"svn-multi\">svn-multi</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phfsvnwatermark/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phfsvnwatermark/phfsvnwatermark.pdf"
      }
    ],
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phfsvnwatermark",
      "file": true
    },
    "miktex": "phfsvnwatermark",
    "texlive": "phfsvnwatermark",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "watermark",
        "details": "separate printing, under (or over) the page as a whole"
      },
      {
        "key": "version-control",
        "details": "version control details"
      }
    ]
  },
  {
    "id": "phfthm",
    "name": "phfthm",
    "aliases": [],
    "caption": "Goodies for theorems and proofs",
    "authors": [
      {
        "key": "faist",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Faist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Faist",
        "year": "2016-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2021-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides enhanced theorem and proof environments\n      based on the <ref refid=\"amsthm\">amsthm</ref> original versions.\n      It allows for hooks to be placed, adds some default goodies and\n      is highly customizable.\n      In particular, it can connect theorems to proofs,\n      automatically producing text such as \n      \u201cSee proof on page XYZ\u201d and\n      \u201cProof of Theorem 4: ...\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phfthm/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phfthm/phfthm.pdf"
      }
    ],
    "repository": "https://github.com/phfaist/phfqitltx",
    "ctan": {
      "path": "/macros/latex/contrib/phfthm",
      "file": true
    },
    "miktex": "phfthm",
    "texlive": "phfthm",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ]
  },
  {
    "id": "philex",
    "name": "philex",
    "aliases": [],
    "caption": "Cross references for named and numbered environments",
    "authors": [
      {
        "key": "pagin",
        "givenname": "Peter",
        "von": "",
        "familyname": "Pagin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Philex provides means for creating and cross-referencing named or\n      numbered environments.  Possible uses would be equations, example\n      sentences (as in linguistics or philosophy) or named principles.\n      Cross references may refer either to the number, or to a short\n      name of the target environment, or to the contents of the\n      environment.\n    </p>\n  <p>\n      Philex builds on the facilities of the\n      <ref refid=\"linguex\">linguex</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/philex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/philex/philexmanual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/philex",
      "file": true
    },
    "miktex": "philex",
    "texlive": "philex",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "philokalia",
    "name": "philokalia",
    "aliases": [],
    "caption": "A font to typeset the Philokalia Books",
    "authors": [
      {
        "key": "gamvetas",
        "givenname": "Ioannis",
        "von": "",
        "familyname": "Gamvetas",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2007, 2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The philokalia package has been designed to ease the use of the\n      Philokalia-Regular OpenType font with XeLaTeX.\n    </p>\n  <p>\n      The font started as a project to digitize the typeface\n      used to typeset the\n      <a href=\"http://orthodoxwiki.org/Philokalia\">Philokalia books</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/philokalia/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/philokalia/philokalia.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/philokalia",
      "file": true
    },
    "miktex": "philokalia",
    "texlive": "philokalia",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "philosophersimprint",
    "name": "philosophersimprint",
    "aliases": [],
    "caption": "Typesetting articles for \u201cPhilosophers' Imprint\u201d",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2007-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In its <a href=\"http://www.philosophersimprint.org\">mission statement</ref>\n      we read \u201cPhilosophers\u2019 Imprint is a refereed\n      series of original papers in philosophy, edited by philosophy\n      faculty at the University of Michigan, with the advice of an\n      international Board of Editors, and published on the World Wide\n      Web by the University of Michigan Digital Library.  The mission of\n      the Imprint is to promote a future in which funds currently spent\n      on journal subscriptions are redirected to the dissemination of\n      scholarship for free, via the Internet\u201d.\n    </p>\n  <p>\n      The class helps authors to typeset their own articles in\n      \u201cWeb-ready\u201d format.  No assumption is made about\n      the fonts available to the author: the class itself is restricted\n      to freely available and freely distributed fonts, only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of usage",
        "href": "ctan:/macros/latex/contrib/philosophersimprint/sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/philosophersimprint/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/philosophersimprint/philosophersimprint.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/philosophersimprint",
      "file": true
    },
    "miktex": "philosophersimprint",
    "texlive": "philosophersimprint",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "phimisci",
    "name": "PhiMiSci",
    "aliases": [],
    "caption": "A document class for the journal \u201cPhilosophy and the Mind Sciences\u201d",
    "authors": [
      {
        "key": "kopecky",
        "givenname": "Felix",
        "von": "",
        "familyname": "Kopecky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ruhr-Universit\u00e4t Bochum",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.4",
      "date": "2026-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a document class for the open-access\n      journal <a href=\"https://philosophymindscience.org/\">Philosophy\n      and the Mind Sciences</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phimisci/phimisci.pdf"
      },
      {
        "language": null,
        "details": "Quick reference sheet",
        "href": "ctan:/macros/latex/contrib/phimisci/phimisci-quick-reference-sheet.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phimisci/README.md"
      }
    ],
    "repository": "https://github.com/phimisci/latex",
    "ctan": {
      "path": "/macros/latex/contrib/phimisci",
      "file": true
    },
    "miktex": "phimisci",
    "texlive": "phimisci",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "phoenician",
    "name": "phoenician",
    "aliases": [],
    "caption": "Fonts for the Phoenician script in use from about 1600 BC",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (Semitic) Phoenician script is in a direct line of ancestry for\n      all the western world's alphabets.  The fonts provide Mirrored forms for\n      typesetting either left-to-right or right-to-left (as the\n      Phoenicians did).  The fonts are provided in Adobe Type 1 format.\n    </p>\n  <p>\n      This is one of a series of <ref refid=\"archaic\">archaic</ref>\n      fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of Phoenician font",
        "href": "ctan:/fonts/archaic/phoenician/tryphnc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/phoenician/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/phoenician/phoenician.pdf"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/phoenician",
      "file": true
    },
    "miktex": "phoenician",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "phoncard",
    "name": "phoncard",
    "aliases": [],
    "caption": "Format telephone number lists",
    "authors": [
      {
        "key": "greening",
        "givenname": "Daniel R.",
        "von": "",
        "familyname": "Greening",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel R. Greening",
        "year": "1990"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This (Plain TeX) program formats a list of telephone numbers into\n      9x9 grids on a page.  The author uses these lists as wallet-sized\n      directories.\n    </p>\n  <p>\n      The program is distributed with an example data file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/phoncard.tex",
      "file": true
    },
    "topics": [
      {
        "key": "card-gen",
        "details": "cards for miscellaneous purposes"
      }
    ]
  },
  {
    "id": "phonenumbers",
    "name": "phonenumbers",
    "aliases": [],
    "caption": "Typesetting telephone numbers with LaTeX",
    "authors": [
      {
        "key": "wehr",
        "givenname": "Keno",
        "von": "",
        "familyname": "Wehr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": "2025-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The phonenumbers package makes it possible to typeset telephone numbers\n      according to different national conventions. German, Austrian, French,\n      British and North American phone numbers are supported.\n      Phone numbers from other countries are supported rudimentarily.\n    </p>\n  <p>\n      The user can select from various formatting options, including\n      the additional output of the country calling code. \n      The package is able to check if a phone number is valid\n      according to the national rules.\n      It also allows to link phone numbers using the\n      <ref refid=\"hyperref\">hyperref</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "German package documentation",
        "href": "ctan:/macros/latex/contrib/phonenumbers/doc/phonenumbers-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phonenumbers/README"
      },
      {
        "language": null,
        "details": "English package documentation",
        "href": "ctan:/macros/latex/contrib/phonenumbers/doc/phonenumbers-en.pdf"
      }
    ],
    "bugs": "https://github.com/wehro/phonenumbers/issues",
    "repository": "https://github.com/wehro/phonenumbers",
    "ctan": {
      "path": "/macros/latex/contrib/phonenumbers",
      "file": true
    },
    "miktex": "phonenumbers",
    "texlive": "phonenumbers",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "addr-list",
        "details": "lists of addresses, for a personal directory (or the like)"
      }
    ]
  },
  {
    "id": "phonetic",
    "name": "phonetic",
    "aliases": [],
    "caption": "Metafont Phonetic fonts, based on Computer Modern",
    "authors": [
      {
        "key": "pease",
        "givenname": "Emma",
        "von": "",
        "familyname": "Pease",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are based on Computer Modern, and specified in\n      Metafont.  Macros for the fonts\u2019 use are provided, both\n      for LaTeX 2.09 and for current LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/phonetic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/phonetic",
      "file": true
    },
    "miktex": "phonetic",
    "texlive": "phonetic",
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "tipa"
    ]
  },
  {
    "id": "phonrule",
    "name": "phonrule",
    "aliases": [],
    "caption": "Typeset linear phonological rules",
    "authors": [
      {
        "key": "coretta",
        "givenname": "Stefano",
        "von": "",
        "familyname": "Coretta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stefano Coretta",
        "year": "2013-2017"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": "2017-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for typesetting phonological rules\n      like those in \u2018Sound Pattern of English\u2019 (Chomsky and Halle 1968).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/phonrule/phonrule-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/phonrule/README.md"
      }
    ],
    "bugs": "https://github.com/stefanocoretta/phonrule/issues",
    "repository": "https://github.com/stefanocoretta/phonrule",
    "ctan": {
      "path": "/macros/latex/contrib/phonrule",
      "file": true
    },
    "miktex": "phonrule",
    "texlive": "phonrule",
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ]
  },
  {
    "id": "photo",
    "name": "photo",
    "aliases": [],
    "caption": "A float environment for photographs",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package introduces a new float type called photo which\n      works similar to the float types table and figure. Various\n      options exist for placing photos, captions, and a\n      \u201cphotographer\u201d line.  In twocolumn documents, a\n      possibility exists to generate double-column floats\n      automatically if the photo does not fit into one column.  Photos\n      do not have to be placed as floats, they can also be placed as\n      boxes, with captions and photographer line still being available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/photo/photo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/photo",
      "file": true
    },
    "miktex": "photo",
    "texlive": "photo",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "photobook",
    "name": "photobook",
    "aliases": [],
    "caption": "A document class for typesetting photo books",
    "authors": [
      {
        "key": "naanou",
        "givenname": "Alex A.",
        "von": "",
        "familyname": "Naanou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex A. Naanou",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "0.1.31",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>photobook</tt> LaTeX document class extends the book class defining\n      a set of parameters, meta-macros, macros and environments\n      with reasonable defaults to help typeset, build and print\n      books mainly based on visual/image content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/photobook/photobook.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/photobook/README.md"
      }
    ],
    "home": "https://github.com/flynx/photobook",
    "repository": "https://github.com/flynx/photobook",
    "ctan": {
      "path": "/macros/latex/contrib/photobook",
      "file": true
    },
    "miktex": "photobook",
    "texlive": "photobook",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "phy-bstyles",
    "name": "phy-bstyles",
    "aliases": [],
    "caption": "A collection of BibTeX styles for physics journals",
    "authors": [
      {
        "key": "bode",
        "givenname": "Hans-Hermann",
        "von": "",
        "familyname": "Bode",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "karney",
        "givenname": "Charles",
        "von": "",
        "familyname": "Karney",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Proto BibTeX styles (.btx files) are provided, together with a\n      GNU-emacs lisp program to generate usable .bst files.  A set of\n      actual .bst files, together with the required LaTeX packages, is\n      also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/phy-bstyles/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/phy-bstyles",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "physconst",
    "name": "physconst",
    "aliases": [],
    "caption": "Macros for commonly used physical constants",
    "authors": [
      {
        "key": "mulligan",
        "givenname": "Brian W.",
        "von": "",
        "familyname": "Mulligan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian W. Mulligan",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": "2021-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package consists of several macros that are shorthand for a variety of\n      physical constants, e.g. the speed of light. The package developed out\n      of physics and astronomy classes that the author has taught and wanted to\n      ensure that he had correct values for each constant and did not wish to\n      retype them every time he uses them.\n    </p>\n  <p>\n      The constants can be used in two forms, the most accurate available\n      values, or versions that are rounded to 3 significant digits for use\n      in typical classroom settings, homework assignments, etc.\n    </p>\n  <p>\n      Most constants are taken from CODATA 2018, with the exception of the\n      astronomical objects, whose values are taken from International\n      Astronomical Union specified values. Constants that are derived from\n      true constants, e.g. the fine structure constant, have been calculated\n      using the accepted values of the fundamental constants.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/physconst/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/physconst/physconst.pdf"
      }
    ],
    "bugs": "https://github.com/astrobit/physconst/issues",
    "repository": "https://github.com/astrobit/physconst",
    "ctan": {
      "path": "/macros/latex/contrib/physconst",
      "file": true
    },
    "miktex": "physconst",
    "texlive": "physconst",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "physe",
    "name": "physe",
    "aliases": [],
    "caption": "The PHYSE format",
    "authors": [
      {
        "key": "breitenlohner",
        "givenname": "Peter",
        "von": "",
        "familyname": "Breitenlohner",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PHYSE is a format for writing physics papers, based on Knuth's\n      <ref refid=\"plain\">plain</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/physe",
      "file": true
    },
    "miktex": "physe",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "physics",
    "name": "physics",
    "aliases": [],
    "caption": "Macros supporting the Mathematics of Physics",
    "authors": [
      {
        "key": "barrera",
        "givenname": "Sergio C.",
        "von": "",
        "familyname": "de la Barrera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines simple and flexible macros for typesetting\n      equations in the languages of vector calculus and linear algebra,\n      using Dirac notation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/physics/physics.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/physics/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/physics",
      "file": true
    },
    "miktex": "physics",
    "texlive": "physics",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "physics-patch"
    ]
  },
  {
    "id": "physics-patch",
    "name": "physics-patch",
    "aliases": [],
    "caption": "Improved version of the physics package",
    "authors": [
      {
        "key": "shen",
        "givenname": "Willie",
        "von": "",
        "familyname": "Shen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2025-07-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package requires the\n      <tt>amsmath</tt>,\n      <tt>etoolbox</tt>,\n      <tt>xcolor</tt>,\n      <tt>xparse</tt>, and\n      <tt>xstring</tt>\n      packages.\n    </p>\n  <p>\n      Commands that have different definitions come with PT in the\n      beginning of their name (e.g. <tt>\\PTmqty</tt>).\n    </p>\n  <p>\n    <tt>physics-patch</tt> has covered all commands in\n      <ref refid=\"physics\">physics</ref> since version 2.0,\n      so there\u2019s no need to load <tt>physics</tt>.\n    </p>\n  <p>\n      It is ok to load <tt>physics</tt> before this package.\n      This package will silently override macros in <tt>physics</tt>\n      with an improved version.\n      To use the original version provided by <tt>physics</tt>,\n      load <tt>physics</tt> before this package and use the\n      <tt>nooverride</tt> option (not recommended).\n    </p>\n  <p>\n      This package pretends that the <tt>physics</tt> package\n      is loaded so that this package won\u2019t be overridden if\n      loading <tt>physics</tt> is called afterwards and packages loaded\n      afterwards that check whether <tt>physics</tt> is loaded\n      to determine their behavior (e.g. <tt>siunitx</tt>) work correctly.\n      To disable this, use the <tt>nopretend</tt> option\n      (not recommended).\n    </p>\n  <p>\n      If <ref refid=\"siunitx\">siunitx</ref> is loaded before this package,\n      this package will define <tt>\\ITquantity</tt> and <tt>\\ITqty</tt> as\n      the integration of the improved definition of <tt>physics</tt>\u2019s\n      <tt>\\qty</tt> (in <tt>\\PHquantity</tt> and <tt>\\PHqty</tt>) and\n      <tt>siuitx</tt>\u2019s <tt>\\SI</tt>.   You can optionally set the\n      <tt>siintegrate</tt> option to override <tt>\\PTquantity</tt> and\n      <tt>\\PTqty</tt> with <tt>\\ITqty</tt> (not recommended).\n    </p>\n  <p>\n      If two opposite options \u2014 one of them with the name of the other\n      prefixed with a <tt>no</tt> \u2014  are loaded at the same time,\n      the one without the <tt>no</tt> in the name will be used.\n      If two opposite options which have the same suffix and\n      different prefixes are loaded at the same time,\n      the default one will be used.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/physics-patch/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/physics-patch/physics-patch.pdf"
      }
    ],
    "announce": "https://github.com/Willie169/physics-patch/releases",
    "bugs": "https://github.com/Willie169/physics-patch/issues",
    "repository": "https://github.com/Willie169/physics-patch",
    "ctan": {
      "path": "/macros/latex/contrib/physics-patch",
      "file": true
    },
    "miktex": "physics-patch",
    "texlive": "physics-patch",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "physics"
    ]
  },
  {
    "id": "physics2",
    "name": "physics2",
    "aliases": [],
    "caption": "Macros for typesetting maths faster and more simply",
    "authors": [
      {
        "key": "zhang-tx",
        "givenname": "Tingxuan",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zhang Tingxuan",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2024-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>physics2</tt> package defines commands for\n      typesetting maths formulae faster and more simply.\n      <tt>physics2</tt> is a modularized package, each module\n      provides its own function.\n      You can load modules separately after loading\n      <tt>physics2</tt>.\n    </p>\n  <p>\n      Modules of physics provide the following support:\n    </p>\n  <ul>\n    <li> Automatic braces;</li>\n    <li> Dirac bra-ket notation;</li>\n    <li> Easy way to typeset diagonal matrices and matrices with similar entries;</li>\n    <li> Double cross and double dot (binary) operators for tensors.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/physics2/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/physics2/physics2.pdf"
      },
      {
        "language": null,
        "details": "physics2 manual for physics users",
        "href": "ctan:/macros/latex/contrib/physics2/physics2-legacy.pdf"
      }
    ],
    "bugs": "https://github.com/AlphaZTX/physics2/issues",
    "repository": "https://github.com/AlphaZTX/physics2",
    "development": "https://www.ctan.org/author/zhang-tx",
    "ctan": {
      "path": "/macros/latex/contrib/physics2",
      "file": true
    },
    "miktex": "physics2",
    "texlive": "physics2",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "physics3",
    "name": "physics3",
    "aliases": [],
    "caption": "Modularized package for easy setting of physical formulas",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Xia",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2A",
      "date": "2026-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines commands for typesetting math formulae faster and\n      more simply. <tt>physics3</tt> is a modularized package, that currently\n      provides modules for:\n      <ul>\n      <li> Automatic braces</li>\n      <li> Dirac bra-ket notation</li>\n      <li> Easy way to typeset diagonal matrices and matrices with similar entries</li>\n      <li> Double cross and double dot (binary) operators for tensors</li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/physics3/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/physics3/physics3.pdf"
      }
    ],
    "home": "https://github.com/myhsia",
    "support": "https://github.com/myhsia/physics3/issues",
    "repository": "https://github.com/myhsia/physics3",
    "development": "https://github.com/myhsia",
    "ctan": {
      "path": "/macros/latex/contrib/physics3",
      "file": true
    },
    "miktex": "physics3",
    "texlive": "physics3",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "physunits",
    "name": "physunits",
    "aliases": [],
    "caption": "Macros for commonly used physical units",
    "authors": [
      {
        "key": "mulligan",
        "givenname": "Brian W.",
        "von": "",
        "familyname": "Mulligan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian W. Mulligan",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2021-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a collection of macros to simplify using\n      physical units (e.g. m for meters, J for joules, etc.),\n      especially in math mode. All major SI units are included,\n      as well as some cgs units used in astronomy.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/physunits/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/physunits/physunits.pdf"
      }
    ],
    "repository": "https://github.com/astrobit/physunits",
    "ctan": {
      "path": "/macros/latex/contrib/physunits",
      "file": true
    },
    "miktex": "physunits",
    "texlive": "physunits",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "physymb",
    "name": "physymb",
    "aliases": [],
    "caption": "Assorted macros for Physicists",
    "authors": [
      {
        "key": "zaslavsky",
        "givenname": "David",
        "von": "",
        "familyname": "Zaslavsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Zaslavsky",
        "year": "2005-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2014-12-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains a large collection of small macros that may\n      be useful to physicists and occasionally some mathematicians.  It\n      streamlines writing Dirac notation, derivatives, vector variables,\n      unit vectors, scientific notation, elementary particles, and many\n      other things.\n    </p>\n  <p>\n      This package has been declared obsolete by its author.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/physymb/physymb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/physymb/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/physymb",
      "file": true
    },
    "miktex": "physymb",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "braket",
      "hepnames",
      "mandi",
      "commath",
      "siunitx",
      "physics"
    ]
  },
  {
    "id": "phyzzx",
    "name": "phyzzx",
    "aliases": [],
    "caption": "A TeX format for physicists",
    "authors": [
      {
        "key": "kaplunovsky",
        "givenname": "Vadim",
        "von": "",
        "familyname": "Kaplunovsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-04-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros were developed at SLAC, and were updated after the\n      transition from TeX 97 to TeX 1.0.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/phyzzx",
      "file": true
    },
    "miktex": "phyzzx",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "pi",
    "name": "pi",
    "aliases": [],
    "caption": "Calculate pi",
    "authors": [
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.993",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Generates pi, using the formula: \n      <code>\n          Pi=16*arctan(1/5)-4*arctan(1/239)\n      </code>\n      and leaves the result in an array <tt>\\xr</tt>, printing what is calculated\n      as it goes along.\n    </p>\n  <p>\n      The number of digits you can compute depends on your\n      implementation of TeX.  The last digit may be wrong, and if it's 0\n      or 9, the penultimate digit may also be wrong.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/pi.tex",
      "file": true
    },
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "piano",
    "name": "piano",
    "aliases": [],
    "caption": "Typeset a basic 2-octave piano diagram",
    "authors": [
      {
        "key": "daneault",
        "givenname": "\u00c9mile",
        "von": "",
        "familyname": "Daneault",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lopez-carro",
        "givenname": "Ruslan",
        "von": "",
        "familyname": "L\u00f3pez Carro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds the \\keyboard[1][2]..[7] command to your\n      project. When used, it draws a small 2 octaves piano keyboard on\n      your document, with up to 7 keys highlighted.\n    </p>\n  <p>\n      Keys go : Co, Cso, Do, Dso, Eo, Fo, Fso, Go, Gso, Ao, Aso, Bo, Ct,\n      Cst, Dt, Dst, Et, Ft, Fst, Gt, Gst, At, Ast and Bt.  (A working\n      example is included in the README file.) \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/piano/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/piano",
      "file": true
    },
    "miktex": "piano",
    "texlive": "piano",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "picinpar",
    "name": "picinpar",
    "aliases": [],
    "caption": "Insert pictures into paragraphs",
    "authors": [
      {
        "key": "blochwitz",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Blochwitz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sowa",
        "givenname": "Friedhelm",
        "von": "",
        "familyname": "Sowa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "1.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A legacy package for creating \u2018windows\u2019 in paragraphs, for\n      inserting graphics, etc. (including \u201cdropped capitals\u201d).\n    </p>\n  <p>\n      Users should note that Pieter van Oostrum (in a published review\n      of packages of this sort) does not recommend this package;\n      <ref refid=\"picins\">Picins</ref> is recommended instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package usage example",
        "href": "ctan:/macros/latex209/contrib/picinpar/picinpar-de.pdf"
      },
      {
        "language": "en",
        "details": "Package usage notes",
        "href": "ctan:/macros/latex209/contrib/picinpar/picinpar-en.pdf"
      }
    ],
    "bugs": "https://github.com/LaTeX-Package-Repositories/picinpar/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/picinpar",
    "ctan": {
      "path": "/macros/latex209/contrib/picinpar",
      "file": true
    },
    "miktex": "picinpar",
    "texlive": "picinpar",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      }
    ]
  },
  {
    "id": "picins",
    "name": "picins",
    "aliases": [],
    "caption": "Insert pictures into paragraphs",
    "authors": [
      {
        "key": "bleser",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Bleser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Wraps the text of the paragraph around the inserted picture.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (incomplete)",
        "href": "ctan:/macros/latex209/contrib/picins/mpic.dvi"
      },
      {
        "language": null,
        "details": "Command summary",
        "href": "ctan:/macros/latex209/contrib/picins/picins.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/picins",
      "file": true
    },
    "topics": [
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      }
    ],
    "also": [
      "wrapfig",
      "floatflt"
    ]
  },
  {
    "id": "picmac",
    "name": "picmac",
    "aliases": [],
    "caption": "A picture mode in Plain TeX",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a subset of LaTeX's facilities, but also has\n      quadratic spline macros.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/local/lib/picmac.tex",
      "file": true
    },
    "miktex": "miktex-tex",
    "texlive": "plain",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      }
    ]
  },
  {
    "id": "pict2e",
    "name": "pict2e",
    "aliases": [],
    "caption": "New implementation of picture commands",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tkadlec",
        "givenname": "Josef",
        "von": "",
        "familyname": "Tkadlec",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gaesslein",
        "givenname": "Hubert",
        "von": "",
        "familyname": "G\u00e4\u00dflein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk, Hubert Gaesslein, Josef Tkadlec",
        "year": "2003-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4b",
      "date": "2020-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was described in the 2nd edition of \u2018LaTeX: A\n      Document Preparation System\u2019, but the LaTeX project team\n      declined to produce the package.  For a long time, LaTeX \n      included a \u2018pict2e package\u2019 that merely produced\n      an apologetic error message.\n    </p>\n  <p>\n      The new package extends the existing LaTeX picture environment,\n      using the familiar technique (cf. the\n      <ref refid=\"graphics\">graphics</ref> and\n      <ref refid=\"color\">color</ref> packages) of driver files\n      (at present, drivers for\n      <ref refid=\"dvips\">dvips</ref>,\n      <ref refid=\"pdftex\">pdfTeX</ref>,\n      <ref refid=\"luatex\">LuaTeX</ref>,\n      <ref refid=\"xetex\">XeTeX</ref>,\n      <ref refid=\"vtex-free\">VTeX</ref>,\n      <ref refid=\"dvipdfm\">dvipdfm</ref>, and\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref> are available).\n      The package documentation has a fair number of examples of use,\n      showing where things are improved by comparison with the LaTeX\n      picture environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation of graphics drivers",
        "href": "ctan:/macros/latex/contrib/pict2e/p2e-drivers.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pict2e/pict2e.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pict2e/README.md"
      }
    ],
    "home": "https://github.com/rolfn/pict2e",
    "bugs": "https://github.com/rolfn/pict2e/issues",
    "ctan": {
      "path": "/macros/latex/contrib/pict2e",
      "file": true
    },
    "miktex": "pict2e",
    "texlive": "pict2e",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "curve2e",
      "xpicture"
    ]
  },
  {
    "id": "pictex",
    "name": "PicTeX",
    "aliases": [],
    "caption": "Picture drawing macros for TeX and LaTeX",
    "authors": [
      {
        "key": "wichura",
        "givenname": "Michael",
        "von": "",
        "familyname": "Wichura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PicTeX is an early and very comprehensive drawing package that\n      mostly draws by placing myriads of small dots to make up pictures.\n      It has a tendency to run out of space; packages\n      <ref refid=\"m-pictex\">m-pictex</ref> and\n      <ref refid=\"pictexwd\">pictexwd</ref> deal with the problems\n      in different ways.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pictex/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pictex/PiCTeX_manual.pdf"
      },
      {
        "language": null,
        "details": "Command summary",
        "href": "ctan:/info/pictex/summary/pictexsum.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pictex",
      "file": true
    },
    "miktex": "pictex",
    "texlive": "pictex",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ],
    "also": [
      "qfig",
      "pictexsum",
      "epic",
      "pictex2"
    ]
  },
  {
    "id": "pictex-autoarea",
    "name": "pictex-autoarea",
    "aliases": [],
    "caption": "Automatic computation of bounding boxes with PiCTeX",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes PiCTeX recognize lines and arcs in determining\n      the \u201cbounding box\u201d of a picture. (PiCTeX so far accounted for put\n      commands only). The \u201cbounding box\u201d is essential for proper placement\n      of a picture between running text and margins and for keeping the\n      running text away.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pictex-addons/autoarea/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/graphics/pictex-addons/autoarea",
      "file": true
    },
    "miktex": "pictex-autoarea",
    "texlive": "autoarea",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ],
    "also": [
      "pictex"
    ]
  },
  {
    "id": "pictex2",
    "name": "pictex2",
    "aliases": [],
    "caption": "Adds relative coordinates and improves the \\plot command",
    "authors": [
      {
        "key": "park",
        "givenname": "William",
        "von": "",
        "familyname": "Park",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Adds two user commands to standard\n      <ref refid=\"pictex\">PiCTeX</ref>.  One command uses relative\n      coordinates, thus eliminating the need to calculate the coordinate\n      of every point manually as in standard PiCTeX.  The other command\n      modifies <tt>\\plot</tt> to use a rule instead of dots if the line\n      segment is horizontal or vertical.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pictex2/pictex2.sty",
      "file": true
    },
    "miktex": "pictex2",
    "texlive": "pictex2",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "pictexsum",
    "name": "PicTeXsum",
    "aliases": [],
    "caption": "A summary of PicTeX commands",
    "authors": [
      {
        "key": "duggan",
        "givenname": "Angus",
        "von": "",
        "familyname": "Duggan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Angus Duggan",
        "year": "1990"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1990-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document summarises the commands of PicTeX.  While it is no\n      substitute for the PicTeX manual itself (available from\n      <a href=\"http://www.pctex.com/\">Personal TeX inc.</ref>), the document\n      is a useful aide-memoire for those who have read the manual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/pictex/summary/pictexsum.pdf"
      }
    ],
    "ctan": {
      "path": "/info/pictex/summary",
      "file": true
    },
    "texlive": "pictexsum",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "pictexwd",
    "name": "pictexwd",
    "aliases": [],
    "caption": "A patched version of PicTeX using fewer registers",
    "authors": [
      {
        "key": "schrell",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Schrell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a patched version of PicTeX that overcomes one of the\n      significant problems with PicTeX, viz., the number of dimension\n      registers it uses.  It should be loaded in place of PicTeX.\n      (Note that <tt>pictexwd.sty</tt> is also available, for use when\n      loading the package in LaTeX.)\n    </p>\n  <p>\n      A similar function (reducing the number of dimension registers needed) is\n      performed by <ref refid=\"m-pictex\">m-pictex</ref>.\n    </p>\n  <p>\n      The files are available as part of the\n      <ref refid=\"pictex\">PicTeX</ref> distribution.\n    </p>"
      }
    ],
    "miktex": "pictex",
    "texlive": "pictex",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "pictochrono",
    "name": "pictochrono",
    "aliases": [],
    "caption": "Insert \u201cchronometer pictograms\u201d with a duration",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2025-06-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Small package to insert, inline with automatic height and vertical offset,\n      small \u201cpictogram chronometers\u201d to indicate a duration.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pictochrono/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf"
      }
    ],
    "repository": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "ctan": {
      "path": "/graphics/pgf/contrib/pictochrono",
      "file": true
    },
    "miktex": "pictochrono",
    "texlive": "pictochrono",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "picture",
    "name": "picture",
    "aliases": [],
    "caption": "Dimens for picture macros",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2009"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2026-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      There are macro and environment arguments that expect numbers\n      that will internally be multiplied by <tt>\\unitlength</tt>.\n      This package extends the syntax of these arguments, so that\n      dimensions with calculation support may be used for these arguments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/picture/picture.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/picture/issues",
    "repository": "https://github.com/ho-tex/picture",
    "ctan": {
      "path": "/macros/latex/contrib/picture",
      "file": true
    },
    "miktex": "picture",
    "texlive": "picture",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "piechart",
    "name": "piechart",
    "aliases": [],
    "caption": "Simple pie-charts with PSTricks",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A pair of shell+AWK scripts that uses small parameter\n      files to generate pie-charts (expressed as (La)TeX code using\n      <ref refid=\"pstricks-base\">PSTricks</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/piechart/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/piechart",
      "file": true
    },
    "topics": [
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ],
    "also": [
      "piechartmp"
    ]
  },
  {
    "id": "piechartmp",
    "name": "piechartmp",
    "aliases": [],
    "caption": "Draw pie-charts using MetaPost",
    "authors": [
      {
        "key": "morawski",
        "givenname": "Jens-Uwe",
        "von": "",
        "familyname": "Morawski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The piechartmp package is an easy way to draw pie-charts with\n      <ref refid=\"metapost\">MetaPost</ref>.  The package implements an\n      interface that enables users with little MetaPost experience to\n      draw charts.  A highlight of the package is the possibility of\n      suppressing some segments of the chart, thus creating the\n      possibility of several charts from the same data.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/piechartmp/piechartmp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/piechartmp/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/piechartmp",
      "file": true
    },
    "miktex": "piechartmp",
    "texlive": "piechartmp",
    "topics": [
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      }
    ],
    "also": [
      "piechart"
    ]
  },
  {
    "id": "piff",
    "name": "piff",
    "aliases": [],
    "caption": "Macro tools by Mike Piff",
    "authors": [
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The set (now) consists of:\n    </p>\n  <ul>\n    <li>\n        a small package for dealing with\n        <ref refid=\"duplicat\">duplicate-numbered output pages</ref>;\n      </li>\n    <li>\n      <ref refid=\"newproof\">newproof</ref>, for defining\n        mathematical proof structures;\n      </li>\n    <li>\n      <ref refid=\"onepagem\">onepagem</ref> for omitting the\n        page number in one-page documents and\n      </li>\n    <li>\n      <ref refid=\"time\">time</ref>, which prints a 12-hour\n        format time.\n      </li>\n  </ul>"
      }
    ],
    "support": "https://github.com/rf-latex/piff/issues",
    "repository": "https://github.com/rf-latex/piff",
    "ctan": {
      "path": "/macros/latex/contrib/piff",
      "file": true
    },
    "miktex": "piff",
    "texlive": "piff",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "piff-ams",
    "name": "piff-ams",
    "aliases": [],
    "caption": "Early macros for using AMS fonts",
    "authors": [
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mike Piff",
        "year": "1990, 1995"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "3.16",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was created (in its present form) after the advent of\n      LaTeX2e, but before the corresponding macros from the AMS itself\n      had arrived.  Those macros are now part of the standard LaTeX\n      distribution as part of <ref refid=\"amslatex\">AMS-LaTeX</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/piff-ams",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "pifont",
    "name": "pifont",
    "aliases": [],
    "caption": "Access to PostScript standard Symbol and Dingbats fonts",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Walter Schmidt",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "9.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for Pi fonts (Dingbats, Symbol,\n      etc.); all commands assume you know the character number within\n      the font of the symbol within the font.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"psnfss\">psnfss</ref>, which is itself part of the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/psnfss/psnfss2e.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/psnfss/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/psnfss",
      "file": true
    },
    "miktex": "psnfss",
    "texlive": "psnfss",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "pigpen",
    "name": "pigpen",
    "aliases": [],
    "caption": "A font for the pigpen (or masonic) cipher",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Corff",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2024-02-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Pigpen cipher package provides the font and the necessary\n      wrappers (style file, etc.) in order to write Pigpen ciphers, a\n      simple substitution cipher.\n    </p>\n  <p>\n      The package provides a font (available both as Metafont source,\n      and as an Adobe Type 1 file), and macros for its use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/pigpen/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/pigpen/doc/pigpendoc.pdf"
      }
    ],
    "bugs": "https://github.com/LaTeX-Package-Repositories/pigpen/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/pigpen",
    "ctan": {
      "path": "/fonts/pigpen",
      "file": true
    },
    "miktex": "pigpen",
    "texlive": "pigpen",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "pinlabel",
    "name": "pinlabel",
    "aliases": [],
    "caption": "A TeX labelling package",
    "authors": [
      {
        "key": "rourke",
        "givenname": "Colin",
        "von": "",
        "familyname": "Rourke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mathematical Sciences Publishers (MSP)",
        "year": "2006-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pinlabel is a labelling package for attaching perfectly formatted\n      TeX labels to figures and diagrams in both eps and pdf formats.\n      It is suitable both for labelling a new diagram and for\n      relabelling an existing diagram.\n    </p>\n  <p>\n      The package uses coordinates derived from GhostView (or\n      <ref refid=\"gv\">gv</ref>) and labels are placed with automatic\n      and consistent spacing relative to the object labelled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pinlabel/pinlabdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pinlabel",
      "file": true
    },
    "miktex": "pinlabel",
    "texlive": "pinlabel",
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ],
    "also": [
      "psfrag",
      "overpic"
    ]
  },
  {
    "id": "pinoutikz",
    "name": "pinouTikZ",
    "aliases": [],
    "caption": "Draw chip pinouts with TikZ",
    "authors": [
      {
        "key": "blazek",
        "givenname": "Robert",
        "von": "",
        "familyname": "Blazek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of macros for typesetting electronic chip pinouts.\n    </p>\n  <p>\n      It is designed as a tool that is easy to use, with a lean syntax, native to LaTeX,\n      and directly supporting PDF output format. It has therefore been based on the very\n      impressive TikZ package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pinoutikz/pinoutikz_doc_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pinoutikz/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pinoutikz",
      "file": true
    },
    "miktex": "pinoutikz",
    "texlive": "pinoutikz",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "electronic",
        "details": "support of electronic design"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pitex",
    "name": "pitex",
    "aliases": [],
    "caption": "Documentation macros",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides macros that the author uses when writing\n      documentation (for example, that of the\n      <ref refid=\"texapi\">texapi</ref> and\n      <ref refid=\"yax\">yax</ref> packages).\n    </p>\n  <p>\n      The tools could be used by anyone, but there is no documentation,\n      and the macros are subject to change without notice.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/pitex/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/pitex",
      "file": true
    },
    "miktex": "pitex",
    "texlive": "pitex",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "piton",
    "name": "piton",
    "aliases": [],
    "caption": "Typeset computer listings with LPeg of LuaLaTeX",
    "authors": [
      {
        "key": "pantigny",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Pantigny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fran\u00e7ois Pantigny",
        "year": "2022-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.13",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses the Lua library LPeg to typeset and\n      highlight computer listings in several languages.\n    </p>\n  <p>\n      It requires the use of LuaLaTeX.\n      It won\u2019t work with XeLaTeX, nor pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "User manual (French)",
        "href": "ctan:/macros/luatex/latex/piton/piton-french.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/piton/README.md"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/luatex/latex/piton/piton-code.pdf"
      },
      {
        "language": null,
        "details": "User manual (English)",
        "href": "ctan:/macros/luatex/latex/piton/piton.pdf"
      }
    ],
    "repository": "https://github.com/fpantigny/piton",
    "ctan": {
      "path": "/macros/luatex/latex/piton",
      "file": true
    },
    "miktex": "piton",
    "texlive": "piton",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "codehigh"
    ]
  },
  {
    "id": "pittetd",
    "name": "pittetd",
    "aliases": [],
    "caption": "Electronic Theses and Dissertations at Pitt",
    "authors": [
      {
        "key": "garcia",
        "givenname": "Federico",
        "von": "",
        "familyname": "Garcia-De Castro",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fudrow",
        "givenname": "John",
        "von": "",
        "familyname": "Fudrow",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Federico Garcia",
        "year": "2003-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.618",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document class for theses and dissertations.  Provides patch\n      files that enable pittetd to use files prepared for use with the\n      pittdiss or <ref refid=\"pitthesis\">pitthesis</ref> classes.\n      The manual provides a detailed guide for users who wish to use the\n      class to prepare their thesis or dissertation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pittetd/pittetd.pdf"
      }
    ],
    "home": "http://latexetdsupport.wikidot.com/",
    "ctan": {
      "path": "/macros/latex/contrib/pittetd",
      "file": true
    },
    "miktex": "pittetd",
    "texlive": "pittetd",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "pitthesis",
    "name": "pitthesis",
    "aliases": [],
    "caption": "Document class for University of Pittsburgh theses",
    "authors": [
      {
        "key": "kim",
        "givenname": "Wonkoo",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class that may be used for the two major styles of thesis at\n      Pittsburgh university, viz., Engineering, and \u201cthe\n      rest\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pitthesis/readme.1st"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pitthesis",
      "file": true
    },
    "miktex": "pitthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "pittetd"
    ]
  },
  {
    "id": "pixelart",
    "name": "pixelart",
    "aliases": [],
    "caption": "Draw pixel-art pictures",
    "authors": [
      {
        "key": "paternault",
        "givenname": "Louis",
        "von": "",
        "familyname": "Paternault",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Louis Paternault",
        "year": "2017-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2023-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LuaLaTeX package to draw pixel-art pictures using TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pixelart/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pixelart/pixelart.pdf"
      }
    ],
    "bugs": "https://framagit.org/spalax/pixelart/issues",
    "repository": "https://framagit.org/spalax/pixelart",
    "ctan": {
      "path": "/graphics/pgf/contrib/pixelart",
      "file": true
    },
    "miktex": "pixelart",
    "texlive": "pixelart",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "pixelarttikz",
    "name": "PixelArtTikz",
    "aliases": [],
    "caption": "Work with PixelArts, with TikZ",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.20a",
      "date": "2025-12-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands and an environment\n      for displaying pixel arts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English, LaTeX3 version)",
        "href": "ctan:/graphics/pgf/contrib/pixelarttikz/doc/pixelarttikz-l3-doc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/pixelarttikz/doc/PixelArtTikz-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pixelarttikz/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/pixelarttikz",
    "ctan": {
      "path": "/graphics/pgf/contrib/pixelarttikz",
      "file": true
    },
    "miktex": "pixelarttikz",
    "texlive": "pixelarttikz",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pkbbox",
    "name": "pkbbox",
    "aliases": [],
    "caption": "Derive glyph bounding boxes by building PK file",
    "authors": [
      {
        "key": "walsh",
        "givenname": "Norman",
        "von": "",
        "familyname": "Walsh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-11-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The author found that AFM files generated by\n      <ref refid=\"pfm2afm\">pfm2afm</ref> lacked glyph bounding box\n      information, so that they are not much use for generating TFM\n      files.  This package proceeds by generating a PK file from the\n      Type 1 font by use of <ref refid=\"ps2pk\">ps2pk</ref>, and then\n      using information from that to generate a more nearly valid AFM\n      file from the original.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/pkbbox/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/pkbbox",
      "file": true
    },
    "topics": [
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      }
    ]
  },
  {
    "id": "pkfind",
    "name": "pkfind",
    "aliases": [],
    "caption": "A \u2018find\u2019 command which understands pk files",
    "authors": [
      {
        "key": "vojta",
        "givenname": "Paul",
        "von": "",
        "familyname": "Vojta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"tds\">TDS</ref> standard specifies that\n      <tt>pk</tt> and <tt>gf</tt> files contain <tt>\\special</tt>\n      strings to identify the contents of the files.\n      Pkfind is a variant of the GNU find utility modified to\n      understand those specials, and to act on them in some cases.\n      For example, it can be used to delete all <tt>pk</tt> files\n      created by <ref refid=\"gsftopk\">gsftopk</ref> from a\n      subdirectory tree.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/pkfind",
      "file": true
    },
    "topics": [
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      }
    ]
  },
  {
    "id": "pkfix",
    "name": "pkfix",
    "aliases": [],
    "caption": "Replace pk fonts in PostScript with Type 1 fonts",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2001, 2005, 2007, 2009, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The perl script pkfix looks for DVIPSBitmapFont comments in\n      PostScript files, generated by \u2018not too old\u2019\n      dvips, and replaces them by type 1 versions of the fonts, if\n      possible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pkfix/README"
      }
    ],
    "ctan": {
      "path": "/support/pkfix",
      "file": true
    },
    "miktex": "pkfix",
    "texlive": "pkfix",
    "topics": [
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      }
    ],
    "also": [
      "pkfix-helper"
    ]
  },
  {
    "id": "pkfix-helper",
    "name": "pkfix-helper",
    "aliases": [],
    "caption": "Make PostScript files accessible to pkfix",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2020-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"pkfix\">Pkfix</ref> is a useful utility for replacing\n      resolution-dependent bitmapped fonts in a dvips-produced\n      PostScript file with the corresponding resolution-independent\n      vector fonts.  Unfortunately, pkfix needs to parse certain\n      PostScript comments that appear only in files produced by dvips\n      versions later than 5.58 (ca. 1996); it fails to work on\n      PostScript files produced by older versions of dvips.\n    </p>\n  <p>\n      Pkfix-helper is a program that attempts to insert newer-dvips\n      comments into an older-dvips PostScript file, thereby making the\n      file suitable for processing by pkfix.  pkfix-helper can sometimes\n      process documents fully autonomously but does require the user to\n      verify and, if needed, correct its decisions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Encoding tables and how to use them",
        "href": "ctan:/support/pkfix-helper/encoding-samples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/pkfix-helper/pkfix-helper.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pkfix-helper/README"
      }
    ],
    "ctan": {
      "path": "/support/pkfix-helper",
      "file": true
    },
    "miktex": "pkfix-helper",
    "texlive": "pkfix-helper",
    "topics": [
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      }
    ]
  },
  {
    "id": "pkgcheck",
    "name": "pkgcheck",
    "aliases": [],
    "caption": "CTAN package checker",
    "authors": [
      {
        "key": "lotz-m",
        "givenname": "Manfred",
        "von": "",
        "familyname": "Lotz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manfred Lotz",
        "year": "2018-2026"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      }
    ],
    "version": {
      "number": "4.0.3",
      "date": "2026-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Packages uploaded to CTAN will be checked by the CTAN team\n      before they get installed.\n    </p>\n  <p>\n      This package provides the <tt>pkgcheck</tt> command line utility\n      used by CTAN members for carrying out those checks that\n      can be performed in an automated way.\n    </p>\n  <p>\n    <tt>pkgcheck</tt> is a 64-bit static Linux binary, and runs out of the box.\n      The only prerequisites is that <tt>pdfinfo</tt> is available.\n    </p>\n  <p>\n      A Windows version is not planned.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/pkgcheck/docs/pkgcheck.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pkgcheck/README.md"
      }
    ],
    "support": "https://codeberg.org/ManfredLotz/pkgcheck/issues",
    "bugs": "https://codeberg.org/ManfredLotz/pkgcheck/issues",
    "repository": "https://codeberg.org/ManfredLotz/pkgcheck",
    "ctan": {
      "path": "/support/pkgcheck",
      "file": true
    },
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ]
  },
  {
    "id": "pkginfograb",
    "name": "pkginfograb",
    "aliases": [],
    "caption": "Collect LaTeX package information in a regular way",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.2a",
      "date": "2026-01-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is aimed at package writers and offers a way\n      to collect/document LaTeX package information (name, version,\n      description, etc.) in a systematic way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pkginfograb/doc/pkginfograb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pkginfograb/README.md"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/pkginfograb/issues",
    "repository": "https://github.com/alceu-frigeri/pkginfograb",
    "ctan": {
      "path": "/macros/latex/contrib/pkginfograb",
      "file": true
    },
    "miktex": "pkginfograb",
    "texlive": "pkginfograb",
    "topics": [
      {
        "key": "metadata",
        "details": "process document metadata"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "pkgloader",
    "name": "pkgloader",
    "aliases": [],
    "caption": "Manage the options and loading order of other packages",
    "authors": [
      {
        "key": "helvensteijn",
        "givenname": "Michiel",
        "von": "",
        "familyname": "Helvensteijn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michiel Helvensteijn",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": "2018-04-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package seeks to address the frustration caused by package\n      conflicts.  It is in an early stage of its development, and should\n      probably not be used as a matter of course; however the author\n      welcomes feedback via the home page link given in this catalogue\n      entry.\n    </p>\n  <p>\n      Nevertheless, the author urges users to try the package and to\n      report issues (or whatever) via the\n      <a href=\"https://github.com/mhelvens/latex-pkgloader/issues\">package\u2019s repository</ref>.\n    </p>\n  <p>\n      To use <tt>pkgloader</tt> you need, apart from packages installed by default,\n      the <ref refid=\"lt3graph\">lt3graph</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pkgloader/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pkgloader/pkgloader.pdf"
      }
    ],
    "bugs": "https://github.com/mhelvens/latex-pkgloader/issues",
    "repository": "https://github.com/mhelvens/latex-pkgloader",
    "ctan": {
      "path": "/macros/latex/contrib/pkgloader",
      "file": true
    },
    "miktex": "pkgloader",
    "texlive": "pkgloader",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "pkuthss",
    "name": "pkuthss",
    "aliases": [],
    "caption": "LaTeX template for dissertations in Peking University",
    "authors": [
      {
        "key": "vector",
        "givenname": "Casper Ti.",
        "von": "",
        "familyname": "Vector",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Casper Ti. Vector",
        "year": "2010-2024"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "bsd",
        "name": "BSD Style License",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      }
    ],
    "version": {
      "number": "1.9.4",
      "date": "2024-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple, clear and flexible LaTeX template\n      for dissertations in Peking University.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pkuthss/README.txt"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pkuthss/doc/pkuthss.pdf"
      }
    ],
    "repository": "https://codeberg.org/CasperVector/pkuthss",
    "ctan": {
      "path": "/macros/latex/contrib/pkuthss",
      "file": true
    },
    "install": "/macros/latex/contrib/pkuthss.tds.zip",
    "miktex": "pkuthss",
    "texlive": "pkuthss",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "pkware",
    "name": "pkware",
    "aliases": [
      {
        "id": "pktogf",
        "name": "pktogf"
      },
      {
        "id": "pktype",
        "name": "pktype"
      }
    ],
    "caption": "Utility programs for use with PK bitmap fonts",
    "authors": [
      {
        "key": "rokicki",
        "givenname": "Tom",
        "von": "",
        "familyname": "Rokicki",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>pktype</tt> verifies a PK-format bitmap font. <tt>pktogf</tt> converts\n        a PK-format bitmap font to GF format.\n    </p>\n  <p>\n      These programs were originally written by Tomas Rokicki as part of his\n      Stanford Ph.D. work, and have always been distributed alongside the\n      other programs coming from the Stanford TeX project, though they are not\n      maintained by Donald Knuth.\n    </p>\n  <p>\n      The related program gftopk[.web], however, is maintained by DEK and is\n      part of his <ref refid=\"mfware\">\"mfware\" collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/stanford/pkware/README"
      },
      {
        "language": null,
        "details": "Typeset source code (in knuth-pdf)",
        "href": "ctan:/info/knuth-pdf/other"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "ctan": {
      "path": "/systems/stanford/pkware",
      "file": true
    },
    "texlive": "mfware",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ],
    "also": [
      "mfware"
    ]
  },
  {
    "id": "pl",
    "name": "pl",
    "aliases": [],
    "caption": "Literate Programming for Prolog with LaTeX",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Instead of having to transform the common source into program or\n      documentation, the central idea was to develop a method to have\n      one common source which can be interpreted by a Prolog system as\n      well as by LaTeX, whether that Prolog system be C-Prolog,\n      Quintus-Prolog, or ECLiPSe.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gene/pl/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gene/pl/pl.pdf"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/pl/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/pl",
    "ctan": {
      "path": "/macros/latex/contrib/gene/pl",
      "file": true
    },
    "miktex": "pl",
    "texlive": "plweb",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "pl-mf",
    "name": "pl-mf",
    "aliases": [],
    "caption": "Polish extension of Computer Modern fonts",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rycko",
        "givenname": "Marek",
        "von": "",
        "familyname": "Ry\u0107ko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.09a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Polish extension of the Computer Modern fonts (compatible\n      with CM itself) for use with Polish TeX formats.  The fonts were\n      originally a part of the <ref refid=\"mex\">MeX</ref> distribution\n      (and they are still available that way).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/polish/pl-mf.zip",
      "file": true
    },
    "texlive": "pl",
    "topics": [
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "placeat",
    "name": "placeat",
    "aliases": [],
    "caption": "Absolute content positioning",
    "authors": [
      {
        "key": "trautmann",
        "givenname": "Arno L",
        "von": "",
        "familyname": "Trautmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arno L. Trautmann",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1d1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands so that the user of LuaLaTeX may\n      position arbitrary content at any position specified by absolute\n      coordinates on the page.  The package draws a grid on each page of\n      the document, to aid positioning (the grid may be disabled, for\n      \u2018final copy\u2019 using the command <tt>\\placeatsetup</tt>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/placeat/placeat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/placeat/README.md"
      }
    ],
    "repository": "https://github.com/alt/placeat",
    "ctan": {
      "path": "/macros/luatex/latex/placeat",
      "file": true
    },
    "miktex": "placeat",
    "texlive": "placeat",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "textpos"
    ]
  },
  {
    "id": "placeins",
    "name": "placeins",
    "aliases": [],
    "caption": "Control float placement",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Defines a <tt>\\FloatBarrier</tt> command, beyond which floats may not\n        pass; useful, for example, to ensure all floats for a section\n        appear before the next <tt>\\section</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/placeins/placeins-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/placeins",
      "file": true
    },
    "miktex": "placeins",
    "texlive": "placeins",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "placeins-plain",
    "name": "placeins-plain",
    "aliases": [],
    "caption": "Insertions that keep their place",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1995"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This TeX file provides various mechanisms (for plain TeX and close\n      relatives) to let insertions (footnotes, topins, pageins, etc.)\n      float within their appropriate section, but to prevent them from\n      intruding into the following section, even when sections do not\n      normally begin a new page.  (If your sections normally begin a new\n      page, just use <tt>\\supereject</tt> to flush out insertions.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/placeins.tex",
      "file": true
    },
    "texlive": "placeins-plain",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "plain",
    "name": "plain",
    "aliases": [],
    "caption": "The Plain TeX format",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "3.1415926535",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Contains files used to build the Plain TeX format, as described\n      in the TeXbook, together with various supporting files (some also\n      discussed in the book).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/base",
      "file": true
    },
    "miktex": "plain",
    "texlive": "plain",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "plain-cm",
    "name": "plain-cm",
    "aliases": [],
    "caption": "Variable sized fonts in Plain TeX",
    "authors": [
      {
        "key": "horn",
        "givenname": "Berthold K. P.",
        "von": "",
        "familyname": "Horn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "brotsky",
        "givenname": "Daniel C.",
        "von": "",
        "familyname": "Brotsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-07-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A font-selection system for Plain TeX, that allows users to choose\n      sizes other than 10pt as the base size of their document, and to\n      use \u2018relative\u2019 sizes like <tt>\\big</tt>,\n      <tt>\\Big</tt> (and so on) as commands taking an argument to be set\n      in a larger-than-base size.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/plain-cm.tex",
      "file": true
    },
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ],
    "also": [
      "font-selection",
      "ofs"
    ]
  },
  {
    "id": "plain-grid",
    "name": "plain-grid",
    "aliases": [],
    "caption": "Four sets of macros for typesetting on a baseline grid",
    "authors": [
      {
        "key": "wermuth",
        "givenname": "Udo",
        "von": "",
        "familyname": "Wermuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Udo Wermuth",
        "year": "2026"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains four sets of macros.\n      The first handles straight text on a grid and provides\n      endnotes, the second helps to typeset displayed equations\n      and inline mathematics, the third adds insertion support\n      (including footnotes), and the fourth allows the use of\n      <tt>vtops</tt> and <tt>vboxes</tt> in paragraphs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/plain-grid/plain-grid-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/plain-grid/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/plain-grid",
      "file": true
    },
    "miktex": "plain-grid",
    "texlive": "plain-grid",
    "topics": [
      {
        "key": "typeset-grid",
        "details": "typeset, snapping lines of text to a grid"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "plain-ltx",
    "name": "plain-ltx",
    "aliases": [],
    "caption": "Make plain TeX files LaTeXable",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package plain.sty defines a LaTeX environment which can\n      process a document written to use Knuth's basic\n      <ref refid=\"plain\">Plain TeX</ref> macros.\n    </p>\n  <p>\n      Inside the environment, not everything is as Knuth intended (some\n      Plain commands are suppressed, some are faked, and some basic\n      mechanisms\u2014such as font selection and the output\n      routine\u2014remain as in LaTeX).  Thus \u201csimple\u201d documents\n      will run, but elaborate macros defined in the document have a\n      chance of failing.\n    </p>\n  <p>\n      The package is distributed as part of the \n      <ref refid=\"carlisle\">carlisle</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/carlisle/plain.sty",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "plain-widow",
    "name": "plain-widow",
    "aliases": [],
    "caption": "Three output routines that extend \\plainoutput",
    "authors": [
      {
        "key": "wermuth",
        "givenname": "Udo",
        "von": "",
        "familyname": "Wermuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Udo Wermuth",
        "year": "2025"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains three output routines that extend\n      <tt>\\plainoutput</tt>.\n      The first adds a reporting of problematic lines, i.e.,\n      for widow, club, and broken lines.\n      The second prevents widow lines by changing the <tt>\\vsize</tt>\n      by one line.\n      The third tries to avoid widow, club, and broken lines\n      as much as possible for spreads.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/plain-widow/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/plain-widow/plain-widow-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/plain-widow",
      "file": true
    },
    "miktex": "plain-widow",
    "texlive": "plain-widow",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "plainmisc",
    "name": "plainmisc",
    "aliases": [],
    "caption": "Miscellaneous contributed macros for plain TeX",
    "authors": [],
    "copyright": [],
    "license": "collection",
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/macros/plain/contrib/misc",
      "file": true
    },
    "topics": [
      {
        "key": "arch-tree",
        "details": "root directory of a (sub-)tree of the archive"
      }
    ]
  },
  {
    "id": "plainpkg",
    "name": "plainpkg",
    "aliases": [],
    "caption": "A minimal method for making generic packages",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a minimal method for making generic (i.e.,\n      TeX-format-independent) packaged, combining\n      <ref refid=\"maybeload\">maybeload</ref> functionality, fallback\n      definitions for LaTeX <tt>\\ProvidesPackage</tt> and\n      <tt>\\RequirePackage</tt> functionality, and handling of arbitrary \n      (multiple) \u201cprivate letters\u201d (analagous LaTeX packages\u2019 use of\n      \u201c<tt>@</tt>\u201d) in nested package files.  The documentation contains\n      a central reference for making and using generic packages based on\n      the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/plainpkg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/plainpkg/plainpkg-doc.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/generic/plainpkg",
      "file": true
    },
    "install": "/macros/generic/plainpkg.tds.zip",
    "miktex": "plainpkg",
    "texlive": "plainpkg",
    "topics": [
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "plainyr",
    "name": "plainyr",
    "aliases": [],
    "caption": "Plain bibliography style, sorted by year first",
    "authors": [
      {
        "key": "perrone",
        "givenname": "Michael P.",
        "von": "",
        "familyname": "Perrone",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-06-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a version of the standard <tt>plain</tt> BibTeX style,\n      modified to sort chronologically (by year) first, then by author,\n      title, etc.\n    </p>\n  <p>\n      (The style's name isn't what the author submitted: it was renamed\n      for clarity.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/plainyr.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "plantslabels",
    "name": "plantslabels",
    "aliases": [],
    "caption": "Write labels for plants",
    "authors": [
      {
        "key": "luca",
        "givenname": "Luca",
        "von": "",
        "familyname": "Merciadri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\plant</tt>, which has three\n      mandatory and seven optional argument.\n    </p>\n  <p>\n      The package uses the <ref refid=\"labels\">labels</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/plantslabels/doc/pdf/plantslabels.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/plantslabels/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/plantslabels",
      "file": true
    },
    "miktex": "plantslabels",
    "texlive": "plantslabels",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "plantuml",
    "name": "plantuml",
    "aliases": [],
    "caption": "Support for rendering UML diagrams using PlantUML",
    "authors": [
      {
        "key": "kopp",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Kopp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Kopp",
        "year": "2018-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <a href=\"https://plantuml.com/\">PlantUML</ref> is a program\n      which transforms text into UML diagrams.\n      This LaTeX package allows for embedding PlantUML diagrams\n      using the PlantUML source.\n    </p>\n  <p>\n      Currently, this project runs with\n      <a href=\"https://www.luatex.org/\">LuaLaTeX</ref> only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/plantuml/plantuml.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/plantuml/README.md"
      }
    ],
    "bugs": "https://github.com/koppor/plantuml/issues",
    "repository": "https://github.com/koppor/plantuml/",
    "ctan": {
      "path": "/macros/luatex/latex/plantuml",
      "file": true
    },
    "miktex": "plantuml",
    "texlive": "plantuml",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "uml",
        "details": "support for Universal Modelling Language diagrams"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "plari",
    "name": "plari",
    "aliases": [],
    "caption": "Typesetting stageplay scripts",
    "authors": [
      {
        "key": "kaijanaho",
        "givenname": "Antti-Juhani",
        "von": "",
        "familyname": "Kaijanaho",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antti-Juhani Kaijanaho",
        "year": "1998"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Plari (the name comes from the Finnish usage for the working copy of a\n      play) is a report-alike class, without section headings, and with\n      paragraphs vertically separated rather than indented.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/plari/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/plari/plari.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/plari",
      "file": true
    },
    "miktex": "plari",
    "texlive": "plari",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ],
    "also": [
      "sides"
    ]
  },
  {
    "id": "plates",
    "name": "plates",
    "aliases": [],
    "caption": "Arrange for \u201cplates\u201d sections of documents",
    "authors": [
      {
        "key": "tanbakuchi",
        "givenname": "Anthony A.",
        "von": "",
        "familyname": "Tanbakuchi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The plates package provides a simple facility for inserting colour\n      figures in a document when they should be gathered and printed\n      together as in a book's section of colour plates.  The package\n      provides a plate environment that takes the place of the figure\n      environment for such colour images.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/plates/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/plates/plates.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/plates",
      "file": true
    },
    "miktex": "plates",
    "texlive": "plates",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "platex",
    "name": "platex",
    "aliases": [],
    "caption": "pLaTeX2e and miscellaneous macros for pTeX",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "maeda",
        "givenname": "Kazuki",
        "von": "",
        "familyname": "Maeda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides pLaTeX2e and miscellaneous macros\n      for pTeX and e-pTeX.\n    </p>\n  <p>\n      This is a community edition forked from the original ASCII edition\n      (ptex-texmf-2.5).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/platex/platex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/platex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/platex/platex-en.pdf"
      }
    ],
    "repository": "https://github.com/texjporg/platex",
    "ctan": {
      "path": "/macros/jptex/latex/platex",
      "file": true
    },
    "install": "/macros/jptex/latex/platex.tds.zip",
    "miktex": "platex",
    "texlive": "platex",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "platex-tools",
    "name": "platex-tools",
    "aliases": [],
    "caption": "pLaTeX standard tools bundle",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle is an extended version of the\n      <ref refid=\"latex-tools\">latex-tools</ref> bundle\n      developed by the LaTeX team, mainly intended to support\n      <ref refid=\"platex\">pLaTeX2e</ref> and\n      <ref refid=\"uplatex\">upLaTeX2e</ref>.\n      Currently patches for the\n      <ref refid=\"latex-tools\">latex-tools</ref> bundle\n      and Martin Schr\u00f6der\u2019s\n      <ref refid=\"ms\">ms</ref> bundle are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/platex-tools/README.md"
      },
      {
        "language": "ja",
        "details": "Documentation of the plextarray package",
        "href": "ctan:/macros/jptex/latex/platex-tools/plextarray.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the pxeverysel package",
        "href": "ctan:/macros/jptex/latex/platex-tools/pxeverysel.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the pxeveryshi package",
        "href": "ctan:/macros/jptex/latex/platex-tools/pxeveryshi.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the plextdelarray package",
        "href": "ctan:/macros/jptex/latex/platex-tools/plextdelarray.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the pxxspace package",
        "href": "ctan:/macros/jptex/latex/platex-tools/pxxspace.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the pxftnright package",
        "href": "ctan:/macros/jptex/latex/platex-tools/pxftnright.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the pxatbegshi package",
        "href": "ctan:/macros/jptex/latex/platex-tools/pxatbegshi.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the plarray package",
        "href": "ctan:/macros/jptex/latex/platex-tools/plarray.pdf"
      },
      {
        "language": "ja",
        "details": "Documentation of the pxmulticol package",
        "href": "ctan:/macros/jptex/latex/platex-tools/pxmulticol.pdf"
      }
    ],
    "repository": "https://github.com/aminophen/platex-tools",
    "ctan": {
      "path": "/macros/jptex/latex/platex-tools",
      "file": true
    },
    "miktex": "platex-tools",
    "texlive": "platex-tools",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "platexcheat",
    "name": "platexcheat",
    "aliases": [],
    "caption": "A LaTeX cheat sheet, in Japanese",
    "authors": [
      {
        "key": "asakura",
        "givenname": "Takuto",
        "von": "",
        "familyname": "Asakura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takuto Asakura",
        "year": "2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation to Japanese of <ref refid=\"latexcheat\">Winston Chang\u2019s LaTeX cheat sheet</ref> (a\n      reference sheet for writing scientific papers).\n    </p>\n  <p>\n      It has been adapted to Japanese standards using <ref refid=\"platex\">pLaTeX</ref>, and also attached additional\n      information of \u201cstandard LaTeX\u201d (especially about math-mode).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/latexcheat/platexcheat/README.md"
      },
      {
        "language": "ja",
        "details": "Example of use",
        "href": "ctan:/info/latexcheat/platexcheat/sample-jsclasses.pdf"
      },
      {
        "language": "ja",
        "details": "The LaTeX cheat sheet",
        "href": "ctan:/info/latexcheat/platexcheat/platexsheet.pdf"
      }
    ],
    "repository": "https://github.com/wtsnjp/platexcheat",
    "ctan": {
      "path": "/info/latexcheat/platexcheat",
      "file": true
    },
    "miktex": "platexcheat",
    "texlive": "platexcheat",
    "topics": [
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      }
    ]
  },
  {
    "id": "plautopatch",
    "name": "plautopatch",
    "aliases": [],
    "caption": "Automated patches for pLaTeX/upLaTeX",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "0.9q",
      "date": "2021-12-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Japanese pLaTeX/upLaTeX formats and packages often conflict\n      with other LaTeX packages which are unaware of pLaTeX/upLaTeX.\n      In the worst case, such packages throw a fatal error or\n      end up with a wrong output.\n    </p>\n  <p>\n      The goal of this package is that there should be no need\n      to worry about such incompatibilities, because specific patches\n      are loaded automatically whenever necessary.\n      This helps not only to simplify source files, but also\n      to make the appearance of working pLaTeX/upLaTeX sources\n      similar to those of ordinary LaTeX ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/jptex/latex/plautopatch/plautopatch.pdf"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/jptex/latex/plautopatch/plautopatch-ja.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/plautopatch/README.md"
      }
    ],
    "repository": "https://github.com/aminophen/plautopatch",
    "ctan": {
      "path": "/macros/jptex/latex/plautopatch",
      "file": true
    },
    "miktex": "plautopatch",
    "texlive": "plautopatch",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "bugfix",
        "details": "correct a problem, ahead of the \u201cproper\u201d fix"
      }
    ]
  },
  {
    "id": "play",
    "name": "play",
    "aliases": [],
    "caption": "Typeset drama using LaTeX",
    "authors": [
      {
        "key": "kilfiger",
        "givenname": "James",
        "von": "",
        "familyname": "Kilfiger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "James Kilfiger",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class and style file that supports the typesetting of plays,\n      including options for line numbering.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/play/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/play",
      "file": true
    },
    "miktex": "play",
    "texlive": "play",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ],
    "also": [
      "xmlplay"
    ]
  },
  {
    "id": "play-font",
    "name": "play-font",
    "aliases": [],
    "caption": "The Play font face with support for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "ebinger",
        "givenname": "Carl-Clemens",
        "von": "",
        "familyname": "Ebinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "0.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Play family of fonts\n      designed by FontFuror, with support for\n      LaTeX and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/play-font/doc/Play-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/play-font/README"
      }
    ],
    "home": "https://github.com/ccebinger/CTAN_Play",
    "support": "https://github.com/ccebinger/CTAN_Play",
    "bugs": "https://github.com/ccebinger/CTAN_Play",
    "repository": "https://github.com/ccebinger/CTAN_Play",
    "development": "https://github.com/ccebinger/CTAN_Play",
    "ctan": {
      "path": "/fonts/play-font",
      "file": true
    },
    "miktex": "play-font",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "playcards",
    "name": "playcards",
    "aliases": [],
    "caption": "A simple template for drawing playcards",
    "authors": [
      {
        "key": "pages",
        "givenname": "Cl\u00e9ment",
        "von": "",
        "familyname": "Pag\u00e8s",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "0.2.1",
      "date": "2023-06-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package provides commands for drawing\n      customized playcards with width 59mm and height 89mm,\n      which are typical card dimensions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/playcards/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/playcards/playcards-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/playcards/playcards-en.pdf"
      }
    ],
    "home": "https://cpages.org/latex/",
    "repository": "https://github.com/cmtpages/playcards",
    "ctan": {
      "path": "/graphics/pgf/contrib/playcards",
      "file": true
    },
    "miktex": "playcards",
    "texlive": "playcards",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "card-gen",
        "details": "cards for miscellaneous purposes"
      }
    ]
  },
  {
    "id": "playfair",
    "name": "playfair",
    "aliases": [],
    "caption": "Playfair Display fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the PlayFairDisplay family of fonts,\n      designed by Claus Eggers S\u00f8rensen, for use with LaTeX, pdfLaTeX,\n      XeLaTeX and LuaLaTeX.\n    </p>\n  <p>\n      PlayFairDisplay is well suited for titling and headlines. It has\n      an extra large x-height and short descenders. It can be set with\n      no leading if space is tight, for instance in news headlines, or\n      for stylistic effect in titles. Capitals are extra short, and only\n      very slightly heavier than the lowercase characters. This helps\n      achieve a more even typographical colour when typesetting proper\n      nouns and initialisms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/playfair/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/playfair/doc/playfair-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/playfair",
      "file": true
    },
    "install": "/fonts/playfair.tds.zip",
    "miktex": "playfair",
    "texlive": "playfair",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-display",
        "details": "display-style font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "plcalendar",
    "name": "plcalendar",
    "aliases": [],
    "caption": "Plain macros for making nice calendars",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-12-09"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/macros/plain/contrib/calendar",
      "file": true
    },
    "miktex": "plcalendar",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ],
    "also": [
      "calendar",
      "kalender"
    ]
  },
  {
    "id": "plex",
    "name": "plex",
    "aliases": [],
    "caption": "Support for IBM Plex fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "IBM Corp. with Reserved Font Name Plex",
        "year": "2017"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2025-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the IBM Plex families\n      of fonts. Serif, Sans and Mono families are available in eight weights: Regular,\n      Light, ExtraLight, Thin, Bold, Text, Medium and SemiBold (with corresponding italics).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/plex/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/plex/doc/plex-samples.pdf"
      }
    ],
    "home": "https://github.com/IBM/plex",
    "bugs": "https://github.com/IBM/plex/issues/new",
    "repository": "https://github.com/IBM/plex",
    "ctan": {
      "path": "/fonts/plex",
      "file": true
    },
    "install": "/fonts/plex.tds.zip",
    "miktex": "plex",
    "texlive": "plex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "plex-otf",
    "name": "plex-otf",
    "aliases": [],
    "caption": "Support for the OpenType font IBM Plex",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.11a",
      "date": "2025-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports the free otf fonts from\n      the IBM Plex project which are available from\n      <a href=\"https://github.com/IBM/plex/releases\">GitHub</ref>\n      or already part of your system (Windows/Linux/\u2026).\n    </p>\n  <p>\n      This package supports only XeLaTeX or LuaLaTeX; for pdfLaTeX use\n      <tt>plex-mono.sty</tt>, <tt>plex-sans.sty</tt>, and/or <tt>plex-serif.sty</tt>\n      from the <ref refid=\"plex\">plex</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/plex-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/plex-otf/doc/plex-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/plex-otf",
      "file": true
    },
    "miktex": "plex-otf",
    "texlive": "plex-otf",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ],
    "also": [
      "plex"
    ]
  },
  {
    "id": "plfonts",
    "name": "plfonts",
    "aliases": [],
    "caption": "Polish extension to Computer Modern fonts",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Polish extension of Computer Modern fonts. These fonts are compatible\n      with CM fonts; only Polish characters (as in EC/Cork encoding) and\n      quotes are added. The fonts are distributed as\n      <ref refid=\"pl-mf\">Metafont sources</ref>\n      or in <ref refid=\"plpsfont\">Type1 format</ref>.\n    </p>"
      }
    ],
    "miktex": "plpsfont",
    "texlive": "pl",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      }
    ]
  },
  {
    "id": "plhyph",
    "name": "plhyph",
    "aliases": [],
    "caption": "Hyphenation for Polish",
    "authors": [
      {
        "key": "kolodziejska",
        "givenname": "Hanna",
        "von": "",
        "familyname": "Ko\u0142odziejska",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rycko",
        "givenname": "Marek",
        "von": "",
        "familyname": "Ry\u0107ko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "3.0b",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/language/polish/plhyph.tex",
      "file": true
    },
    "texlive": "hyphen-polish",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      }
    ]
  },
  {
    "id": "plimsoll",
    "name": "plimsoll",
    "aliases": [],
    "caption": "Fonts with the Plimsoll symbol and LaTeX support",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1",
      "date": "2020-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides access to the Plimsoll symbol\n      for use with LaTeX.\n      The Plimsoll symbol is sometimes used in chemistry for\n      denoting standard states and values.\n      The LaTeX package provides access to this notation as well.\n      The syntax for denoting the standard state is the same\n      as suggested in the Comprehensive LaTeX Symbol List\n      for emulating the Plimsoll mark.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/plimsoll/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/plimsoll/plimsoll.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/plimsoll",
      "file": true
    },
    "miktex": "plimsoll",
    "texlive": "plimsoll",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-sfd",
        "details": "FontForge font file"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "plipsum",
    "name": "plipsum",
    "aliases": [],
    "caption": "'Lorem ipsum' for Plain TeX developers",
    "authors": [
      {
        "key": "spina",
        "givenname": "Sergio",
        "von": "",
        "familyname": "Spina",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergio Spina",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a paragraph generator designed for use in\n      Plain TeX documents.  The paragraphs generated contain many\n      \u2018f-groups\u2019 (<tt>ff</tt>, <tt>fl</tt> etc.) so the\n      text can act as a test of the ligatures of the font in use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/plipsum/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/plipsum/plipsum-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/plipsum",
      "file": true
    },
    "miktex": "plipsum",
    "texlive": "plipsum",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "lipsum"
    ]
  },
  {
    "id": "plnfss",
    "name": "plnfss",
    "aliases": [],
    "caption": "Font selection for Plain TeX",
    "authors": [
      {
        "key": "thanh",
        "givenname": "H\u00e0n Th\u1ebf",
        "von": "",
        "familyname": "Th\u00e0nh",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "konecny",
        "givenname": "Michal",
        "von": "",
        "familyname": "Konecny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kotucha",
        "givenname": "Reinhard",
        "von": "",
        "familyname": "Kotucha",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Plnfss is a set of macros to provide easy font access (somewhat\n      similar to NFSS but with some limitations) with Plain TeX.  Plnfss\n      can automatically make use of PSNFSS fd files, i.e., when an\n      Adobe Type 1 is used the relevant fd file will be loaded\n      automatically.  For cmr-like fonts (ec, vnr, csr or plr fonts), a\n      special format called pfd (plain fd) is required and must be\n      loaded manually. See ot1cmr.pfd for further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/plnfss/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/plnfss",
      "file": true
    },
    "install": "/macros/plain/plnfss.tds.zip",
    "miktex": "plnfss",
    "texlive": "plnfss",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ],
    "also": [
      "fontch",
      "ofs",
      "font-selection"
    ]
  },
  {
    "id": "plpsfont",
    "name": "plpsfont",
    "aliases": [],
    "caption": "Polish extension of CM fonts in Type 1 format",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.15",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is the Polish extension of the Computer Modern fonts\n      (known as PL fonts),in Adobe Type 1 (PostScript) format. The fonts\n      use the same .tfm files as for the\n      <ref refid=\"pl-mf\">version generated by Metafont</ref>.  This\n      release of fonts was adapted to the (mostly guessed) demands of\n      the Windows environment, while keeping the fonts usable with TeX;\n      however, encoding files are now added, as Windows and TeX use\n      different encoding schemes.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/polish/plpsfont",
      "file": true
    },
    "miktex": "plpsfont",
    "texlive": "pl",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      }
    ]
  },
  {
    "id": "plstmary",
    "name": "plstmary",
    "aliases": [],
    "caption": "St. Mary\u2019s Road font support for plain TeX",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.5c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to produce all the symbols of the\n      <ref refid=\"stmaryrd\">St Mary\u2019s Road</ref> fonts, in a Plain TeX\n      environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/plstmary/README"
      },
      {
        "language": null,
        "details": "Package documentation and font tables",
        "href": "ctan:/macros/plain/contrib/plstmary/plstmary-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/plstmary",
      "file": true
    },
    "install": "/macros/plain/contrib/plstmary.tds.zip",
    "miktex": "plstmary",
    "texlive": "plstmary",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      }
    ]
  },
  {
    "id": "pm-isomath",
    "name": "pm-isomath",
    "aliases": [],
    "caption": "Poor man ISO math for pdfLaTeX users",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2017-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.00",
      "date": "2021-08-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package realizes a poor man approximation of\n      the ISO regulations for physical sciences and technology.\n      Contrary to other more elegant solutions, it does not load\n      any math alphabet, since pdfLaTeX can use only a maximum\n      of such alphabets.  The necessary user macros are defined\n      for typesetting common math symbols that require special\n      ISO treatment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pm-isomath/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pm-isomath/pm-isomath.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pm-isomath",
      "file": true
    },
    "miktex": "pm-isomath",
    "texlive": "pm-isomath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "pmat",
    "name": "pmat",
    "aliases": [],
    "caption": "Typeset partitioned matrices",
    "authors": [
      {
        "key": "oliveira",
        "givenname": "Tom\u00e0s",
        "von": "",
        "familyname": "Oliveira e Silva",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/pmat/readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/pmat/pmat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/pmat",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "pmboxdraw",
    "name": "pmboxdraw",
    "aliases": [],
    "caption": "Poor man\u2019s box drawing characters",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2006, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2019-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package declares box drawing characters of\n      old code pages, e.g. cp437. It uses rules instead of using a font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pmboxdraw/pmboxdraw.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/pmboxdraw/issues",
    "repository": "https://github.com/ho-tex/pmboxdraw",
    "ctan": {
      "path": "/macros/latex/contrib/pmboxdraw",
      "file": true
    },
    "install": "/macros/latex/contrib/pmboxdraw.tds.zip",
    "miktex": "pmboxdraw",
    "texlive": "pmboxdraw",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pmcstex",
    "name": "pmcstex",
    "aliases": [],
    "caption": "LaTeX in emTeX IDE/FrontEnd for EPM",
    "authors": [
      {
        "key": "mikulik",
        "givenname": "Petr",
        "von": "",
        "familyname": "Mikulik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A macro package that implements many (em)TeX related features\n      for the OS/2 EPM editor. A menu item is added to the EPM menu,\n      a new toolbar is provided, and hotkeys for some (La)TeX\n      commands are defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "HTML version of package documentation",
        "href": "http://www.sci.muni.cz/~mikulik/os2/pmCSTeXINF.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/os2/pmcstex/README"
      }
    ],
    "home": "http://www.sci.muni.cz/~mikulik/os2/pmCSTeX.html",
    "ctan": {
      "path": "/systems/os2/pmcstex",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      },
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "pmdb",
    "name": "pmdb",
    "aliases": [],
    "caption": "Create a DB (PDF) document for selecting content for inclusion in another documents",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-06-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The \u201cpoor man's database\u201d (pmdb) package promotes a workflow for building exams, homework,\n      and other content. The package supports the creation of a PDF document, which is a\n      database of problems (or content) to be included in a target document.\n    </p>\n  <p>\n      The package inserts checkboxes into the margins of the DB document. The instructor can select\n      which of the problems are to be included in the target document by checking\n      one ore more of the checkboxes. By clicking the special <tt>\\displayChoices</tt> control,\n      the selected content is copied into the AR/AA console window in the form of <tt>\\input</tt>\n      statements (<tt>\\input{prob1.tex}</tt>, eg), which is then be copied and pasted into the\n      target document. By pressing <tt>Ctrl+Click</tt> while hovering over a checkbox, the associated\n      content is loaded into the default application, possibly a LaTeX editor. For the <tt>Ctrl+Click</tt>\n      feature to work, the file <tt>aeb-reader.js</tt> needs to be installed. As the filename suggests,\n      this file will work for Adobe Acrobat Reader (DC), as well as for the magnificent Adobe Acrobat itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pmdb/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pmdb/docs/pmdb.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pmdb",
      "file": true
    },
    "miktex": "pmdb",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "pmdpl",
    "name": "pmdpl",
    "aliases": [],
    "caption": "Examples from \u201cPraca magisterska i dyplomowa\u201d",
    "authors": [
      {
        "key": "przechlewski",
        "givenname": "Tomasz",
        "von": "",
        "familyname": "Przechlewski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides machine readable copies of the examples from\n      the book \u2018Praca magisterska i dyplomowa z programem LaTeX\u2019 (on\n      writing a thesis with LaTeX, in Polish).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/przechlewski-book-examples/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/przechlewski-book-examples",
      "file": true
    },
    "topics": [
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      },
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "pmdraw",
    "name": "pmdraw",
    "aliases": [],
    "caption": "Draw elements of the diagram monoids",
    "authors": [
      {
        "key": "fresacher",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Fresacher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Fresacher",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": "2026-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to draw elements of the\n      diagram monoids, commonly referred to as diagrams.\n      The package provides a lot of flexibility to draw\n      most diagrams and can be customised as needed.\n    </p>\n  <p>\n      It makes use of the <ref refid=\"pgf\">TikZ</ref>\n      and <ref refid=\"keyval\">keyval</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/pmdraw/pmdraw.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pmdraw/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pmdraw",
      "file": true
    },
    "miktex": "pmdraw",
    "texlive": "pmdraw",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "pmgraph",
    "name": "pmgraph",
    "aliases": [],
    "caption": "\u201cPoor man's\u201d graphics",
    "authors": [
      {
        "key": "grineva",
        "givenname": "Olga",
        "von": "",
        "familyname": "Grineva",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "berdnikov",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Berdnikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of extensions to LaTeX picture environment, including\n      a wider range of vectors, and a lot more box frame styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pmgraph/pmgraph.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pmgraph",
      "file": true
    },
    "miktex": "pmgraph",
    "texlive": "pmgraph",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ],
    "also": [
      "pict2e"
    ]
  },
  {
    "id": "pmhanguljamo",
    "name": "pmhanguljamo",
    "aliases": [],
    "caption": "Poor man\u2019s Hangul Jamo input method",
    "authors": [
      {
        "key": "kim-k",
        "givenname": "Kangsoo",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kangsoo Kim",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2026-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Hangul transliteration input method that\n      allows to typeset Korean letters (Hangul) using the proper\n      fonts.\n    </p>\n  <p>\n      The name is derived from \u201cPoor man\u2019s Hangul Jamo Input\n      Method\u201d.\n    </p>\n  <p>\n      The use of <ref refid=\"xetex\">XeLaTeX</ref> is recommended.\n      <ref refid=\"pdftex\">pdfTeX</ref> is not supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/korean/pmhanguljamo/README.md"
      },
      {
        "language": "ko",
        "details": "Package documentation (Korean)",
        "href": "ctan:/language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/language/korean/pmhanguljamo/doc/pmhanguljamo-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/language/korean/pmhanguljamo",
      "file": true
    },
    "miktex": "pmhanguljamo",
    "texlive": "pmhanguljamo",
    "topics": [
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ],
    "also": [
      "kotex-utf"
    ]
  },
  {
    "id": "pmtex",
    "name": "pmtex",
    "aliases": [],
    "caption": "Preprocessor for MusicTeX",
    "authors": [
      {
        "key": "simons",
        "givenname": "Don",
        "von": "",
        "familyname": "Simons",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PMTeX is the <ref refid=\"musictex\">MusicTeX</ref> predecessor of\n      <ref refid=\"pmx\">pmx</ref> (by the same author).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pmtex/README"
      }
    ],
    "ctan": {
      "path": "/support/pmtex",
      "file": true
    },
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "pmx",
    "name": "pmx",
    "aliases": [],
    "caption": "Preprocessor for MusiXTeX",
    "authors": [
      {
        "key": "simons",
        "givenname": "Don",
        "von": "",
        "familyname": "Simons",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "3.00",
      "date": "2023-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PMX provides a preprocessor for <ref refid=\"musixtex\">MusiXTeX</ref>.\n    </p>\n  <p>\n    <tt>pmxab</tt> builds a TeX input file based on a .pmx input file\n      in a much simpler language, making most of the layout decisions by\n      itself. It has most of MusiXTeX's functionality, but it also\n      permits in-line TeX to give access to virtually all of MusiXTeX.\n      For proof-listening, pmxab will make a MIDI file of your score.\n    </p>\n  <p>\n    <tt>scor2prt</tt> is an auxiliary program that makes parts from a\n      score.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Installation details",
        "href": "ctan:/support/pmx/doc/pmx-install.pdf"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/support/pmx/doc/pmx300.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pmx/README"
      }
    ],
    "home": "http://icking-music-archive.org/software/htdocs/index.html",
    "ctan": {
      "path": "/support/pmx",
      "file": true
    },
    "miktex": "pmx",
    "texlive": "pmx",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "pmxchords",
    "name": "pmxchords",
    "aliases": [],
    "caption": "Produce chord information to go with pmx output",
    "authors": [
      {
        "key": "fafejta",
        "givenname": "Ond\u0159ej",
        "von": "",
        "familyname": "Fafejta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "2.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle supplements <ref refid=\"pmx\">pmx</ref>, providing the\n      means of typesetting chords above the notes of a score.\n    </p>\n  <p>\n      The bundle contains:\n    </p>\n  <ul>\n    <li>\n\tmacros for typing the chords;\n      </li>\n    <li>\n\ta Lua script to transpose chord macros to the required key\n\tsignature; and\n      </li>\n    <li>\n        support scripts for common requirements.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Reference table (English)",
        "href": "ctan:/support/pmxchords/doc/chordsRef.pdf"
      },
      {
        "language": "cs",
        "details": "Reference table (Czech)",
        "href": "ctan:/support/pmxchords/doc/chordsRefCZ.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pmxchords/README"
      }
    ],
    "ctan": {
      "path": "/support/pmxchords",
      "file": true
    },
    "install": "/support/pmxchords.tds.zip",
    "miktex": "pmxchords",
    "texlive": "pmxchords",
    "topics": [
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "pnas",
    "name": "PNAS",
    "aliases": [],
    "caption": "BibTeX style for PNAS (old version)",
    "authors": [
      {
        "key": "rogers",
        "givenname": "Alan",
        "von": "",
        "familyname": "Rogers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style produces bibliographies in the format of\n      \u201cProceedings of the National Academy of Sciences,\n      USA\u201d.  The style was derived from the standard\n      <tt>unsrt.bst</tt>.\n    </p>\n  <p>\n      It is obsolete and replaced by <tt>pnas2009.bst</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/pnas.bst",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "pnas2009"
    ]
  },
  {
    "id": "pnas2009",
    "name": "PNAS 2009",
    "aliases": [],
    "caption": "BibTeX style for PNAS (newer version)",
    "authors": [
      {
        "key": "rogers",
        "givenname": "Alan",
        "von": "",
        "familyname": "Rogers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style produces bibliographies in the format of\n      \u201cProceedings of the National Academy of Sciences,\n      USA\u201d.  The style was derived from the standard\n      <tt>unsrt.bst</tt> and adapted to the new (2009) formatting rules.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/pnas2009.bst",
      "file": true
    },
    "texlive": "pnas2009",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "png2pdf",
    "name": "png2pdf",
    "aliases": [],
    "caption": "PNG to PDF converter",
    "authors": [
      {
        "key": "krause-d",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Krause",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The png2pdf program converts PNG images to PDF. An alpha channel\n      in the PNG file can be used to mix against a specified\n      background color and/or to create a PDF image mask or PDF alpha\n      channel.  The program may be of interest for pdfLaTeX users\n      creating posters, flyers having colored background, etc.\n    </p>\n  <p>\n      The package\u2019s functionality is now replaced by \n      <ref refid=\"bmpp\">bmpp</ref>, which is part of \n      <ref refid=\"dktools\">dktools</ref>.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "poemscol",
    "name": "poemscol",
    "aliases": [],
    "caption": "Typesetting Critical Editions of Poetry",
    "authors": [
      {
        "key": "burt",
        "givenname": "John",
        "von": "",
        "familyname": "Burt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Burt",
        "year": "2002-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1415926",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers LaTeX macros for typesetting critical\n      editions of poetry.  Its features include automatic\n      linenumbering, generation of separate endnotes sections for\n      emendations, textual collations, and explanatory notes, special\n      marking for cases in which page breaks occur during stanza\n      breaks, running headers of the form \u2018Notes to\n      pp. <em>xx</em>\u2013<em>yy</em>\u2018 for the notes\n      sections, index of titles and first lines, and automatic\n      generation of a table of contents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/poemscol/README"
      },
      {
        "language": null,
        "details": "\u201cCheat Sheet\u201d",
        "href": "ctan:/macros/latex/contrib/poemscol/poemscolcheatsheet.pdf"
      },
      {
        "language": null,
        "details": "Documented source",
        "href": "ctan:/macros/latex/contrib/poemscol/poemscol.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/poemscol",
      "file": true
    },
    "miktex": "poemscol",
    "texlive": "poemscol",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      }
    ],
    "also": [
      "edmac",
      "verse",
      "ednotes",
      "ledmac"
    ]
  },
  {
    "id": "poetica",
    "name": "poetica",
    "aliases": [],
    "caption": "Support for Adobe Poetica fonts in  Type 1 format",
    "authors": [
      {
        "key": "hoenig",
        "givenname": "Alan",
        "von": "",
        "familyname": "Hoenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-12-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts offer huge numbers of swashed and ligatured versions of\n      glyphs, which are difficult for any software to control in a Type\n      1 font.  This package (with some expenditure of effort in the\n      user) will allow some really remarkable typeset effects.\n    </p>\n  <p>\n      Note: poetica has been re-released as an OpenType font; the macros\n      of this package would need some work before they would work with\n      this alternate form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUG conference paper",
        "href": "https://tug.org/TUGboat/Articles/tb16-3/tb48hoen.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/poetica",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "poetry",
    "name": "poetry",
    "aliases": [],
    "caption": "Facilities for typesetting poetry and poetical structure",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some macros and general doodads for typesetting poetry.\n      There is, of course, already the excellent <ref refid=\"verse\">verse</ref>\n      package, and the <ref refid=\"poetrytex\">poetrytex</ref> package\n      provides some extra functionality on top of it.\n      But <tt>poetry</tt> provides much of the same functionality\n      in a bit of a different way, and with a few additional abilities,\n      such as facilities for a list of poems, an index of first lines,\n      and some structural commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/poetry/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/poetry/poetry.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/poetry",
      "file": true
    },
    "miktex": "poetry",
    "texlive": "poetry",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "verse",
        "details": "typeset verse, etc."
      }
    ]
  },
  {
    "id": "poetrytex",
    "name": "poetrytex",
    "aliases": [],
    "caption": "Typeset anthologies of poetry",
    "authors": [
      {
        "key": "whited",
        "givenname": "Sam",
        "von": "",
        "familyname": "Whited",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Samuel Whited",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed to aid in the management and formatting of\n      anthologies of poetry and other writings; it does not concern\n      itself with actually typesetting the verse itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/poetrytex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/poetrytex/poetrytex.pdf"
      }
    ],
    "repository": "https://codeberg.org/SamWhited/poetrytex",
    "ctan": {
      "path": "/macros/latex/contrib/poetrytex",
      "file": true
    },
    "miktex": "poetrytex",
    "texlive": "poetrytex",
    "topics": [
      {
        "key": "verse",
        "details": "typeset verse, etc."
      }
    ]
  },
  {
    "id": "pointruler",
    "name": "pointruler",
    "aliases": [],
    "caption": "12\u2033 Ruler containing Points and Inches",
    "authors": [
      {
        "key": "henderson",
        "givenname": "Troy L.",
        "von": "",
        "familyname": "Henderson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This 12 inch ruler has a points scale (72.27 points/inch) and an\n      inches scale.  It's useful for precision measuring of LaTeX\n      documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pointRuler/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pointRuler",
      "file": true
    },
    "topics": [
      {
        "key": "typeset-tool",
        "details": "tools supporting or evaluating typesetting,"
      }
    ]
  },
  {
    "id": "poiretone",
    "name": "poiretone",
    "aliases": [],
    "caption": "PoiretOne family of fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the PoiretOne family of fonts, designed by Denis\n      Masharov. PoiretOne is a decorative geometric grotesque with a\n      hint of Art Deco and constructivism. There is currently just a\n      regular weight and an artificially emboldened bold.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/poiretone/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/poiretone/doc/poiret-samples.pdf"
      }
    ],
    "home": "https://fonts.google.com/specimen/Poiret+One?selection.family=Poiret+One",
    "ctan": {
      "path": "/fonts/poiretone",
      "file": true
    },
    "install": "/fonts/poiretone.tds.zip",
    "miktex": "poiretone",
    "texlive": "poiretone",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "polexpr",
    "name": "polexpr",
    "aliases": [],
    "caption": "A parser for polynomial expressions",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2018-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8.7a",
      "date": "2022-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a parser <tt>\\poldef</tt> of algebraic polynomial\n      expressions.  As it is based on <ref refid=\"xint\">xintexpr</ref>,\n      the coefficients are allowed to be arbitrary rational numbers.\n    </p>\n  <p>\n      Once defined, a polynomial is usable by its name either as a numerical\n      function in <tt>\\xintexpr</tt>/<tt>\\xinteval</tt>, or for additional\n      polynomial definitions, or as argument to the package macros. \n      The localization of real roots to arbitrary precision as well as the\n      determination of all rational roots is implemented via such macros.\n    </p>\n  <p>\n      Since release 0.8, polexpr extends the  <ref refid=\"xint\">xintexpr</ref>\n      syntax to recognize polynomials as a new variable type (and not only as functions).\n      Functionality which previously was implemented via macros such as the\n      computation of a greatest common divisor is now available directly in\n      <tt>\\xintexpr</tt>, <tt>\\xinteval</tt> or <tt>\\poldef</tt>\n      via infix or functional syntax.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/generic/polexpr/polexpr-examples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/polexpr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/generic/polexpr/polexpr.html"
      }
    ],
    "ctan": {
      "path": "/macros/generic/polexpr",
      "file": true
    },
    "miktex": "polexpr",
    "texlive": "polexpr",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      }
    ],
    "also": [
      "polynom"
    ]
  },
  {
    "id": "poligraf",
    "name": "poligraf",
    "aliases": [],
    "caption": "A TeX macro package for prepress",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of macros (employing PostScript) supporting professional page\n      preparation for prepress; includes color separation (it needs\n      <ref refid=\"cmyk-hax\">cmyk-hax</ref> package), crop-marks,\n      colour and grey scale bars, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/TeX-PS/poligraf/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/TeX-PS/poligraf",
      "file": true
    },
    "miktex": "tex-ps",
    "texlive": "tex-ps",
    "topics": [
      {
        "key": "prepress",
        "details": "fine-tuning details of output, for printing"
      }
    ]
  },
  {
    "id": "polski",
    "name": "polski",
    "aliases": [],
    "caption": "Typeset Polish documents with LaTeX and Polish fonts",
    "authors": [
      {
        "key": "olko",
        "givenname": "Mariusz",
        "von": "",
        "familyname": "Olko",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wolinski",
        "givenname": "Marcin",
        "von": "",
        "familyname": "Woli\u0144ski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mariusz Olko and Marcin Woli\u0144ski",
        "year": "1997, 1998"
      },
      {
        "owner": "Mariusz Olko",
        "year": "1994"
      },
      {
        "owner": "Marcin Woli\u0144ski",
        "year": "2000, 2002, 2003, 2007, 2017, 2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.3.6",
      "date": "2021-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tools to typeset monolingual Polish documents in LaTeX2\u03b5\n      without <ref refid=\"babel\">babel</ref> or\n      <ref refid=\"polyglossia\">polyglossia</ref>.\n      The package\n    </p>\n  <ul>\n    <li>\n        loads Polish hyphenation patterns,\n      </li>\n    <li>\n        ensures that a font encoding suitable for Polish is used;\n        in particular it enables Polish adaptation of Computer Modern\n        fonts (the so-called PL fonts),\n      </li>\n    <li>\n        provides translations of <tt>\\today</tt> and names\n        like \u201cBibliography\u201d or \u201cChapter\u201d,\n      </li>\n    <li>\n        redefines math symbols according to Polish typographical tradition,\n      </li>\n    <li>\n        provides macros for dashes according to Polish orthography,\n      </li>\n    <li>\n        provides a historical input method for \u201cPolish characters\u201d,\n      </li>\n    <li>\n        works with traditional TeX as well as with Unicode aware variants.\n      </li>\n  </ul>\n  <p>\n      (This package was previously known as platex, but has been\n      renamed to resolve a name clash.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/polski/README"
      },
      {
        "language": "pl",
        "details": "Readme (Polish)",
        "href": "ctan:/macros/latex/contrib/polski/czytaj.txt"
      },
      {
        "language": "pl",
        "details": "Package documentation (largely in Polish)",
        "href": "ctan:/macros/latex/contrib/polski/polski.pdf"
      },
      {
        "language": "pl",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/polski/sample-polski.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/polski",
      "file": true
    },
    "miktex": "polski",
    "texlive": "polski",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      }
    ]
  },
  {
    "id": "poltawski",
    "name": "poltawski",
    "aliases": [],
    "caption": "Antykwa P\u00f3\u0142tawskiego Family of Fonts",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Bogus\u0142aw Jackowski, Janusz M. Nowacki and P. Strzelczyk",
        "year": "1999-2010"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.101",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains the Antykwa P\u00f3\u0142tawskiego family of fonts in the\n      PostScript Type 1 and OpenType formats.\n      The original font was designed in the twenties of the XX century by\n      the Polish typographer Adam P\u00f3\u0142tawski(1881-1952).\n    </p>\n  <p>\n      Following the route set out by the Latin Modern and TeX Gyre projects\n      (<a href=\"https://www.gust.org.pl/projects/e-foundry\">https://www.gust.org.pl/projects/e-foundry</ref>),\n      the Antykwa P\u00f3\u0142tawskiego digitisation project aims at\n      providing a rich collection of diacritical characters in the\n      attempt to cover as many Latin-based scripts as possible.  To our\n      knowledge, the repertoire of characters covers all European\n      languages as well as some other Latin-based alphabets such as\n      Vietnamese and Navajo; at the request of users, recent extensions\n      (following the enhancement of the Latin Modern collection) provide\n      glyphs sufficient for typesetting of romanized transliterations of\n      Arabic and Sanskrit scripts.\n    </p>\n  <p>\n      The Antykwa P\u00f3\u0142tawskiego family consists of 4 weights (light,\n      normal, medium, bold), each having upright and italic forms and\n      one of 5 design sizes: 6, 8, 10, 12 and 17pt.  Altogether, the\n      collection comprises 40 font files, containing the same repertoire\n      of 1126 characters.\n    </p>\n  <p>\n      The preliminary version of Antykwa P\u00f3\u0142tawskiego\n      (<ref refid=\"antp\">antp</ref> package)\n      released in 2000 is rendered obsolete by this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Technical documentation",
        "href": "ctan:/fonts/poltawski/doc/fonts/poltawski/ap-info.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/fonts/poltawski/README"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/poltawski",
    "ctan": {
      "path": "/fonts/poltawski",
      "file": true
    },
    "miktex": "poltawski",
    "texlive": "poltawski",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "polyglossia",
    "name": "polyglossia",
    "aliases": [],
    "caption": "An alternative to babel for XeLaTeX and LuaLaTeX",
    "authors": [
      {
        "key": "charette",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Charette",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "reutenauer",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Rosendahl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "spitzmueller",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Spitzm\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fran\u00e7ois Charette",
        "year": "2008-2010"
      },
      {
        "owner": "Bastien Roucari\u00e8s",
        "year": "2019-2023"
      },
      {
        "owner": "Elie Roux",
        "year": "2013"
      },
      {
        "owner": "J\u00fcrgen Spitzm\u00fcller",
        "year": "2019-2026"
      },
      {
        "owner": "Arthur Reutenauer",
        "year": "2011-2025"
      },
      {
        "owner": "Udi Fogiel",
        "year": "2023-2025"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "cc0",
        "name": "CC0 1.0",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "2.10",
      "date": "2026-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a complete <ref refid=\"babel\">Babel</ref>\n      replacement for users of LuaLaTeX and XeLaTeX; it relies on the\n      <ref refid=\"fontspec\">fontspec</ref> package, version 2.0 at\n      least.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/polyglossia/doc/polyglossia.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/polyglossia/README.md"
      }
    ],
    "bugs": "https://github.com/reutenauer/polyglossia/issues/",
    "repository": "https://github.com/reutenauer/polyglossia",
    "ctan": {
      "path": "/macros/unicodetex/latex/polyglossia",
      "file": true
    },
    "install": "/macros/unicodetex/latex/polyglossia.tds.zip",
    "miktex": "polyglossia",
    "texlive": "polyglossia",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "use-xetex",
        "details": "package will use XeTeX facilities if available"
      },
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      }
    ],
    "also": [
      "babel"
    ]
  },
  {
    "id": "polyhedra",
    "name": "polyhedra",
    "aliases": [],
    "caption": "A TikZ package for drawing polyhedra",
    "authors": [
      {
        "key": "zafeirakopoulos",
        "givenname": "Zafeirakis",
        "von": "",
        "familyname": "Zafeirakopoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zafeirakis Zafeirakopoulos",
        "year": "2015-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for creating polyhedral objects\n      in 2D and 3D.   It requires\n      <ref refid=\"pgf\">TikZ</ref> and\n      <ref refid=\"tikz-3dplot\">tikz-3dplot</ref>.\n      The macros provided can be used for drawing vertices, edges,\n      rays, polygons and cones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/polyhedra/polyhedra-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/polyhedra/README.md"
      }
    ],
    "repository": "https://github.com/zafeirakopoulos/polyhedra.sty",
    "ctan": {
      "path": "/graphics/pgf/contrib/polyhedra",
      "file": true
    },
    "miktex": "polyhedra",
    "texlive": "polyhedra",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "polynom",
    "name": "polynom",
    "aliases": [],
    "caption": "Macros for manipulating polynomials",
    "authors": [
      {
        "key": "heinz",
        "givenname": "Carsten",
        "von": "",
        "familyname": "Heinz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carsten Heinz, Hendri Adriaens",
        "year": "2000-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.19",
      "date": "2017-07-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The polynom package implements macros for manipulating\n      polynomials, for example it can typeset long polynomial\n      divisions.  The main test case and application is the polynomial\n      ring in one variable with rational coefficients.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/polynom/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/polynom/polynom.pdf"
      },
      {
        "language": null,
        "details": "Example of package use",
        "href": "ctan:/macros/latex/contrib/polynom/polydemo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/polynom",
      "file": true
    },
    "miktex": "polynom",
    "texlive": "polynom",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "polynomial",
    "name": "polynomial",
    "aliases": [],
    "caption": "Typeset (univariate) polynomials",
    "authors": [
      {
        "key": "host",
        "givenname": "Stefan",
        "von": "",
        "familyname": "H\u00f6st",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stefan H\u00f6st",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers an easy way to write (univariate) polynomials\n      and rational functions.  It defines two commands, one for\n      polynomials <tt>\\polynomial{coeffs}</tt> and one for rational\n      functions <tt>\\polynomialfrac{Numerator}{Denominator}</tt>.  Both\n      commands take lists of coefficients as arguments, and offer\n      limited optional behaviour.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/polynomial/polynomial.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/polynomial",
      "file": true
    },
    "miktex": "polynomial",
    "texlive": "polynomial",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "polyomino",
    "name": "polyomino",
    "aliases": [],
    "caption": "Polyominoes using TikZ and LaTeX3",
    "authors": [
      {
        "key": "flore",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Flor\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Flor\u00e9",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2025-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is based on the package <ref refid=\"pgf\">TikZ</ref>\n      and can be used to draw polyominoes.\n      It is possible to define custom styles, pics and grids.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/polyomino/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/polyomino/polyomino.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/polyomino",
      "file": true
    },
    "miktex": "polyomino",
    "texlive": "polyomino",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "polytable",
    "name": "polytable",
    "aliases": [],
    "caption": "Tabular-like environments with named columns",
    "authors": [
      {
        "key": "loeh",
        "givenname": "Andres",
        "von": "",
        "familyname": "L\u00f6h",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andres Loeh",
        "year": "2003-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.8.6",
      "date": "2020-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a variant of tabular-like environments\n      where columns can be given a name and entries can flexibly be\n      placed between arbitrary columns. Complex alignment-based\n      layouts, for example for program code, are possible.\n    </p>\n  <p>\n      The package depends on <ref refid=\"lazylist\">lazylist</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/polytable/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/polytable/polytable.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/polytable",
      "file": true
    },
    "miktex": "polytable",
    "texlive": "polytable",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "poorman",
    "name": "poorman",
    "aliases": [],
    "caption": "Raster Chinese and Japanese fonts",
    "authors": [
      {
        "key": "ridgeway",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Ridgeway",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Humanities and Arts Computing Center, University of Washington",
        "year": "1990"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The poorman's fonts, pmC and pmJ, are less than ideal\n      implementations of Chinese and Japanese for TeX.  They are less\n      than ideal because they use fonts based on 24x24 dot-matrix fonts,\n      and don't do vertical format typesetting and so forth.\n    </p>\n  <p>\n      The poorman's bundle provides a Metafont code generator, which\n      reads a dot matrix font, and emits code to represent it.  Also\n      provided are macros that permit use of the fonts in a TeX document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package outline",
        "href": "ctan:/fonts/poorman/pmjintro.ps"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/poorman/README"
      }
    ],
    "ctan": {
      "path": "/fonts/poorman",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "poormanlog",
    "name": "poormanlog",
    "aliases": [],
    "caption": "Logarithms and powers with (almost) 9 digits",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2019-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.07",
      "date": "2022-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package (usable with Plain e-TeX, LaTeX, or others)\n      with no dependencies provides two fast expandable macros\n      computing logarithms in base 10 and fractional powers of 10.\n    </p>\n  <p>\n      They handle arguments of 9 digit tokens which stand for either\n      <tt>1 &lt;= d.dddddddd &lt; 10</tt> (for the log) or\n      <tt>0.xxxxxxxxx</tt> (for powers of 10). They achieve a\n      precision of 1ulp for the logarithm and 2ulp for\n      fractional powers of ten.\n    </p>\n  <p>\n      Extension to other numerical ranges has to be done by user, via\n      own macros or some math engine.\n    </p>\n  <p>\n      The <ref refid=\"xint\">xintexpr</ref> package (at 1.3f) imports\n      the poormanlog macros as core constituents of its log10(),\n      pow10(), log(), exp() and pow() functions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/poormanlog/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/poormanlog",
      "file": true
    },
    "miktex": "poormanlog",
    "texlive": "poormanlog",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "popupmenu",
    "name": "popupmenu",
    "aliases": [],
    "caption": "Create popup menus in PDF files",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D.P. Story",
        "year": "2009-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2020-07-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is used to create a menu structure.  This\n      menu structure (an array of menu items) is passed to the Acrobat\n      JavaScript method <tt>app.popUpMenuEx()</tt> method to create a\n      popup menu.  Using the environments defined in the package, and\n      the command <tt>\\popUpMenu</tt>, you can create and display\n      hierarchical menus.  The menu items can have JavaScript actions\n      associated with them, they can be marked and disabled.\n    </p>\n  <p>\n      The package only requires <ref refid=\"hyperref\">hyperref</ref>.\n      Thus, users of pdfTeX, dvipdfm and dvips can use this package.\n      An example is included in the distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/popupmenu/docs/popupmenu.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/popupmenu/README.md"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/popupmenu/docs/popupmenu-man.pdf"
      }
    ],
    "home": "http://www.acrotex.net/blog/?tag=app-popupmenuex",
    "ctan": {
      "path": "/macros/latex/contrib/popupmenu",
      "file": true
    },
    "miktex": "popupmenu",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      }
    ],
    "also": [
      "aeb-pro"
    ]
  },
  {
    "id": "portable-miktex",
    "name": "Portable MiKTeX",
    "aliases": [],
    "caption": "Instructions for setting up MiKTeX on a portable device",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2006"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file offers instructions for setting up a portable\n      installation of MiKTeX (\u22652.5), Ghostscript and GSView on\n      external storage devices such as USB sticks or mapped network\n      drives.  The instructions cover systems running Windows 2000, XP\n      and 2003.\n    </p>\n  <p>\n      The instructions are now obsolete; the user is advised to use\n      MiKTeX's own\n      <ref refid=\"miktex-portable\">portable distribution</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/MiKTeX+Ghostscript+GSview+USB-drive-HOWTO.txt",
      "file": true
    },
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "portland",
    "name": "portland",
    "aliases": [],
    "caption": "Simple portrait/landscape switching",
    "authors": [
      {
        "key": "partl",
        "givenname": "Hubert",
        "von": "",
        "familyname": "Partl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The portland package provides portrait and landscape environments,\n      that set page dimensions but don't provide any hints to output\n      devices.  Thus, while you can sometimes read the resulting text in\n      a previewer, special measures have to be taken to print the\n      output.\n    </p>\n  <p>\n      The potential user will probably be better served by the\n      <ref refid=\"lscape\">lscape</ref> package (for DVI oriented\n      output) or <ref refid=\"pdflscape\">pdflscape</ref> (if using\n      pdfLaTeX).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/portland.sty",
      "file": true
    },
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "pos-at",
    "name": "pos-at",
    "aliases": [],
    "caption": "Position things at absolute positions on the page",
    "authors": [
      {
        "key": "gaulle",
        "givenname": "Bernard",
        "von": "",
        "familyname": "Gaulle",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "hogben",
        "givenname": "Colin",
        "von": "",
        "familyname": "Hogben",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command \\at(HPOS,VPOS){TEXT}, which positions TEXT at\n      HPOS from the left edge, VPOS from the top of the current page.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/at.sty",
      "file": true
    },
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "textpos"
    ]
  },
  {
    "id": "postage",
    "name": "postage",
    "aliases": [],
    "caption": "Stamp letters with \u00bbDeutsche Post\u00ab's service \u00bbInternetmarke\u00ab",
    "authors": [
      {
        "key": "reimer",
        "givenname": "Jan Heinrich",
        "von": "",
        "familyname": "Reimer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Heinrich Reimer",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The postage package is used for franking letters with \u00bbDeutsche\n      Post\u00ab\u2019s online postage service \u00bbInternetmarke\u00ab.\n    </p>\n  <p>\n       Note that in order to print valid stamps you must point to a\n       valid PDF of \u00bbDeutsche Post\u00ab\u2019s \u00bbAusdruck 4-spaltig (DIN A4)\u00ab.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/postage/postage.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/postage/README.txt"
      }
    ],
    "home": "https://github.com/heinrichreimer/latex-postage",
    "support": "https://github.com/heinrichreimer/latex-postage/issues",
    "bugs": "https://github.com/heinrichreimer/latex-postage/issues",
    "repository": "https://github.com/heinrichreimer/latex-postage",
    "development": "https://github.com/heinrichreimer/latex-postage",
    "ctan": {
      "path": "/graphics/postage",
      "file": true
    },
    "miktex": "postage",
    "texlive": "postage",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "postcards",
    "name": "postcards",
    "aliases": [],
    "caption": "Facilitates mass-mailing of postcards (junkmail)",
    "authors": [
      {
        "key": "kleb",
        "givenname": "Bil",
        "von": "",
        "familyname": "Kleb",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A modification of the standard LaTeX letter class which prints\n      multiple, pre-stamped, 5.5\u2033 by 3.5\u2033 postcards (a US standard size)\n      via the <ref refid=\"envlab\">envlab</ref> and\n      <ref refid=\"mailing\">mailing</ref> packages.  An address\n      database is employed to address the front side of each postcard\n      and a message is printed on the back side of all. An illustrative\n      example is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/postcards/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/postcards",
      "file": true
    },
    "miktex": "postcards",
    "texlive": "postcards",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ],
    "also": [
      "formlett",
      "textmerg",
      "dinbrief",
      "akletter",
      "g-brief"
    ]
  },
  {
    "id": "poster",
    "name": "poster",
    "aliases": [],
    "caption": "Scale PostScript images for larger media or tiling",
    "authors": [
      {
        "key": "eijndhoven",
        "givenname": "Jos",
        "von": "",
        "familyname": "van Eijndhoven",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jos T.J. van Eijndhove",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-04-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Enlarge PostScript images and print them on larger media and/or\n      tile them to print on multiple sheets.  Supports foreign (non\n      ISO A*) media sizes.  An OS/2 port (suitable also for DOS)\n      is available (see the os2 sub-directory).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/poster/manual.ps"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/poster/README"
      }
    ],
    "ctan": {
      "path": "/support/poster",
      "file": true
    },
    "miktex": "poster",
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      }
    ]
  },
  {
    "id": "poster-mac",
    "name": "poster-mac",
    "aliases": [],
    "caption": "Make posters and banners with TeX",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Van Zandt",
        "year": "1993"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers macros for making posters and\n      banners with TeX.  It is compatible with most TeX macro formats,\n      including Plain TeX, LaTeX, AmSTeX, and AmS-LaTeX.  The package\n      creates a poster as huge box, which is then distributed over as\n      many printer pages as necessary.\n    </p>\n  <p>\n      The only\n      special requirement is that your printer not be bothered by text\n      that lies off the page.  This is true of most printers, including\n      laser printers and PostScript printers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/poster/poster-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/poster/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/poster",
      "file": true
    },
    "texlive": "poster-mac",
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      }
    ],
    "also": [
      "a0poster",
      "sciposter",
      "poster"
    ]
  },
  {
    "id": "postit",
    "name": "postit",
    "aliases": [],
    "caption": "A LaTeX package for displaying Post-it notes",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.5",
      "date": "2025-07-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands and options\n      for creating Post-it-like boxes\n      with <ref refid=\"tcolorbox\">tcolorbox</ref>:\n    </p>\n  <ul>\n    <li>\n        an environment <tt>PostIt</tt> with customizations;\n      </li>\n    <li>\n        a command <tt>\\MiniPostIt</tt> to display a simple Post-It.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/postit/doc/postit-doc-en.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/postit/doc/postit-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/postit/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/postit",
    "ctan": {
      "path": "/macros/latex/contrib/postit",
      "file": true
    },
    "miktex": "postit",
    "texlive": "postit",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "postnotes",
    "name": "postnotes",
    "aliases": [],
    "caption": "Endnotes for LaTeX",
    "authors": [
      {
        "key": "gusbrs",
        "died": false,
        "pseudonym": "gusbrs"
      }
    ],
    "copyright": [
      {
        "owner": "gusbrs",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5.1",
      "date": "2024-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an endnotes package for LaTeX.\n      Its user interface provides means to print multiple sections\n      of notes along the document, and to subdivide them either automatically\n      \u2014 by chapter, by section \u2014 or at manually specified places,\n      thus being able to easily handle both numbered and unnumbered headings.\n      The package also provides infrastructure for setting up contextual\n      running headers for printed notes. The default is a simple but useful one,\n      in the form \u201cNotes to pages N-M\u201d, but more elaborate ones can be built.\n      When <ref refid=\"hyperref\">hyperref</ref> is loaded,\n      <tt>postnotes</tt> provides hyperlinked notes, including back links.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/postnotes/postnotes-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/postnotes/README.md"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/postnotes/postnotes-code.pdf"
      }
    ],
    "repository": "https://github.com/gusbrs/postnotes",
    "ctan": {
      "path": "/macros/latex/contrib/postnotes",
      "file": true
    },
    "miktex": "postnotes",
    "texlive": "postnotes",
    "topics": [
      {
        "key": "endnote",
        "details": "notes typeset at end document"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "powerdot",
    "name": "powerdot",
    "aliases": [],
    "caption": "A presentation class",
    "authors": [
      {
        "key": "ellison",
        "givenname": "Chris",
        "von": "",
        "familyname": "Ellison",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hendri Adriaens, Chris Ellison",
        "year": "2005-2008"
      },
      {
        "owner": "Hendri Adriaens",
        "year": "2009-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2021-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Powerdot is a presentation class for LaTeX that allows for the\n      quick and easy development of professional presentations.  It comes\n      with many tools that enhance presentations and aid the presenter.\n      Examples are automatic overlays, personal notes and a handout\n      mode.  To view a presentation, DVI, PS or PDF output can be\n      used.  A powerful template system is available to easily develop\n      new styles.  A LyX layout file is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/powerdot/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/powerdot/doc/powerdotDE.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/powerdot/doc/powerdot.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/powerdot",
      "file": true
    },
    "miktex": "powerdot",
    "texlive": "powerdot",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "prosper",
      "ha-prosper"
    ]
  },
  {
    "id": "powerdot-fuberlin",
    "name": "powerdot-fuberlin",
    "aliases": [],
    "caption": "Powerdot, using the style of FU Berlin",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2009-2019"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.02a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a <ref refid=\"powerdot\">powerdot</ref>-derived\n      class and a package for use with powerdot to provide the corporate\n      design of the Free University in Berlin. \n    </p>\n  <p>\n      Users may use the class itself (FUpowerdot) or use the package in the\n      usual way with <tt>\\style=BerlinFU</tt> as a class option.\n    </p>\n  <p>\n      Examples of using both the class and the package are provided; the\n      PDF is visually identical, so the catalogue only lists one; the\n      sources of the examples do of course differ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/powerdot-FUBerlin/README"
      },
      {
        "language": null,
        "details": "Example of use of the class",
        "href": "ctan:/macros/latex/contrib/powerdot-FUBerlin/doc/exampleClass.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/powerdot-FUBerlin",
      "file": true
    },
    "miktex": "powerdot-fuberlin",
    "texlive": "powerdot-fuberlin",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "powerdot-tuliplab",
    "name": "powerdot-tuliplab",
    "aliases": [],
    "caption": "A style package for Powerdot to provide the design of TULIP Lab",
    "authors": [
      {
        "key": "li-g",
        "givenname": "Gang",
        "von": "",
        "familyname": "Li",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gang Li",
        "year": "2012-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>powerdot-tuliplab</tt> is the LaTeX package used in TULIP\n      Lab for presentation drafting. It comes with several sample\n      <tt>.tex</tt> files so that you can quickly start working with\n      it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/powerdot-tuliplab/README.md"
      }
    ],
    "home": "https://github.com/tulip-lab/templatex",
    "support": "https://github.com/tulip-lab/templatex/issues",
    "announce": "https://github.com/tulip-lab/templatex",
    "bugs": "https://github.com/tulip-lab/templatex/issues",
    "repository": "https://github.com/tulip-lab/templatex",
    "development": "https://github.com/tulip-lab/templatex",
    "ctan": {
      "path": "/macros/latex/contrib/powerdot-tuliplab",
      "file": true
    },
    "miktex": "powerdot-tuliplab",
    "texlive": "powerdot-tuliplab",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "ppchtex",
    "name": "ppchtex",
    "aliases": [],
    "caption": "Typeset chemical formula diagrams",
    "authors": [
      {
        "key": "hagen",
        "givenname": "Hans",
        "von": "",
        "familyname": "Hagen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1997-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ppchTeX is a separate module of the\n      <ref refid=\"context\">ConTeXt</ref> macro package for TeX.  It\n      seems to be in its final state (having not changed for more than\n      10 years).\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ],
    "also": [
      "xymtex"
    ]
  },
  {
    "id": "pphlp",
    "name": "pphlp",
    "aliases": [],
    "caption": "Generate VMS help files from LaTeX 2.09 source",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a documentstyle, and a processor that converts\n      documents in that style into VMS help format.  The processor is\n      written in Pascal (the VAX dialect, by the look of it).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/pphlp/pphlp.readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/pphlp",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ]
  },
  {
    "id": "ppmcheckpdf",
    "name": "ppmcheckpdf",
    "aliases": [],
    "caption": "Convert PDF to PNG and compare PNG files after l3build",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jianrui Lyu",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2025A",
      "date": "2025-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The build system <ref refid=\"l3build\">l3build</ref> normally\n      writes the contents of some boxes from <tt>.lvt</tt> files into\n      corresponding <tt>.tlg</tt> files. Sometimes a dependent package\n      adds e.g. the command <tt>\\kern0pt</tt>, so that test files\n      fail, even if the PDF files look the same as before and are\n      still correct.\n    </p>\n  <p>\n      The ppmcheckpdf tool offers an alternative option for regression\n      testing: instead of printing the contents of boxes in <tt>.lvt</tt>\n      files, PDF files are converted to PNG files and you can compare\n      the PNG files after l3build has finished its work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ppmcheckpdf/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/ppmcheckpdf/ppmcheckpdf.pdf"
      }
    ],
    "repository": "https://github.com/lvjr/ppmcheck",
    "ctan": {
      "path": "/support/ppmcheckpdf",
      "file": true
    },
    "miktex": "ppmcheckpdf",
    "texlive": "ppmcheckpdf",
    "topics": [
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "ppower4",
    "name": "ppower4",
    "aliases": [],
    "caption": "A postprocessor for PDF presentations",
    "authors": [
      {
        "key": "guntermann",
        "givenname": "Klaus",
        "von": "",
        "familyname": "Guntermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ppower4 is post processor for PDF presentations created by\n      pdf(La)TeX. It can be used to prepare presentations which include\n      pages building up step by step when viewed with Acrobat Reader (v4\n      and later).\n    </p>\n  <p>\n      The software is written in Java.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ppower4/readme.html"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/support/ppower4/manual.pdf"
      }
    ],
    "home": "http://tug.ctan.org/support/ppower4/index.html",
    "ctan": {
      "path": "/support/ppower4",
      "file": true
    },
    "miktex": "ppower4",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "ppr-prv",
    "name": "ppr-prv",
    "aliases": [],
    "caption": "Prosper preview",
    "authors": [
      {
        "key": "goutelle",
        "givenname": "Mathieu",
        "von": "",
        "familyname": "Goutelle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.13c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is used with LaTeX presentations using the prosper\n      class. ppr-prv stands for \u2018Prosper Preview\u2019. The\n      aim of this class is to produce a printable version of the slides\n      written with <ref refid=\"prosper\">Prosper</ref>, with two slides\n      per page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ppr-prv/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ppr-prv/ppr-prv.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ppr-prv",
      "file": true
    },
    "miktex": "ppr-prv",
    "texlive": "ppr-prv",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "ppt-slides",
    "name": "ppt-slides",
    "aliases": [],
    "caption": "Good-looking slide decks \u00e0 la PowerPoint (PPT)",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2022-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.7.0",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package helps you create slide decks as good-looking as with\n      <a href=\"https://en.wikipedia.org/wiki/Microsoft_PowerPoint\">PowerPoint\u2122</ref>,\n      but more precise, uniform, and visually strict.\n      Check <a href=\"https://github.com/yegor256/ssd16\">this series of\n      lectures</ref> fully designed with the use of this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ppt-slides/README.md"
      },
      {
        "language": null,
        "details": "Package documentation and example of use",
        "href": "ctan:/macros/latex/contrib/ppt-slides/ppt-slides.pdf"
      }
    ],
    "repository": "https://github.com/yegor256/ppt-slides",
    "ctan": {
      "path": "/macros/latex/contrib/ppt-slides",
      "file": true
    },
    "miktex": "ppt-slides",
    "texlive": "ppt-slides",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "pracjourn",
    "name": "pracjourn",
    "aliases": [],
    "caption": "Typeset articles for PracTeX",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "2005-2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.4n",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The pracjourn class is used for typesetting articles in the\n      PracTeX Journal.  It is based on the article class with\n      modifications to allow for more flexible front-matter and revision\n      control, among other small changes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pracjourn/pracjourn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pracjourn/README"
      }
    ],
    "home": "https://tug.org/pracjourn",
    "ctan": {
      "path": "/macros/latex/contrib/pracjourn",
      "file": true
    },
    "miktex": "pracjourn",
    "texlive": "pracjourn",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "practical-latex",
    "name": "practical-latex",
    "aliases": [],
    "caption": "Example files for \u201cPractical LaTeX\u201d",
    "authors": [
      {
        "key": "gratzer",
        "givenname": "George",
        "von": "",
        "familyname": "Gr\u00e4tzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-03-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers the source of the examples set in the book:\n      \u201cPractical LaTeX, Springer Verlag, New York, 2014.\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/Practical_LaTeX/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/Practical_LaTeX",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "practicalreports",
    "name": "practicalreports",
    "aliases": [],
    "caption": "Some macros for writing practical reports",
    "authors": [
      {
        "key": "cawood",
        "givenname": "Justin",
        "von": "",
        "familyname": "Cawood",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. Cawood",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a handful of macros for writing up\n      science practical reports.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/practicalreports/practicalreports.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/practicalreports/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/practicalreports",
      "file": true
    },
    "miktex": "practicalreports",
    "texlive": "practicalreports",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "precattl",
    "name": "precattl",
    "aliases": [],
    "caption": "Prepare special catcodes from token list",
    "authors": [
      {
        "key": "user202729",
        "givenname": "user202729",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "user202729",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.0",
      "date": "2022-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Allow users to write code that contains tokens with unusual catcodes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/precattl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/precattl/precattl.pdf"
      }
    ],
    "repository": "https://github.com/user202729/TeXlib",
    "ctan": {
      "path": "/macros/latex/contrib/precattl",
      "file": true
    },
    "miktex": "precattl",
    "texlive": "precattl",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "prelim",
    "name": "prelim",
    "aliases": [],
    "caption": "Mark preliminary copies with a line of information",
    "authors": [
      {
        "key": "tolksdorf",
        "givenname": "Robert",
        "von": "",
        "familyname": "Tolksdorf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Tolksdorf",
        "year": "1990"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1990-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 style option that marks drafts by adding a line\n      stating that it\u2019s a draft to each page.  The draftmark\n      gives the status (which is controllable) and the date and time of\n      processing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex209/contrib/prelim/prelim.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/prelim",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "prelim2e",
    "name": "prelim2e",
    "aliases": [],
    "caption": "Allows the marking of preliminary versions of a document",
    "authors": [
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl (peiTeX)",
        "year": "2020"
      },
      {
        "owner": "Martin Schr\u00f6der",
        "year": "1995-2009"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Puts text below the normal page content (the default text marks\n      the document as draft and puts a timestamp on it).  Can be used\n      together with e.g. the <ref refid=\"vrsion\">vrsion</ref>,\n      <ref refid=\"rcs\">rcs</ref> and\n      <ref refid=\"rcsinfo\">rcsinfo</ref> packages.\n      Uses the <ref refid=\"everyshi\">everyshi</ref> package and can\n      use the scrtime  package from the\n      <ref refid=\"koma-script\">koma-script</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/prelim2e/prelim2e.pdf"
      }
    ],
    "bugs": "https://github.com/TeXhackse/prelim2e/issues",
    "repository": "https://github.com/TeXhackse/prelim2e",
    "ctan": {
      "path": "/macros/latex/contrib/prelim2e",
      "file": true
    },
    "miktex": "prelim2e",
    "texlive": "prelim2e",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "count1to"
    ]
  },
  {
    "id": "prepr",
    "name": "prepr",
    "aliases": [],
    "caption": "Preprint macros",
    "authors": [
      {
        "key": "calvani",
        "givenname": "Massimo",
        "von": "",
        "familyname": "Calvani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for preparing preprints (not clear whether this is\n      \u201cpreprints-in-general\u201d, or for some particular\n      publication).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Sample of use and instructions (Italian)",
        "href": "ctan:/macros/plain/contrib/prepr/preprint.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/prepr",
      "file": true
    },
    "miktex": "prepr",
    "topics": [
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      }
    ]
  },
  {
    "id": "preprint",
    "name": "preprint",
    "aliases": [],
    "caption": "A bundle of packages provided \u201cas is\u201d",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick W. Daly",
        "year": "2001"
      }
    ],
    "license": "collection",
    "version": {
      "number": "2011",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle comprises:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"authblk\">authblk</ref>, which permits\n\tfootnote style author/affiliation input in the <tt>\\author</tt>\n\tcommand,\n      </li>\n    <li>\n      <ref refid=\"balance\">balance</ref>, to balance the\n\tend of <tt>\\twocolumn</tt> pages,\n      </li>\n    <li>\n      <ref refid=\"figcaps\">figcaps</ref>, to send figure\n\tcaptions, etc., to end document,\n      </li>\n    <li>\n      <ref refid=\"fullpage\">fullpage</ref>, to set narrow\n\tpage margins and set a fixed page style, and\n      </li>\n    <li>\n      <ref refid=\"sublabel\">sublabel</ref>, which permits\n\tcounters to be subnumbered.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/preprint/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/preprint",
      "file": true
    },
    "miktex": "preprint",
    "texlive": "preprint",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "prerex",
    "name": "prerex",
    "aliases": [],
    "caption": "Interactive editor and macro support for prerequisite charts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "R. D. Tennent",
        "year": "2006-2019"
      }
    ],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2019-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package consists of <tt>prerex.sty</tt>, a LaTeX package for\n      producing charts of course nodes linked by arrows representing\n      pre- and co-requisites, and <tt>prerex</tt>, an interactive\n      program for creating and editing chart descriptions.  The\n      implementation of <tt>prerex.sty</tt> uses\n      <ref refid=\"pgf\">PGF</ref>, so that it may be used equally happily\n      with LaTeX or pdfLaTeX; prerex itself is written in C.\n    </p>\n  <p>\n      The package includes source code for a previewer application, a\n      lightweight Qt-4 and poppler-based prerex-enabled PDF viewer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/prerex/doc/prerex.pdf"
      },
      {
        "language": null,
        "details": "Example charts",
        "href": "https://research.cs.queensu.ca/home/rdt/"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/prerex/README"
      },
      {
        "language": null,
        "details": "Package introduction",
        "href": "ctan:/graphics/prerex/doc/intro.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/prerex",
      "file": true
    },
    "miktex": "prerex",
    "texlive": "prerex",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "present",
    "name": "present",
    "aliases": [],
    "caption": "Presentations with Plain TeX",
    "authors": [
      {
        "key": "meister",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Meister",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Meister",
        "year": "2010-2019"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a collection of simple macros for preparing\n      presentations in Plain TeX.  Slide colour and text colour may be\n      set, links between parts of the presentation, to other files, and\n      to web addresses may be inserted.  Images may be included easily,\n      and code is available to provide transition effects between slides\n      or frames.\n    </p>\n  <p>\n      The structure of the macros is not overly complex, so that users\n      should find it easy to adapt the macros to their specific needs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation, as a presentation",
        "href": "ctan:/macros/plain/contrib/present/HowToTalkTeX.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/present/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/present",
      "file": true
    },
    "miktex": "present",
    "texlive": "present",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "lecturer"
    ]
  },
  {
    "id": "presentations",
    "name": "presentations",
    "aliases": [],
    "caption": "Examples from the book Presentationen mit LaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This bundle contains all the examples, as source, eps and pdf, of\n      the author\u2019s book \u201cPresentationen mit LaTeX\u201d,\n      from the Dante-Edition series.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/Presentations_de/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/Presentations_de",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "presentations-en",
    "name": "presentations-en",
    "aliases": [],
    "caption": "Examples from the book Presentations with LaTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-08-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains all the examples, as source, eps and pdf, of\n      the author\u2019s book \u201cPresentations with LaTeX\u201d,\n      from the Dante-Edition series, Published by Lehmanns Media.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/Presentations_en/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/Presentations_en",
      "file": true
    },
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ],
    "also": [
      "presentations"
    ]
  },
  {
    "id": "pressrelease",
    "name": "pressrelease",
    "aliases": [],
    "caption": "A class for typesetting press releases",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2014-09-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A configurable class for writing press releases.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pressrelease/pressrelease.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pressrelease/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pressrelease",
      "file": true
    },
    "install": "/macros/latex/contrib/pressrelease.tds.zip",
    "miktex": "pressrelease",
    "texlive": "pressrelease",
    "topics": [
      {
        "key": "publicity",
        "details": "press releases, etc"
      }
    ]
  },
  {
    "id": "prettyref",
    "name": "prettyref",
    "aliases": [],
    "caption": "Make label references \u201cself-identify\u201d",
    "authors": [
      {
        "key": "ruland",
        "givenname": "Kevin",
        "von": "",
        "familyname": "Ruland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kevin Ruland",
        "year": "1995, 1998"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Prettyref provides a command <tt>\\newrefformat</tt>, which\n      specifies the way in which a reference is typeset, according to a\n      label \u201cidentification\u201d.  The identification is set\n      in the <tt>\\label</tt> command, by using prefixed label names; so\n      instead of <tt>\\label{mysection}</tt>, one uses\n      <tt>\\label{sec:mysection}</tt>, and prettyref interprets the\n      \u201c<tt>sec:</tt>\u201d part.  The package is compatible\n      with <ref refid=\"hyperref\">hyperref</ref> and with other packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/prettyref/prettyref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/prettyref",
      "file": true
    },
    "miktex": "prettyref",
    "texlive": "prettyref",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "typedref"
    ]
  },
  {
    "id": "prettytok",
    "name": "prettytok",
    "aliases": [],
    "caption": "Pretty-print token lists",
    "authors": [
      {
        "key": "user202729",
        "givenname": "user202729",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "user202729",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": "2023-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pretty-print token lists to HTML file for debugging purposes.\n      Open the file in any browser to view the result.\n      Can be used to replace <tt>\\tl_analysis_show:n</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/prettytok/prettytok.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/prettytok/README"
      }
    ],
    "repository": "https://github.com/user202729/TeXlib",
    "ctan": {
      "path": "/macros/latex/contrib/prettytok",
      "file": true
    },
    "miktex": "prettytok",
    "texlive": "prettytok",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "preview",
    "name": "preview",
    "aliases": [],
    "caption": "Extract bits of a LaTeX source for output",
    "authors": [
      {
        "key": "auctex",
        "givenname": "The AUCTeX Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Free Software Foundation",
        "year": "2001-2006, 2010, 2017-2024/"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "14.0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a free-standing part of the\n      <ref refid=\"preview-latex\">preview-latex</ref> bundle.\n      The package provides the support\n      <ref refid=\"preview-latex\">preview-latex</ref> needs,\n      when it chooses the matter it will preview.\n      The output may reasonably be expected to have other uses,\n      as in html translators, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/preview/preview.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/preview/README"
      }
    ],
    "home": "https://www.gnu.org/software/auctex/preview-latex.html",
    "support": "https://lists.gnu.org/mailman/listinfo/auctex",
    "announce": "https://lists.gnu.org/mailman/listinfo/info-auctex",
    "bugs": "https://debbugs.gnu.org/cgi/pkgreport.cgi?package=auctex",
    "repository": "https://git.savannah.gnu.org/gitweb/?p=auctex.git",
    "development": "https://lists.gnu.org/mailman/listinfo/auctex-devel",
    "ctan": {
      "path": "/macros/latex/contrib/preview",
      "file": true
    },
    "miktex": "preview",
    "texlive": "preview",
    "topics": [
      {
        "key": "chunks",
        "details": "extract chunks of a document for separate processing"
      }
    ]
  },
  {
    "id": "preview-latex",
    "name": "preview-latex",
    "aliases": [],
    "caption": "Preview equations in Emacs",
    "authors": [
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "13.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows appropriately selected parts of a LaTeX\n      document to be formatted and displayed within your Emacs editor,\n      allowing you to view what it looks like whilst still allowing\n      you to edit it.\n    </p>\n  <p>\n      Since version 11.80, <tt>preview-latex</tt> has been delivered as an\n      integral part of <ref refid=\"auctex\">AUCTeX</ref>.\n    </p>"
      }
    ],
    "home": "http://www.gnu.org/software/auctex/preview-latex.html",
    "ctan": {
      "path": "/support/auctex",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      },
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "prftree",
    "name": "prftree",
    "aliases": [],
    "caption": "Macros for building proof trees",
    "authors": [
      {
        "key": "benini",
        "givenname": "Marco",
        "von": "",
        "familyname": "Benini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2019-06-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to typeset proof trees for\n      natural deduction calculi, sequent-like calculi,\n      and similar.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/prftree/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/prftree/prftreedoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/prftree",
      "file": true
    },
    "miktex": "prftree",
    "texlive": "prftree",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "proofs"
    ]
  },
  {
    "id": "principia",
    "name": "principia",
    "aliases": [],
    "caption": "Notations for typesetting the \u201cPrincipia Mathematica\u201d",
    "authors": [
      {
        "key": "elkind",
        "givenname": "Landon D. C.",
        "von": "",
        "familyname": "Elkind",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Landon D. C. Elkind",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": "2025-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports typesetting the Peanese notation in\n      Volumes I-III of Whitehead and Russell\u2019s 1910 \u201cPrincipia\n      Mathematica\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/principia/principia.pdf"
      },
      {
        "language": null,
        "details": "List of definitions",
        "href": "ctan:/macros/latex/contrib/principia/List-of-Definitions.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/principia/README"
      }
    ],
    "home": "https://logicalatomist.github.io/principia/",
    "repository": "https://github.com/LogicalAtomist/principia",
    "ctan": {
      "path": "/macros/latex/contrib/principia",
      "file": true
    },
    "miktex": "principia",
    "texlive": "principia",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "printbib",
    "name": "printbib",
    "aliases": [],
    "caption": "Print the contents of a bibliography",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Bourne shell script that generates a LaTeX file to show\n      the elements of a BibTeX file.  Switches given to the script can\n      change various elements of the output, in particular the\n      Bibliography style to be used.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/printbib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "printcolormanager",
    "name": "printColorManager",
    "aliases": [],
    "caption": "Automated color model management (CMYK, RGB, Gray) for print and digital",
    "authors": [
      {
        "key": "bihari",
        "givenname": "Zsolt",
        "von": "",
        "familyname": "Bihari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The printColorManager package provides a robust and automated workflow for\n      handling color models in LaTeX documents. It is designed for users who need to\n      output the same document for different media, such as CMYK for professional\n      printing, RGB for screen/web viewing, and grayscale for black-and-white\n      printing.\n    </p>\n  <p>\n      Built on top of the xcolor package, it introduces a unified macro\n      (<tt>\\definePrintColor</tt>) that allows users to explicitly set exact values for CMYK,\n      RGB, and Gray for their custom brand colors, overriding automated and often\n      inaccurate mathematical conversions. It also features built-in definitions for\n      typographic 'Pure Black' and background 'Rich Black' to ensure professional\n      prepress quality.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/printcolormanager/printcolormanager-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/printcolormanager/README.md"
      },
      {
        "language": "hu",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/printcolormanager/printcolormanager-hu.pdf"
      },
      {
        "language": "hu",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/printcolormanager/README-hu.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/printcolormanager",
      "file": true
    },
    "texlive": "printcolormanager",
    "topics": [
      {
        "key": "print-app",
        "details": "application for printing documents"
      },
      {
        "key": "prepress",
        "details": "fine-tuning details of output, for printing"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "printlen",
    "name": "printlen",
    "aliases": [],
    "caption": "Print lengths using specified units",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>\\printlength{length}</tt> prints the value of a LaTeX length\n      in the units specified by <tt>\\uselengthunit{unit}</tt>\n      (\u2018unit\u2019 may be any TeX length unit except for\n      scaled point, viz., any of: <tt>pt</tt>, <tt>pc</tt>, <tt>in</tt>,\n      <tt>mm</tt>, <tt>cm</tt>, <tt>bp</tt>, <tt>dd</tt> or\n      <tt>cc</tt>). When the unit is <tt>pt</tt>, the printed length\n      value will include any stretch or shrink; otherwise these are not\n      printed.  The \u2018unit\u2019 argument may also be\n      <tt>PT</tt>, in which case length values will be printed in point\n      units but without any stretch or shrink values.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/printlen/printlen-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/printlen",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "printlen",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "doc-debug",
        "details": "tools, etc., for \u201cdebugging\u201d documents"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "prisma-flow-diagram",
    "name": "prisma-flow-diagram",
    "aliases": [],
    "caption": "An abstraction for creating PRISMA 2009 flow diagrams with TikZ",
    "authors": [
      {
        "key": "santos-e",
        "givenname": "Ezequiel",
        "von": "",
        "familyname": "Santos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an abstraction for creating\n      PRISMA 2009 flow diagrams in LaTeX.\n      It simplifies the process of building these diagrams\n      by providing intuitive commands while maintaining\n      full compatibility with TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/prisma-flow-diagram/README.md"
      }
    ],
    "home": "https://github.com/ezefranca/prisma-flow-diagram",
    "support": "https://github.com/ezefranca/prisma-flow-diagram",
    "announce": "https://github.com/ezefranca/prisma-flow-diagram/releases",
    "bugs": "https://github.com/ezefranca/prisma-flow-diagram/issues",
    "repository": "https://github.com/ezefranca/prisma-flow-diagram",
    "development": "https://github.com/ezefranca/prisma-flow-diagram",
    "ctan": {
      "path": "/graphics/pgf/contrib/prisma-flow-diagram",
      "file": true
    },
    "miktex": "prisma-flow-diagram",
    "texlive": "prisma-flow-diagram",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      }
    ]
  },
  {
    "id": "proba",
    "name": "proba",
    "aliases": [],
    "caption": "Shortcuts commands to symbols used in probability texts",
    "authors": [
      {
        "key": "nguyenngoc",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Nguyen-Ngoc",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Laurent Nguyen-Ngoc",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2003-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package includes some of the most often used commands in\n      probability texts, e.g. probability, expectation, variance, etc.\n      It also includes some short commands for set (blackboard) or\n      filtrations (calligraphic).  It requires LaTeX2e and the\n      amsfonts package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/proba/proba.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proba/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/proba",
      "file": true
    },
    "miktex": "proba",
    "texlive": "proba",
    "topics": [
      {
        "key": "probability",
        "details": "typeset reports, etc., of probability"
      }
    ]
  },
  {
    "id": "probsoln",
    "name": "probsoln",
    "aliases": [],
    "caption": "Generate problem sheets and their solution sheets",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.05",
      "date": "2017-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed for lecturers who have to\n      generate new problem sheets for their students on a regular basis\n      (e.g. yearly) by randomly selecting a specified number of problems\n      defined in another file.\n    </p>\n  <p>\n      The package allows you easily to generate a new problem sheet that\n      is different from the previous year, thus alleviating the\n      temptation of students to seek out the previous year's students\n      and checking out their answers. The solutions to the problems can\n      be defined along with the problem, making it easy to generate the\n      solution sheet from the same source code; problems may be reused\n      within a document, so that solutions may appear in a different\n      section of the same document as the problems they cover.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/probsoln/samples/sample.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/probsoln/README"
      },
      {
        "language": null,
        "details": "Author's FAQ",
        "href": "http://www.dickimaw-books.com/faqs/probsolnfaq.html"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/probsoln/probsoln.pdf"
      }
    ],
    "bugs": "http://www.dickimaw-books.com/cgi-bin/bugtracker.cgi?category=probsoln",
    "ctan": {
      "path": "/macros/latex/contrib/probsoln",
      "file": true
    },
    "install": "/macros/latex/contrib/probsoln.tds.zip",
    "miktex": "probsoln",
    "texlive": "probsoln",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "proc",
    "name": "proc",
    "aliases": [],
    "caption": "Class for producing \u201cproceedings\u201d",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3m",
      "date": "2021-12-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides basic facilities for typesetting the\n      proceedings of an event; it is an extension of the standard\n      <ref refid=\"article\">article class</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/proc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "book",
      "report",
      "article"
    ]
  },
  {
    "id": "processkv",
    "name": "processkv",
    "aliases": [],
    "caption": "Process key-value pairs",
    "authors": [
      {
        "key": "sauer",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Sauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Process key-value lists by calling a user-defined macro for each\n      key-value pair.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"sauerj\">sauerj</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/sauerj/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sauerj/processkv.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sauerj",
      "file": true
    },
    "miktex": "sauerj",
    "texlive": "sauerj",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "keyval",
      "xkeyval"
    ]
  },
  {
    "id": "prociagssymp",
    "name": "procIAGssymp",
    "aliases": [],
    "caption": "Macros for IAG symposium papers",
    "authors": [
      {
        "key": "benciolini",
        "givenname": "Battista",
        "von": "",
        "familyname": "Benciolini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides (re-)definitions of some LaTeX commands that\n      can be useful for the preparation of papers with the style of the\n      proceedings of symposia sponsored by the \u2018International\n      Association of Geodesy (IAG)\u2019 published by Springer-Verlag.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/prociagssymp/procIAGssymp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/prociagssymp/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/prociagssymp",
      "file": true
    },
    "miktex": "prociagssymp",
    "texlive": "prociagssymp",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "prodint",
    "name": "prodint",
    "aliases": [],
    "caption": "A font that provides the product integral symbol",
    "authors": [
      {
        "key": "gill",
        "givenname": "Richard",
        "von": "",
        "familyname": "Gill",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "osti",
        "givenname": "J C",
        "von": "",
        "familyname": "Loredo-Osti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Product integrals are to products, as integrals are to sums.  They\n      have been around for more than a hundred years, they have not\n      become part of the standard mathematician\u2019s toolbox,\n      possibly because no-one invented the right mathematical symbol for\n      them.  The authors have remedied that situation by proposing the\n      symbol and providing this font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Demonstration of use",
        "href": "ctan:/fonts/prodint/prodint.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/prodint/README"
      }
    ],
    "ctan": {
      "path": "/fonts/prodint",
      "file": true
    },
    "miktex": "prodint",
    "texlive": "prodint",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "productbox",
    "name": "productbox",
    "aliases": [],
    "caption": "Typeset a three-dimensional product box",
    "authors": [
      {
        "key": "neugebauer",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Neugebauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Neugebauer",
        "year": "2010-2026"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables typesetting of a three-dimensional product\n      box.  This product box can be rendered as it is standing on a\n      surface and some light is shed onto it.  Alternatively it can be\n      typeset as a wireframe to be cut out and glued together. This will\n      lead to a physical product box.\n    </p>\n  <p>\n      The package requires <ref refid=\"pgf\">pgf and TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gene/productbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gene/productbox/productbox.pdf"
      }
    ],
    "bugs": "https://codeberg.org/gene-TeX-libraries/productbox/issues",
    "repository": "https://codeberg.org/gene-TeX-libraries/productbox",
    "ctan": {
      "path": "/macros/latex/contrib/gene/productbox",
      "file": true
    },
    "miktex": "productbox",
    "texlive": "productbox",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      }
    ]
  },
  {
    "id": "profcollege",
    "name": "ProfCollege",
    "aliases": [],
    "caption": "A LaTeX package for French maths teachers in college",
    "authors": [
      {
        "key": "poulain",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Poulain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.00-b",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands to help French\n      mathematics teachers for 11-16 years olds, for example:\n    </p>\n  <ul>\n    <li>\n      <tt>\\Tableau[Metre]</tt>\n        to write the tabular km|hm|... with some facilities,\n      </li>\n    <li>\n      <tt>\\Pythagore{ABC}{5}{7}</tt>\n        to write the entire calculation of AC with the Pythagorean theorem,\n      </li>\n    <li>\n      <tt>\\Trigo[Cosinus]{ABC}{3}{}{60}</tt>\n        to write the entire calculation of AC with cosine,\n      </li>\n    <li>\n        ... and some others.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/profcollege/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/profcollege",
      "file": true
    },
    "miktex": "profcollege",
    "texlive": "profcollege",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ],
    "also": [
      "proflycee"
    ]
  },
  {
    "id": "proflabo",
    "name": "proflabo",
    "aliases": [],
    "caption": "Draw laboratory equipment",
    "authors": [
      {
        "key": "mounier",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Mounier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Mounier",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was developed to help French chemistry teachers to\n      create drawings (using TikZ) for laboratory stuff.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/proflabo/doc/ProfLabo-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proflabo/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/proflabo",
      "file": true
    },
    "miktex": "proflabo",
    "texlive": "proflabo",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ],
    "also": [
      "pst-labo"
    ]
  },
  {
    "id": "proflycee",
    "name": "ProfLycee",
    "aliases": [],
    "caption": "A LaTeX package for French maths teachers in high school",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Pierquet",
        "year": "2023-2026"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc0",
        "name": "CC0 1.0",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      }
    ],
    "version": {
      "number": "4.01a",
      "date": "2026-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands to help French mathematics\n      teachers for 15-18 years olds, for example:\n    </p>\n  <ul>\n    <li>\n        solve equations to approximation ;\n      </li>\n    <li>\n        calculate an approximate value of an integral ;\n      </li>\n    <li>\n        present Python code or pseudocode, a Python execution console ;\n      </li>\n    <li>\n        simplify calculations in fractional form, simplify roots ;\n      </li>\n    <li>\n        display and use a trigonometric circle ;\n      </li>\n    <li>\n        display a small diagram for the sign of an affine function\n        or a trinomial ;\n      </li>\n    <li>\n        \u2026\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf"
      },
      {
        "language": "fr",
        "details": "Examples using pyluatex",
        "href": "ctan:/macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proflycee/README.md"
      },
      {
        "language": null,
        "details": "Simplified documentation (bilingual English-French)",
        "href": "ctan:/macros/latex/contrib/proflycee/doc/ProfLycee-doc-simple.pdf"
      }
    ],
    "home": "https://proflycee.cpierquet.fr",
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/proflycee",
    "ctan": {
      "path": "/macros/latex/contrib/proflycee",
      "file": true
    },
    "miktex": "proflycee",
    "texlive": "proflycee",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ],
    "also": [
      "profcollege"
    ]
  },
  {
    "id": "profmaquette",
    "name": "ProfMaquette",
    "aliases": [],
    "caption": "Use exercises in different types of documents",
    "authors": [
      {
        "key": "poulain",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Poulain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.99-q",
      "date": "2026-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package can help French maths teachers\n      to put one and the same exercise into different\n      sorts of documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/profmaquette/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/profmaquette",
      "file": true
    },
    "miktex": "profmaquette",
    "texlive": "profmaquette",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "profsio",
    "name": "ProfSio",
    "aliases": [],
    "caption": "Commands (with TikZ) to work with French \u201cBTS SIO\u201d maths themes",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.6",
      "date": "2026-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands (in French) to work with:\n    </p>\n  <ul>\n    <li>tables of Karnaugh ;</li>\n    <li>MPM graphs ;</li>\n    <li>simple graphs.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/profsio/doc/ProfSio-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/profsio/README.md"
      }
    ],
    "home": "https://profsio.cpierquet.fr",
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/profsio",
    "ctan": {
      "path": "/graphics/pgf/contrib/profsio",
      "file": true
    },
    "miktex": "profsio",
    "texlive": "profsio",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "progkeys",
    "name": "progkeys",
    "aliases": [],
    "caption": "Typeset programs, recognising keywords",
    "authors": [
      {
        "key": "alabau",
        "givenname": "Miguel",
        "von": "",
        "familyname": "Alabau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel Alabau",
        "year": "1993, 1994, 1995"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The programs package is allows a parameterized\n      way of typesetting programs with TeX/LaTeX commands inside.  The\n      keywords package allows definition and use of sets of\n      keyword commands that will be typeset with different fonts,\n      according to the wish of the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation of programs",
        "href": "ctan:/macros/latex/contrib/progkeys/programs.pdf"
      },
      {
        "language": null,
        "details": "Outline of both packages",
        "href": "ctan:/macros/latex/contrib/progkeys/README"
      },
      {
        "language": null,
        "details": "Documentation of keywords",
        "href": "ctan:/macros/latex/contrib/progkeys/keywords.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/progkeys",
      "file": true
    },
    "miktex": "progkeys",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "program",
    "name": "program",
    "aliases": [],
    "caption": "Typesetting programs and algorithms",
    "authors": [
      {
        "key": "ward",
        "givenname": "Martin",
        "von": "",
        "familyname": "Ward",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Ward",
        "year": "1991, 2007"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "3.3.14",
      "date": "2017-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The main offering is a program environment; a programbox\n      environment is available for fragments that must not break with\n      the pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/program/README"
      },
      {
        "language": null,
        "details": "Generated documentation",
        "href": "ctan:/macros/latex/contrib/program/program-doc.pdf"
      }
    ],
    "home": "http://www.gkc.org.uk",
    "ctan": {
      "path": "/macros/latex/contrib/program",
      "file": true
    },
    "miktex": "program",
    "texlive": "program",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "progress",
    "name": "progress",
    "aliases": [],
    "caption": "Creates an overview of a document's state",
    "authors": [
      {
        "key": "graversen",
        "givenname": "Kasper B.",
        "von": "",
        "familyname": "Graversen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kasper B. Graversen",
        "year": "2002-2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Progress is a package which. when compiling TeX and LaTeX\n      documents, generates a HTML file showing an overview of a\n      document's state (of how finished it is).   The report is sent\n      to file <tt>\\ProgressReportName</tt>, which is by default the\n      <tt>\\jobname</tt> with the date appended (but is user-modifiable).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/progress/progress.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/progress/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/progress",
      "file": true
    },
    "miktex": "progress",
    "texlive": "progress",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "progressbar",
    "name": "progressbar",
    "aliases": [],
    "caption": "Visualize shares of total amounts in the form of a (progress-)bar",
    "authors": [
      {
        "key": "jira",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Jira",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marcel Jira",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0b~4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to easily visualize shares of total amounts\n      in the form of a bar. So basically you can convert any number\n      between 0 and 1 to a progressbar using the command\n      <tt>\\progressbar{&lt;number&gt;}</tt>. Also a lot of\n      customizations are possible, allowing you to create an unique\n      progressbar on your own.\n    </p>\n  <p>\n      The package uses <ref refid=\"pgf\">TikZ</ref> to produce its\n      graphics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/progressbar/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/progressbar/progressbar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/progressbar",
      "file": true
    },
    "miktex": "progressbar",
    "texlive": "progressbar",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "projlib",
    "name": "ProjLib",
    "aliases": [],
    "caption": "A collection of facilitative tools",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ProjLib is a collection of tools to help you write LaTeX documents.\n      With the main package <tt>ProjLib</tt> loaded, you no longer need\n      to set up the theorem-like environments, nor to manually configure\n      the appropriate multilingual settings.\n      In addition, a series of auxiliary functionalities are introduced.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/projlib/README.md"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/ProjLib",
    "ctan": {
      "path": "/macros/latex/contrib/projlib",
      "file": true
    },
    "miktex": "projlib",
    "texlive": "projlib",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "pronunciation",
    "name": "pronunciation",
    "aliases": [],
    "caption": "American English Pronunciation",
    "authors": [
      {
        "key": "hugh",
        "died": false,
        "pseudonym": "Hugh"
      }
    ],
    "copyright": [
      {
        "owner": "Hugh",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2025-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style file is designed for automatically typing phonetic\n      symbols in American English.\n      The system supports as many as 21,082 English words all told.\n    </p>\n  <p>\n      The main packages used in pronunciation.sty are \n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"xparse\">xparse</ref> and\n      <ref refid=\"tipa\">tipa</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pronunciation/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/pronunciation/pronunciation-en.pdf"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/pronunciation/pronunciation-jp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pronunciation",
      "file": true
    },
    "miktex": "pronunciation",
    "texlive": "pronunciation",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ]
  },
  {
    "id": "proof",
    "name": "proof",
    "aliases": [],
    "caption": "Shell based proofing for TeX-related files",
    "authors": [
      {
        "key": "bosau",
        "givenname": "Klaus",
        "von": "",
        "familyname": "Bosau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Proof is able to process and view TeX, LaTeX, Metafont and\n      MetaPost sources for proofing purposes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/proof/README"
      }
    ],
    "ctan": {
      "path": "/support/proof",
      "file": true
    },
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      }
    ]
  },
  {
    "id": "proof-at-the-end",
    "name": "proof-at-the-end",
    "aliases": [],
    "caption": "A package to move proofs to appendix",
    "authors": [
      {
        "key": "colisson",
        "givenname": "L\u00e9o",
        "von": "",
        "familyname": "Colisson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "L\u00e9o Colisson",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to provide a way to easily move proofs\n      to the appendix. You can (among other things) move proofs\n      to different places/sections, create links from theorems\n      to proofs, restate theorems, add comments in appendix\u2026\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/proof-at-the-end/proof-at-the-end.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/proof-at-the-end/proof-at-the-end_demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proof-at-the-end/README.md"
      }
    ],
    "home": "https://github.com/leo-colisson/proof-at-the-end",
    "bugs": "https://github.com/leo-colisson/proof-at-the-end/issues",
    "ctan": {
      "path": "/macros/latex/contrib/proof-at-the-end",
      "file": true
    },
    "miktex": "proof-at-the-end",
    "texlive": "proof-at-the-end",
    "topics": [
      {
        "key": "appendix",
        "details": "typesetting and using appendices"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      }
    ]
  },
  {
    "id": "proofgraph",
    "name": "proofgraph",
    "aliases": [],
    "caption": "Dependency graphs of the results of a mathematical article",
    "authors": [
      {
        "key": "senellart",
        "givenname": "Pierre",
        "von": "",
        "familyname": "Senellart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2026-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The proofgraph package automatically produces a graph of the dependencies\n      between the results (theorems, lemmas, propositions, and so on) of a\n      mathematical article. It requires no manual annotation: an edge from one\n      result to another is inferred whenever the proof of the former refers to the\n      latter through an ordinary cross-reference (<tt>\\ref</tt>, <tt>\\cref</tt>,\n      <tt>\\autoref</tt>, <tt>\\eqref</tt>, and similar), with a manual <tt>\\uses</tt> command\n      also available for dependencies not expressed through a visible reference.\n      Citations to external work can optionally be captured as well. The package writes\n      a Graphviz <tt>.dot</tt> file describing the graph; with shell-escape enabled it can additionally run\n      Graphviz and embed the rendered graph into the document. Nodes can be styled\n      according to the type of result, self-loops removed, specific citations\n      suppressed, and chosen nodes excluded.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proofgraph/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/proofgraph/proofgraph.pdf"
      }
    ],
    "home": "https://github.com/PierreSenellart/proofgraph",
    "bugs": "https://github.com/PierreSenellart/proofgraph/issues",
    "repository": "https://github.com/PierreSenellart/proofgraph",
    "ctan": {
      "path": "/macros/latex/contrib/proofgraph",
      "file": true
    },
    "texlive": "proofgraph",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "diagram-maths",
        "details": "diagrams used in mathematics"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ]
  },
  {
    "id": "proofread",
    "name": "proofread",
    "aliases": [],
    "caption": "Commands for inserting annotations",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wybo Dekker",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": "2019-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines a few LaTeX commands that may be useful\n      when you proofread a LaTeX document. They allow you to easily\n      highlight text and add comments in the margin.\n      Vim escape sequences are provided for inserting or removing\n      these LaTeX commands in the source.\n    </p>\n  <p>\n      Options are provided for displaying the document with extra\n      line spacing, and for displaying it in either corrected or\n      uncorrected state, both without margin notes.\n    </p>\n  <p>\n      The package is based on code for a text highlighting command\n      that was published by Antal Spector-Zabusky on \n      <a href=\"https://tex.stackexchange.com/questions/5959\">\n        https://tex.stackexchange.com/questions/5959</ref>.\n    </p>\n  <p>\n      The main file, <tt>proofread.dtx</tt>, is self-extracting,\n      so you can generate the style file by compiling\n      <tt>proofread.dtx</tt> with pdfLaTeX.\n    </p>\n  <p>\n      This package is based on the <ref refid=\"soul\">soul</ref>\n      package; so if you plan to highlight non-ASCII characters,\n      you must compile your source with either XeTeX- or\n      LuaTeX-based compilers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proofread/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/proofread/proofread.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/proofread/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/proofread",
      "file": true
    },
    "miktex": "proofread",
    "texlive": "proofread",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "proofs",
    "name": "proofs",
    "aliases": [],
    "caption": "Macros for building proof trees",
    "authors": [
      {
        "key": "taylor-p",
        "givenname": "Paul",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Taylor",
        "year": "1989-1996"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1996-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will build a proof tree for Natural Deduction, Sequent\n      Calculus, etc.  The bundle also includes a QED package, for use to\n      put marks at the end of a proof.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/proofs/taylor/prooftree-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/proofs/taylor",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "prooftrees",
    "name": "prooftrees",
    "aliases": [],
    "caption": "Forest-based proof trees (symbolic logic)",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clea F. Rees",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.3",
      "date": "2026-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports drawing proof trees of the kind often\n      used in introductory logic classes, especially those aimed\n      at students without strong mathematical backgrounds. Hodges (1991)\n      is one example of a text which uses this system. When teaching\n      such a system it is especially useful to annotate the tree with\n      line numbers, justifications and explanations of branch closures.\n    </p>\n  <p>\n    <tt>prooftrees</tt> provides a single environment, <tt>prooftree</tt>,\n      and a variety of tools for annotating, customising and highlighting\n      such trees. A cross-referencing system is provided for trees\n      which cite line numbers in justifications for proof lines\n      or branch closures.\n    </p>\n  <p>\n      prooftrees is based on <ref refid=\"forest\">forest</ref> and,\n      hence, <ref refid=\"pgf\">TikZ</ref>. The package requires version\n      2.1+ of <ref refid=\"forest\">forest</ref> for expected results.\n      It will not work with versions prior to 2.1.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/graphics/pgf/contrib/prooftrees/prooftrees-doc.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/graphics/pgf/contrib/prooftrees/prooftrees-code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/prooftrees/README.md"
      }
    ],
    "repository": "https://codeberg.org/cfr/prooftrees",
    "ctan": {
      "path": "/graphics/pgf/contrib/prooftrees",
      "file": true
    },
    "miktex": "prooftrees",
    "texlive": "prooftrees",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ],
    "also": [
      "forest"
    ]
  },
  {
    "id": "properties",
    "name": "properties",
    "aliases": [],
    "caption": "Load properties from a file",
    "authors": [
      {
        "key": "niedermair",
        "givenname": "Michael",
        "von": "",
        "familyname": "Niedermair",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Niedermair",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package loads properties (key, value) from a properties\n      file, e.g. <tt>\\jobname.properties</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/properties/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/properties",
      "file": true
    },
    "miktex": "properties",
    "texlive": "properties",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "proposal",
    "name": "proposal",
    "aliases": [],
    "caption": "A set of LaTeX classes for preparing proposals for\n    collaborative projects",
    "authors": [
      {
        "key": "kohlhase",
        "givenname": "Michael",
        "von": "",
        "familyname": "Kohlhase",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Kohlhase",
        "year": "2010-2016"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The process of preparing a collaborative proposal, to a major\n      funding body, involves integration of contributions of a many\n      people at many sites.  It is therefore an ideal application for a\n      text-based document preparation system such as LaTeX, in concert\n      with a distributed version control system such as SVN.\n    </p>\n  <p>\n      The <tt>proposal</tt> class itself provides a basis for such an\n      enterprise.  The <ref refid=\"dfgproposal\">dfgproposal</ref> and\n      <ref refid=\"dfgproposal\">dfgproposal</ref> classes provide two\n      specialisations of the base class for (respectively) German and\n      European research proposals.\n    </p>\n  <p>\n      The packages depend on the author\u2019s\n      <ref refid=\"stex\">stex</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/proposal/README"
      }
    ],
    "repository": "https://github.com/KWARC/LaTeX-proposal",
    "ctan": {
      "path": "/macros/latex/contrib/proposal",
      "file": true
    },
    "install": "/macros/latex/contrib/proposal.tds.zip",
    "miktex": "proposal",
    "texlive": "proposal",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      }
    ]
  },
  {
    "id": "prosper",
    "name": "prosper",
    "aliases": [],
    "caption": "LaTeX class for high quality slides",
    "authors": [
      {
        "key": "goualard",
        "givenname": "Frederic",
        "von": "",
        "familyname": "Goualard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0h",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Prosper is a LaTeX class for writing transparencies. It is written\n      as an extension of the <ref refid=\"seminar\">seminar</ref> class\n      by Timothy Van Zandt.\n    </p>\n  <p>\n      Prosper offers a friendly environment for creating slides for both\n      presentations with an overhead projector and a video projector.\n      Slides prepared for a presentation with a computer and a video\n      projector may integrate animation effects, incremental display,\n      and so on.  Various visual styles are supported (including some\n      that mimic PowerPoint) and others are being contributed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/prosper/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/prosper/doc/prosper-doc.pdf"
      },
      {
        "language": null,
        "details": "A brief example of usage",
        "href": "ctan:/macros/latex/contrib/prosper/doc/prosper-tour.pdf"
      }
    ],
    "repository": "http://prosper.sourceforge.net/",
    "ctan": {
      "path": "/macros/latex/contrib/prosper",
      "file": true
    },
    "miktex": "prosper",
    "texlive": "prosper",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ],
    "also": [
      "ifmslide",
      "ha-prosper"
    ]
  },
  {
    "id": "protecteddef",
    "name": "protecteddef",
    "aliases": [],
    "caption": "Define protected commands",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\ProtectedDef</tt> that will\n      create LaTeX \u2018robust\u2019 command or an e-TeX\n      \u2018protected\u2019 command as appropriate\n      to its environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/protecteddef.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/protecteddef.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "protex",
    "name": "protex",
    "aliases": [],
    "caption": "Literate programming package",
    "authors": [
      {
        "key": "tex4ht",
        "givenname": "The TeX4ht Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gurari",
        "givenname": "Eitan M.",
        "von": "",
        "familyname": "Gurari",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Eitan M. Gurari",
        "year": "1990, 1991"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ProTeX is a simple but powerful literate programming tool, which\n      is designed to generate useful hypertext output (either PDF, or\n      HTML using <ref refid=\"tex4ht\">TeX4ht</ref>).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/web/protex",
      "file": true
    },
    "miktex": "protex",
    "texlive": "protex",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "protext",
    "name": "protext",
    "aliases": [],
    "caption": "A MiKTeX-based TeX installation for MS-Windows",
    "authors": [
      {
        "key": "feuerstack",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Feuerstack",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.2-031721",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ProTeXt is a TeX distribution for Windows, based on\n      <ref refid=\"miktex\">MiKTeX</ref>.\n    </p>\n  <p>\n      ProTeXt guides the MiKTeX installation via a short pdf document\n      (available in German, English, French and Italian), which provides\n      clickable links to install the various components, along with\n      explanations. For ease of use, ProTeXt also adds\n      <a href=\"https://www.texstudio.org/\">TeXstudio</ref>,\n      and <a href=\"https://www.sumatrapdfreader.org/free-pdf-reader.html\">Sumatra PDF</ref>.\n    </p>\n  <p>\n      ProTeXt was discontinued in 2022.\n    </p>"
      }
    ],
    "home": "https://tug.org/protext/",
    "ctan": {
      "path": "/obsolete/systems/windows/protext",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "protocol",
    "name": "protocol",
    "aliases": [],
    "caption": "A class for minutes of meetings",
    "authors": [
      {
        "key": "leineweber",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Leineweber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Leineweber",
        "year": "1997-1999, 2006, 2009-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The present version of the class supports German meeting minutes\n      including vote results and action items.\n    </p>\n  <p>\n      The author has ambitions to internationalise the code, and would\n      welcome support in the work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/protocol/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/protocol/protocol.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/protocol",
      "file": true
    },
    "miktex": "protocol",
    "texlive": "protocol",
    "topics": [
      {
        "key": "meeting-admin",
        "details": "calls, agendas, minutes of meetings"
      }
    ]
  },
  {
    "id": "protosem",
    "name": "protosem",
    "aliases": [],
    "caption": "Fonts for proto-Semitic cuneiform script",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A font (in Type 1 format) and macros for proto-Semitic writing.\n      This script was in use about 1600 BCE, and seems to be the oldest\n      ancestor of most of the world's alphabets.  This is one of a\n      series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/protosem/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/protosem/protosem.pdf"
      },
      {
        "language": null,
        "details": "Sample of Proto-Semitic font",
        "href": "ctan:/fonts/archaic/protosem/tryprotosem.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/protosem",
      "file": true
    },
    "miktex": "protosem",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "prtec",
    "name": "prtec",
    "aliases": [],
    "caption": "A template for PRTEC conference papers",
    "authors": [
      {
        "key": "lienhard",
        "givenname": "John H.",
        "von": "",
        "familyname": "Lienhard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John H. Lienhard",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.07",
      "date": "2024-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class, a BibTeX style, and\n      a LaTeX template to format conference papers for the\n      Pacific Rim Thermal Engineering Conference (PRTEC).\n    </p>\n  <p>\n      The <tt>.tex</tt> and <tt>.cls</tt> files are commented\n      and should be self-explanatory.\n    </p>\n  <p>\n      The package depends on <ref refid=\"newtx\">newtx</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/prtec/PRTEC24-template.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/prtec/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/prtec",
      "file": true
    },
    "miktex": "prtec",
    "texlive": "prtec",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "prv",
    "name": "prv",
    "aliases": [],
    "caption": "Compile, preview, and print LaTeX documents",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl script that automates the process of generating a LaTeX\n      document. Essentially, it is a highly specialized relative of the\n      general make utility.  Given the source files for a document,\n      the script issues the appropriate sequence of commands to generate a\n      <tt>.dvi</tt>, <tt>.ps</tt> or hardcopy version of the document.\n      Also includes prvps for PostScript previewing. Derived from\n      <ref refid=\"latexmk\">LatexMk</ref> version 2.0.\n    </p>\n  <p>\n      The author has declared the package obsolete, since packages\n      <ref refid=\"mk\">mk</ref> and <ref refid=\"vpp\">vpp</ref>\n      provide the same sorts of services.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/prv",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "przechlewski-book",
    "name": "przechlewski-book",
    "aliases": [],
    "caption": "Examples from Przechlewski's LaTeX book",
    "authors": [
      {
        "key": "przechlewski",
        "givenname": "Tomasz",
        "von": "",
        "familyname": "Przechlewski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides machine-readable copies of the examples from\n      the book \u201cPraca magisterska i dyplomowa z programem\n      LaTeX\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Readme (Polish)",
        "href": "ctan:/info/examples/przechlewski-book-examples/README.pl"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/info/examples/przechlewski-book-examples/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/przechlewski-book-examples",
      "file": true
    },
    "texlive": "przechlewski-book",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "ps2eps",
    "name": "ps2eps",
    "aliases": [],
    "caption": "Produce Encapsulated PostScript from PostScript",
    "authors": [
      {
        "key": "bless",
        "givenname": "Roland",
        "von": "",
        "familyname": "Bless",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Roland Bless",
        "year": "1999-2020"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.70",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Produce Encapsulated PostScript Files (EPS/EPSF) from a one-page\n      PostScript document, or any PostScript document.  A correct\n      Bounding Box is calculated for the EPS files and some PostScript\n      command sequences that can produce erroneous results on printers\n      are filtered.  The input is cropped to include just the image\n      contained in the PostScript file.  The EPS files can then be\n      included into TeX documents.\n    </p>\n  <p>\n      Other programs like <tt>ps2epsi</tt> (a script distributed with\n      <tt>ghostscript</tt>) don\u2019t always calculate the correct bounding\n      box (because the values are put on the PostScript stack which may\n      get corrupted by bad PostScript code) or they round it off,\n      resulting in clipping the image.  Therefore <tt>ps2eps</tt> uses a\n      resolution of 144 dpi to get the correct bounding box.  The bundle\n      includes binaries for Linux, Solaris, Digital Unix or Windows\n      2000/9x/NT; for other platforms, the user needs <tt>perl</tt>,\n      <tt>ghostscript</tt> and an ANSI-C compiler.\n    </p>\n  <p>\n      Included in the distribution is the <tt>bbox</tt> program, an application\n      to produce Bounding Box values for <tt>rawppm</tt> or\n      <tt>rawpbm</tt> format files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bbox documentation (HTML)",
        "href": "ctan:/support/ps2eps/doc/bbox.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ps2eps/README.md"
      },
      {
        "language": null,
        "details": "Ps2eps documentation (HTML)",
        "href": "ctan:/support/ps2eps/doc/ps2eps.html"
      },
      {
        "language": null,
        "details": "Bbox documentation (PDF)",
        "href": "ctan:/support/ps2eps/doc/bbox.pdf"
      },
      {
        "language": null,
        "details": "Ps2eps documentation (PDF)",
        "href": "ctan:/support/ps2eps/doc/ps2eps.pdf"
      }
    ],
    "repository": "https://github.com/roland-bless/ps2eps",
    "ctan": {
      "path": "/support/ps2eps",
      "file": true
    },
    "texlive": "ps2eps",
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "ps2mf",
    "name": "ps2mf",
    "aliases": [],
    "caption": "Make Metafont files from Adobe Type 1 files",
    "authors": [
      {
        "key": "vens",
        "givenname": "Erik-Jan",
        "von": "",
        "familyname": "Vens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1 beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Written in the days when use of fonts distributed in Adobe Type 1\n      format was a serious undertaking, this package translates such\n      fonts to Metafont.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ps2mf",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      },
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "ps2pk",
    "name": "ps2pk",
    "aliases": [],
    "caption": "Generate a PK font from an Adobe Type 1 font",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tutelaers",
        "givenname": "Piet",
        "von": "",
        "familyname": "Tutelaers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generates a PK file from an Adobe Type 1 font.  PK fonts are (or\n      used to be) valuable in enabling previewers to view documents\n      generated that use Type 1 fonts.\n    </p>\n  <p>\n      The program makes use of code donated to the X consortium by IBM.\n      It is now maintained as part of TeX Live.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/ps2pk/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ps2pk",
      "file": true
    },
    "miktex": "miktex-ps2pk-bin-2.9",
    "texlive": "ps2pk",
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      },
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "ps4mf",
    "name": "ps4mf",
    "aliases": [],
    "caption": "Convert Adobe Type 1 fonts to Metafont",
    "authors": [
      {
        "key": "neteler",
        "givenname": "Markus",
        "von": "",
        "familyname": "Neteler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Neteler",
        "year": "1994-1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ps4mf decodes Adobe Type 1 fonts and produces Metafont sources, in\n      an encoding specified by the user.\n    </p>\n  <p>\n      This package provides a Un*x-based source; an earlier\n      <ref refid=\"ps4mf-dos\">version for MS-DOS</ref> is also\n      available.  The basic idea derives from <ref refid=\"ps2mf\">ps2mf</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/ps4mf/ps4mf.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ps4mf",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "ps4mf-dos",
    "name": "ps4mf-dos",
    "aliases": [],
    "caption": "Convert Adobe Type 1 fonts to Metafont, MS-DOS version",
    "authors": [
      {
        "key": "neteler",
        "givenname": "Markus",
        "von": "",
        "familyname": "Neteler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Neteler",
        "year": "1994, 1995"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ps4mf decodes Adobe Type 1 fonts and produces Metafont sources, in\n      an encoding specified by the user.\n    </p>\n  <p>\n      This package provides an MS-DOS-based version; a later\n      <ref refid=\"ps4mf\">Un*x-based version</ref> is also available.\n      The basic idea derives from <ref refid=\"ps2mf\">ps2mf</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/ps4mf-dos/ps4mf28.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ps4mf-dos",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "ps4pdf",
    "name": "ps4pdf",
    "aliases": [],
    "caption": "Use PostScript commands inside a pdfLaTeX document",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6i",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a way to use PostScript commands\n      (e.g., <ref refid=\"pstricks-base\">PSTricks</ref> graphics,\n      <ref refid=\"psfrag\">PSfrag</ref> replacements, EPS graphics) inside a\n      <ref refid=\"pdftex\">pdfLaTeX</ref> processed document. You need\n      recent versions of the LaTeX packages\n      <ref refid=\"preview-latex\">preview</ref>,\n      <ref refid=\"ifpdf\">ifpdf</ref>,\n      <ref refid=\"ifvtex\">ifvtex</ref> and a new LaTeX base\n      installation.  All PostScript related commands, including\n      `\\usepackage', must be a parameter of the 'PSforPDF' macro. For\n      details see the test file <tt>ps4pdf-test.tex</tt>. The PDF document is\n      generated via <ref refid=\"dvips\">dvips</ref> and ps2pdf.\n    </p>\n  <p>\n      This package is now deprecated: it is recommended that users try\n      <ref refid=\"pst-pdf\">pst-pdf</ref> instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper on the package",
        "href": "https://tug.org/TUGboat/Articles/tb22-4/tb72voss4pdf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/ps4pdf/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/ps4pdf",
      "file": true
    },
    "miktex": "ps4pdf",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "pdftricks"
    ]
  },
  {
    "id": "ps_conv",
    "name": "ps_conv",
    "aliases": [],
    "caption": "A converter from PostScript to Encapsulated PostScript",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.54",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A PostScript program for converting one-page PostScript files\n      into and EPS (encapsulated PostScript) files acceptable by\n      CorelDRAW!(R), Adobe Illustrator(TM) and Fontographer(R).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pstools/ps_conv/README"
      }
    ],
    "ctan": {
      "path": "/support/pstools/ps_conv",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "ps_view",
    "name": "ps_view",
    "aliases": [],
    "caption": "A PostScript previewer of PostScript files",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A PostScript preamble providing an interactive environment\n      for fast previewing of PostScript documents with\n      <ref refid=\"ghostscript\">Ghostscript</ref>, enabling scaling\n      rotation, grids, printing specified pages, on-line help etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ps_view/README"
      }
    ],
    "ctan": {
      "path": "/support/ps_view",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "psbao",
    "name": "psbao",
    "aliases": [],
    "caption": "Draw Bao diagrams",
    "authors": [
      {
        "key": "vessella",
        "givenname": "Nino",
        "von": "",
        "familyname": "Vessella",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "N. Vessella",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package draws <a href=\"http://www.swahili.it/bao\">Bao</ref>\n      diagrams in LaTeX.\n    </p>\n  <p>\n      The package is a development of <ref refid=\"psgo\">psgo</ref>,\n      and uses <ref refid=\"pstricks-base\">PSTricks</ref> to draw the\n      diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/graphics/pstricks/contrib/psbao/psbaomanual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/psbao/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/psbao",
      "file": true
    },
    "miktex": "psbao",
    "texlive": "psbao",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "psbox",
    "name": "psbox",
    "aliases": [],
    "caption": "PostScript box macros, etc",
    "authors": [
      {
        "key": "orloff",
        "givenname": "Jean",
        "von": "",
        "familyname": "Orloff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.34",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables incorporation of encapsulated PostScript in\n      LaTeX or Plain TeX documents whose output is destined for a\n      PostScript printer.  This functionality is typically nowadays\n      offered by the LaTeX <ref refid=\"graphics\">graphics</ref>\n      package and its derivatives.\n    </p>\n  <p>\n      The package also provides a means of bundling all files of a\n      document into a single file for transmission by Email or the\n      like.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/psbox/psbREAD.ME"
      }
    ],
    "ctan": {
      "path": "/macros/generic/psbox",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "psboxit",
    "name": "psboxit",
    "aliases": [],
    "caption": "Enables one to put a PostScript drawing behind a TeX box",
    "authors": [
      {
        "key": "maillot",
        "givenname": "J\u00e9r\u00f4me",
        "von": "",
        "familyname": "Maillot",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The drawing is parameterised by the position and the size of\n      the TeX box.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/psboxit.sty",
      "file": true
    },
    "topics": [
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      }
    ]
  },
  {
    "id": "pseudo",
    "name": "pseudo",
    "aliases": [],
    "caption": "Straightforward pseudocode",
    "authors": [
      {
        "key": "hetland",
        "givenname": "Magnus Lie",
        "von": "",
        "familyname": "Hetland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Magnus Lie Hetland",
        "year": "2019-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2.3",
      "date": "2023-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package permits writing pseudocode without much fuss and with\n      quite a bit of configurability. Its main environment combines aspects of\n      <tt>enumeration</tt>, <tt>tabbing</tt> and <tt>tabular</tt> for nonintrusive\n      line numbering, indentation and highlighting, and there is functionality for typesetting\n      common syntactic elements such as keywords, identifiers, and comments.\n    </p>\n  <p>\n      The package relies on\n      <ref refid=\"aliascnt\">aliascnt</ref>,\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"colortbl\">colortbl</ref>,\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"l3keys2e\">l3keys2e</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pseudo/doc/pseudo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pseudo/README.md"
      }
    ],
    "home": "https://github.com/mlhetland/pseudo.sty",
    "bugs": "https://github.com/mlhetland/pseudo.sty/issues",
    "repository": "https://github.com/mlhetland/pseudo.sty.git",
    "ctan": {
      "path": "/macros/latex/contrib/pseudo",
      "file": true
    },
    "miktex": "pseudo",
    "texlive": "pseudo",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ],
    "also": [
      "pseudocode"
    ]
  },
  {
    "id": "pseudocode",
    "name": "pseudocode",
    "aliases": [],
    "caption": "LaTeX environment for specifying algorithms in a natural way",
    "authors": [
      {
        "key": "kreherd",
        "givenname": "Donald L.",
        "von": "",
        "familyname": "Kreher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the environment \u201cpseudocode\u201d for\n      describing algorithms in a natural manner.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pseudocode/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pseudocode/pseudocode.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pseudocode",
      "file": true
    },
    "miktex": "pseudocode",
    "texlive": "pseudocode",
    "topics": [
      {
        "key": "pseudocode",
        "details": "typeset languages for expressing algorithms"
      }
    ],
    "also": [
      "pseudo"
    ]
  },
  {
    "id": "psfig",
    "name": "psfig",
    "aliases": [],
    "caption": "A graphics inclusion package",
    "authors": [
      {
        "key": "darrell",
        "givenname": "Trevor",
        "von": "",
        "familyname": "Darrell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Trevor J. Darrell",
        "year": "1993"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The psfig package enables users to include graphics in LaTeX\n      documents, with a choice of <tt>dvips</tt> and <tt>oztex</tt>\n      drivers: other output mechanisms are not supported.\n    </p>\n  <p>\n      The psfig package is largely superseded, for various reasons,\n      including its non-free licence.\n      For new work, users are strongly encouraged to use the\n      <ref refid=\"latex-graphics\">LaTeX graphics bundle</ref>, specifically,\n      either the <ref refid=\"graphicx\">graphicx</ref> or even\n      <ref refid=\"epsfig\">epsfig</ref> package.  In particular,\n      epsfig, which is always to be found in modern distributions,\n      implements a close analogue of the syntax of psfig.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/psfig/README"
      }
    ],
    "ctan": {
      "path": "/graphics/psfig",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ],
    "also": [
      "epsf"
    ]
  },
  {
    "id": "psfixbb",
    "name": "psfixbb",
    "aliases": [],
    "caption": "Correct the bounding box of a PostScript file",
    "authors": [
      {
        "key": "dominik",
        "givenname": "Carsten",
        "von": "",
        "familyname": "Dominik",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "karl",
        "givenname": "Holger",
        "von": "",
        "familyname": "Karl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carsten Dominik",
        "year": "1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Computes the BoundingBox of a PostScript file, using\n      <ref refid=\"ghostscript\">Ghostscript</ref>, <tt>pnmfile</tt>\n      and <tt>pnmcrop</tt>; then produces a new version of the file with\n      the correct BoundingBox.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/psfixbb/psfixbb.html"
      }
    ],
    "ctan": {
      "path": "/support/psfixbb",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "psfont",
    "name": "psfont",
    "aliases": [],
    "caption": "Alternative font handling in LaTeX",
    "authors": [
      {
        "key": "kirsch",
        "givenname": "Sebastian Marius",
        "von": "",
        "familyname": "Kirsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a simple means of selecting fonts.  It provides\n      options for specifying any default font, checks that the choice(s)\n      are valid, and if anything is unspecified supplies an appropriate\n      font.  The package also contains all parts of the\n      <ref refid=\"psnfss\">psnfss</ref> which are not covered by this\n      general concept (i.e., the pifonts, mathptm and two fd-files for\n      Adobe Symbol and Adobe Zapf Dingbats).  The package is specific to\n      Adobe Type 1 fonts.\n    </p>\n  <p>\n      Distribution is with the (rather more general)\n      <ref refid=\"altfont\">altfont</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/altfont/psfont.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/altfont/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/altfont",
      "file": true
    },
    "miktex": "altfont",
    "texlive": "altfont",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "psnfss"
    ]
  },
  {
    "id": "psfonts",
    "name": "psfonts",
    "aliases": [],
    "caption": "PostScript fonts for use with TeX and LaTeX",
    "authors": [],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The directory holds a range of (otherwise independent) Adobe Type\n      1 fonts and support for using them with TeX, together with a small\n      selection of tools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts",
      "file": true
    },
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "psfonts-tools",
    "name": "psfonts-tools",
    "aliases": [],
    "caption": "Tools for creating a distribution of font metrics",
    "authors": [
      {
        "key": "tutelaers",
        "givenname": "Piet",
        "von": "",
        "familyname": "Tutelaers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Rahtz",
        "year": "1994-1997"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-05-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of tools, written in Perl, that supported the creation of\n      the original CTAN set of Type 1 font metrics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/tools/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/tools",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "psfrag",
    "name": "psfrag",
    "aliases": [],
    "caption": "Replace strings in encapsulated PostScript figures",
    "authors": [
      {
        "key": "grant-m",
        "givenname": "Michael",
        "von": "",
        "familyname": "Grant",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "barratt",
        "givenname": "Craig",
        "von": "",
        "familyname": "Barratt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Allows LaTeX constructions (equations, picture environments, etc.)\n      to be precisely superimposed over Encapsulated PostScript figures,\n      using your own favorite drawing tool to create an EPS figure and\n      placing simple text \u2018tags\u2019 where each replacement\n      is to be placed, with PSfrag automatically removing these tags\n      from the figure and replacing them with a user specified LaTeX\n      construction, properly aligned, scaled, and/or rotated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Package documentation (Italian)",
        "href": "ctan:/info/italian/psfrag/itpfgguide.pdf"
      },
      {
        "language": null,
        "details": "Release notice",
        "href": "ctan:/macros/latex/contrib/psfrag/announce.txt"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/psfrag/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/psfrag/pfgguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psfrag",
      "file": true
    },
    "miktex": "psfrag",
    "texlive": "psfrag",
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ],
    "also": [
      "psfragx"
    ]
  },
  {
    "id": "psfrag-italian",
    "name": "Il sistema PSfrag",
    "aliases": [],
    "caption": "PSfrag documentation in Italian",
    "authors": [
      {
        "key": "chiesa",
        "givenname": "Flavio Casadei Della",
        "von": "",
        "familyname": "Chiesa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation of the documentation that comes with the\n      <ref refid=\"psfrag\">psfrag</ref> documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/italian/psfrag/itpfgguide.pdf"
      }
    ],
    "ctan": {
      "path": "/info/italian/psfrag",
      "file": true
    },
    "texlive": "psfrag-italian",
    "topics": [
      {
        "key": "italian-doc",
        "details": "documentation in Italian"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "psfragger",
    "name": "psfragger",
    "aliases": [],
    "caption": "Use psfrag and LaTeX to label an eps file",
    "authors": [
      {
        "key": "cermelj",
        "givenname": "Primoz",
        "von": "",
        "familyname": "Cermelj",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Primoz Cermelj",
        "year": "2002"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.3b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PSFragger is a Win32 application with which one can perform\n      <ref refid=\"psfrag\">psfrag</ref> replacements and even transform\n      resulting EPS files into PDF files (useful if pdfLaTeX is to be\n      used).  PSFragger can also act as a simple EPS bounding box\n      correction tool and as an EPS to PDF conversion utility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/psfragger/readme.txt"
      }
    ],
    "ctan": {
      "path": "/support/psfragger",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "psfragx",
    "name": "psfragx",
    "aliases": [],
    "caption": "A psfrag eXtension",
    "authors": [
      {
        "key": "kockaert",
        "givenname": "Pascal",
        "von": "",
        "familyname": "Kockaert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pascal Kockaert",
        "year": "2003-2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PSfragX offers a mechanism to embed <tt>\\psfrag</tt> commands, as\n      provided by the <ref refid=\"psfrag\">psfrag</ref> package, into\n      the EPS file itself. Each time a graphic is included, the EPS\n      file is scanned. If some tagged lines are found, they are used\n      to define the psfrag replacements that should be performed\n      automatically.  In addition, a similar mechanism holds for\n      <ref refid=\"overpic\">overpic</ref> objects. These are picture\n      objects superimposed on the included graphic.\n    </p>\n  <p>\n      A similar mechanism is implemented in psfrag itself (but\n      deprecated in the documentation), but psfragx offers much more\n      flexibility.  For example, if <ref refid=\"babel\">babel</ref>\n      is used, it is possible to define different replacements\n      corresponding to different languages. The replacements to take\n      into account will be selected on the basis of the current\n      language of the document.\n    </p>\n  <p>\n      A Matlab script (LaPrint) is provided, to export an EPS file\n      with psfragx annotations ready embedded.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/psfragx/README"
      },
      {
        "language": null,
        "details": "LaPrint documentation:",
        "href": "ctan:/macros/latex/contrib/psfragx/laprint-3.16/laprintdoc.ps"
      },
      {
        "language": null,
        "details": "Psfragx documentation:",
        "href": "ctan:/macros/latex/contrib/psfragx/Pre-Compiled-Files/psfragx.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psfragx",
      "file": true
    },
    "miktex": "psfragx",
    "texlive": "psfragx",
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ]
  },
  {
    "id": "psgo",
    "name": "psgo",
    "aliases": [],
    "caption": "Typeset go diagrams with PSTricks",
    "authors": [
      {
        "key": "bos",
        "givenname": "Victor",
        "von": "",
        "familyname": "Bos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V. Bos",
        "year": "2001, 2003, 2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.17",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/psgo/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/psgo/psgomanual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/psgo",
      "file": true
    },
    "miktex": "psgo",
    "texlive": "psgo",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "go",
        "details": "go game"
      }
    ]
  },
  {
    "id": "psgreek",
    "name": "psgreek",
    "aliases": [],
    "caption": "LaTeX support for Greek Type 1 fonts",
    "authors": [
      {
        "key": "kryukov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kryukov",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "justen",
        "givenname": "Christian",
        "von": "",
        "familyname": "Justen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexej Kryukov and Christian Justen",
        "year": "2003"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The PSGreek font package provides LaTeX support for some popular\n      Type 1 Greek fonts.  It also includes Unicode virtual fonts for use\n      with Omega/Lambda.\n    </p>\n  <p>\n      Of the Adobe Type 1 fonts distributed with the package, the\n      licensing is variable: at least one is shareware, and the licensing\n      of others is not known at all.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/psgreek/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/psgreek/doc/fonts/psgreek/psgreek.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/psgreek",
      "file": true
    },
    "topics": [
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "psizzl",
    "name": "psizzl",
    "aliases": [],
    "caption": "A TeX format for physics papers",
    "authors": [
      {
        "key": "ogawa",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Ogawa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.35",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PSIZZL is a TeX format for physics papers written at SLAC and used\n      at several other places.  It dates from rather early in the\n      development of TeX82; as a result, some of the descriptions of\n      limitations look rather quaint to modern eyes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "List of commands available",
        "href": "ctan:/macros/plain/formats/psizzl/psizzl.commands"
      },
      {
        "language": null,
        "details": "General introduction",
        "href": "ctan:/macros/plain/formats/psizzl/psizzl.txt"
      }
    ],
    "ctan": {
      "path": "/macros/plain/formats/psizzl",
      "file": true
    },
    "miktex": "psizzl",
    "texlive": "psizzl",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "pslatex",
    "name": "pslatex",
    "aliases": [],
    "caption": "Use PostScript fonts by default",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1994, 1996, 2021, 2023"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2023-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small package that makes LaTeX default to\n      \u2018standard\u2019 PostScript fonts. It is basically a\n      merger of the <ref refid=\"times\">times</ref> and the\n      (obsolete) <ref refid=\"mathptm\">mathptm</ref> packages from\n      the psnfss suite. You must have installed standard LaTeX and the\n      <ref refid=\"psnfss\">psnfss</ref> PostScript fonts to use\n      this package. The main novel feature is that the pslatex\n      package tries to compensate for the visual differences\n      between the Adobe fonts by scaling Helvetica by 90%, and\n      \u2018condensing\u2019 Courier (i.e. scaling horizontally)\n      by 85%. The package is supplied with a (unix) shell file for a\n      \u2018pslatex\u2018 command that allows standard LaTeX\n      documents to be processed, without needing to edit the file.\n    </p>\n  <p>\n      Note that current <ref refid=\"psnfss\">psnfss</ref> uses a\n      different technique for scaling Helvetica, and treats Courier as\n      a lost cause (there are better free fixed-width available now,\n      than there were when pslatex was designed).  As a result, pslatex\n      is widely considered obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/pslatex/README.txt"
      }
    ],
    "bugs": "https://github.com/davidcarlisle/dpctex/issues",
    "repository": "https://github.com/davidcarlisle/dpctex",
    "ctan": {
      "path": "/macros/latex/contrib/pslatex",
      "file": true
    },
    "miktex": "pslatex",
    "texlive": "pslatex",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "psmerge",
    "name": "psmerge",
    "aliases": [],
    "caption": "Concatenate PostScript files",
    "authors": [
      {
        "key": "duggan",
        "givenname": "Angus",
        "von": "",
        "familyname": "Duggan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Angus J. C. Duggan",
        "year": "1991-1995"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "p17",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl script that\n      concatenates PostScript files as long as they have been\n      generated by the same program (e.g., generated by\n      <ref refid=\"dvips\">dvips</ref>).\n    </p>\n  <p>\n      The utility is part of the <ref refid=\"psutils\">psutils</ref>\n      bundle.\n    </p>"
      }
    ],
    "texlive": "psutils",
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "psnfss",
    "name": "psnfss",
    "aliases": [],
    "caption": "Font support for common PostScript fonts",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Rahtz, Walter Schmidt",
        "year": "1995-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "9.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Font definition files, macros and font metrics for freely-available\n      Adobe Type 1 fonts.  The font set consists of the\n      \u2018LaserWriter 35\u2019 set (originally \u2018freely\n      available\u2019 because embedded in PostScript printers), and\n      a variety of other free fonts, together with some additions.  Note\n      that while many of the fonts are available in PostScript (and\n      other) printers, most publishers require fonts <em>embedded</em>\n      in documents, which requires that you have the fonts in your TeX\n      system.  Fortunately, there are free versions of the fonts from\n      URW (available in the <ref refid=\"urw-base35\">URW base5</ref>\n      bundle).\n    </p>\n  <p>\n      The base set of text fonts covered by PSNFSS are: AvantGarde,\n      Bookman, Courier, Helvetica, New Century Schoolbook, Palatino,\n      Symbol, Times Roman and Zapf Dingbats.  In addition, the fonts\n      <ref refid=\"charter\">Bitstream Charter</ref> and\n      <ref refid=\"utopia\">Adobe Utopia</ref> are covered (those fonts\n      were contributed to the Public Domain by their commercial\n      foundries).\n    </p>\n  <p>\n      Separate packages are provided to load each font for use as main\n      text font.  The packages <ref refid=\"helvet\">helvet</ref> (which\n      allows Helvetica to be loaded with its size scaled to something\n      more nearly appropriate for its use as a Sans-Serif font to match\n      Times) and <ref refid=\"pifont\">pifont</ref> (which provides the\n      means to select single glyphs from symbol fonts) are tailored\n      to special requirements of their fonts.\n    </p>\n  <p>\n      Mathematics are covered by the\n      <ref refid=\"mathptmx\">mathptmx</ref> package, which constructs\n      passable mathematics from a combination of Times Roman, Symbol and\n      some glyphs from Computer Modern, and by\n      <ref refid=\"mathpazo\">Pazo Math</ref> (optionally extended with\n      the <ref refid=\"fpl\">fpl</ref> small-caps and old-style figures\n      fonts) which uses Palatino as base font, with the mathpazo fonts.\n    </p>\n  <p>\n      The bundle as a whole is part of the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/required/psnfss/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/psnfss/psnfss2e.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/psnfss",
      "file": true
    },
    "miktex": "psnfss",
    "texlive": "psnfss",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "psnfssx"
    ]
  },
  {
    "id": "psnfss-source",
    "name": "psnfss-source",
    "aliases": [],
    "caption": "Sources of the metrics used in PSNFSS",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "9.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comprises the makefiles, fontinst scripts and AFM\n      files used to build the <ref refid=\"psnfss\">PSNFSS</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/psnfss-source/README.sources"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/psnfss-source",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "psnfssx",
    "name": "psnfssx",
    "aliases": [],
    "caption": "Extra styles and encodings for PostScript fonts",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extends the list packages and encodings for using scaleable fonts\n      beyond those available in the LaTeX \u2018required\u2019\n      bundle.  Fonts covered include some that are only commercially\n      available.  Packages include:\n    </p>\n  <ul>\n    <li>\n        support for\n        <ref refid=\"psnfssx-8r\">Adobe Standard Encoding</ref>\n        (\u201craw\u201d) fonts in LaTeX;\n      </li>\n    <li>\n        support for various Adobe fonts;\n      </li>\n    <li>\n        support for Y&amp;Y European Modern (EM) fonts;\n      </li>\n    <li>\n        support for Micropress\n        <ref refid=\"hvmath-fonts\">Helvetica Math</ref> fonts;\n      </li>\n    <li>\n        support for <ref refid=\"lucidabr\">B&amp;H Lucida</ref>\n        fonts;\n      </li>\n    <li>\n        support for <ref refid=\"ly1\">Y&amp;Y \u201cLY1\u201d</ref>\n        font encoding;\n      </li>\n    <li>\n        support for MathTime fonts; and\n      </li>\n    <li>\n        support for Micropress\n        <ref refid=\"tmmath-fonts\">Times Math</ref> fonts.\n      </li>\n  </ul>\n  <p>\n      The Micropress fonts, Lucida, Mathtime and the European Modern\n      fonts are not themselves available free, and are not therefore\n      provided on the archive.  (Bitmap version of the Micropress fonts\n      <em>are</em> available \u2014 see\n      <ref refid=\"hvmath-fonts\">Helvetica</ref>-Math and\n      <ref refid=\"tmmath-fonts\">Times</ref>-Math bitmap font samples.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psnfssx",
      "file": true
    },
    "miktex": "psnfssx",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "psnfssx-8r",
    "name": "psnfssx-8r",
    "aliases": [],
    "caption": "Raw Type 1 fonts with LaTeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX support for the <tt>8r</tt> encoding, which\n      is how Adobe Standard Encoding Type 1 fonts are represented within\n      a TeX system.  Normally, 8r encoding is merely the base encoding\n      of virtual fonts that specify OT1 or T1 encoding, but when virtual\n      fonts are undesirable (for speed reasons) or unavailable, this\n      package will serve.\n    </p>\n  <p>\n      Users should note that the package is unsupported, and that it is\n      not recommended by the LaTeX team.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psnfssx/8r/8r.sty",
      "file": true
    },
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "psnfssx-adobe",
    "name": "psnfssx-adobe",
    "aliases": [],
    "caption": "Packages to use a selection of Adobe Type 1 fonts",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Rahtz",
        "year": "1995-2001"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small collection of packages for loading fonts, other than the\n      usual \u201835 printer fonts\u2019, for use in LaTeX documents.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psnfssx/adobe",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "psnfssx-em",
    "name": "psnfssx-em",
    "aliases": [],
    "caption": "Support for the em family of fonts",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "horn",
        "givenname": "Berthold K. P.",
        "von": "",
        "familyname": "Horn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Y&Y, Inc",
        "year": "1997"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2001-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <em>em</em> fonts were a commercial product of Y&amp;Y, Inc,\n      providing a set in Adobe Type 1 format that extended the Computer\n      Modern set with accented glyphs suitable for arranging in LaTeX T1\n      encoding.  This bundle provides a standard set of interfaces for\n      using the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/psnfssx/em/em.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psnfssx/em",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "pspic",
    "name": "pspic",
    "aliases": [],
    "caption": "Drawing pictures using PostScript specials",
    "authors": [
      {
        "key": "thorup",
        "givenname": "Kresten Krab",
        "von": "",
        "familyname": "Thorup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for using <ref refid=\"dvips\">dvips</ref>\n      PostScript <tt>\\special</tt>s to draw pictures similar to those\n      achievable in LaTeX \u201cpicture mode\u201d.\n    </p>\n  <p>\n      The package is extremely old, and is (apparently) superseded by\n      <ref refid=\"pspicture\">pspicture</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/pspic.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "pspicture",
    "name": "pspicture",
    "aliases": [],
    "caption": "PostScript picture support",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A replacement for LaTeX's picture macros, that uses PostScript\n      <tt>\\special</tt> commands.  The package is now largely superseded by\n      <ref refid=\"pict2e\">pict2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pspicture/pspicture.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/pspicture/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pspicture",
      "file": true
    },
    "miktex": "pspicture",
    "texlive": "pspicture",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "psrip",
    "name": "psrip",
    "aliases": [],
    "caption": "Extract images from PostScript files",
    "authors": [
      {
        "key": "lackas",
        "givenname": "Christian",
        "von": "",
        "familyname": "Lackas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl-script to extract images from PostScript files.  The\n      images are saved into the current directory if no other\n      directory is given with the -d parameter.  If there is no\n      BoundingBox specified in the extracted image you have to\n      insert it by hand.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/psrip/readme.txt"
      }
    ],
    "ctan": {
      "path": "/support/psrip",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      },
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "pssplit",
    "name": "pssplit",
    "aliases": [],
    "caption": "Select pages from PostScript files",
    "authors": [
      {
        "key": "kleiweg",
        "givenname": "Peter",
        "von": "",
        "familyname": "Kleiweg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A pair of programs (provided both as C source and as DOS\n      executables) that perform the job, both for DSC-conformant, and\n      for other PostScript level 2 documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pssplit/README"
      }
    ],
    "home": "http://www.let.rug.nl/~kleiweg/postscript/",
    "ctan": {
      "path": "/support/pssplit",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ],
    "also": [
      "psutils"
    ]
  },
  {
    "id": "pst-2dplot",
    "name": "pst-2dplot",
    "aliases": [],
    "caption": "A PSTricks package for drawing 2D curves",
    "authors": [
      {
        "key": "delgosha",
        "givenname": "Farshid",
        "von": "",
        "familyname": "Delgosha",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Farshid Delgosha",
        "year": "2007-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pst-2dplot is a <ref refid=\"pstricks-base\">pstricks</ref> package\n      that offers an easy-to-use and intuitive tool for plotting 2-d\n      curves.  It defines an environment with commands similar to MATLAB\n      for plotting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-2dplot/pst-2dplot-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-2dplot/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-2dplot",
      "file": true
    },
    "miktex": "pst-2dplot",
    "texlive": "pst-2dplot",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-3d",
    "name": "pst-3d",
    "aliases": [],
    "caption": "A PSTricks package for tilting and other pseudo-3D tricks",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides basic macros that use\n      <ref refid=\"pstricks-base\">PSTricks</ref>\n      for shadows, tilting and \n      three dimensional representations of text or graphical objects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-3d/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-3d",
      "file": true
    },
    "miktex": "pst-3d",
    "texlive": "pst-3d",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-3dplot",
    "name": "pst-3dplot",
    "aliases": [],
    "caption": "Draw 3D objects in parallel projection, using PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.09",
      "date": "2023-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package using <ref refid=\"pstricks-base\">PSTricks</ref> to draw a\n      large variety of graphs and plots, including 3D maths functions.\n      Data can be read from external data files, making this\n      package a generic tool for graphing within TeX/LaTeX, without\n      the need for external tools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-3dplot/doc/pst-3dplot-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-3dplot/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-3dplot",
      "file": true
    },
    "miktex": "pst-3dplot",
    "texlive": "pst-3dplot",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-abspos",
    "name": "pst-abspos",
    "aliases": [],
    "caption": "Put objects at an absolute position",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (PSTricks-related) package provides a command\n      <tt>\\pstPutAbs(x,y)</tt> to put an object at an arbitrary absolute\n      (or even a relative) position on the page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-abspos/pst-abspos-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-abspos/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-abspos",
      "file": true
    },
    "miktex": "pst-abspos",
    "texlive": "pst-abspos",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-am",
    "name": "pst-am",
    "aliases": [],
    "caption": "Simulation of modulation and demodulation",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the simulation of the modulated and demodulated\n      amplitude of radio waves.  The user may plot curves of modulated\n      signals, wave carrier, signal modulation, signal recovery and\n      signal demodulation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-am/pst-am-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-am/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-am",
      "file": true
    },
    "miktex": "pst-am",
    "texlive": "pst-am",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "pst-antiprism",
    "name": "pst-antiprism",
    "aliases": [],
    "caption": "A  PSTricks related package which draws an antiprism",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": "2018-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     pst-antiprism is a PSTricks related package which draws an\n     antiprism, which is a semiregular polyhedron\n     constructed with 2-gons and triangles. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-antiprism/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-antiprism/doc/pst-antiprism-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-antiprism",
      "file": true
    },
    "miktex": "pst-antiprism",
    "texlive": "pst-antiprism",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-arrow",
    "name": "pst-arrow",
    "aliases": [],
    "caption": "Special arrows for PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.05",
      "date": "2021-11-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package has all the code from the package <ref refid=\"pstricks-add\">pstricks-add</ref>\n      which was related to arrows, like multiple arrows and so on.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-arrow/README"
      },
      {
        "language": null,
        "details": "Brief documentation, with examples",
        "href": "ctan:/graphics/pstricks/contrib/pst-arrow/doc/pst-arrow-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-arrow",
      "file": true
    },
    "miktex": "pst-arrow",
    "texlive": "pst-arrow",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-asr",
    "name": "pst-asr",
    "aliases": [],
    "caption": "Typeset autosegmental representations for linguists",
    "authors": [
      {
        "key": "frampton",
        "givenname": "John",
        "von": "",
        "familyname": "Frampton",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to typeset autosegmental\n      representations.  It uses the\n      <ref refid=\"pstricks-base\">PStricks</ref>,\n      and <ref refid=\"xkeyval\">xkeyval</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-asr/pst-asr-doc.pdf"
      },
      {
        "language": null,
        "details": "Examples of usage",
        "href": "ctan:/graphics/pstricks/contrib/pst-asr/pst-asr-examples.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-asr",
      "file": true
    },
    "miktex": "pst-asr",
    "texlive": "pst-asr",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "pst-bar",
    "name": "pst-bar",
    "aliases": [],
    "caption": "Produces bar charts using PSTricks",
    "authors": [
      {
        "key": "ristow",
        "givenname": "Alan",
        "von": "",
        "familyname": "Ristow",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.93",
      "date": "2022-09-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pstricks-base\">pstricks</ref>\n      to draw bar charts from data stored in a comma-delimited file.\n      Several types of bar charts may be drawn, and the drawing\n      parameters are highly customizable.\n      No external packages are required except those that\n      are part of the standard PSTricks distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-bar/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-bar/doc/pst-bar-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-bar",
      "file": true
    },
    "miktex": "pst-bar",
    "texlive": "pst-bar",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      }
    ]
  },
  {
    "id": "pst-barcode",
    "name": "pst-barcode",
    "aliases": [],
    "caption": "Print barcodes using PostScript",
    "authors": [
      {
        "key": "burton",
        "givenname": "Terry",
        "von": "",
        "familyname": "Burton",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.23",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The pst-barcode package allows printing of barcodes, in a\n      huge variety of formats, including quick-response (qr) codes (see\n      documentation for details).\n    </p>\n  <p>\n      As a PSTricks package, the package requires\n      <ref refid=\"pstricks-base\">pstricks</ref>.  The package uses\n      PostScript for calculating the bars. For PDF output use a\n      multi-pass mechanism such as\n      <ref refid=\"pst-pdf\">pst-pdf</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-barcode/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-barcode/doc/pst-barcode-doc.pdf"
      }
    ],
    "home": "https://tug.org/PSTricks",
    "support": "https://tug.org/mailman/listinfo/pstricks",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-barcode",
      "file": true
    },
    "miktex": "pst-barcode",
    "texlive": "pst-barcode",
    "topics": [
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ],
    "also": [
      "barcodes-vulis",
      "qrcode",
      "barcodes",
      "kix",
      "ean"
    ]
  },
  {
    "id": "pst-bezier",
    "name": "pst-bezier",
    "aliases": [],
    "caption": "Draw Bezier curves",
    "authors": [
      {
        "key": "naehring",
        "givenname": "Tobias",
        "von": "",
        "familyname": "N\u00e4hring",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a macro <tt>\\psbcurve</tt> for drawing a\n      B\u00e9zier curve.  Provision is made for full control of over all the\n      control points of the curve.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-bezier/doc/pst-bezier-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-bezier/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-bezier",
      "file": true
    },
    "miktex": "pst-bezier",
    "texlive": "pst-bezier",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      }
    ],
    "also": [
      "ebezier"
    ]
  },
  {
    "id": "pst-blur",
    "name": "pst-blur",
    "aliases": [],
    "caption": "PSTricks package for \u201cblurred\u201d shadows",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "giese",
        "givenname": "Martin",
        "von": "",
        "familyname": "Giese",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pst-blur is a package built for use with\n      <ref refid=\"pstricks-base\">PSTricks</ref>.  It provides macros that\n      apply blurring to the normal shadow function of PSTricks. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-blur/pst-blur.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-blur",
      "file": true
    },
    "miktex": "pst-blur",
    "texlive": "pst-blur",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-subpic",
        "details": "generate parts of pictures"
      }
    ]
  },
  {
    "id": "pst-bspline",
    "name": "pst-bspline",
    "aliases": [],
    "caption": "Draw cubic Bspline curves and interpolations",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.62",
      "date": "2016-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package draws uniform, cubic B-spline curves, open and closed,\n      based on a sequence of B-spline control points.  There is also code\n      which permits drawing the open or closed cubic Bspline curve\n      interpolating a sequence of points.\n    </p>\n  <p>\n      Graphical output is created using\n      <ref refid=\"pstricks-base\">PStricks</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-bspline/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-bspline/pst-bspline-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-bspline",
      "file": true
    },
    "miktex": "pst-bspline",
    "texlive": "pst-bspline",
    "topics": [
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-calculate",
    "name": "pst-calculate",
    "aliases": [],
    "caption": "Support for floating point operations at LaTeX level",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": "2019-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an interface to the LaTeX3 floating\n      point unit (part of <ref refid=\"expl3\">expl3</ref>),\n      mainly used for <ref refid=\"pstricks-base\">PSTricks</ref>\n      related packages to allow math expressions at LaTeX level.\n    </p>\n  <p>\n    <ref refid=\"siunitx\">siunitx</ref> is used\n      for formatting the calculated number.\n      The package also depends on\n      <ref refid=\"xkeyval\">xkeyval</ref> and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pst-calculate/doc/pst-calculate-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pst-calculate/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pst-calculate",
      "file": true
    },
    "miktex": "pst-calculate",
    "texlive": "pst-calculate",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "pst-calendar",
    "name": "pst-calendar",
    "aliases": [],
    "caption": "Plot calendars in \u201cfancy\u201d ways",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.48",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses\n      <ref refid=\"pstricks-base\">pstricks</ref> and\n      <ref refid=\"pst-3d\">pst-3d</ref> to draw tabular calendars, or\n      calendars on dodecahedra with a month to each face (the package\n      also requires the <ref refid=\"multido\">multido</ref>\n      and <ref refid=\"pst-xkey\">pst-xkey</ref> packages).  The package\n      works for years 2000\u20132099, and has options for\n      calendars in French German and English, but the documentation is\n      not available in English.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation:",
        "href": "ctan:/graphics/pstricks/contrib/pst-calendar/doc/pst-calendar-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-calendar/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-calendar",
      "file": true
    },
    "miktex": "pst-calendar",
    "texlive": "pst-calendar",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ],
    "also": [
      "calendar"
    ]
  },
  {
    "id": "pst-cie",
    "name": "pst-cie",
    "aliases": [],
    "caption": "CIE color space",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.06b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      pst-cie is a PSTricks related package to show the different\n      CIE color spaces: Adobe, CIE, ColorMatch, NTSC, Pal-Secam,\n      ProPhoto, SMPTE, and sRGB.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-cie/doc/pst-cie-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-cie/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-cie",
      "file": true
    },
    "miktex": "pst-cie",
    "texlive": "pst-cie",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-circ",
    "name": "pst-circ",
    "aliases": [],
    "caption": "PSTricks package for drawing electric circuits",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jorssen",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Jorssen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is built using\n      <ref refid=\"pstricks-base\">PSTricks</ref> and in particular\n      <ref refid=\"pst-node\">pst-node</ref>.  It can easily draw\n      current 2-terminal devices and some 3- and 4-terminal devices used\n      in electronic or electric theory.  The package\u2019s macros\n      are designed with a view to \u2018logical\u2019\n      representation of circuits, as far as possible, so as to relieve\n      the user of purely graphical considerations when expressing a\n      circuit.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-circ/doc/pst-circ-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-circ/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-circ",
      "file": true
    },
    "miktex": "pst-circ",
    "texlive": "pst-circ",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      }
    ]
  },
  {
    "id": "pst-coil",
    "name": "pst-coil",
    "aliases": [],
    "caption": "A PSTricks package for coils, etc",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2006-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.08",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pst-coil is a <ref refid=\"pstricks-base\">PSTricks</ref> based package\n      for coils and zigzags and for coil and zigzag node connections.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-coil/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-coil/doc/pst-coil-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-coil",
      "file": true
    },
    "miktex": "pst-coil",
    "texlive": "pst-coil",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pst-contourplot",
    "name": "pst-contourplot",
    "aliases": [],
    "caption": "Draw  implicit functions using the \u201cmarching squares\u201d algorithm",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel Luque",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2018-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to draw implicit functions \u201cf(x,y) = 0\u201d\n      with options for coloring the inside of the surfaces, for marking\n      the points and arrowing the curve at points chosen by the user.\n      The package uses the\n      <a href=\"https://en.wikipedia.org/wiki/Marching_squares\">\u201cmarching squares\u201d</ref>\n      algorithm.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pstricks/contrib/pst-contourplot/doc/pst-contourplot-docFR.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-contourplot/README"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pstricks/contrib/pst-contourplot/doc/pst-contourplot-docEN.pdf"
      }
    ],
    "home": "http://pstricks.blogspot.com",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-contourplot",
      "file": true
    },
    "miktex": "pst-contourplot",
    "texlive": "pst-contourplot",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      }
    ]
  },
  {
    "id": "pst-cox",
    "name": "pst-cox",
    "aliases": [],
    "caption": "Drawing regular complex polytopes with PSTricks",
    "authors": [
      {
        "key": "luque-jg",
        "givenname": "Jean-Gabriel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lgpl",
      "name": "GNU Lesser General Public License",
      "free": true
    },
    "version": {
      "number": "0.98 Beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pst-cox is a <ref refid=\"pstricks-base\">PSTricks</ref> package for drawing\n      2-dimensional projections of complex regular polytopes\n      (after the work of Coxeter).\n    </p>\n  <p>\n      The package consists of a macro library for drawing the projections.\n      The complex polytopes appear in the study of the root systems\n      and play a crucial role in many domains related to mathematics\n      and physics. These polytopes have been completely described by Coxeter\n      in his book \u201cRegular Complex Polytopes\u201d.\n    </p>\n  <p>\n      There exist only a finite numbers of exceptional regular complex polytopes\n      (for example the icosahedron) and some infinite series (for example,\n      one can construct a multi-dimensional analogue of the hypercube in\n      any <em>finite</em> dimension).\n    </p>\n  <p>\n      The library contains two packages. The first, pst-coxcoor, is devoted\n      to the exceptional complex regular polytopes whose coordinates have\n      been pre-computed.  The second, pst-coxeterp, is devoted to the\n      infinite series.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Documentation for pst-coxeterp",
        "href": "ctan:/graphics/pstricks/contrib/pst-cox/doc/pst-coxeterp/pst-coxeterp_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-cox/README"
      },
      {
        "language": "en",
        "details": "Documentation for pst-coxcoor",
        "href": "ctan:/graphics/pstricks/contrib/pst-cox/doc/pst-coxcoor/pst-coxcoor_doc.pdf"
      }
    ],
    "home": "http://melusine.eu.org/syracuse/pstricks/pst-cox/",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-cox",
      "file": true
    },
    "miktex": "pst-cox",
    "texlive": "pst-cox",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-dart",
    "name": "pst-dart",
    "aliases": [],
    "caption": "Plotting dart boards",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      pst-dart is a PSTricks related package and draws Dart Boards.\n      Optional arguments are the unit and the fontsize.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-dart/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-dart/doc/pst-dart-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-dart",
      "file": true
    },
    "miktex": "pst-dart",
    "texlive": "pst-dart",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-dbicons",
    "name": "pst-dbicons",
    "aliases": [],
    "caption": "Support for drawing ER diagrams",
    "authors": [
      {
        "key": "may",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "May",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang May",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.16",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides some useful macros in the\n      database area.  The package focusses on typesetting ER-Diagrams in\n      a declarative style, i.e., by positioning some nodes and defining\n      the position of all other nodes relative to them by using the\n      standard database terminology.  The\n      <ref refid=\"pstricks-base\">PSTricks</ref> package is required for\n      using pst-dbicons, but no deep knowledge of PSTricks\n      commands is required (although such knowledge is useful for\n      exploiting the full functionality of the package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-dbicons/pst-dbicons.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-dbicons/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-dbicons",
      "file": true
    },
    "miktex": "pst-dbicons",
    "texlive": "pst-dbicons",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-diffraction",
    "name": "pst-diffraction",
    "aliases": [],
    "caption": "Print diffraction patterns from various apertures",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.06a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to draw (using <ref refid=\"pstricks-base\">PSTricks</ref>) the diffraction patterns\n      for different geometric forms of apertures for monochromatic light\n      (using <ref refid=\"pstricks-base\">PSTricks</ref>).  The aperture\n      stops can have rectangular, circular or triangular openings.  The\n      view of the diffraction may be planar, or three-dimensional.\n    </p>\n  <p>\n      Options available are the dimensions of the aperture under\n      consideration and of the particular optical setting, e.g. the\n      radius in case of an circular opening.  Moreover one can choose\n      the wavelength of the light (the associated color will be\n      calculated by the package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-diffraction/doc/pst-diffraction-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-diffraction/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-diffraction",
      "file": true
    },
    "miktex": "pst-diffraction",
    "texlive": "pst-diffraction",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-electricfield",
    "name": "pst-electricfield",
    "aliases": [],
    "caption": "Draw electric field and equipotential lines with PSTricks",
    "authors": [
      {
        "key": "megret",
        "givenname": "Patrice",
        "von": "",
        "familyname": "Megr\u00e9t",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gilg",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Gilg",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros to plot electric field and\n      equipotential lines using <ref refid=\"pstricks-base\">PStricks</ref>.\n      There may be any number of charges which can be placed in a\n      cartesian coordinate system by (x,y) values.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-electricfield/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/graphics/pstricks/contrib/pst-electricfield/pst-electricfield-docDE.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pstricks/contrib/pst-electricfield/pst-electricfield-docFR.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pstricks/contrib/pst-electricfield/pst-electricfield-docEN.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-electricfield",
      "file": true
    },
    "miktex": "pst-electricfield",
    "texlive": "pst-electricfield",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-eps",
    "name": "pst-eps",
    "aliases": [],
    "caption": "Create EPS files from PSTricks figures",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pst-eps is a <ref refid=\"pstricks-base\">PSTricks</ref>-based package\n      for exporting PSTricks images \u2018on the fly\u2019 to\n      encapsulated PostScript (EPS) image files, which can then be read\n      into a document in the usual way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-eps/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-eps/pst-eps-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-eps",
      "file": true
    },
    "miktex": "pst-eps",
    "texlive": "pst-eps",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-eqhz",
    "name": "pst-eqhz",
    "aliases": [],
    "caption": "Superposition of the horizontal and equatorial coordinate systems",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The objective was to create a command enabling the superposition of\n      the\u00a0horizontal and equatorial coordinate systems, as previously\u00a0demonstrated\n      by Hyomin Kim\n      <a href=\"https://web.njit.edu/~hmkim/phys322/Phy_322_Basics_2019Spring.pdf\">Phys 322, Equatorial Coordinate System</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-eqhz/doc/pst-eqhz-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-eqhz/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-eqhz",
      "file": true
    },
    "miktex": "pst-eqhz",
    "texlive": "pst-eqhz",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      }
    ]
  },
  {
    "id": "pst-eucl",
    "name": "pst-eucl",
    "aliases": [],
    "caption": "Euclidean geometry with PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rodriguez",
        "givenname": "Dominique",
        "von": "",
        "familyname": "Rodriguez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominique Rodriguez",
        "year": "2000-2013"
      },
      {
        "owner": "Dominique Rodriguez, Herbert Vo\u00df",
        "year": "2014-2023"
      },
      {
        "owner": "Liao Xiongfei",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.77",
      "date": "2023-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the drawing of Euclidean geometric\n      figures using TeX <ref refid=\"pstricks-base\">pstricks</ref> macros\n      for specifying mathematical constraints.  It is thus possible to\n      build point using common transformations or intersections.  The\n      use of coordinates is limited to points which controlled the\n      figure.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-eucl/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pstricks/contrib/pst-eucl/doc/pst-eucl-doc.pdf"
      }
    ],
    "home": "http://pstricks.tug.org",
    "support": "https://tug.org/mailman/listinfo/pstricks",
    "repository": "https://archiv.dante.de/~herbert/TeXnik/",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-eucl",
      "file": true
    },
    "miktex": "pst-eucl",
    "texlive": "pst-eucl",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ],
    "also": [
      "eukleides",
      "tkz-euclide"
    ]
  },
  {
    "id": "pst-eucl-translation-bg",
    "name": "pst-eucl-translation-bg",
    "aliases": [],
    "caption": "Bulgarian translation of the pst-eucl documentation",
    "authors": [
      {
        "key": "karakoleva",
        "givenname": "Stefka",
        "von": "",
        "familyname": "Karakoleva",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The pst-eucl package documentation in Bulgarian language - Euclidean\n      Geometry with PSTricks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "bg",
        "details": "Readme",
        "href": "ctan:/info/translations/pst-eucl/bulgarian/README-bulgarian.txt"
      },
      {
        "language": "bg",
        "details": "Package documentation",
        "href": "ctan:/info/translations/pst-eucl/bulgarian/pst-eucl-docBG.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/info/translations/pst-eucl/bulgarian/README"
      }
    ],
    "ctan": {
      "path": "/info/translations/pst-eucl/bulgarian",
      "file": true
    },
    "texlive": "pst-eucl-translation-bg",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "bulgarian",
        "details": "support for typesetting and documentation in Bulgarian"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      }
    ],
    "also": [
      "pst-eucl"
    ]
  },
  {
    "id": "pst-exa",
    "name": "pst-exa",
    "aliases": [],
    "caption": "Typeset PSTricks examples, with code",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df and Pablo Gonzalez Luengo",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.06",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (<ref refid=\"pstricks-base\">PSTricks</ref>-related) package\n      provides an environment PSTexample to put code and output side by\n      side or one above the other.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-exa/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-exa/doc/pst-exa-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-exa",
      "file": true
    },
    "miktex": "pst-exa",
    "texlive": "pst-exa",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ],
    "also": [
      "showexpl"
    ]
  },
  {
    "id": "pst-feyn",
    "name": "pst-feyn",
    "aliases": [],
    "caption": "Draw graphical elements for Feynman diagrams",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>pst-feyn</tt> is a set of drawing graphical elements which\n      are used for Feynman diagrams. \n    </p>\n  <p>\n      The package is based on the macros of the old package \n      <ref refid=\"axodraw\">axodraw</ref> but uses the capabilities \n      of PSTricks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-feyn/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-feyn/doc/pst-feyn-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-feyn",
      "file": true
    },
    "miktex": "pst-feyn",
    "texlive": "pst-feyn",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "axodraw2"
    ]
  },
  {
    "id": "pst-fill",
    "name": "pst-fill",
    "aliases": [],
    "caption": "Fill or tile areas with PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pst-fill is a <ref refid=\"pstricks-base\">PSTricks</ref>-based package\n      for filling and tiling areas or characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-fill/doc/pst-fill-doc.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-fill/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-fill",
      "file": true
    },
    "miktex": "pst-fill",
    "texlive": "pst-fill",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-fill-tile",
        "details": "graphics filling or tiling an area"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pst-fit",
    "name": "pst-fit",
    "aliases": [],
    "caption": "Macros for curve fitting",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ledger",
        "givenname": "Buddy",
        "von": "",
        "familyname": "Ledger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Buddy Ledger, Herbert Vo\u00df",
        "year": "2012-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pstricks-base\">PSTricks</ref> to\n      fit curves to:\n    </p>\n  <ul>\n    <li>Linear Functions;</li>\n    <li>Power Functions;</li>\n    <li>exp Function;</li>\n    <li>Log_{10} and Log_e functions;</li>\n    <li>Recip;</li>\n    <li>Kings Law data;</li>\n    <li>Gaussian; and</li>\n    <li>4th order Polynomial</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-fit/doc/pst-fit-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-fit/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-fit",
      "file": true
    },
    "miktex": "pst-fit",
    "texlive": "pst-fit",
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "pst-flags",
    "name": "PST-Flags",
    "aliases": [],
    "caption": "Draw flags of countries using PSTricks",
    "authors": [
      {
        "key": "manthanwar",
        "givenname": "Amit M.",
        "von": "",
        "familyname": "Manthanwar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Amit M. Manthanwar",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-01-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a number of macros for rendering\n      flags of countries and their associated artefacts\n      using PSTricks.\n      Formatting of the resulting drawings is entirely controlled\n      by TeX macros.\n      A good working knowledge of LaTeX should be sufficient\n      to design flags of sovereign countries and adapt them\n      to create new designs.\n      Features such as color or shape customisation and dynamic\n      modifications are possible by cleverly adjusting the\n      options supplied to the TeX macros, see the documentation\n      for examples.\n    </p>\n  <p>\n      This package requires <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"fp\">fp</ref>, <ref refid=\"xfp\">xfp</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>,\n      <ref refid=\"pstricks-base\">pstricks</ref> and\n      <ref refid=\"pstricks-base\">pst-all</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-flags/doc/pst-flags-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-flags/README.md"
      }
    ],
    "repository": "https://github.com/manthanwar/PST-Flags",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-flags",
      "file": true
    },
    "miktex": "pst-flags",
    "texlive": "pst-flags",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-fourbarlinkage",
    "name": "pst-fourbarlinkage",
    "aliases": [],
    "caption": "Draw articulated quadrilaterals",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": "2025-12-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An Articulated Quadrilateral is a four-bar linkage mechanism\n      (four rods connected by hinges) that changes shape as its\n      joints move,\u00a0creating complex, predictable motions used\n      in machines like pedal cranks,\u00a0lamps, and even for\n      generating curves, functioning as a simple,\n      one-degree-of-freedom system with fascinating,\n      non-intuitive movements\u00a0and applications in engineering.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-fourbarlinkage/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-fourbarlinkage/doc/pst-fourbarlinkage-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-fourbarlinkage",
      "file": true
    },
    "miktex": "pst-fourbarlinkage",
    "texlive": "pst-fourbarlinkage",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-fp",
    "name": "pst-fp",
    "aliases": [],
    "caption": "Fixed-point arithmetic in PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.05",
      "date": "2010-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package, inspired by <ref refid=\"fp\">fp</ref> provides\n      fixed-point arithmetic on values with maximum modulus\n      999999999999999999.999999999999999999\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"pstricks-base\">PStricks base</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/base/generic/pst-fp.tex",
      "file": true
    },
    "topics": [
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ]
  },
  {
    "id": "pst-fr3d",
    "name": "pst-fr3d",
    "aliases": [],
    "caption": "Draw 3-dimensional framed boxes using PSTricks",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package using <ref refid=\"pstricks-base\">PSTricks</ref> to draw\n      three dimensional framed boxes using a macro\n      <tt>\\PstFrameBoxThreeD</tt>.  The macro is especially useful for\n      drawing 3d-seeming buttons.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-fr3d/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-fr3d/pst-fr3d.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-fr3d",
      "file": true
    },
    "miktex": "pst-fr3d",
    "texlive": "pst-fr3d",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      }
    ]
  },
  {
    "id": "pst-fractal",
    "name": "pst-fractal",
    "aliases": [],
    "caption": "Draw fractal sets using PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pstricks-base\">PSTricks</ref> to\n      draw the Julia and Mandelbrot sets, the\n      Sierpinski triangle, Koch flake, and Apollonius Circle as well as\n      fractal trees (which need not be balanced) with a variety of\n      different parameters (including varying numbers of iterations).\n    </p>\n  <p>\n      The package uses the <ref refid=\"pst-xkey\">pst-xkey</ref>\n      package, part of the <ref refid=\"xkeyval\">xkeyval</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-fractal/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-fractal/doc/pst-fractal-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-fractal",
      "file": true
    },
    "miktex": "pst-fractal",
    "texlive": "pst-fractal",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-fun",
    "name": "pst-fun",
    "aliases": [],
    "caption": "Draw \u201cfunny\u201d objects with PSTricks",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.06",
      "date": "2026-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a <ref refid=\"pstricks-base\">PSTricks</ref> related package\n      for drawing funny objects, like ant, bird, fish, kangaroo, \u2026\n      Such objects may be useful for testing other PSTricks macros\n      and/or packages.\n    </p>\n  <p>\n      (Or they can be used for fun\u2026)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-fun/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-fun/doc/pst-fun-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-fun",
      "file": true
    },
    "miktex": "pst-fun",
    "texlive": "pst-fun",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "frivolous",
        "details": "TeX code as a source of humour"
      }
    ]
  },
  {
    "id": "pst-func",
    "name": "pst-func",
    "aliases": [],
    "caption": "PSTricks package for plotting mathematical functions",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.02a",
      "date": "2024-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is built for use with\n      <ref refid=\"pstricks-base\">PSTricks</ref>.  It provides macros for\n      plotting and manipulating various mathematical functions:\n    </p>\n  <ul>\n    <li>\n        polynomials and their derivatives\n        <em>f(x)=an*x^n+an-1*x^(n-1)+...+a0</em> defined by the\n        coefficients <em>a0 a1 a2 ...</em> and the derivative order;\n      </li>\n    <li>\n        the Fourier sum <em>f(x) = \n        a0/2+a1cos(omega x)+...+b1sin(omega x)+...</em> \n        defined by the coefficients <em>a0 a1 a2 ... b1 b2 b3\n        ...</em>;\n      </li>\n    <li>\n        the Bessel function defined by its order;\n      </li>\n    <li>\n        the Gauss function defined by <em>sigma</em> and\n        <em>mu</em>;\n      </li>\n    <li>\n        B\u00e9zier curves from order 1 (two control points) to order 9 (10\n        control points);\n      </li>\n    <li>\n        the superellipse function (the Lam\u00e9 curve);\n      </li>\n    <li>\n        Chebyshev polynomials of the first and second kind;\n      </li>\n    <li>\n        the Thomae (or popcorn) function;\n      </li>\n    <li>\n        the Weierstrass function;\n      </li>\n    <li>\n        various integration-derived functions;\n      </li>\n    <li>\n        normal, binomial, poisson, gamma, chi-squared, student\u2019s\n        t, F, beta, Cauchy and Weibull distribution functions and the\n        Lorenz curve;\n      </li>\n    <li>\n        the zeroes of a function, or the intermediate point of two functions;\n      </li>\n    <li>\n        the\n        <a href=\"https://en.wikipedia.org/wiki/Vasicek_model\">Vasicek function</ref>\n        for describing the evolution of interest rates; and\n      </li>\n    <li>\n        implicit functions.\n      </li>\n  </ul>\n  <p>\n      The plots may be generated as volumes of rotation about the\n      X-axis, as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-func/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-func/doc/pst-func-doc.pdf"
      }
    ],
    "home": "https://tug.org/PSTricks/main.cgi/",
    "support": "https://tug.org/mailman/listinfo/pstricks",
    "repository": "https://archiv.dante.de/~herbert/TeXnik/",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-func",
      "file": true
    },
    "miktex": "pst-func",
    "texlive": "pst-func",
    "topics": [
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-gantt",
    "name": "pst-gantt",
    "aliases": [],
    "caption": "Draw GANTT charts with PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.22a",
      "date": "2014-12-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pstricks-base\">PSTricks</ref> to draw\n      GANTT charts, which are a kind of bar chart that\n      displays a project schedule.\n    </p>\n  <p>\n      The package requires the <ref refid=\"pstricks-base\">pstricks</ref>\n      apparatus, of course.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Brief documentation, with examples",
        "href": "ctan:/graphics/pstricks/contrib/pst-gantt/doc/pst-gantt-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-gantt/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-gantt",
      "file": true
    },
    "miktex": "pst-gantt",
    "texlive": "pst-gantt",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "gantt",
        "details": "real-time scheduling Gantt charts"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "pst-gears",
    "name": "pst-gears",
    "aliases": [],
    "caption": "Drawing internal and external gears",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.61",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macro <tt>\\pstgears[options](x,y)</tt> allows,\n      among other things, the drawing of a gear consisting\n      of two or more \u00a0external gears whose profile is an\n      involute arc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-gears/doc/pst-gears-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-gears/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-gears",
      "file": true
    },
    "miktex": "pst-gears",
    "texlive": "pst-gears",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pst-geo",
    "name": "pst-geo",
    "aliases": [],
    "caption": "Geographical Projections",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "matarazzo",
        "givenname": "Giuseppe",
        "von": "",
        "familyname": "Matarazzo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.09",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a set of <ref refid=\"pstricks-base\">PSTricks</ref> related\n      packages for various cartographic projections of the terrestrial\n      sphere.  The package <tt>pst-map2d</tt> provides conventional\n      projections such as Mercator, Lambert, cylindrical, etc. \n    </p>\n  <p>\n      The package <tt>pst-map3d</tt> treats representation in three\n      dimensions of the terrestrial sphere.  Packages\n      <tt>pst-map2dII</tt> and <tt>pst-map3dII</tt> allow use of the\n      <a href=\"http://www.evl.uic.edu/pape/data/WDB/\">CIA World DataBank II</ref>.\n      Various parameters of the packages\n      allow for choice of  the level of the detail and the layouts\n      possible (cities, borders, rivers etc).\n    </p>\n  <p>\n      Substantial data files are provided, in an (internally) compressed\n      format.  Decompression happens on-the-fly as a document using the\n      data is displayed, printed or converted to PDF format.  A Perl\n      script is provided for the user to do the decompression, if the\n      need should arise.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-geo/doc/pst-geo-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-geo/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-geo",
      "file": true
    },
    "miktex": "pst-geo",
    "texlive": "pst-geo",
    "topics": [
      {
        "key": "cartography",
        "details": "map production and geographical data usage"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-geometrictools",
    "name": "pst-geometrictools",
    "aliases": [],
    "caption": "A PSTricks package to draw geometric tools",
    "authors": [
      {
        "key": "soell",
        "givenname": "Thomas",
        "von": "",
        "familyname": "S\u00f6ll",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2024-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This PSTricks package facilitates the drawing of\n      protractors, rulers, compasses and pencils.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-geometrictools/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-geometrictools/doc/pst-geometrictools-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-geometrictools",
      "file": true
    },
    "miktex": "pst-geometrictools",
    "texlive": "pst-geometrictools",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "pst-gr3d",
    "name": "pst-gr3d",
    "aliases": [],
    "caption": "Three dimensional grids with PSTricks",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.34",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pstricks-base\">PSTricks</ref> package provides a\n      command <tt>\\PstGridThreeD</tt> that will draw a three dimensional grid,\n      offering a number of options for its appearance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-gr3d/pst-gr3d.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-gr3d/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-gr3d",
      "file": true
    },
    "miktex": "pst-gr3d",
    "texlive": "pst-gr3d",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "typeset-grid",
        "details": "typeset, snapping lines of text to a grid"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-grad",
    "name": "pst-grad",
    "aliases": [],
    "caption": "Filling with colour gradients, using PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.06",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package fills with colour gradients, using\n      <ref refid=\"pstricks-base\">PSTricks</ref>.  The RGB, CMYK and HSB\n      models are supported.\n    </p>\n  <p>\n      Other colour gradient mechanisms are to be\n      found in package <ref refid=\"pst-slpe\">pst-slpe</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-grad/pst-grad-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-grad",
      "file": true
    },
    "miktex": "pst-grad",
    "texlive": "pst-grad",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "pst-graphicx",
    "name": "pst-graphicx",
    "aliases": [],
    "caption": "A PSTricks-compatible graphicx for use with Plain TeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a version of\n      <ref refid=\"graphicx\">graphicx</ref> that avoids loading the\n      graphics bundle\u2019s (original)\n      <ref refid=\"keyval\">keyval</ref> package, which clashes with\n      <ref refid=\"pstricks-base\">pstricks</ref>\u2019 use of\n      <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-graphicx/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-graphicx",
      "file": true
    },
    "miktex": "pst-graphicx",
    "texlive": "pst-graphicx",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "pst-hertz",
    "name": "pst-hertz",
    "aliases": [],
    "caption": "Draws the electromagnetic field of a Hertzian Dipole",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2026-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Many authors have created visualizations of the\n      electromagnetic\u00a0field\u00a0radiated by a Hertzian dipole;\n      the version by Raimund V. Girwidz is the\u00a0most\n      comprehensive.\n      This package offers several options to plot the field\n      of a Hertzian dipole. It runs with <tt>lualatex</tt> or\n      the sequenz <tt>latex</tt> \u2192 <tt>dvips</tt> \u2192 <tt>ps2pdf</tt>.\n      The last variant is to be preferred for animations,\n      owing to the heavy calculations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-hertz/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-hertz/doc/pst-hertz-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-hertz",
      "file": true
    },
    "texlive": "pst-hertz",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-hsb",
    "name": "pst-hsb",
    "aliases": [],
    "caption": "Curves with continuous colours",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a <ref refid=\"pstricks-base\">PSTricks</ref>-related package.\n      It can plot lines and/or curves with continuous colours.\n      Only colours defined in the hsb model are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-hsb/doc/pst-hsb-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-hsb/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-hsb",
      "file": true
    },
    "miktex": "pst-hsb",
    "texlive": "pst-hsb",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "pst-hypertiling",
    "name": "pst-hypertiling",
    "aliases": [],
    "caption": "Hyperbolic tilings with PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": "2026-05-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The hypertiling  package is dedicated to the tiling of the\n      Poincar\u00e9 disk; in the future, it may potentially be expanded to include\n      other construction elements of hyperbolic geometry within this disk.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-hypertiling/doc/pst-hypertiling-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-hypertiling/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-hypertiling",
      "file": true
    },
    "texlive": "pst-hypertiling",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-infixplot",
    "name": "pst-infixplot",
    "aliases": [],
    "caption": "Using PSTricks plotting capacities with infix expressions rather than RPN",
    "authors": [
      {
        "key": "jorssen",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Jorssen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "charpentier",
        "givenname": "Jean-C\u00f4me",
        "von": "",
        "familyname": "Charpentier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Plotting functions with <ref refid=\"pst-plot\">pst-plot</ref> is\n      very powerful but sometimes difficult to learn since the syntax\n      of <tt>\\psplot</tt> and <tt>\\parametricplot</tt> requires some\n      PostScript knowledge.  The <tt>infix-RPN</tt>\n      and <tt>pst-infixplot</tt> styles simplify the usage of <tt>pst-plot</tt>\n      for the beginner, providing macro commands that convert natural\n      mathematical expressions to PostScript syntax.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-infixplot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-infixplot/pst-infixplot.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-infixplot",
      "file": true
    },
    "miktex": "pst-infixplot",
    "texlive": "pst-infixplot",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-intersect",
    "name": "pst-intersect",
    "aliases": [],
    "caption": "Compute intersections of arbitrary curves",
    "authors": [
      {
        "key": "bersch",
        "givenname": "Christoph",
        "von": "",
        "familyname": "Bersch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christoph Bersch",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package computes the intersections between arbitrary\n      PostScript paths or B\u00e9zier curves, using the B\u00e9zier clipping\n      algorithm.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-intersect/pst-intersect.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-intersect/pst-intersect-DE.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-intersect/README"
      }
    ],
    "repository": "https://github.com/cbersch/pst-intersect",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-intersect",
      "file": true
    },
    "install": "/graphics/pstricks/contrib/pst-intersect.tds.zip",
    "miktex": "pst-intersect",
    "texlive": "pst-intersect",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "pst-jtree",
    "name": "pst-Jtree",
    "aliases": [],
    "caption": "Typeset complex trees for linguists",
    "authors": [
      {
        "key": "frampton",
        "givenname": "John",
        "von": "",
        "familyname": "Frampton",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      jTree uses PSTricks to enable linguists to typeset complex trees.\n      The package requires use of <ref refid=\"pstricks-base\">PStricks</ref>\n      (of course) and <ref refid=\"xkeyval\">xkeyval</ref> packages.\n    </p>\n  <p>\n      jTree is a development of, and replacement for, the jftree\n      package, which is no longer available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-jtree/pst-jtree-doc.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation, translated to German",
        "href": "ctan:/info/translations/pst-jtree/de/pst-jtree-doc_DE.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-jtree",
      "file": true
    },
    "miktex": "pst-jtree",
    "texlive": "pst-jtree",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-kepler",
    "name": "pst-kepler",
    "aliases": [],
    "caption": "Models for Johannes Kepler\u2019s view of the world",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": "2026-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is dedicated to J\u00fcrgen Gilg (8.2.1966\u20136.5.2022).\n    </p>\n  <p>\n      It defines macros which show\u00a0Johannes Kepler\u2019s view of the world.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-kepler/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-kepler/doc/pst-kepler-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-kepler",
      "file": true
    },
    "miktex": "pst-kepler",
    "texlive": "pst-kepler",
    "topics": [
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-knot",
    "name": "pst-knot",
    "aliases": [],
    "caption": "PSTricks package for displaying knots",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can produce a fair range of knot shapes, with all the\n      standard graphics controls one expects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-knot/pst-knot-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-knot/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-knot",
      "file": true
    },
    "miktex": "pst-knot",
    "texlive": "pst-knot",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "pst-labo",
    "name": "pst-labo",
    "aliases": [],
    "caption": "Draw objects for Chemistry laboratories",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jorssen",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Jorssen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.07",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pst-labo is a <ref refid=\"pstricks-base\">PSTricks</ref> related\n      package for drawing basic and complex chemical objects.  The\n      documentation of the package is illuminated with plenty of\n      illustrations together with their source code, making it an easy\n      read.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-labo/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-labo/doc/pst-labo-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-labo",
      "file": true
    },
    "miktex": "pst-labo",
    "texlive": "pst-labo",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-layout",
    "name": "pst-layout",
    "aliases": [],
    "caption": "Page layout macros based on PSTricks packages",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": ".95",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of creating elaborate\n      (\u201cpseudo-tabular\u201d) layouts of material, typically to be overlaid\n      on an included graphic.\n    </p>\n  <p>\n      The package requires a recent version of the package\n      <ref refid=\"pst-node\">pst-node</ref> and some other\n      <ref refid=\"pstricks-base\">pstricks</ref>-related material.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-layout/doc/latex/pst-layout/pst-layout-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-layout/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-layout",
      "file": true
    },
    "miktex": "pst-layout",
    "texlive": "pst-layout",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-lens",
    "name": "pst-lens",
    "aliases": [],
    "caption": "Lenses with PSTricks",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pstricks-base\">PSTricks</ref> package provides a\n      really rather simple command <tt>\\PstLens</tt> that will draw a lens.\n      Command parameters provide a remarkable range of effects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-lens/pst-lens.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-lens/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-lens",
      "file": true
    },
    "miktex": "pst-lens",
    "texlive": "pst-lens",
    "topics": [
      {
        "key": "optics",
        "details": "diagrams of optical systems"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-light3d",
    "name": "pst-light3d",
    "aliases": [],
    "caption": "Three dimensional lighting effects (PSTricks)",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kleiweg",
        "givenname": "Peter",
        "von": "",
        "familyname": "Kleiweg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A <ref refid=\"pstricks-base\">PSTricks</ref> package for three\n      dimensional lighting effects on characters and PSTricks\n      graphics, like lines, curves, plots, \u2026\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-light3d/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-light3d/pst-light3d-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-light3d",
      "file": true
    },
    "miktex": "pst-light3d",
    "texlive": "pst-light3d",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      }
    ],
    "also": [
      "xkeyval"
    ]
  },
  {
    "id": "pst-lsystem",
    "name": "pst-lsystem",
    "aliases": [],
    "caption": "Create images based on a L-system",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>pst-lsystem</tt> is a PSTricks based package for creating\n     images based on a L-system.\n   </p>\n  <p>\n     A L-system (Lindenmayer system) is a set of rules which can be\n     used to model the morphology of a variety of organisms or\n     fractals like the Kochflake or Hilbert curve.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-lsystem/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-lsystem/doc/pst-lsystem-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-lsystem",
      "file": true
    },
    "miktex": "pst-lsystem",
    "texlive": "pst-lsystem",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-magneticfield",
    "name": "pst-magneticfield",
    "aliases": [],
    "caption": "Plotting a magnetic field with PSTricks",
    "authors": [
      {
        "key": "gilg",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Gilg",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.17a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      pst-magneticfield is a PSTricks related package to draw\n      the magnetic field lines of Helmholtz coils in a two or\n      three dimensional view. There are several parameters to\n      create a different output. For more information or some\n      examples read the documentation of the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-magneticfield/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-magneticfield/doc/pst-magneticfield-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-magneticfield",
      "file": true
    },
    "miktex": "pst-magneticfield",
    "texlive": "pst-magneticfield",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "pst-marble",
    "name": "pst-marble",
    "aliases": [],
    "caption": "A PSTricks package to draw marble-like patterns",
    "authors": [
      {
        "key": "gilg",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Gilg",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "jaffer",
        "givenname": "Aubrey",
        "von": "",
        "familyname": "Jaffer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aubrey Jaffer",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a PSTricks package to draw marble-like patterns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-marble/doc/pst-marble-doc.pdf"
      },
      {
        "language": null,
        "details": "Changes",
        "href": "ctan:/graphics/pstricks/contrib/pst-marble/CHANGES.md"
      },
      {
        "language": null,
        "details": "Commands",
        "href": "ctan:/graphics/pstricks/contrib/pst-marble/doc/pst-marble-commands.pdf"
      },
      {
        "language": null,
        "details": "Package examples",
        "href": "ctan:/graphics/pstricks/contrib/pst-marble/examples"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-marble/README.md"
      }
    ],
    "home": "http://people.csail.mit.edu/jaffer/Marbling/How-To",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-marble",
      "file": true
    },
    "miktex": "pst-marble",
    "texlive": "pst-marble",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-massspring",
    "name": "pst-massspring",
    "aliases": [],
    "caption": "Create animations for two masses connected by a spring",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": "2025-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can create\u00a0animations (gif or pdf) for\n      two masses connected by a spring in a free fall.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-massspring/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-massspring/doc/pst-massspring-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-massspring",
      "file": true
    },
    "miktex": "pst-massspring",
    "texlive": "pst-massspring",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pst-math",
    "name": "pst-math",
    "aliases": [],
    "caption": "Enhancement of PostScript math operators to use with PSTricks",
    "authors": [
      {
        "key": "jorssen",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Jorssen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.67",
      "date": "2023-07-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PostScript lacks a lot of basic operators such as tan, acos,\n      asin, cosh, sinh, tanh, acosh, asinh, atanh, exp (with e base).\n      Also (oddly) cos and sin use arguments in degrees.\n    </p>\n  <p>\n      Pst-math provides all those operators in a header file\n      <tt>pst-math.pro</tt> with wrappers <tt>pst-math.sty</tt>\n      and <tt>pst-math.tex</tt>.\n    </p>\n  <p>\n      In addition, sinc, gauss, gammaln and bessel are implemented\n      (only partially for the latter). The package is designed\n      essentially to work with <ref refid=\"pst-plot\">pst-plot</ref>\n      but can be used in whatever PS code (such as PSTricks <tt>SpecialCoor\n      \"!\"</tt>, which is useful for placing labels).\n    </p>\n  <p>\n      The package also provides a routine SIMPSON for numerical\n      integration and a solver of linear equation systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-math/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-math/doc/pst-math-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-math",
      "file": true
    },
    "miktex": "pst-math",
    "texlive": "pst-math",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pst-mirror",
    "name": "pst-mirror",
    "aliases": [],
    "caption": "Images on a spherical mirror",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.02a",
      "date": "2024-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands and supporting PostScript material\n      for drawing images as if reflected by a spherical mirror.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-mirror/README"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-mirror/doc/pst-mirror-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-mirror",
      "file": true
    },
    "miktex": "pst-mirror",
    "texlive": "pst-mirror",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-moire",
    "name": "pst-moire",
    "aliases": [],
    "caption": "A PSTricks package to draw moir\u00e9 patterns",
    "authors": [
      {
        "key": "sarlat",
        "givenname": "Jean-Michel",
        "von": "",
        "familyname": "Sarlat",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gilg",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Gilg",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a <ref refid=\"pstricks-base\">PSTricks</ref>\n      package to draw moir\u00e9 patterns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-moire/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-moire/doc/pst-moire-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-moire",
      "file": true
    },
    "miktex": "pst-moire",
    "texlive": "pst-moire",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-node",
    "name": "pst-node",
    "aliases": [],
    "caption": "Nodes and node connections in PSTricks",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2009-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.45",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to connect information, and to place\n      labels, without knowing (in advance) the actual positions of the\n      items to be connected, or where the connecting line should go.\n    </p>\n  <p>\n      The macros are useful for making graphs and trees, mathematical\n      diagrams, linguistic syntax diagrams, and so on.\n    </p>\n  <p>\n      The package contents were previously distributed as a part of\n      the <ref refid=\"pstricks-add\">pstricks</ref> base distribution;\n      the package serves as an extension to\n      <ref refid=\"pstricks-base\">PSTricks</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-node/README"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pstricks/contrib/pst-node/doc/pst-node-doc.pdf"
      },
      {
        "language": "de",
        "details": "psmatrix documentation (German)",
        "href": "ctan:/graphics/pstricks/contrib/pst-node/doc/psmatrix-docDE.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-node",
      "file": true
    },
    "miktex": "pst-node",
    "texlive": "pst-node",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "pst-nutation",
    "name": "pst-nutation",
    "aliases": [],
    "caption": "Rotation, precession, nutation of the earth",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package illustrates the concepts of rotation,\n      precession, and nutation of the earth.\n      pst-nutation\u00a0defines the command\u00a0\n      <tt>\\psNutation[<em>options</em>]</tt>\n      to simulate the behaviour of the earth.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-nutation/doc/pst-nutation-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-nutation/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-nutation",
      "file": true
    },
    "miktex": "pst-nutation",
    "texlive": "pst-nutation",
    "topics": [
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pst-ob3d",
    "name": "pst-ob3d",
    "aliases": [],
    "caption": "Three dimensional objects using PSTricks",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.22",
      "date": "2020-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pstricks-base\">PSTricks</ref> to provide\n      basic three-dimensional objects. As yet, only cubes (which can be\n      deformed to rectangular parallelipipeds) and dies (which are only\n      a special kind of cubes) are defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-ob3d/pst-ob3d.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-ob3d/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-ob3d",
      "file": true
    },
    "miktex": "pst-ob3d",
    "texlive": "pst-ob3d",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pst-ode",
    "name": "pst-ode",
    "aliases": [],
    "caption": "Solving initial value problems for sets of Ordinary Differential Equations",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2012-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.19",
      "date": "2024-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines <tt>\\pstODEsolve</tt> for solving initial\n      value problems for sets of Ordinary Differential Equations (ODE)\n      using the Runge-Kutta-Fehlberg (RKF45) method with automatic step\n      size adjustment.\n    </p>\n  <p>\n      The result is stored as a PostScript object and may be plotted\n      later using macros from other PSTricks packages, such as\n      <tt>\\listplot</tt> (<ref refid=\"pst-plot\">pst-plot</ref>) and\n      <tt>\\listplotThreeD</tt> (<ref refid=\"pst-3dplot\">pst-3dplot</ref>),\n      or may be further processed by user-defined PostScript procedures.\n      Optionally, the computed state vectors can be written as a table\n      to a text file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-ode/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-ode/pst-ode-doc.pdf"
      }
    ],
    "repository": "https://gitlab.com/agrahn/pst-ode",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-ode",
      "file": true
    },
    "install": "/graphics/pstricks/contrib/pst-ode.tds.zip",
    "miktex": "pst-ode",
    "texlive": "pst-ode",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "pst-optexp",
    "name": "pst-optexp",
    "aliases": [],
    "caption": "Drawing optical experimental setups",
    "authors": [
      {
        "key": "bersch",
        "givenname": "Christoph",
        "von": "",
        "familyname": "Bersch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christoph Bersch",
        "year": "2007-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "6.1",
      "date": "2022-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a collection of optical components that facilitate\n      easy sketching of optical experimental setups. The package uses\n      <ref refid=\"pstricks-base\">PSTricks</ref> for its output.\n    </p>\n  <p>\n      A wide range of free-ray and fibre components is provided, the\n      alignment, positioning and labelling of which can be achieved in\n      very simple and flexible ways.  The components may be connected\n      with fibers or beams, and realistic raytraced beam paths are also\n      possible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package manual (English)",
        "href": "ctan:/graphics/pstricks/contrib/pst-optexp/pst-optexp.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-optexp/README"
      },
      {
        "language": "de",
        "details": "Package manual (German)",
        "href": "ctan:/graphics/pstricks/contrib/pst-optexp/pst-optexp-DE.pdf"
      },
      {
        "language": null,
        "details": "Quick reference (\u201ccheat-sheet\u201d)",
        "href": "ctan:/graphics/pstricks/contrib/pst-optexp/pst-optexp-quickref.pdf"
      }
    ],
    "repository": "https://github.com/cbersch/pst-optexp",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-optexp",
      "file": true
    },
    "miktex": "pst-optexp",
    "texlive": "pst-optexp",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "optics",
        "details": "diagrams of optical systems"
      },
      {
        "key": "diagram-lab",
        "details": "schematic details of laboratory work"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-optic",
    "name": "pst-optic",
    "aliases": [],
    "caption": "Drawing optics diagrams",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": "2024-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for drawing both reflective and refractive optics\n      diagrams.\n    </p>\n  <p>\n      The package requires <ref refid=\"pstricks-base\">pstricks</ref> later\n      than version 1.10.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-optic/README"
      },
      {
        "language": null,
        "details": "Package manual:",
        "href": "ctan:/graphics/pstricks/contrib/pst-optic/doc/pst-optic-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-optic",
      "file": true
    },
    "miktex": "pst-optic",
    "texlive": "pst-optic",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "optics",
        "details": "diagrams of optical systems"
      }
    ]
  },
  {
    "id": "pst-osci",
    "name": "pst-osci",
    "aliases": [],
    "caption": "Oscgons with PSTricks",
    "authors": [
      {
        "key": "jorssen",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Jorssen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.82b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pstricks-base\">PSTricks</ref> package\n      enables you to produce oscilloscope \u201cscreen shots\u201d.  Three\n      channels can be used to represent the most common signals (damped\n      or not): namely sinusoidal, rectangular, triangular, dog\u2019s tooth\n      (left and right oriented).  The third channel allows you to add,\n      to subtract or to multiply the two other signals. Lissajous\n      diagrams (XY-mode) can also be obtained.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-osci/doc/pst-osci-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-osci/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-osci",
      "file": true
    },
    "miktex": "pst-osci",
    "texlive": "pst-osci",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-ovl",
    "name": "pst-ovl",
    "aliases": [],
    "caption": "Create and manage graphical overlays",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2017,2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.07b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is useful when building an image from assorted\n      material, as in the slides of a projected presentation.\n    </p>\n  <p>\n      The package requires <ref refid=\"pstricks-base\">pstricks</ref>,\n      and shares that package\u2019s restrictions on usage when generating\n      PDF output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-ovl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-ovl/doc/pst-ovl-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-ovl",
      "file": true
    },
    "miktex": "pst-ovl",
    "texlive": "pst-ovl",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-pad",
    "name": "pst-pad",
    "aliases": [],
    "caption": "Draw simple attachment systems with PSTricks",
    "authors": [
      {
        "key": "drechsler",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Drechsler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package collects a set of graphical elements based on\n      <ref refid=\"pstricks-base\">PStricks</ref> that can be used to\n      facilitate display of attachment systems such as two differently\n      shaped surfaces with or without a fluid wedged in between. These\n      macros ease the display of wet adhesion models and common friction\n      systems such as boundary lubrication, elastohydrodynamic\n      lubrication and hydrodynamic lubrication.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-pad/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-pad/pst-pad-docDE.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-pad/pst-pad-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-pad",
      "file": true
    },
    "miktex": "pst-pad",
    "texlive": "pst-pad",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-pdf",
    "name": "pst-pdf",
    "aliases": [],
    "caption": "Make PDF versions of graphics by processing between runs",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gaesslein",
        "givenname": "Hubert",
        "von": "",
        "familyname": "G\u00e4\u00dflein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk, Hubert G\u00e4\u00dflein",
        "year": "2004-2008"
      },
      {
        "owner": "Rolf Niepraschk",
        "year": "2008-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.2f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package pst-pdf simplifies the use of graphics from PSTricks\n      and other PostScript code in PDF documents.  As in building a\n      bibliography with BibTeX, additional external programmes are\n      invoked. In this case they are used to create a PDF file\n      (<tt>\\PDFcontainer</tt>) that will contain all the graphics material.\n      In the final document these contents will be inserted instead of the\n      original PostScript code.\n    </p>\n  <p>\n      The package works with <ref refid=\"pstricks-base\">pstricks</ref> and\n      requires a recent version of the <ref refid=\"preview\">preview</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/pst-pdf/README.md"
      },
      {
        "language": "en",
        "details": "English documentation",
        "href": "ctan:/macros/latex/contrib/pst-pdf/pst-pdf.pdf"
      },
      {
        "language": "de",
        "details": "German documentation",
        "href": "ctan:/macros/latex/contrib/pst-pdf/pst-pdf-DE.pdf"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/pst-pdf/pst-pdf-example.pdf"
      }
    ],
    "home": "https://github.com/rolfn/pst-pdf",
    "bugs": "https://github.com/rolfn/pst-pdf/issues",
    "repository": "https://github.com/rolfn/pst-pdf",
    "ctan": {
      "path": "/macros/latex/contrib/pst-pdf",
      "file": true
    },
    "miktex": "pst-pdf",
    "texlive": "pst-pdf",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      }
    ],
    "also": [
      "pdftricks"
    ]
  },
  {
    "id": "pst-pdgr",
    "name": "pst-pdgr",
    "aliases": [],
    "caption": "Draw medical pedigrees using PSTricks",
    "authors": [
      {
        "key": "akhmadeeva",
        "givenname": "Leila",
        "von": "",
        "familyname": "Akhmadeeva",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman, Leila Akhmadeeva",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of macros based on PSTricks to draw\n      medical pedigrees according to the recommendations for\n      standardized human pedigree nomenclature.  The drawing commands\n      place the symbols on a pspicture canvas.  An interface for making\n      trees is also provided.  The package may be used both with LaTeX\n      and PlainTeX.\n    </p>\n  <p>\n      A separate <ref refid=\"pedigree-perl\">Perl program</ref> for\n      generating TeX files from spreadsheets is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pedigree/pst-pdgr/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pedigree/pst-pdgr/pst-pdgr.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pedigree/pst-pdgr",
      "file": true
    },
    "miktex": "pst-pdgr",
    "texlive": "pst-pdgr",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ],
    "also": [
      "pedigree-perl"
    ]
  },
  {
    "id": "pst-perspective",
    "name": "pst-perspective",
    "aliases": [],
    "caption": "Draw perspective views using PSTricks",
    "authors": [
      {
        "key": "soell",
        "givenname": "Thomas",
        "von": "",
        "familyname": "S\u00f6ll",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas S\u00f6ll",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": "2016-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to draw an orthogonal parallel\n      projection with an arbitrarily chosen angle and a variable\n      shortening factor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-perspective/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/graphics/pstricks/contrib/pst-perspective/pst-perspective-doc.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pstricks/contrib/pst-perspective/pst-perspective-docEN.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-perspective",
      "file": true
    },
    "miktex": "pst-perspective",
    "texlive": "pst-perspective",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-platon",
    "name": "pst-platon",
    "aliases": [],
    "caption": "Platonic solids in PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package adds to <ref refid=\"pstricks-base\">PSTricks</ref> the\n      ability to draw 3-dimensional views of the five Platonic solids.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-platon/pst-platon-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-platon/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-platon",
      "file": true
    },
    "miktex": "pst-platon",
    "texlive": "pst-platon",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-plot",
    "name": "pst-plot",
    "aliases": [],
    "caption": "Plot data using PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2009-2022"
      },
      {
        "owner": "Timothy Van Zandt",
        "year": "1993, 1994, 1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.94",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides plotting of data (typically from external\n      files), using <ref refid=\"pstricks-base\">PSTricks</ref>.\n      Plots may be configured using a wide variety of parameters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-plot/doc/pst-plot-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-plot/README"
      }
    ],
    "home": "https://www.tug.org/PSTricks/",
    "support": "https://tug.org/mailman/listinfo/pstricks",
    "repository": "https://archiv.dante.de/~herbert/TeXnik/",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-plot",
      "file": true
    },
    "miktex": "pst-plot",
    "texlive": "pst-plot",
    "topics": [
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ],
    "also": [
      "pgfplots"
    ]
  },
  {
    "id": "pst-poker",
    "name": "pst-poker",
    "aliases": [],
    "caption": "Drawing poker cards",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018-2025"
      }
    ],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "0.04a",
      "date": "2025-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pstricks-base\">PSTricks</ref> related\n      package can create poker cards in various manners.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-poker/doc/pst-poker-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-poker/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-poker",
      "file": true
    },
    "miktex": "pst-poker",
    "texlive": "pst-poker",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "pst-poly",
    "name": "pst-poly",
    "aliases": [],
    "caption": "Polygons with PSTricks",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.63",
      "date": "2014-08-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pstricks-base\">PSTricks</ref> package provides a\n      really rather simple command <tt>\\PstPolygon</tt> that will draw\n      various regular and non-regular polygons (according to command\n      parameters); various shortcuts to commonly-used polygons are\n      provided, as well as a command <tt>\\pspolygonbox</tt> that frames\n      text with a polygon.\n    </p>\n  <p>\n      The package uses the <ref refid=\"xkeyval\">xkeyval</ref> package\n      for argument decoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-poly/doc/pst-poly-doc.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-poly/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-poly",
      "file": true
    },
    "miktex": "pst-poly",
    "texlive": "pst-poly",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "pst-pulley",
    "name": "pst-pulley",
    "aliases": [],
    "caption": "Plot pulleys, using PSTricks",
    "authors": [
      {
        "key": "soell",
        "givenname": "Thomas",
        "von": "",
        "familyname": "S\u00f6ll",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": "2017-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to draw pulley systems with\n      up to 6 pulleys.  The pulley diagrams are labelled with\n      the physical properties of the system.\n    </p>\n  <p>\n      The package uses  <ref refid=\"pstricks-base\">pstricks</ref>\n      and requires several PSTricks-related packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-pulley/pst-pulley-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-pulley/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-pulley",
      "file": true
    },
    "miktex": "pst-pulley",
    "texlive": "pst-pulley",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-qtree",
    "name": "pst-qtree",
    "aliases": [],
    "caption": "Simple syntax for trees",
    "authors": [
      {
        "key": "chiang",
        "givenname": "David",
        "von": "",
        "familyname": "Chiang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gildea",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Gildea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Chiang",
        "year": "2002"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a <ref refid=\"qtree\">qtree</ref>-like front\n      end for <ref refid=\"pstricks-base\">PSTricks</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-qtree/pst-qtree-manual.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-qtree",
      "file": true
    },
    "miktex": "pst-qtree",
    "texlive": "pst-qtree",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "pst-rputover",
    "name": "pst-rputover",
    "aliases": [],
    "caption": "Place text over objects without obscuring background colors",
    "authors": [
      {
        "key": "soell",
        "givenname": "Thomas",
        "von": "",
        "familyname": "S\u00f6ll",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "osborne",
        "givenname": "Martin J.",
        "von": "",
        "familyname": "Osborne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a PSTricks package which allows to place text over objects without obscuring background colors.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-rputover/pst-rputover-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-rputover/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-rputover",
      "file": true
    },
    "miktex": "pst-rputover",
    "texlive": "pst-rputover",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-rubans",
    "name": "pst-rubans",
    "aliases": [],
    "caption": "Draw three-dimensional ribbons",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2004-2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pstricks-base\">PStricks</ref> and\n      <ref refid=\"pst-solides3d\">pst-solides3d</ref> to draw three\n      dimensional ribbons on a cylinder, torus, sphere, cone or\n      paraboloid.  The width of the ribbon, the number of turns, the\n      colour of the outer and the inner surface of the ribbon may be\n      set.  In the case of circular and conical helices, one may also\n      choose the number of ribbons.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-rubans/pst-rubans-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-rubans",
      "file": true
    },
    "miktex": "pst-rubans",
    "texlive": "pst-rubans",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pst-shell",
    "name": "pst-shell",
    "aliases": [],
    "caption": "Plotting sea shells",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      pst-shell is a PSTricks related package to draw seashells in 3D view:\n      Argonauta, Epiteonium, Lyria, Turritella, Tonna, Achatina,\n      Oxystele, Conus, Ammonite, Codakia, Escalaria, Helcion,\n      Natalina, Planorbis,\n      and Nautilus, all with different parameters.\n    </p>\n  <p>\n      pst-shell needs <ref refid=\"pst-solides3d\">pst-solides3d</ref> and an\n      up-to-date PSTricks, which should\n      be part of your local TeX installation, otherwise get it from a\n      CTAN server.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-shell/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-shell/pst-shell-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-shell",
      "file": true
    },
    "miktex": "pst-shell",
    "texlive": "pst-shell",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "dvips-special",
        "details": "use dvips \\special commands"
      }
    ]
  },
  {
    "id": "pst-sigsys",
    "name": "pst-sigsys",
    "aliases": [],
    "caption": "Support of signal processing-related disciplines",
    "authors": [
      {
        "key": "delgosha",
        "givenname": "Farshid",
        "von": "",
        "familyname": "Delgosha",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Farshid Delgosha",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a collection of useful macros for disciplines\n      related to signal processing.  It defines macros for plotting a\n      sequence of numbers, drawing the pole-zero diagram of a system,\n      shading the region of convergence, creating an adder or a\n      multiplier node, placing a framed node at a given coordinate,\n      creating an up-sampler or a down-sampler node, drawing the block\n      diagram of a system, drawing adaptive systems, sequentially\n      connecting a list of nodes, and connecting a list of nodes using\n      any node-connecting macro.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-sigsys/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-sigsys/pst-sigsys-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-sigsys",
      "file": true
    },
    "miktex": "pst-sigsys",
    "texlive": "pst-sigsys",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-slpe",
    "name": "pst-slpe",
    "aliases": [],
    "caption": "Sophisticated colour gradients",
    "authors": [
      {
        "key": "giese",
        "givenname": "Martin",
        "von": "",
        "familyname": "Giese",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Giese, Herbert Vo\u00df",
        "year": "1998-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.31",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pstricks-base\">PStricks</ref> package covers all the\n      colour gradient functionality of pst-grad (part of the base PSTricks\n      distribution), and provides the following facilities:\n    </p>\n  <ul>\n    <li>\n        it permits the user to specify an arbitrary\n        number of colours, along with the points at which they are to be\n        reached;\n      </li>\n    <li>\n        it converts between RGB and HSV behind the scenes;\n      </li>\n    <li>\n        it provides concentric and radial gradients;\n      </li>\n    <li>\n        it provides a command <tt>\\psBall</tt> that generates\n        bullets with a three-dimensional appearance; and\n      </li>\n    <li>\n        uses the xkeyval package for the extended key handling.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-slpe/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-slpe/pst-slpe.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-slpe",
      "file": true
    },
    "miktex": "pst-slpe",
    "texlive": "pst-slpe",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-solarsystem",
    "name": "pst-solarsystem",
    "aliases": [],
    "caption": "Plot the solar system for a specific date",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.15",
      "date": "2024-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pstricks-base\">pstricks</ref> to produce\n      diagrams of the visible planets, projected on the plane of the\n      ecliptic.  It is not possible to represent all the planets in\n      their real proportions, so only Mercury, Venus, Earth and Mars\n      have their orbits in correct proportions and their relative sizes\n      are observed.  Saturn and Jupiter are in the right direction, but\n      not in the correct size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-solarsystem/doc/pst-solarsystem-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-solarsystem/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-solarsystem",
      "file": true
    },
    "miktex": "pst-solarsystem",
    "texlive": "pst-solarsystem",
    "topics": [
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-solides3d",
    "name": "pst-solides3d",
    "aliases": [],
    "caption": "Draw perspective views of 3D solids",
    "authors": [
      {
        "key": "schmittbuhl",
        "givenname": "Arnaud",
        "von": "",
        "familyname": "Schmittbuhl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vignault",
        "givenname": "Jean-Paul",
        "von": "",
        "familyname": "Vignault",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel Luque, Arnaud Schmittbuhl, Jean-Paul Vignault, Herbert Vo\u00df",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.35a",
      "date": "2023-11-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed to draw solids in 3d perspective.\n      Features include:\n    </p>\n  <ul>\n    <li>\n        create primitive solids;\n      </li>\n    <li>\n        create solids by including a list of its vertices and faces;\n      </li>\n    <li>\n        faces of solids and surfaces can be colored by choosing from a\n        very large palette of colors;\n      </li>\n    <li>\n        draw parametric surfaces in algebraic and reverse polish\n        notation;\n      </li>\n    <li>\n        create explicit and parameterized algebraic functions\n        drawn in 2 or 3 dimensions;\n      </li>\n    <li>\n        project text onto a plane or onto the faces of a solid;\n      </li>\n    <li>\n        support for including external database files.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pstricks/contrib/pst-solides3d/doc/pst-solides3d-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-solides3d/README"
      }
    ],
    "home": "https://tug.org/PSTricks/main.cgi/",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-solides3d",
      "file": true
    },
    "miktex": "pst-solides3d",
    "texlive": "pst-solides3d",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      }
    ]
  },
  {
    "id": "pst-soroban",
    "name": "pst-soroban",
    "aliases": [],
    "caption": "Draw a Soroban using PSTricks",
    "authors": [
      {
        "key": "delmotte",
        "givenname": "Alain",
        "von": "",
        "familyname": "Delmotte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses <ref refid=\"pstricks-base\">PSTricks</ref> to draw a\n      Japanese abacus, or soroban.  The soroban is still used in Japan\n      today.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-soroban/pst-soroban-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-soroban/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-soroban",
      "file": true
    },
    "miktex": "pst-soroban",
    "texlive": "pst-soroban",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "pst-spectra",
    "name": "pst-spectra",
    "aliases": [],
    "caption": "Draw continuum, emission and absorption spectra with PSTricks",
    "authors": [
      {
        "key": "schmittbuhl",
        "givenname": "Arnaud",
        "von": "",
        "familyname": "Schmittbuhl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arnaud Schmittbuhl",
        "year": "2005, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.91",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a <ref refid=\"pstricks-base\">PSTricks</ref> extension,\n      based on a NASA lines database.  It allows you to draw continuum,\n      emission and absorption spectra.  A Total of 16 880 visible lines\n      from 99 elements can be displayed.\n    </p>\n  <p>\n      The package requires the <ref refid=\"xkeyval\">xkeyval</ref>\n      package for decoding its arguments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-spectra/pst-spectra.pdf"
      },
      {
        "language": "en",
        "details": "Package outline",
        "href": "ctan:/graphics/pstricks/contrib/pst-spectra/pst-spectraEN.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-spectra/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-spectra",
      "file": true
    },
    "texlive": "pst-spectra",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-spectrum",
    "name": "pst-spectrum",
    "aliases": [],
    "caption": "Output of a color spectrum for different color models",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01a",
      "date": "2026-06-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      To represent the spectrum of light decomposition,\n      we have several\u00a0packages at our disposal with\n      <ref refid=\"pstricks-base\">PSTricks</ref>:\n      <ref refid=\"pst-spectra\">pst-spectra</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>, and\n      <ref refid=\"pstricks-add\">pstricks-add</ref>.\n      All use the same source\u00a0code by Dan Bruton.\n      This package provides an extended visible spectrum.\n      However, it is possible to obtain the representation of\n      the spectrum\u00a0directly from the data of the\n      \u00bbInternational Commission on Illumination\u00ab (CIE),\n      and we have the choice between the data of (CIE 1931)\n      and that of\u00a0(CIE 1964}).\n      Then we must choose a color space, sRGB,\u00a0Adobe,etc.\u00a0\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-spectrum/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-spectrum/doc/pst-spectrum-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-spectrum",
      "file": true
    },
    "miktex": "pst-spectrum",
    "texlive": "pst-spectrum",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-sphericaltrochoid",
    "name": "pst-sphericaltrochoid",
    "aliases": [],
    "caption": "Create animations of a spherical trochoid",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": "2025-12-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package simulates the generation of a spherical trochoid\n      by a point on a circle rolling without sliding along the edge\n      of another circle, but on the same sphere.\n    </p>\n  <p>\n      (See <a href=\"https://demonstrations.wolfram.com/SphericalTrochoid/\">https://demonstrations.wolfram.com/SphericalTrochoid/</ref>)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-sphericaltrochoid/doc/pst-sphericaltrochoid-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-sphericaltrochoid/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-sphericaltrochoid",
      "file": true
    },
    "miktex": "pst-sphericaltrochoid",
    "texlive": "pst-sphericaltrochoid",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-spinner",
    "name": "pst-spinner",
    "aliases": [],
    "caption": "Drawing a fidget spinner",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel Luque and Herbert Vo\u00df",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to propose a model of the fidget spinner\n      gadget. It exists under different forms with 2, 3 poles and\n      even more. We chose the most popular model: the triple Fidget\n      Spinner. You can run the PSTricks related documents with\n      XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-spinner/doc/pst-spinner-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-spinner/README"
      }
    ],
    "home": "https://tug.org/PSTricks/",
    "support": "https://tug.org/mailman/listinfo/pstricks",
    "announce": "https://tug.org/PSTricks/",
    "repository": "https://archiv.dante.de/~herbert/TeXnik/",
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-spinner",
      "file": true
    },
    "miktex": "pst-spinner",
    "texlive": "pst-spinner",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-spirograph",
    "name": "pst-spirograph",
    "aliases": [],
    "caption": "Drawing hypotrochoids as with a spirograph",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel Luque and Herbert Vo\u00df",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.52",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package simulates the action of a spirograph,\n      which is a geometric drawing toy that produces\n      mathematical roulette curves\n      (technically known as hypotrochoids and epitrochoids).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-spirograph/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-spirograph",
      "file": true
    },
    "miktex": "pst-spirograph",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pst-stru",
    "name": "pst-stru",
    "aliases": [],
    "caption": "Civil engineering diagrams, using PSTricks",
    "authors": [
      {
        "key": "matarazzo",
        "givenname": "Giuseppe",
        "von": "",
        "familyname": "Matarazzo",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This <ref refid=\"pstricks-base\">PSTricks</ref>-based package\n      provides facilities to draw structural schemes in\n      civil engineering analysis, for beams, portals, arches and piles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-stru/doc/pst-stru-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-stru",
      "file": true
    },
    "miktex": "pst-stru",
    "texlive": "pst-stru",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "pst-support",
    "name": "pst-support",
    "aliases": [],
    "caption": "Assorted support files for use with PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An appropriate set of job options, together with process scripts\n      for use with <ref refid=\"texniccenter\">TeXnicCenter</ref>/\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/pst-support/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/pst-support",
      "file": true
    },
    "texlive": "pst-support",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "pst-text",
    "name": "pst-text",
    "aliases": [],
    "caption": "Text and character manipulation in PSTricks",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pst-text is a <ref refid=\"pstricks-base\">PSTricks</ref> based package\n      for plotting text along a different path and manipulating\n      characters.  It includes the functionality of the old package pst-char.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-text/doc/pst-text-doc.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/pstricks/contrib/pst-text/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-text",
      "file": true
    },
    "miktex": "pst-text",
    "texlive": "pst-text",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-subpic",
        "details": "generate parts of pictures"
      }
    ],
    "also": [
      "textpath"
    ]
  },
  {
    "id": "pst-thick",
    "name": "pst-thick",
    "aliases": [],
    "caption": "Drawing very thick lines and curves",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports drawing of very thick lines and curves in\n      <ref refid=\"pstricks-base\">PSTricks</ref>, with various fillings for\n      the body of the lines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-thick/README"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-thick/pst-thick-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-thick",
      "file": true
    },
    "miktex": "pst-thick",
    "texlive": "pst-thick",
    "topics": [
      {
        "key": "graphics-subpic",
        "details": "generate parts of pictures"
      }
    ]
  },
  {
    "id": "pst-titration",
    "name": "pst-titration",
    "aliases": [],
    "caption": "Acid-Base pH Titration Curves with PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Titration is a common laboratory method of quantitative\n      chemical analysis to determine the concentration of an\n      identified analyte\u00a0(a substance to be analyzed).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-titration/doc/pst-titration-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-titration/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-titration",
      "file": true
    },
    "texlive": "pst-titration",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pst-tools",
    "name": "pst-tools",
    "aliases": [],
    "caption": "PSTricks support functions",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.12",
      "date": "2021-09-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides helper functions for other PSTricks related\n      packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-tools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-tools/doc/pst-tools-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-tools",
      "file": true
    },
    "miktex": "pst-tools",
    "texlive": "pst-tools",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-tree",
    "name": "pst-tree",
    "aliases": [],
    "caption": "Trees, using PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2004-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      pst-tree is a <ref refid=\"pstricks-base\">pstricks</ref> package that\n      defines a macro <tt>\\pstree</tt> which offers a structured way of joining\n      nodes created using <ref refid=\"pst-node\">pst-node</ref> in\n      order to draw trees.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package manual",
        "href": "ctan:/graphics/pstricks/contrib/pst-tree/doc/pst-tree-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-tree",
      "file": true
    },
    "miktex": "pst-tree",
    "texlive": "pst-tree",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pst-turtle",
    "name": "pst-turtle",
    "aliases": [],
    "caption": "Commands for \u201cturtle operations\u201d",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": "2019-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a <ref refid=\"pstricks-base\">PSTricks</ref> related\n      package for creating \u201cTurtle\u201d graphics.\n    </p>\n  <p>\n      It supports the commands\n      <tt>forward</tt>,\n      <tt>back</tt>,\n      <tt>left</tt>,\n      <tt>right</tt>,\n      <tt>penup</tt>, and\n      <tt>pendown</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-turtle/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-turtle/doc/pst-turtle-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-turtle",
      "file": true
    },
    "miktex": "pst-turtle",
    "texlive": "pst-turtle",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pst-tvz",
    "name": "pst-tvz",
    "aliases": [],
    "caption": "Draw trees with more than one root node, using PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Van Zandt",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": "2026-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses PSTricks to draw trees with more than one root\n      node.  It is similar to <ref refid=\"pst-tree\">pst-tree</ref>,\n      though it uses a different placement algorithm.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-tvz/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-tvz/doc/pst-tvz-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-tvz",
      "file": true
    },
    "miktex": "pst-tvz",
    "texlive": "pst-tvz",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "pst-uml",
    "name": "pst-uml",
    "aliases": [],
    "caption": "UML diagrams with PSTricks",
    "authors": [
      {
        "key": "diamantini",
        "givenname": "Maurice",
        "von": "",
        "familyname": "Diamantini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.83",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This a <ref refid=\"pstricks-base\">PSTricks</ref> package\n      that provides support for drawing moderately complex UML\n      (Universal Modelling Language) diagrams.\n    </p>\n  <p>\n      (The PDF documentation is written in French.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-uml/README"
      },
      {
        "language": "fr",
        "details": "Examples",
        "href": "ctan:/graphics/pstricks/contrib/pst-uml/pst-uml-exemples.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-uml/pst-uml-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-uml",
      "file": true
    },
    "miktex": "pst-uml",
    "texlive": "pst-uml",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "uml",
        "details": "support for Universal Modelling Language diagrams"
      }
    ],
    "also": [
      "metauml"
    ]
  },
  {
    "id": "pst-vectorian",
    "name": "pst-vectorian",
    "aliases": [],
    "caption": "Printing ornaments",
    "authors": [
      {
        "key": "fradin",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Fradin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick Fradin",
        "year": "2010-2026"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.42",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses PSTricks to draw ornaments (a substantial\n      repertoire of ornaments is provided).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-vectorian/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pstricks/contrib/pst-vectorian/doc/psvectorian.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-vectorian",
      "file": true
    },
    "miktex": "pst-vectorian",
    "texlive": "pst-vectorian",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pst-vehicle",
    "name": "pst-vehicle",
    "aliases": [],
    "caption": "A PSTricks package for rolling vehicles on graphs of mathematical functions",
    "authors": [
      {
        "key": "soell",
        "givenname": "Thomas",
        "von": "",
        "familyname": "S\u00f6ll",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2021-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package permits to represent vehicles rolling\n      without slipping on mathematical curves.\n      Different types of vehicles are proposed,\n      the shape of the curve is to be defined by its\n      equation \u201c<i>y</i>=<i>f</i>(<i>x</i>)\u201d in algebraic notation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pstricks/contrib/pst-vehicle/doc/pst-vehicle-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-vehicle/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-vehicle/doc/pst-vehicle-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-vehicle",
      "file": true
    },
    "miktex": "pst-vehicle",
    "texlive": "pst-vehicle",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "pst-venn",
    "name": "pst-venn",
    "aliases": [],
    "caption": "A PSTricks package for drawing Venn sets",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a PSTricks related package for drawing Venn diagrams\n      with three circles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pst-venn/doc/pst-venn-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pst-venn/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pst-venn",
      "file": true
    },
    "miktex": "pst-venn",
    "texlive": "pst-venn",
    "topics": [
      {
        "key": "diagram-maths",
        "details": "diagrams used in mathematics"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ],
    "also": [
      "venn",
      "venndiagram"
    ]
  },
  {
    "id": "pst-vowel",
    "name": "pst-vowel",
    "aliases": [],
    "caption": "Enable arrows showing diphthongs on vowel charts",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the <ref refid=\"vowel\">vowel package</ref>\n      (distributed as part of the <ref refid=\"tipa\">tipa</ref> bundle)\n      by allowing the user to draw arrows between vowels to show\n      relationships such as diphthong membership.\n    </p>\n  <p>\n      The package depends on use of <ref refid=\"pstricks-base\">pstricks</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pst-vowel/pst-vowel.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pst-vowel/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pst-vowel",
      "file": true
    },
    "install": "/macros/latex/contrib/pst-vowel.tds.zip",
    "miktex": "pst-vowel",
    "texlive": "pst-vowel",
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ]
  },
  {
    "id": "pst-vue3d",
    "name": "pst-vue3d",
    "aliases": [],
    "caption": "Draw perspective views of three dimensional objects",
    "authors": [
      {
        "key": "luque",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Luque",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.24",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With pst-vue3d three dimensional objects like cubes, spheres and\n      others can be viewed from different points.  The distribution\n      includes a comprehensive set of examples of usage.\n    </p>\n  <p>\n      This package is now obsolete and has been superseded\n      by <ref refid=\"pst-solides3d\">pst-solides3d</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/graphics/pstricks/contrib/pst-vue3d/pst-vue3d-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/graphics/pstricks/contrib/pst-vue3d/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/graphics/pstricks/contrib/pst-vue3d",
      "file": true
    },
    "miktex": "pst-vue3d",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "pst-xkey",
    "name": "pst-xkey",
    "aliases": [],
    "caption": "Key-value syntax for PSTricks packages",
    "authors": [
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hendri Adriaens",
        "year": "2004-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an adaptation of the techniques of\n      <ref refid=\"xkeyval\">xkeyval</ref> to the needs of the family of\n      packages associated with <ref refid=\"pstricks-base\">pstricks</ref>,\n      so that those packages can safely, and with relative ease, use\n      key-value syntax in their commands.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"xkeyval\">xkeyval</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Xkeyval README",
        "href": "ctan:/macros/latex/contrib/xkeyval/README.md"
      },
      {
        "language": null,
        "details": "Xkeyval package documentation",
        "href": "ctan:/macros/latex/contrib/xkeyval/xkeyval.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xkeyval",
      "file": true
    },
    "miktex": "xkeyval",
    "texlive": "xkeyval",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "pst2pdf",
    "name": "pst2pdf",
    "aliases": [],
    "caption": "A script to compile PSTricks documents via pdfTeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gonzalez",
        "givenname": "Pablo",
        "von": "",
        "familyname": "Gonz\u00e1lez Luengo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df and Pablo Gonz\u00e1lez",
        "year": "2011-2020"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The script extracts the preamble of the document and runs all\n    </p>\n  <p>\n    <tt>\\begin{postscript}...\\end{postscript}</tt>\n    <br/>\n    <tt>\\begin{pspicture}...\\end{pspicture}</tt> and<br/>\n    <tt>\\pspicture...\\endpspicture</tt>\n  </p>\n  <p>\n      separately through LaTeX with the same preamble as the original\n      document; thus it creates EPS, PNG and PDF files of these\n      snippets.  In a final pdfLaTeX run the script replaces the\n      environments with <tt>\\includegraphics</tt> to include the\n      processed snippets.\n    </p>\n  <p>\n      Detail documentation is acquired from the document itself via\n      Perldoc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/scripts/pst2pdf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/scripts/pst2pdf/doc/pst2pdf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/scripts/pst2pdf",
      "file": true
    },
    "miktex": "pst2pdf",
    "texlive": "pst2pdf",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "pstdoc",
    "name": "pstdoc",
    "aliases": [],
    "caption": "A tool for PSTricks documentation",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides an SQLite database and a Python script that\n      provides extensive help with\n      <ref refid=\"pstricks-base\">PSTricks</ref> commands from a terminal\n      window.\n    </p>\n  <p>\n      For example <tt>pstdoc \\psarc</tt> gives the syntax\n      of <tt>\\psarc</tt> and all associated keywords, with short\n      definitions.\n    </p>\n  <p>\n      The script is known to work on Mac, Windows, and Linux systems; it\n      requires Python 2.5 or better.\n    </p>\n  <p>\n      The database covers <ref refid=\"pstricks-base\">pstricks</ref>\n      itself, <ref refid=\"pst-plot\">pst-plot</ref>,\n      <ref refid=\"pst-node\">pst-node</ref>,\n      <ref refid=\"pst-text\">pst-text</ref>,\n      <ref refid=\"pstricks-add\">pstricks-add</ref>, \n      <ref refid=\"pst-3dplot\">pst-3dplot</ref> and related packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Screenshot of use",
        "href": "ctan:/info/pstdoc/screenshot.png"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/pstdoc/README"
      }
    ],
    "ctan": {
      "path": "/info/pstdoc",
      "file": true
    },
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pstex",
    "name": "pstex",
    "aliases": [],
    "caption": "Processor for including figures in LaTeX",
    "authors": [
      {
        "key": "hunt",
        "givenname": "Neil",
        "von": "",
        "familyname": "Hunt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Teleos Research, Inc",
        "year": "1989"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a package <tt>postscri</tt> whose macros write\n      details of required figures to the <tt>.aux</tt> file; a separate\n      processor then calculates precise details of the graphic inclusion.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/pstex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ],
    "also": [
      "graphicx"
    ]
  },
  {
    "id": "pstoedit",
    "name": "pstoedit",
    "aliases": [],
    "caption": "Translate PostScript and PDF to other formats",
    "authors": [
      {
        "key": "glunz",
        "givenname": "Dr. Wolfgang",
        "von": "",
        "familyname": "Glunz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.50",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Translate PostScript and PDF to LaTeX picture format and\n      <ref refid=\"metapost\">MetaPost</ref>, as well as other formats\n      including tgif, FrameMaker mif, XFig's fig, pdf, gnuplot,\n      MS-Windows wmf, CAD exchange format dxf, LightWave 3D lwo,\n      RenderMan rib, Real3D rib, Java applet, and Idraw format.\n    </p>\n  <p>\n      Documentation is available via the package\u2019s home page.\n    </p>\n  <p>\n      Pstoedit is distributed as source, and a Windows binary installer\n      is also available.\n    </p>"
      }
    ],
    "home": "http://www.pstoedit.net/",
    "ctan": {
      "path": "/support/pstoedit",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "pstool",
    "name": "pstool",
    "aliases": [],
    "caption": "Support for psfrag within pdfLaTeX",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "prime",
        "givenname": "Zebb",
        "von": "",
        "familyname": "Prime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zebb Prime",
        "year": "2008-2014"
      },
      {
        "owner": "Will Robertson",
        "year": "2008-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5e",
      "date": "2018-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package works in the same sort of way as\n      <ref refid=\"pst-pdf\">pst-pdf</ref>, but it also processes the\n      PostScript graphics with <ref refid=\"psfrag\">psfrag</ref> to add\n      labels within the graphic, before conversion.  Thus the bundle\n      replaces two steps of an ordinary workflow.  (Naturally, the\n      package requires that <tt>\\write 18</tt> is enabled.)\n    </p>\n  <p>\n      Pstool ensures that each version of each graphic is compiled once\n      only (the graphic is (re-)compiled only if it has changed since\n      the previous compilation of the document).  This drastically\n      speeds up the running of the package in the typical case (though\n      the first run of any document is inevitably just as slow as with\n      any similar package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pstool/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pstool/pstool.pdf"
      }
    ],
    "repository": "https://github.com/wspr/pstool",
    "ctan": {
      "path": "/macros/latex/contrib/pstool",
      "file": true
    },
    "miktex": "pstool",
    "texlive": "pstool",
    "topics": [
      {
        "key": "graphics-epspdf",
        "details": "converting graphics files from MetaPost output or (E)PS to embeddable PDF"
      },
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ]
  },
  {
    "id": "pstotext",
    "name": "pstotext",
    "aliases": [],
    "caption": "Extract ASCII from PostScript and PDF",
    "authors": [
      {
        "key": "mcjones",
        "givenname": "Paul",
        "von": "",
        "familyname": "McJones",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "birrell",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Birrell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Unix program that extracts ASCII text from\n      PostScript and PDF (Acrobat) files. pstotext uses\n      <a href=\"http://www.ghostscript.com/\">Ghostscript</ref>, but does a more\n      careful job with kerned characters and nonstandard font\n      encodings than Ghostscript's ps2ascii utility.\n    </p>\n  <p>\n      Pstotext is no longer held on CTAN; documentation and downloads\n      are available from its <a href=\"http://pages.cs.wisc.edu/~ghost/doc/pstotext.htm\">home page</ref>.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "format-cvt",
        "details": "convert one format of file to another"
      }
    ]
  },
  {
    "id": "pstrees",
    "name": "pstrees",
    "aliases": [],
    "caption": "Construct linguistics trees using a preprocessor",
    "authors": [
      {
        "key": "sternefeld",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Sternefeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Sternefeld",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The preprocessor (written in C) prepares tree sources; the macros\n      make use of Emma Pease\u2019s\n      <ref refid=\"tree-dvips\">tree-dvips</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/trees/pstrees/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/trees/pstrees/trees.doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/trees/pstrees",
      "file": true
    },
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "pstricks-add",
    "name": "pstricks-add",
    "aliases": [],
    "caption": "A collection of add-ons and bugfixes for PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rodriguez",
        "givenname": "Dominique",
        "von": "",
        "familyname": "Rodriguez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.94",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Collects together examples that have been posted to the PSTricks\n      mailing list, together with many additional features for the\n      basic <ref refid=\"pstricks-base\">pstricks</ref>,\n      <ref refid=\"pst-plot\">pst-plot</ref> and\n      <ref refid=\"pst-node\">pst-node</ref>, including:\n    </p>\n  <ul>\n    <li>bugfixes;</li>\n    <li>new options for the <tt>pspicture</tt> environment;</li>\n    <li>arrows;</li>\n    <li>braces as node connection/linestyle;</li>\n    <li>extended axes for plots (e.g., logarithm axes);</li>\n    <li>polar plots;</li>\n    <li>plotting tangent lines of curves or functions;</li>\n    <li>solving and printing differential equations;</li>\n    <li>box plots;</li>\n    <li>matrix plots; and</li>\n    <li>pie charts.</li>\n  </ul>\n  <p>\n      The package makes use of PostScript routines provided by\n      <ref refid=\"pst-math\">pst-math</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/pstricks-add/doc/pstricks-add-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/pstricks-add/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/pstricks-add",
      "file": true
    },
    "miktex": "pstricks-add",
    "texlive": "pstricks-add",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pstricks-base",
    "name": "pstricks-base",
    "aliases": [
      {
        "id": "pstricks",
        "name": "pstricks"
      }
    ],
    "caption": "PostScript macros for TeX",
    "authors": [
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df and Rolf Niepraschk",
        "year": "2004-2005"
      },
      {
        "owner": "Herbert Vo\u00df",
        "year": "2006-2025"
      },
      {
        "owner": "Denis Girou",
        "year": "2000-2003"
      },
      {
        "owner": "Timothy Van Zandt",
        "year": "1993, 1994, 2000"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.22a",
      "date": "2025-12-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PSTricks offers an extensive collection of macros for generating\n      PostScript that is usable with most TeX macro formats, including\n      Plain TeX, LaTeX, AMS-TeX, and AMS-LaTeX.  Included are macros for\n      colour, graphics, pie charts, rotation, trees and overlays. It has\n      many special features, including a wide variety of graphics\n      (picture drawing) macros, with a flexible interface and with\n      colour support. There are macros for colouring or shading the\n      cells of tables.\n    </p>\n  <p>\n      The package <ref refid=\"pstricks-add\">pstricks-add</ref>\n      contains bug-fixes and additions for PSTricks (among other things).\n    </p>\n  <p>\n      PSTricks ordinarily uses PostScript <tt>\\special</tt> commands,\n      which are not supported by pdf(La)TeX.  This limitation may be\n      overcome by using either the <ref refid=\"pst-pdf\">pst-pdf</ref>\n      or the <ref refid=\"pdftricks\">pdftricks</ref> package, to\n      generate a PDF inclusion from a PSTricks diagram.\n    </p>\n  <p>\n      PSTricks macros can also generate PDF output when the document is\n      processed <ref refid=\"xetex\">XeTeX</ref>, without the need for\n      other supporting packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/base/doc/pst-user.pdf"
      },
      {
        "language": null,
        "details": "Latest news bulletin",
        "href": "ctan:/graphics/pstricks/base/doc/pst-news24.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/base/README"
      }
    ],
    "home": "https://tug.org/PSTricks/main.cgi/",
    "support": "https://tug.org/mailman/listinfo/pstricks",
    "repository": "https://archiv.dante.de/~herbert/TeXnik/",
    "ctan": {
      "path": "/graphics/pstricks/base",
      "file": true
    },
    "miktex": "pstricks",
    "texlive": "pstricks",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "dvips-special",
        "details": "use dvips \\special commands"
      }
    ],
    "also": [
      "pstricks-add"
    ]
  },
  {
    "id": "pstricks-calcnotes",
    "name": "pstricks-calcnotes",
    "aliases": [],
    "caption": "Use of PSTricks in calculus lecture notes",
    "authors": [
      {
        "key": "quan",
        "givenname": "Le Phuong",
        "von": "",
        "familyname": "Quan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle shows the construction of PSTricks macros to draw\n      Riemann sums of an integral and to draw the vector field of an\n      ordinary differential equation.  The results are illustrated in a\n      fragment of lecture notes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/pstricks_calcnotes/README"
      }
    ],
    "ctan": {
      "path": "/info/pstricks_calcnotes",
      "file": true
    },
    "texlive": "pstricks_calcnotes",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pstricks-examples",
    "name": "pstricks-examples",
    "aliases": [],
    "caption": "PSTricks examples",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are the examples from the 6th edition of the book\n      \u2018PSTricks \u2014 Grafik f\u00fcr TeX und LaTeX\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/info/examples/PSTricks_6_de/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/PSTricks_6_de",
      "file": true
    },
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "pstricks-examples-7",
    "name": "pstricks-examples-7",
    "aliases": [],
    "caption": "PSTricks examples files of the 7th edition of the book PSTricks",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides all of the example files of the book\n      \u2018PSTricks -- Grafik mit PostScript f\u00fcr TeX und LaTeX\u2019, 7th edition.\n      The files are standalone documents and need one of the document classes\n      included in the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/info/examples/PSTricks_7_de/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/PSTricks_7_de",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "pstricks-examples-en",
    "name": "pstricks-examples-en",
    "aliases": [],
    "caption": "Examples from PSTricks book (English edition)",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-10-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are the examples from the book\n      \u2018PSTricks: Graphics and PostScript for TeX and LaTeX\u2019.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/examples/PSTricks_en",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ],
    "also": [
      "pstricks-examples"
    ]
  },
  {
    "id": "pstring",
    "name": "pstring",
    "aliases": [],
    "caption": "Typeset sequences with justification pointers",
    "authors": [
      {
        "key": "blum",
        "givenname": "William",
        "von": "",
        "familyname": "Blum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "William Blum",
        "year": "2008"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-06-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets you typeset justified sequences, also called\n      pointing strings. It's used for instance, in research papers\n      about Game Semantics to represent sequence of game moves with\n      their associated justification pointers.\n    <p/>\n      Depending on wether using LaTeX or pdfLaTeX, the package uses\n      <ref refid=\"pstricks-base\">PSTricks</ref> and\n      <ref refid=\"pst-node\">pst-node</ref> respectively\n      <ref refid=\"pgf\">pgf/TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pstring/pstring-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pstring/README.md"
      }
    ],
    "home": "http://william.famille-blum.org/software/latex/",
    "ctan": {
      "path": "/macros/latex/contrib/pstring",
      "file": true
    },
    "miktex": "pstring",
    "texlive": "pstring",
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ]
  },
  {
    "id": "psu-thesis",
    "name": "psu-thesis",
    "aliases": [],
    "caption": "Package for writing a thesis at Penn State University",
    "authors": [
      {
        "key": "floros",
        "givenname": "Matt",
        "von": "",
        "familyname": "Floros",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matt Floros",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides proper page formatting according to the Penn\n      State thesis office guidelines (as of 2004) and automatically\n      formats the front and back matter, title page, and more.  A BibTeX\n      style file is also included for the bibliography.\n    </p>\n  <p>\n      However, the package is now deemed as out of date and no longer\n      reflecting the University\u2019s current formatting guidance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "MS thesis layout demonstration",
        "href": "ctan:/obsolete/macros/latex/contrib/psu-thesis/mssample.pdf"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/obsolete/macros/latex/contrib/psu-thesis/manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/psu-thesis/README"
      },
      {
        "language": null,
        "details": "PhD thesis layout demonstration",
        "href": "ctan:/obsolete/macros/latex/contrib/psu-thesis/phdsample.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/psu-thesis",
      "file": true
    },
    "miktex": "psu-thesis",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "psutils",
    "name": "psutils",
    "aliases": [],
    "caption": "PostScript utilities",
    "authors": [
      {
        "key": "duggan",
        "givenname": "Angus",
        "von": "",
        "familyname": "Duggan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "p17",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A bundle of utilities for manipulating PostScript documents,\n      including page selection and rearrangement, resizing the page,\n      arrangement into signatures for booklet printing, and page merging\n      for n-up printing. Utilities include psbook, psselect, pstops,\n      psnup, psresize, epsffit.\n    </p>"
      }
    ],
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "miktex": "psutils",
    "texlive": "psutils",
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ],
    "also": [
      "pssplit"
    ]
  },
  {
    "id": "ptex",
    "name": "ptex",
    "aliases": [
      {
        "id": "eptex",
        "name": "eptex"
      }
    ],
    "caption": "A TeX system for publishing in Japanese",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": null
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      pTeX adds features related to vertical writing, and deals\n      with other problems in typesetting Japanese.\n    </p>\n  <p>\n      A manual (in both Japanese and English) is distributed\n      as package <ref refid=\"ptex-manual\">pTeX-manual</ref>.\n    </p>"
      }
    ],
    "support": "https://ml.texjp.org/mailman/listinfo/issue",
    "bugs": "https://github.com/texjporg/tex-jp-build/",
    "texlive": "ptex",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "ptex-base",
    "name": "ptex-base",
    "aliases": [],
    "caption": "Plain TeX format for pTeX and e-pTeX",
    "authors": [
      {
        "key": "maeda",
        "givenname": "Kazuki",
        "von": "",
        "familyname": "Maeda",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2021"
      },
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains the plain TeX format\n      for <ref refid=\"ptex\">pTeX</ref> and e-pTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/generic/ptex-base/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/ptex-base",
    "ctan": {
      "path": "/macros/jptex/generic/ptex-base",
      "file": true
    },
    "miktex": "ptex-base",
    "texlive": "ptex-base",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "ptex-fontmaps",
    "name": "ptex-fontmaps",
    "aliases": [],
    "caption": "Font maps and configuration tools for Japanese/Chinese/Korean fonts with (u)ptex",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl3",
        "name": "GNU General Public License, version 3",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      }
    ],
    "version": {
      "number": "20210625.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides font maps and setup tools for\n      Japanese, Korean, Traditional Chinese, and Simplified Chinese.\n      It is the successor of the\n      <ref refid=\"jfontmaps\">jfontmaps</ref> package.\n    </p>\n  <p>\n      The files in this package contain font maps for\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref> to make\n      various Japanese/Chinese/Korean fonts available\n      for <ref refid=\"uptex\">(u)ptex</ref> and\n      related programs and formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ptex-fontmaps/README"
      }
    ],
    "repository": "https://github.com/texjporg/ptex-fontmaps",
    "ctan": {
      "path": "/fonts/ptex-fontmaps",
      "file": true
    },
    "miktex": "ptex-fontmaps",
    "texlive": "ptex-fontmaps",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "ptex-fonts",
    "name": "ptex-fonts",
    "aliases": [],
    "caption": "Fonts for use with pTeX",
    "authors": [
      {
        "key": "maeda",
        "givenname": "Kazuki",
        "von": "",
        "familyname": "Maeda",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2022"
      },
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-09-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains fonts for use with pTeX\n      and the documents for the <tt>makejvf</tt> program.\n    </p>\n  <p>\n      This is a redistribution derived from the\n      <a href=\"https://asciidwango.github.io/ptex/\">\n      ptex-texmf distribution by ASCII MEDIA WORKS</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ptex-fonts/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/ptex-fonts",
    "ctan": {
      "path": "/fonts/ptex-fonts",
      "file": true
    },
    "install": "/fonts/ptex-fonts.tds.zip",
    "miktex": "ptex-fonts",
    "texlive": "ptex-fonts",
    "topics": [
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ]
  },
  {
    "id": "ptex-manual",
    "name": "ptex-manual",
    "aliases": [],
    "caption": "Japanese pTeX manual",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2017-2025"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains the Japanese pTeX manual.\n      Feedback is welcome!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "e-pTeX manual",
        "href": "ctan:/info/ptex-manual/eptexdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/ptex-manual/README.md"
      },
      {
        "language": "ja",
        "details": "Specification of the Japanese Font Metric format",
        "href": "ctan:/info/ptex-manual/jfm.pdf"
      },
      {
        "language": "ja",
        "details": "pTeX manual",
        "href": "ctan:/info/ptex-manual/ptex-manual.pdf"
      },
      {
        "language": null,
        "details": "Guide to pTeX and friends (in English)",
        "href": "ctan:/info/ptex-manual/ptex-guide-en.pdf"
      }
    ],
    "repository": "https://github.com/texjporg/ptex-manual",
    "ctan": {
      "path": "/info/ptex-manual",
      "file": true
    },
    "miktex": "ptex-manual",
    "texlive": "ptex-manual",
    "topics": [
      {
        "key": "japanese-doc",
        "details": "documentation in Japanese"
      }
    ]
  },
  {
    "id": "ptex-texmf",
    "name": "ptex-texmf",
    "aliases": [],
    "caption": "Macro and other extensions for use with PTeX",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle has been split into four different packages:\n      <ref refid=\"ptex-base\">ptex-base</ref>,\n      <ref refid=\"ptex-fonts\">ptex-fonts</ref>,\n      <ref refid=\"pbibtex-base\">pbibtex-base</ref>, and\n      <ref refid=\"platex\">platex</ref>.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ],
    "also": [
      "ptex"
    ]
  },
  {
    "id": "ptex2pdf",
    "name": "ptex2pdf",
    "aliases": [],
    "caption": "Convert Japanese TeX documents to PDF",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2020"
      },
      {
        "owner": "Norbert Preining",
        "year": "2013-2020"
      },
      {
        "owner": "Bob Tennent",
        "year": "2012"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "20200520.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Lua script provides system-independent support of Japanese typesetting\n      engines in TeXworks.  As TeXworks typesetting setup does not allow for\n      multistep processing, this script runs one of the\n      <ref refid=\"ptex\">ptex</ref>-based programs\n      (<ref refid=\"ptex\">ptex</ref>,\n       <ref refid=\"uptex\">uptex</ref>, eptex,\n       <ref refid=\"platex\">platex</ref>,\n       <ref refid=\"uplatex\">uplatex</ref>) followed by\n       <ref refid=\"dvipdfmx\">dvipdfmx</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/generic/ptex2pdf/README.md"
      }
    ],
    "home": "https://github.com/texjporg/ptex2pdf",
    "bugs": "https://github.com/texjporg/ptex2pdf/issues",
    "repository": "https://github.com/texjporg/ptex2pdf.git",
    "ctan": {
      "path": "/macros/jptex/generic/ptex2pdf",
      "file": true
    },
    "miktex": "ptex2pdf",
    "texlive": "ptex2pdf",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "ptext",
    "name": "ptext",
    "aliases": [],
    "caption": "A \u2018lipsum\u2019 for Persian",
    "authors": [
      {
        "key": "damanafshan",
        "givenname": "Vahid",
        "von": "",
        "familyname": "Damanafshan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vahid Damanafshan",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides <ref refid=\"lipsum\">lipsum</ref>-like\n      facilities for the Persian language.  The source of the filling\n      text is the Persian epic \u201cthe Shanameh\u201d (100 paragraphs are used.)\n    </p>\n  <p>\n      The package needs to be run under XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fa",
        "details": "Package documentation (in Persian)",
        "href": "ctan:/macros/xetex/latex/ptext/ptext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/ptext/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/ptext",
      "file": true
    },
    "miktex": "ptext",
    "texlive": "ptext",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "pthyphs",
    "name": "pthyphs",
    "aliases": [],
    "caption": "Hyphenation Patterns for Portuguese",
    "authors": [
      {
        "key": "rezende",
        "givenname": "Pedro J.",
        "von": "",
        "familyname": "de Rezende",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Hyphenation Patterns for Portuguese.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/portuguese/pt8hyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "portuguese",
        "details": "support for typesetting Portuguese"
      }
    ]
  },
  {
    "id": "ptlatexcommands",
    "name": "ptlatexcommands",
    "aliases": [],
    "caption": "LaTeX to commands in Portuguese",
    "authors": [
      {
        "key": "pereira-d",
        "givenname": "Geraldo",
        "von": "",
        "familyname": "Pereira de Morais Junior",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geraldo Pereira de Morais Junior",
        "year": "2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package transforms common commands used in LaTeX to commands in Portuguese.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ptlatexcommands/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ptlatexcommands/PTLaTexCommands.pdf"
      }
    ],
    "development": "https://github.com/geraldopmj/PTLaTexCommands",
    "ctan": {
      "path": "/macros/latex/contrib/ptlatexcommands",
      "file": true
    },
    "miktex": "ptlatexcommands",
    "texlive": "ptlatexcommands",
    "topics": [
      {
        "key": "portuguese",
        "details": "support for typesetting Portuguese"
      },
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "ptmsc",
    "name": "ptmsc",
    "aliases": [],
    "caption": "Addon to the newtx package",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This is an addon to the <ref refid=\"newtx\">newtx</ref> package\n        that allows the substitution of the commercial Adobe TimesSC fonts \n        for the default upright small caps in <tt>newtxtext</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ptmsc/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ptmsc",
      "file": true
    },
    "install": "/fonts/ptmsc.tds.zip",
    "miktex": "ptmsc",
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "newtx"
    ]
  },
  {
    "id": "ptolemaicastronomy",
    "name": "ptolemaicastronomy",
    "aliases": [],
    "caption": "Diagrams of sphere models for variably strict conditionals (Lewis counterfactuals)",
    "authors": [
      {
        "key": "zach",
        "givenname": "Richard",
        "von": "",
        "familyname": "Zach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      David K. Lewis (Counterfactuals, Blackwell 1973) introduced a sphere semantics\n      for counterfactual conditionals. He jokingly referred to the diagrams depicting\n      such sphere models as Ptolemaic astronomy, hence the name of this package.\n    </p>\n  <p>\n      The macros provided in this package aid in the construction of sphere model\n      diagrams in the style of Lewis. The macros all make use of TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/ptolemaicastronomy/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/ptolemaicastronomy/ptolemaicastronomy.pdf"
      }
    ],
    "bugs": "https://github.com/rzach/ptolemaic-astronomy/issues",
    "repository": "https://github.com/rzach/ptolemaic-astronomy",
    "ctan": {
      "path": "/graphics/pgf/contrib/ptolemaicastronomy",
      "file": true
    },
    "miktex": "ptolemaicastronomy",
    "texlive": "ptolemaicastronomy",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "ptptex",
    "name": "ptptex",
    "aliases": [],
    "caption": "Macros for 'Progress of Theoretical Physics'",
    "authors": [
      {
        "key": "tomonaga",
        "givenname": "Shin-Ichiro",
        "von": "",
        "familyname": "Tomonaga",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "yukawa",
        "givenname": "Hideki",
        "von": "",
        "familyname": "Yukawa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.91",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The distribution contains the class (which offers an option file\n      for preprints), and a template.\n    </p>\n  <p>\n      The class requires the <ref refid=\"cite\">cite</ref>,\n      <ref refid=\"overcite\">overcite</ref> and\n      <ref refid=\"wrapfig\">wrapfig</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ptptex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ptptex/manptp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ptptex",
      "file": true
    },
    "miktex": "ptptex",
    "texlive": "ptptex",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "ptsans",
    "name": "ptsans",
    "aliases": [],
    "caption": "PT Sans font and LaTeX support",
    "authors": [
      {
        "key": "farar",
        "givenname": "Pavel",
        "von": "",
        "familyname": "Farar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.003",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains LaTeX support for the font PT Sans developed\n      by ParaType for the project \u201cpublic Types of the Russian\n      Federation\u201d, and released under an open user license.\n    </p>\n  <p>\n      The fonts are included in this distribution, in TrueType format\n      and converted to Type 1 format (as kindly allowed by ParaType).\n      The fonts provide coverage of the T2* and X2 encodings,\n      and partial coverage of T1, OT1, TS1 and IL2 (sufficient for typesetting\n      text in Czech and Slovak languages \u2014 the purpose of encoding IL2).\n    </p>\n  <p>\n      This package is now obsolete; users should seek the\n      <ref refid=\"paratype\">paratype</ref> bundle in its place.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/obsolete/fonts/ptsans/doc/fonts/ptsans/ptsans-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/ptsans/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/fonts/ptsans/doc/fonts/ptsans/ptsans.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/ptsans",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "ptserif"
    ]
  },
  {
    "id": "ptserif",
    "name": "ptserif",
    "aliases": [],
    "caption": "PT Serif font and LaTeX support",
    "authors": [
      {
        "key": "farar",
        "givenname": "Pavel",
        "von": "",
        "familyname": "Farar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.000",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains LaTeX support for the font PT Serif developed\n      by ParaType for the project \u201cPublic Types of the Russian\n      Federation\u201d, and released under an open user license.\n    </p>\n  <p>\n      The fonts are included in this distribution, in TrueType format\n      and as converted Type 1 format (as kindly allowed by ParaType).  The\n      fonts provide coverage of the T2* and X2 encodings,\n      and partial coverage of T1 OT1, TS1 and IL2 (sufficient for typesetting\n      text in Czech and Slovak languages \u2014 the purpose of encoding IL2).\n    </p>\n  <p>\n      This package is now obsolete; users should seek the\n      <ref refid=\"paratype\">paratype</ref> bundle in its place.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/ptserif/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/fonts/ptserif/doc/fonts/ptserif/ptserif.pdf"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/obsolete/fonts/ptserif/doc/fonts/ptserif/ptserif-sample.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/ptserif",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "ptsans"
    ]
  },
  {
    "id": "punk",
    "name": "punk",
    "aliases": [],
    "caption": "Donald Knuth's punk font",
    "authors": [
      {
        "key": "grover",
        "givenname": "Rohit",
        "von": "",
        "familyname": "Grover",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A response to the assertion in a lecture that \u201ctypography\n      tends to lag behind other stylistic changes by about 10\n      years\u201d.  Knuth felt it was (in 1988) time to design a\n      replacement for his designs of the 1970s, and came up with this\n      font!  The fonts are distributed as Metafont source.\n    </p>\n  <p>\n      The package offers LaTeX support by Rohit Grover, from an original\n      by Sebastian Rahtz, which is slightly odd in claiming that the fonts are\n      T1-encoded.  A (possibly) more rational support package is to be\n      found in <ref refid=\"punk-latex\">punk-latex</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb09-2/tb21knut.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/punk",
      "file": true
    },
    "miktex": "punk",
    "texlive": "punk",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      }
    ]
  },
  {
    "id": "punk-latex",
    "name": "Punk-LaTeX",
    "aliases": [],
    "caption": "LaTeX support for punk fonts",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package and .fd file provide support for Knuth's\n      <ref refid=\"punk\">punk</ref> fonts.  That bundle also offers\n      support within LaTeX; the present package is to be preferred.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/punk-latex/punk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/punk-latex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/punk-latex",
      "file": true
    },
    "miktex": "punk-latex",
    "texlive": "punk-latex",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "punknova",
    "name": "punknova",
    "aliases": [],
    "caption": "OpenType version of Knuth's Punk font",
    "authors": [
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.003",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font was generated from a MetaPost version of the sources of\n      the <ref refid=\"punk\">\u2018original\u2019 punk font</ref>.\n    </p>\n  <p>\n      Knuth\u2019s original fonts generated different shapes at\n      random.  This isn't actually possible in an OpenType font; rather,\n      the font contains several variants of each glyph, and uses the\n      OpenType <em>randomize</em> function to select a variant for each\n      invocation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Text sample",
        "href": "ctan:/fonts/punknova/documentation/sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/punknova/README"
      }
    ],
    "ctan": {
      "path": "/fonts/punknova",
      "file": true
    },
    "miktex": "punknova",
    "texlive": "punknova",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      }
    ]
  },
  {
    "id": "purifyeps",
    "name": "purifyeps",
    "aliases": [],
    "caption": "Make EPS work with both LaTeX/dvips and pdfLaTeX",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      While pdfLaTeX has a number of nice features, its primary\n      shortcoming relative to standard LaTeX+dvips is that it is unable\n      to read ordinary Encapsulated PostScript (EPS) files, the most\n      common graphics format in the LaTeX world.  Purifyeps converts EPS\n      files into a \u2018purified\u2019 form that can be read by\n      both LaTeX+dvips and pdfLaTeX.  The trick is that the standard\n      LaTeX2e graphics packages can parse MetaPost-produced EPS\n      directly.  Hence, purifyeps need only convert an arbitrary EPS\n      file into the same stylized format that MetaPost outputs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/support/purifyeps/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/purifyeps/purifyeps.pdf"
      }
    ],
    "ctan": {
      "path": "/support/purifyeps",
      "file": true
    },
    "texlive": "purifyeps",
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "puyotikz",
    "name": "PuyoTikZ",
    "aliases": [],
    "caption": "Quickly typeset board states of Puyo Puyo games",
    "authors": [
      {
        "key": "osborne-a",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Osborne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "amosborne",
        "year": "2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2020-12-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package permits to quickly typeset board states\n      of Puyo Puyo games. It supports large and small boards with\n      arbitrary shape, hidden rows, current and next puyos,\n      labels and move planning markers.\n    </p>\n  <p>\n      The package requires Python3 in support of scripts driven\n      by <ref refid=\"pythontex\">PythonTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/puyotikz/puyotikz.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/puyotikz/README.md"
      }
    ],
    "repository": "https://github.com/amosborne/puyotikz",
    "ctan": {
      "path": "/graphics/pgf/contrib/puyotikz",
      "file": true
    },
    "miktex": "puyotikz",
    "texlive": "puyotikz",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "pwebmac",
    "name": "pwebmac",
    "aliases": [],
    "caption": "Consolidated WEB macros for DVI and PDF output",
    "authors": [
      {
        "key": "scherer",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Scherer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "5.1",
      "date": "2025-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The original <ref refid=\"web\">WEB</ref> system by Donald Knuth\n      has the macros <tt>webmac.tex</tt> that produce DVI output only;\n      for historic reasons, it will never be modified (apart from\n      catastrophic errors).\n      H\u00e0n Th\u1ebf Th\u00e0nh has modified these macros in his <tt>pdfwebmac.tex</tt>\n      for PDF output (only) with <ref refid=\"pdftex\">pdfTeX</ref>.\n      Jonathan Kew\u2019s <ref refid=\"xetex\">XeTeX</ref> has similar macros\n      <tt>xewebmac.tex</tt> by Khaled Hosny that <em>modify</em>\n    <tt>webmac.tex</tt> for PDF output; these macros can only be used\n      with a specific \u201cTeX engine\u201d each.\n    </p>\n  <p>\n      The present <tt>pwebmac</tt> package integrates these three\n      WEB macro files similar to <tt>cwebmac.tex</tt> in Silvio Levy\u2019s\n      and Don Knuth\u2019s <ref refid=\"cweb\">CWEB</ref> system,\n      so <tt>pwebmac.tex</tt> can be used with \u201cplain TeX\u201d, pdfTeX,\n      and XeTeX alike.\n    </p>\n  <p>\n      Its initial application is the production of PDF files for all\n      major WEB programs for \u201cTeX and friends\u201d as distributed in\n      <a href=\"https://www.tug.org/texlive\">TeX Live</ref>.\n      For this purpose, the shell script <tt>makeall</tt> was\n      whipped together; it provides various commandline options\n      and works around several \u201cquirks\u201d in the WEB sources.\n    </p>\n  <p>\n      WEB programmers who want to use <tt>pwebmac.tex</tt> instead of\n      the default <tt>webmac.tex</tt> in their programs have to change\n      the first line in the TeX file created by <tt>weave</tt>.\n      From there, all depends on the \u201cTeX engine\u201d you use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/pwebmac/README.md"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "repository": "https://github.com/ascherer/web",
    "ctan": {
      "path": "/web/pwebmac",
      "file": true
    },
    "texlive": "pwebmac",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "pwt",
    "name": "PWT",
    "aliases": [],
    "caption": "An outline of publishing with TeX",
    "authors": [
      {
        "key": "laan",
        "givenname": "Kees",
        "von": "",
        "familyname": "van der Laan",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document, \u201cPublishing with TeX\u201d, serves as a\n      user manual for the <ref refid=\"blue\">BLUe</ref> format.\n    </p>\n  <p>\n      Also included are a number of the author\u2019s other articles\n      and musings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/laan/pwt/README"
      }
    ],
    "ctan": {
      "path": "/info/laan/pwt",
      "file": true
    },
    "topics": [
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      }
    ]
  },
  {
    "id": "pxbase",
    "name": "pxbase",
    "aliases": [],
    "caption": "Tools for use with (u)pLaTeX",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki Yato",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2023-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The main purpose of this package is to provide auxiliary\n      functions which are utilized by other packages created by\n      the same author.\n      It also provides a few user commands to assist in\n      creating Japanese documents using\n      <ref refid=\"uplatex\">(u)pLaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxbase/README.md"
      },
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/macros/jptex/latex/pxbase/README-ja.md"
      }
    ],
    "home": "https://github.com/zr-tex8r/PXbase",
    "ctan": {
      "path": "/macros/jptex/latex/pxbase",
      "file": true
    },
    "miktex": "pxbase",
    "texlive": "pxbase",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pxchfon",
    "name": "pxchfon",
    "aliases": [],
    "caption": "Japanese font setup for pLaTeX and upLaTeX",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2009-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables users to declare in their document\n      which physical fonts should be used for the standard\n      Japanese (logical) fonts of pLaTeX and upLaTeX.\n      Font setup is realized by changing the font mapping of\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref>,\n      and thus users can use any (monospaced) physical fonts\n      they like, once they properly install this package,\n      without creating helper files for each new font.\n    </p>\n  <p>\n      This package also supports setup for the fonts\n      used in the\n      <ref refid=\"japanese-otf\">japanese-otf</ref>\n      package.\n    </p>\n  <p>\n      System requirements:\n    </p>\n  <ul>\n    <li>\n        TeX format: LaTeX.\n      </li>\n    <li>\n        TeX engine:\n        <ref refid=\"ptex\">pTeX</ref> or\n        <ref refid=\"uptex\">upTeX</ref>.\n      </li>\n    <li>\n        DVIware: <ref refid=\"dvipdfmx\">dvipdfmx</ref>.\n      </li>\n    <li>\n        Prerequisite packages:\n        <ref refid=\"atbegshi\">atbegshi</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxchfon/README-ja.md"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxchfon/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/pxchfon/pxchfon.pdf"
      }
    ],
    "repository": "https://github.com/zr-tex8r/PXchfon",
    "ctan": {
      "path": "/macros/jptex/latex/pxchfon",
      "file": true
    },
    "miktex": "pxchfon",
    "texlive": "pxchfon",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "pxcjkcat",
    "name": "pxcjkcat",
    "aliases": [],
    "caption": "LaTeX interface for the CJK category codes of upTeX",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides management of the CJK category code\n      (\u2018kcatcode\u2019&gt; table of the\n      <ref refid=\"uptex\">upTeX</ref> extended TeX engine.\n    </p>\n  <p>\n      Package options are available for tailored use in the cases of\n      documents that are principally written in Japanese, or principally\n      written in English or other Western languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/jptex/latex/pxcjkcat/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/pxcjkcat/pxcjkcat.pdf"
      },
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/macros/jptex/latex/pxcjkcat/README-ja.md"
      }
    ],
    "ctan": {
      "path": "/macros/jptex/latex/pxcjkcat",
      "file": true
    },
    "miktex": "pxcjkcat",
    "texlive": "pxcjkcat",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "pxfonts",
    "name": "pxfonts",
    "aliases": [],
    "caption": "Palatino-like fonts in support of mathematics",
    "authors": [
      {
        "key": "ryu",
        "givenname": "Young",
        "von": "",
        "familyname": "Ryu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pxfonts supplies virtual text roman fonts using Adobe Palatino (or\n      URWPalladioL) with some modified and additional text symbols in\n      the OT1, T1, and TS1 encodings; maths alphabets using\n      Palatino/Palladio; maths fonts providing all the symbols of the\n      Computer Modern and AMS fonts, including all the Greek capital\n      letters from CMR; and additional maths fonts of various other\n      symbols.\n    </p>\n  <p>\n      The set is complemented by a sans-serif set of text fonts, based\n      on Helvetica/NimbusSanL, and a monospace set derived from the\n      parallel <ref refid=\"txfonts\">TX font set</ref>.\n    </p>\n  <p>\n      All the fonts are in Type 1 format (AFM and PFB files), and are\n      supported by TeX metrics (VF and TFM files) and macros for use\n      with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (Letter paper format)",
        "href": "ctan:/fonts/pxfonts/doc/pxfontsdoc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (A4 paper format",
        "href": "ctan:/fonts/pxfonts/doc/pxfontsdocA4.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/pxfonts",
      "file": true
    },
    "miktex": "pxfonts",
    "texlive": "pxfonts",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "mathpazo"
    ]
  },
  {
    "id": "pxgreeks",
    "name": "pxgreeks",
    "aliases": [],
    "caption": "Shape selection for PX fonts Greek letters",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows LaTeX maths users of the\n      <ref refid=\"pxfonts\">PX fonts</ref> to select the\n      shapes (italic or upright) for the Greek lowercase and uppercase\n      letters.  Once the shapes for lowercase and uppercase have been\n      selected via a package option, the <tt>\\other</tt> prefix (e.g.,\n      <tt>\\otheralpha</tt>) allows using the alternate glyph (as in the\n      fourier package).  The pxgreeks package does not constrain the\n      text font that may be used in the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pxgreeks/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pxgreeks/pxgreeks.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pxgreeks",
      "file": true
    },
    "miktex": "pxgreeks",
    "texlive": "pxgreeks",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "pxjahyper",
    "name": "pxjahyper",
    "aliases": [],
    "caption": "Hyperref support for pLaTeX",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2012-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.6b",
      "date": "2026-05-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adjusts the behavior of hyperref on (u)pLaTeX so\n      that authors can properly create PDF documents that contain\n      document information in Japanese.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/jptex/latex/pxjahyper/pxjahyper.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxjahyper/README.md"
      },
      {
        "language": "ja",
        "details": "Readme (Japanese)",
        "href": "ctan:/macros/jptex/latex/pxjahyper/README-ja.md"
      }
    ],
    "repository": "https://github.com/zr-tex8r/PXjahyper",
    "ctan": {
      "path": "/macros/jptex/latex/pxjahyper",
      "file": true
    },
    "miktex": "pxjahyper",
    "texlive": "pxjahyper",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "pxjodel",
    "name": "pxjodel",
    "aliases": [],
    "caption": "Help change metrics of fonts from japanese-otf",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \u201cZR\u201d)",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package changes the setup of the\n      <ref refid=\"japanese-otf\">japanese-otf</ref> package\n      so that the TFMs for direct input are all replaced by\n      new ones with prefixed names; for example,\n      <tt>nmlminr-h</tt> will be replaced by <tt>foo--nmlminr-h</tt>,\n      where <tt>foo</tt> is a prefix specified by the user.\n    <p/>\n      This function will assist users who want to use\n      the <ref refid=\"japanese-otf\">japanese-otf</ref> package\n      together with tailored TFMs of Japanese fonts.\n    </p>\n  <p>\n      The \u201cjodel\u201d part of the package name stands for\n      \u201c<b>j</b>apanese-<b>o</b>tf <b>del</b>uxe\u201d.\n      Here \u201cdeluxe\u201d is the name of\n      <ref refid=\"japanese-otf\">japanese-otf</ref>\u2019s option\n      for employing multi-weight Japanese font families.\n      This option is probably the most likely reason for\n      using <ref refid=\"japanese-otf\">japanese-otf</ref>.\n      So <tt>pxjodel</tt> is really about\n      <ref refid=\"japanese-otf\">japanese-otf</ref>\u2019s\n      \u201cdeluxe\u201d option, hence the name.\n      It is not related to yodel singing, although\n      some sense of word-play is intended.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxjodel/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/pxjodel/pxjodel.pdf"
      }
    ],
    "repository": "https://github.com/zr-tex8r/PXjodel",
    "ctan": {
      "path": "/macros/jptex/latex/pxjodel",
      "file": true
    },
    "miktex": "pxjodel",
    "texlive": "pxjodel",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-mgmt",
        "details": "management of fonts"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "pxpgfmark",
    "name": "pxpgfmark",
    "aliases": [],
    "caption": "e-pTeX driver for PGF inter-picture connections",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki Yato",
        "year": "2013"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The distributed drivers do not support the PGF feature of\n      \u201cinter-picture connections\u201d under e-pTeX and <tt>dvipdfmx</tt>.\n    </p>\n  <p>\n      The package uses existing features of <tt>dvipdfmx</tt> to fix\n      this problem\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/pxpgfmark/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/pxpgfmark",
      "file": true
    },
    "miktex": "pxpgfmark",
    "texlive": "pxpgfmark",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-drv",
        "details": "\u2018driver\u2019 for output from graphics \u2018kernel\u2019 packages"
      }
    ]
  },
  {
    "id": "pxpic",
    "name": "pxpic",
    "aliases": [],
    "caption": "Draw pixel pictures",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2023-08-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With <tt>pxpic</tt> you draw pictures pixel by pixel. It was inspired by a\n      <a href=\"https://tex.stackexchange.com/a/63759/117050\">lovely post</ref>\n      by Paulo Cereda, among other things (most notably a beautiful duck) showcasing\n      the use of characters from the Mario video games by Nintendo in LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pxpic/pxpic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pxpic/README.md"
      }
    ],
    "repository": "https://github.com/Skillmon/ltx_pxpic",
    "ctan": {
      "path": "/graphics/pxpic",
      "file": true
    },
    "miktex": "pxpic",
    "texlive": "pxpic",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "pxrubrica",
    "name": "pxrubrica",
    "aliases": [],
    "caption": "Ruby annotations according to JIS X 4051",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki Yato",
        "year": "2012-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.3e",
      "date": "2023-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a function to add ruby annotations\n      (furigana) that follow the style conventional in Japanese\n      typography as described in the W3C technical note\n      \u201cRequirements for Japanese Text Layout\u201d ([JLREQ])\n      and the JIS specification JIS X 4051.\n    </p>\n  <p>\n      Starting with version 1.3, this package also provides\n      a function to add kenten (emphasis marks) to Japanese text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxrubrica/README.md"
      },
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxrubrica/README-ja.md"
      },
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/jptex/latex/pxrubrica/pxrubrica.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/jptex/latex/pxrubrica/pxrubrica-en.pdf"
      }
    ],
    "home": "https://github.com/zr-tex8r/PXrubrica",
    "ctan": {
      "path": "/macros/jptex/latex/pxrubrica",
      "file": true
    },
    "miktex": "pxrubrica",
    "texlive": "pxrubrica",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "pxtatescale",
    "name": "pxtatescale",
    "aliases": [],
    "caption": "Patch to graphics driver for scaling in vertical direction of pTeX",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Patch for graphics driver 'dvipdfmx' to support correct\n      scaling in vertical direction of Japanese pTeX/upTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxtatescale/README"
      }
    ],
    "ctan": {
      "path": "/macros/jptex/latex/pxtatescale",
      "file": true
    },
    "miktex": "pxtatescale",
    "texlive": "pxtatescale",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "graphics-drv",
        "details": "\u2018driver\u2019 for output from graphics \u2018kernel\u2019 packages"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "pxtxalfa",
    "name": "pxtxalfa",
    "aliases": [],
    "caption": "Virtual maths alphabets based on pxfonts and txfonts",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2",
      "date": "2021-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides virtual math alphabets based on\n      <ref refid=\"pxfonts\">pxfonts</ref> and\n      <ref refid=\"txfonts\">txfonts</ref>, with LaTeX support files and\n      adjusted metrics. The <ref refid=\"mathalpha\">mathalpha</ref>\n      package offers support for this collection. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/pxtxalfa/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/pxtxalfa/doc/fonts/pxtxalfa/pxtxalfa-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/pxtxalfa",
      "file": true
    },
    "miktex": "pxtxalfa",
    "texlive": "pxtxalfa",
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "pxufont",
    "name": "pxufont",
    "aliases": [],
    "caption": "Emulate non-Unicode Japanese fonts using Unicode fonts",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO",
        "year": "2017-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2023-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The set of the Japanese logical fonts (JFMs) that are\n      used as standard fonts in\n      <ref refid=\"ptex\">pTeX</ref> and\n      <ref refid=\"uptex\">upTeX</ref> contains both\n      Unicode JFMs and non-Unicode JFMs.\n      This bundle provides an alternative set of non-Unicode JFMs\n      that are tied to the virtual fonts (VFs) that refer to\n      the glyphs in the Unicode JFMs.\n      Moreover it provides a LaTeX package that redefines\n      the NFSS settings of the Japanese fonts of\n      <ref refid=\"uplatex\">(u)pLaTeX</ref>\n      so that the new set of non-Unicode JFMs will be employed.\n      As a whole, this bundle allows users to dispense with\n      the mapping setup on non-Unicode JFMs.\n    </p>\n  <p>\n      Such a setup is useful in particular when users want\n      to use OpenType fonts (such as Source Han Serif)\n      that have a glyph encoding different from Adobe-Japan1,\n      because mapping setups from non-Unicode JFMs to such\n      physical fonts are difficult to prepare.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/pxufont/README.md"
      }
    ],
    "repository": "https://github.com/zr-tex8r/PXufont",
    "ctan": {
      "path": "/macros/jptex/latex/pxufont",
      "file": true
    },
    "miktex": "pxufont",
    "texlive": "pxufont",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "pybib",
    "name": "pybib",
    "aliases": [],
    "caption": "Command line utilities to check, sort, merge BibTeX files",
    "authors": [
      {
        "key": "corke",
        "givenname": "Peter",
        "von": "",
        "familyname": "Corke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Corke",
        "year": "2007"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pybib provides a set of command line utilities (written in Python) to\n      check, merge, sort, filter, and convert BibTeX files.  Also\n      include a tool to lookup references on Google scholar and insert\n      the URL into the file.\n    </p>\n  <p>\n      The package builds on the author\u2019s experience writing the\n      earlier <ref refid=\"tkbibtex\">tkbibtex</ref>; it is hoped that\n      this code is more readily maintainable\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/pybib/README"
      }
    ],
    "home": "https://github.com/petercorke/pybib",
    "ctan": {
      "path": "/biblio/bibtex/utils/pybib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "pybliographer",
    "name": "pybliographer",
    "aliases": [],
    "caption": "A tool for managing bibliographic databases",
    "authors": [
      {
        "key": "gobry",
        "givenname": "Fr\u00e9d\u00e9ric",
        "von": "",
        "familyname": "Gobry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pybliographer currently supports BibTeX files for reading and\n      writing, and can also read Ovid files (from ovid.com). Support\n      for Refer is available.  This bibliographical manager can be\n      used for searching, editing, reformatting, etc. It provides a\n      simple framework that provides easy to use python classes and\n      functions, and therefore can be extended to any usage\n      (generating HTML pages according to bibliographic searches,\n      etc). As an example, a simple tool called pybcheck is provided\n      with the package to check for the validity of BibTeX files. In\n      addition to the scripting environment, a graphical GNOME\n      interface is available, providing editing capabilities in\n      addition to a nice hierarchical search mechanism.\n    </p>"
      }
    ],
    "home": "http://pybliographer.org",
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "pydocstrip",
    "name": "pydocstrip",
    "aliases": [],
    "caption": "Scripted version of LaTeX docstrip",
    "authors": [
      {
        "key": "huynh",
        "givenname": "Ky-Anh",
        "von": "",
        "familyname": "Huynh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Pydocstrip is a Python script that provides several facilities not\n      available via the LaTeX standard\n      <ref refid=\"docstrip\">docstrip</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/pydocstrip/README"
      }
    ],
    "ctan": {
      "path": "/support/pydocstrip",
      "file": true
    },
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "pygmentex",
    "name": "pygmentex",
    "aliases": [],
    "caption": "Use Pygments to format code listings in documents",
    "authors": [
      {
        "key": "malaquias",
        "givenname": "Jos\u00e9 Romildo",
        "von": "",
        "familyname": "Malaquias",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jos\u00e9 Romildo Malaquias",
        "year": "2014-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.12.1",
      "date": "2026-03-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PygmenTeX is a Python-based LaTeX package that can be used for\n      typesetting code listings in a LaTeX document using Pygments.\n    </p>\n  <p>\n      Pygments is a generic syntax highlighter for general use in all\n      kinds of software such as forum systems, wikis or other\n      applications that need to prettify source code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pygmentex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pygmentex/manual/pygmentex-manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pygmentex",
      "file": true
    },
    "miktex": "pygmentex",
    "texlive": "pygmentex",
    "topics": [
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "pyjupyter",
    "name": "pyjupyter",
    "aliases": [],
    "caption": "Lightweight environment for typesetting Python code ",
    "authors": [
      {
        "key": "bright",
        "givenname": "Bara Ouy\u00e8t\u00e9",
        "von": "",
        "familyname": "Bright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bara Ouy\u00e8t\u00e9 Bright",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": "2026-04-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The\u00a0pyjupyter\u00a0package provides a lightweight and elegant environment for\n      typesetting Python code in LaTeX documents with a visual style inspired by\n      Jupyter notebooks.\n    </p>\n  <p>\n      It leverages the\u00a0listings\u00a0package for syntax highlighting and\u00a0tcolorbox\u00a0for\n      structured, breakable frames. Key features include:\n    </p>\n  <p>\n    <ul>\n      <li>\n\tFull support for French accents and UTF-8 encoding.\n      </li>\n      <li>\n\tIntelligent syntax highlighting for Python operators and keywords.\n      </li>\n      <li>\n\tA dedicated\u00a0numbered\u00a0option for line numbering.\n      </li>\n      <li>\n\tSeamless integration with TeXstudio via an included\u00a0.cwl\u00a0file for\n\tauto-completion.\n      </li>\n      <li>\n\tRobust handling of Python comments (#) using an optional argument syntax.\n      </li>\n      <li>\n\t  Font selection.\n\t</li>\n      <li>\n\t  Code size modification.\n\t</li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pyjupyter/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pyjupyter/pyjupyter.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/pyjupyter",
      "file": true
    },
    "miktex": "pyjupyter",
    "texlive": "pyjupyter",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "pynotebook"
    ]
  },
  {
    "id": "pyluatex",
    "name": "PyLuaTeX",
    "aliases": [],
    "caption": "Execute Python code on the fly in your LaTeX documents",
    "authors": [
      {
        "key": "enderle",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Enderle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Enderle",
        "year": "2021-2026"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "0.7.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      PyLuaTeX allows you to execute Python code and to include\n      the resulting output in your LaTeX documents in a\n      <em>single compilation run</em>.  LaTeX documents\n      must be compiled with LuaLaTeX for this to work.\n    </p>\n  <p>\n      PyLuaTeX runs a Python <em>InteractiveInterpreter</em>\n      (actually several if you use different sessions)\n      in the background for on-the-fly code execution.\n      Python code from your LaTeX file is sent to the\n      background interpreter through a TCP socket.\n      This approach allows your Python code to be executed\n      and the output to be integrated in your LaTeX file\n      in a single compilation run.\n      No additional processing steps are needed.\n      No intermediate files have to be written.\n      No placeholders have to be inserted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/pyluatex/pyluatex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/pyluatex/README.md"
      }
    ],
    "bugs": "https://github.com/tndrle/PyLuaTeX/issues",
    "repository": "https://github.com/tndrle/PyLuaTeX",
    "ctan": {
      "path": "/macros/luatex/latex/pyluatex",
      "file": true
    },
    "miktex": "pyluatex",
    "texlive": "pyluatex",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "pynotebook",
    "name": "pynotebook",
    "aliases": [],
    "caption": "pynotebook presents (raw, Markdown or Python) codes (and execution with LuaLaTeX) as in a Jupyter Notebook",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.6",
      "date": "2026-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package provides environments to (re)create a jupyter notebook with:\n    </p>\n  <ul>\n    <li>raw blocks;</li>\n    <li>markdown blocks (with full LaTeX support);</li>\n    <li>code blocks (python) with execution thanks to <ref refid=\"piton\">piton</ref> and <ref refid=\"pyluatex\">PyLuaTeX</ref> (version &gt; 0.7.0).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pynotebook/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pynotebook/doc/pynotebook-doc.pdf"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/pynotebook/doc/pynotebook-examples-pitonpyluatex.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/pynotebook",
    "ctan": {
      "path": "/macros/latex/contrib/pynotebook",
      "file": true
    },
    "miktex": "pynotebook",
    "texlive": "pynotebook",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "python",
    "name": "python",
    "aliases": [],
    "caption": "Embed Python code in LaTeX",
    "authors": [
      {
        "key": "ehmsen",
        "givenname": "Martin R.",
        "von": "",
        "familyname": "Ehmsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.22",
      "date": "2021-08-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables you to embed Python code in LaTeX,\n      and insert the script\u2019s output in the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/python/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/python",
      "file": true
    },
    "miktex": "python",
    "texlive": "python",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ]
  },
  {
    "id": "pythonhighlight",
    "name": "pythonhighlight",
    "aliases": [],
    "caption": "Highlighting of Python code, based on the listings package",
    "authors": [
      {
        "key": "verdier",
        "givenname": "Olivier",
        "von": "",
        "familyname": "Verdier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olivier Verdier",
        "year": "2009-2024"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Highlighting of Python code, based on the listings package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pythonhighlight/README.md"
      }
    ],
    "home": "https://github.com/olivierverdier/python-latex-highlighting",
    "support": "https://github.com/olivierverdier/python-latex-highlighting/issues",
    "bugs": "https://github.com/olivierverdier/python-latex-highlighting/issues",
    "repository": "https://github.com/olivierverdier/python-latex-highlighting",
    "ctan": {
      "path": "/macros/latex/contrib/pythonhighlight",
      "file": true
    },
    "miktex": "pythonhighlight",
    "texlive": "pythonhighlight",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "listings"
    ]
  },
  {
    "id": "pythonimmediate",
    "name": "pythonimmediate",
    "aliases": [],
    "caption": "Library to run Python code",
    "authors": [
      {
        "key": "user202729",
        "givenname": "user202729",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "user202729",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6.0",
      "date": "2025-08-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Just like <ref refid=\"perltex\">PerlTeX</ref> or\n      <ref refid=\"pyluatex\">PyLuaTeX</ref>\n      (and unlike <ref refid=\"pythontex\">PythonTeX</ref> or\n      <ref refid=\"lt3luabridge\">lt3luabridge</ref>),\n      this only requires a single run, and variables are\n      persistent throughout the run.\n    </p>\n  <p>\n      Unlike PerlTeX or PyLuaTeX, there is no restriction\n      on compiler or script required to run the code.\n    </p>\n  <p>\n      There are also debugging functionalities:\n      TeX errors result in Python traceback,\n      and Python errors result in TeX traceback.\n      Errors in code executed with the <tt>pycode</tt> environment\n      give the correct traceback point to the Python line of code\n      in the TeX file.\n    </p>\n  <p>\n      For advanced users, this package allows the user\n      to manipulate the TeX state directly from within Python,\n      so you don\u2019t need to write a single line of TeX code.\n    </p>\n  <p>\n      CAUTION:  In addition to this LaTeX package\n      you need the Python <tt>pythonimmediate-tex</tt> package,\n      which can be obtained from\n      <a href=\"https://pypi.org/project/pythonimmediate-tex/\">\n      https://pypi.org/project/pythonimmediate-tex/</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pythonimmediate/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pythonimmediate/pythonimmediate.pdf"
      }
    ],
    "repository": "https://github.com/user202729/pythonimmediate-tex",
    "ctan": {
      "path": "/macros/latex/contrib/pythonimmediate",
      "file": true
    },
    "miktex": "pythonimmediate",
    "texlive": "pythonimmediate",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ]
  },
  {
    "id": "pythontex",
    "name": "pythontex",
    "aliases": [],
    "caption": "Run Python from within a document, typesetting the results",
    "authors": [
      {
        "key": "poore",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Poore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geoffrey M. Poore",
        "year": "2012-2026"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "bsd3",
        "name": "3-clause BSD License",
        "free": true
      }
    ],
    "version": {
      "number": "0.19",
      "date": "2026-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to enter Python code within a LaTeX document,\n      execute the code, and access its output in the original document. There is\n      also support for Bash, JavaScript, Julia, Octave, Perl, R, Raku (Perl 6),\n      Ruby, Rust, and SageMath.\n    </p>\n  <p>\n      Code is only executed when it has been modified, or when it meets\n      user-specified criteria. Code may be divided into user-defined sessions,\n      which automatically run in parallel.\n    </p>\n  <p>\n      Errors and warnings are synchronized with the LaTeX document, so that they\n      refer to the document's line numbers. External dependencies can be tracked,\n      so that code is re-executed when the data it depends on is modified.\n      PythonTeX also provides syntax highlighting for code in LaTeX documents via\n      the Pygments syntax highlighter.\n    </p>\n  <p>\n      The package provides a <tt>depythontex</tt> utility. This creates a copy of the\n      document in which all Python code has been replaced by its output. This is\n      useful for journal submissions, sharing documents, and conversion to other\n      formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/pythontex/README"
      },
      {
        "language": null,
        "details": "Gallery of use",
        "href": "ctan:/macros/latex/contrib/pythontex/pythontex_gallery.pdf"
      },
      {
        "language": null,
        "details": "Quick start documentation",
        "href": "ctan:/macros/latex/contrib/pythontex/pythontex_quickstart.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/pythontex/pythontex.pdf"
      }
    ],
    "repository": "https://github.com/gpoore/pythontex",
    "ctan": {
      "path": "/macros/latex/contrib/pythontex",
      "file": true
    },
    "miktex": "pythontex",
    "texlive": "pythontex",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "perltex"
    ]
  },
  {
    "id": "pzccal",
    "name": "pzccal",
    "aliases": [],
    "caption": "Zapf Chancery as calligraphic math alphabet",
    "authors": [
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G\u00fcnter Milde",
        "year": "2008, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package establishes the Zapf Chancery font\n      (<tt>pzcmi7t</tt>) as script (calligraphic) math alphabet\n      <tt>\\mathpzc</tt>.  It provides options to scale the font and to\n      configure the alias command name.  By default, the package\n      overwrites the predefined math alphabet command <tt>\\mathcal</tt>.\n    </p>\n  <p>\n      The author has now declared the package obsolete, since he\n      believes that the <ref refid=\"urwchancal\">urwchancal</ref>\n      package does the job better. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/pzccal/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/pzccal/pzccal.sty.html"
      },
      {
        "language": null,
        "details": "Example of appearance",
        "href": "ctan:/obsolete/macros/latex/contrib/pzccal/pzccal-test.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/pzccal",
      "file": true
    },
    "miktex": "pzccal",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "q-and-a",
    "name": "Q-and-A",
    "aliases": [],
    "caption": "Typesetting Q&A-style conversation made easier",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-12-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>Q-and-A</tt> is a LaTeX document class for you\n      to typeset Q&amp;A-style conversation.\n      It turns simple pure text Q&amp;A dialog into a\n      carefully designed document.\n    </p>\n  <p>\n      Notably, it features two themes, <tt>ChatGPT-light</tt>\n      and <tt>ChatGPT-dark</tt>, enabling you to format your\n      Q&amp;A dialog in a way that closely resembles the\n      interface of ChatGPT.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Example of use (German)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/lang-de/Q-and-A-demo-de.pdf"
      },
      {
        "language": null,
        "details": "Example of use (theme \u201cChatGPT-classical-light\u201d)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/theme-ChatGPT-classical/Q-and-A-demo-ChatGPT-classical-light.pdf"
      },
      {
        "language": null,
        "details": "Example of use (theme \u201cChatGPT-classical-dark\u201d)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/theme-ChatGPT-classical/Q-and-A-demo-ChatGPT-classical-dark.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/q-and-a/doc/Q-and-A-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/q-and-a/README.md"
      },
      {
        "language": null,
        "details": "Example of use (mode \u201cmultiple questions/answers\u201d)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/mode-multiple/Q-and-A-demo-multiple.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use (Chinese)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/lang-cn/Q-and-A-demo-cn.pdf"
      },
      {
        "language": "en",
        "details": "Example of use (English)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/lang-en/Q-and-A-demo-en.pdf"
      },
      {
        "language": null,
        "details": "Example of use (theme \u201cChatGPT-light\u201d)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-light.pdf"
      },
      {
        "language": null,
        "details": "Example of use (theme \u201cChatGPT-dark\u201d)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-dark.pdf"
      },
      {
        "language": "fr",
        "details": "Example of use (French)",
        "href": "ctan:/macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.pdf"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/Q-and-A",
    "ctan": {
      "path": "/macros/latex/contrib/q-and-a",
      "file": true
    },
    "miktex": "q-and-a",
    "texlive": "q-and-a",
    "topics": [
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "qbibman",
    "name": "qbibman",
    "aliases": [],
    "caption": "Graphical frontend to BibTool",
    "authors": [
      {
        "key": "goertz",
        "givenname": "Ralf",
        "von": "",
        "familyname": "Goertz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/qbibman/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/qbibman",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ],
    "also": [
      "bibtool"
    ]
  },
  {
    "id": "qcircuit",
    "name": "qcircuit",
    "aliases": [],
    "caption": "Macros to generate quantum ciruits",
    "authors": [
      {
        "key": "flammia",
        "givenname": "Steven",
        "von": "",
        "familyname": "Flammia",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "eastin",
        "givenname": "Bryan",
        "von": "",
        "familyname": "Eastin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "scholten",
        "givenname": "Travis L.",
        "von": "",
        "familyname": "Scholten",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "2.6.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports those within the quantum information\n      community who typeset quantum circuits, using\n      <ref refid=\"xypic\">xy-pic</ref> package, offering macros\n      designed to help users generate circuits.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/qcircuit/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/qcircuit/qcircuit.pdf"
      }
    ],
    "repository": "https://github.com/CQuIC/qcircuit",
    "ctan": {
      "path": "/graphics/qcircuit",
      "file": true
    },
    "miktex": "qcircuit",
    "texlive": "qcircuit",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      }
    ]
  },
  {
    "id": "qcm",
    "name": "QCM",
    "aliases": [],
    "caption": "A LaTeX2e class for making multiple choice questionnaires",
    "authors": [
      {
        "key": "verna",
        "givenname": "Didier",
        "von": "",
        "familyname": "Verna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Didier Verna",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      QCM is a package for making multiple choices questionnaires under\n      LaTeX2e (\u201cQCM\u201d is the French acronym for this\n      style of test).  A special environment allows you to define\n      questions and possible answers.  You can specify which answers are\n      correct and which are not.  QCM not only formats the questions for\n      you, but also generates a \u2018form\u2019 (a grid that your\n      students will have to fill in), and a \u2018mask\u2019 (the\n      same grid, only with correct answers properly checked in).  You\n      can then print the mask on a slide and correct the questionnaires\n      more easily by superimposing the mask on top of students' forms.\n      QCM can also typeset exam corrections automatically, and comes\n      with support for <ref refid=\"auctex\">AUC-TeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/qcm/qcm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/qcm/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/qcm",
      "file": true
    },
    "miktex": "qcm",
    "texlive": "qcm",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ],
    "also": [
      "multiple-choice"
    ]
  },
  {
    "id": "qdtexvpl",
    "name": "qdtexvpl",
    "aliases": [],
    "caption": "Quick and dirty virtual font creation",
    "authors": [
      {
        "key": "mattes",
        "givenname": "Eberhard",
        "von": "",
        "familyname": "Mattes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eberhard Mattes",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Qdtexvpl is a tool for quick and dirty creation of virtual fonts.\n      You create a TeX file which contains the TeX code to be put into\n      the virtual font, run TeX on the file, and feed the DVI\n      file into qdtexvpl, which creates a VPL file.  Finally, you use\n      VPtoVF to create a TFM file and a VF file from the VPL file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package outline",
        "href": "ctan:/fonts/utilities/qdtexvpl/qdtexvpl.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/qdtexvpl",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "fontinst"
    ]
  },
  {
    "id": "qed",
    "name": "qed",
    "aliases": [],
    "caption": "Produce an \u201cend-of-proof\u201d mark",
    "authors": [
      {
        "key": "taylor-p",
        "givenname": "Paul",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Taylor",
        "year": "1993-1996"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1996-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Produces \u2018end proof\u2019 (and similar) mathematical\n      marks, even at the end of displayed mathematics.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/proofs/taylor/QED.sty",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "qfig",
    "name": "qfig",
    "aliases": [],
    "caption": "DOS graphics program",
    "authors": [
      {
        "key": "ofosu-amaah",
        "givenname": "William",
        "von": "",
        "familyname": "Ofosu-Amaah",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Qfig is a DOS graphics program to generate output for\n      <ref refid=\"pictex\">PicTeX</ref> and <ref refid=\"epic\">epic</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/qfig/qfig11a.txt"
      }
    ],
    "ctan": {
      "path": "/support/qfig",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "qfonts",
    "name": "qfonts",
    "aliases": [],
    "caption": "PostScript (Adobe Type 1) fonts in QX layout",
    "authors": [
      {
        "key": "jnsteam",
        "givenname": "JNS team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.07",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      IMPORTANT NOTICE: This package is now considered obsolete. Please use\n      the <ref refid=\"tex-gyre\">TeX-Gyre</ref>fonts instead!\n    </p>\n  <p>\n      A collection of Type 1 fonts based on the\n      <ref refid=\"urw\">URW++ fonts</ref> distributed with\n      Ghostscript.  The fonts are encoded according to QX layout which\n      facilitates multilingual and technical typesetting using TeX,\n      preserving usability in Windows applications.\n    </p>\n  <p>\n      The fonts have been superseded by the by the following\n      <ref refid=\"tex-gyre\">TeX-Gyre</ref> fonts:\n    </p>\n  <ul>\n    <li>\n        The Quasi-Bookman (qbk) fonts are now available as\n        <ref refid=\"tex-gyre-bonum\">TeX-Gyre Bonum</ref>;\n      </li>\n    <li>\n        the Quasi-Chancery (qzc) fonts are now available as\n        <ref refid=\"tex-gyre-chorus\">TeX-Gyre Chorus</ref>;\n      </li>\n    <li>\n        the Quasi-Courier (qcr) fonts are now available as\n        <ref refid=\"tex-gyre-cursor\">TeX-Gyre Cursor</ref>;\n      </li>\n    <li>\n        the Quasi-Swiss and Quasi-Swiss-Condensed (qhv) fonts are\n        now available as <ref refid=\"tex-gyre-heros\">TeX-Gyre Heros</ref>;\n      </li>\n    <li>\n        the Quasi-Palatino (qpl) fonts are now available as\n        <ref refid=\"tex-gyre-pagella\">TeX-Gyre Pagella</ref>; and\n      </li>\n    <li>\n        the Quasi-Times (qtm) fonts are now available as\n        <ref refid=\"tex-gyre-termes\">TeX-Gyre Termes</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/obsolete/fonts/psfonts/polish/qfonts/00readme"
      },
      {
        "language": "pl",
        "details": "Readme (Polish)",
        "href": "ctan:/obsolete/fonts/psfonts/polish/qfonts/00czytaj"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/psfonts/polish/qfonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "qm",
    "name": "qm",
    "aliases": [],
    "caption": "Commands for bras and kets and the like",
    "authors": [
      {
        "key": "christlieb",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Christlieb",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The commands (<tt>\\bra</tt> and <tt>\\ket</tt>, etc.) operate both\n      in text and maths mode (the arguments are set as maths).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/qm.sty",
      "file": true
    },
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "braket"
    ]
  },
  {
    "id": "qms",
    "name": "qms",
    "aliases": [],
    "caption": "VMS tools for controlling QMS printers",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-10-02"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/qms/aaread.me"
      }
    ],
    "ctan": {
      "path": "/dviware/qms",
      "file": true
    },
    "topics": [
      {
        "key": "data-prep",
        "details": "prepare data for use within TeX"
      }
    ]
  },
  {
    "id": "qobitree",
    "name": "qobitree",
    "aliases": [],
    "caption": "LaTeX macros for typesetting trees",
    "authors": [
      {
        "key": "siskind",
        "givenname": "Jeffrey",
        "von": "",
        "familyname": "Siskind",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands <tt>\\branch</tt> and <tt>\\leaf</tt> for\n      specifying the elements of the tree; you build up your tree with\n      those commands, and then issue the <tt>\\tree</tt> command to\n      typeset the whole.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/qobitree/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/qobitree",
      "file": true
    },
    "miktex": "qobitree",
    "texlive": "qobitree",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "qrbill",
    "name": "qrbill",
    "aliases": [],
    "caption": "Create QR bills using LaTeX",
    "authors": [
      {
        "key": "antener",
        "givenname": "Alex",
        "von": "",
        "familyname": "Antener",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2020-2023"
      }
    ],
    "license": [
      {
        "key": "bsd3",
        "name": "3-clause BSD License",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "2.01",
      "date": "2023-07-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides support for creating QR-bills\n      for the new Swiss payment standards.\n    </p>\n  <p>\n      This open source implementation is intended to offer\n      a free option to support these regulations and\n      can be adapted for international use.\n    </p>\n  <p>\n      Packages loaded by qrbill are\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"fontspec\">fontspec</ref>\n      (except if one is using a custom font setup),\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"koma-script\">scrbase</ref>,\n      <ref refid=\"qrcode\">qrcode</ref>,\n      <ref refid=\"iftex\">iftex</ref>,\n      <ref refid=\"l3keys2e\">l3keys2e</ref>, and\n      <ref refid=\"numprint\">numprint</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/qrbill/qrbill.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/qrbill/README.md"
      }
    ],
    "bugs": "https://github.com/peitex/qrbill/issues",
    "repository": "https://github.com/peitex/qrbill",
    "ctan": {
      "path": "/macros/latex/contrib/qrbill",
      "file": true
    },
    "install": "/macros/latex/contrib/qrbill.tds.zip",
    "miktex": "qrbill",
    "texlive": "qrbill",
    "topics": [
      {
        "key": "swiss",
        "details": "typesetting as done in Switzerland"
      },
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      },
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      }
    ]
  },
  {
    "id": "qrcode",
    "name": "qrcode",
    "aliases": [],
    "caption": "Generate QR codes in LaTeX",
    "authors": [
      {
        "key": "hendrickson",
        "givenname": "Anders O. F.",
        "von": "",
        "familyname": "Hendrickson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.51",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package generates QR (Quick Response) codes in LaTeX,   \n      without the need for PSTricks or any other graphical package. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/qrcode/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/qrcode/qrcode.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/qrcode",
      "file": true
    },
    "miktex": "qrcode",
    "texlive": "qrcode",
    "topics": [
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      },
      {
        "key": "rule",
        "details": "produce rules within a document"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ],
    "also": [
      "pst-barcode"
    ]
  },
  {
    "id": "qrcodetikz",
    "name": "qrcodetikz",
    "aliases": [],
    "caption": "Prettier QR codes",
    "authors": [
      {
        "key": "frasson",
        "givenname": "Miguel Vin\u00edcius Santini",
        "von": "",
        "familyname": "Frasson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel V. S. Frasson",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package improves the display of QR codes provided\n      by <ref refid=\"qrcode\">qrcode</ref>.\n    </p>\n  <p>\n      The Quick Response (QR) codes provided by package\n      <ref refid=\"qrcode\">qrcode</ref> show white borders\n      on each square (from little to very prominent, depending\n      on the pdf viewer).\n     \u00a0This is because the QR code is printed square by square,\n     not the connected regions of squares as such, and\n     pdf screen viewers show these undesired borders.\n    </p>\n  <p>\n      This package overwrites the <ref refid=\"qrcode\">qrcode</ref>\n      printing functions to fill connected regions of the QR code\n      using <ref refid=\"pgf\">TikZ</ref>, allowing prettier qrcodes\n      on screen visualization, with possibility of customization.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/qrcodetikz/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/qrcodetikz/qrcodetikz.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/qrcodetikz",
      "file": true
    },
    "miktex": "qrcodetikz",
    "texlive": "qrcodetikz",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      }
    ]
  },
  {
    "id": "qrcstamps",
    "name": "qrcstamps",
    "aliases": [],
    "caption": "Create QR codes using stamps",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2018-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the document author to create QR Codes,\n      the QR Code Symbology are cast onto a dynamic stamp annotation.\n    </p>\n  <p>\n      Adobe Distiller or <tt>ps2pdf</tt> can be used as the PDF creator,\n      but the full Acrobat application is needed to perform post-creation\n      tasks. Once the document is created and saved, it can be viewed by\n      any appropriate PDF viewer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/qrcstamps/doc/qrcstamps-man.pdf"
      },
      {
        "language": null,
        "details": "Package code and documentation",
        "href": "ctan:/macros/latex/contrib/qrcstamps/doc/qrcstamps.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/qrcstamps/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/qrcstamps",
      "file": true
    },
    "miktex": "qrcstamps",
    "topics": [
      {
        "key": "qrcode",
        "details": "typeset quick response codes"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      }
    ]
  },
  {
    "id": "qsharp",
    "name": "qsharp",
    "aliases": [],
    "caption": "Syntax highlighting for the Q# language",
    "authors": [
      {
        "key": "granade",
        "givenname": "Christopher",
        "von": "",
        "familyname": "Granade",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Microsoft",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.1901.1401",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides syntax highlighting for the\n      <a href=\"https://docs.microsoft.com/quantum\">Q#</ref> language,\n      a domain-specific language for quantum programming.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/qsharp/README.md"
      }
    ],
    "bugs": "https://github.com/msr-quarc/qsharp.sty/issues",
    "repository": "https://github.com/msr-quarc/qsharp.sty",
    "ctan": {
      "path": "/macros/latex/contrib/qsharp",
      "file": true
    },
    "miktex": "qsharp",
    "texlive": "qsharp",
    "topics": [
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      }
    ]
  },
  {
    "id": "qstest",
    "name": "qstest",
    "aliases": [],
    "caption": "Bundle for unit tests and pattern matching",
    "authors": [
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "QuinScape GmbH",
        "year": "2006, 2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-02-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the public release of the qstest bundle\n      (written for <a href=\"http://www.docscape.de\">DocScape Publisher</ref>) (C) \n      2006, 2007 <a href=\"http://www.quinscape.de\">QuinScape GmbH</ref>.\n    </p>\n  <p>\n      The bundle contains the packages \u2018makematch\u2019 for\n      matching patterns to targets (with a generalization in the form of\n      pattern lists and keyword lists), and \u2018qstest\u2019 for\n      performing unit tests, allowing the user to run a number of logged\n      tests ensuring the consistency of values, properties and call\n      sequences during execution of test code.  Both packages make\n      extensive use of in their package documentation, providing\n      illustrated examples that are automatically verified to work as\n      expected.\n    </p>\n  <p>\n      Check the README file for details.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/qstest/README"
      },
      {
        "language": null,
        "details": "makematch Package documentation",
        "href": "ctan:/macros/latex/contrib/qstest/makematch.pdf"
      },
      {
        "language": null,
        "details": "qstest Package documentation",
        "href": "ctan:/macros/latex/contrib/qstest/qstest.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/qstest",
      "file": true
    },
    "miktex": "qstest",
    "texlive": "qstest",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "qsymbols",
    "name": "qsymbols",
    "aliases": [],
    "caption": "Maths symbol abbreviations",
    "authors": [
      {
        "key": "rose",
        "givenname": "Kristoffer H.",
        "von": "",
        "familyname": "Rose",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides macros for defining systematic mnemonic abbreviations,\n      starting with <tt>`</tt> for math symbols and <tt>\\\"</tt> for\n      arrows, using standard symbols as well as those from the\n      <ref refid=\"amsfonts\">amsfonts</ref> bundle and the\n      <ref refid=\"stmaryrd\">stmaryrd</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/qsymbols/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/qsymbols/qsymbols.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/qsymbols",
      "file": true
    },
    "miktex": "qsymbols",
    "texlive": "qsymbols",
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "qtree",
    "name": "qtree",
    "aliases": [],
    "caption": "Draw tree structures",
    "authors": [
      {
        "key": "siskind",
        "givenname": "Jeffrey",
        "von": "",
        "familyname": "Siskind",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "dimitriadis",
        "givenname": "Alexis",
        "von": "",
        "familyname": "Dimitriadis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexis Dimitriadis",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers support for drawing tree diagrams, and is\n      especially suitable for linguistics use. It allows trees to be\n      specified in a simple bracket notation, automatically calculates\n      branch sizes, and supports both DVI/PostScript and PDF output by\n      use of <ref refid=\"pict2e\">pict2e</ref> facilities.\n    </p>\n  <p>\n      The package is a development of the existing\n      <ref refid=\"qobitree\">qobitree</ref> package, offering a new\n      front end.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/qtree/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/qtree/qtreenotes.pdf"
      },
      {
        "language": "en",
        "details": "Use of tree-dvips with qtree",
        "href": "ctan:/macros/latex/contrib/qtree/qarrows.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/qtree",
      "file": true
    },
    "miktex": "qtree",
    "texlive": "qtree",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ],
    "also": [
      "tree-dvips"
    ]
  },
  {
    "id": "qualitype",
    "name": "qualitype",
    "aliases": [],
    "caption": "The QualiType font collection",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qualitype",
        "year": "1992"
      }
    ],
    "license": [
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2019-12-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     These 45 fonts were created by QualiType.\n   </p>\n  <p>\n   With the kind permisison of John Colletti, these fonts have been\n   released as free and open-source.\n   </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/qualitype/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/qualitype/doc/qualitype-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/qualitype",
      "file": true
    },
    "miktex": "qualitype",
    "texlive": "qualitype",
    "topics": [
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "quantikz",
    "name": "quantikz",
    "aliases": [],
    "caption": "Draw quantum circuit diagrams",
    "authors": [
      {
        "key": "kay",
        "givenname": "Alastair",
        "von": "",
        "familyname": "Kay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2023-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The purpose of this package is to extend TikZ with the\n      functionality for drawing quantum circuit diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/quantikz/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/quantikz/quantikz.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/quantikz",
      "file": true
    },
    "miktex": "quantikz",
    "texlive": "quantikz",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "qcircuit"
    ]
  },
  {
    "id": "quantum-chemistry-bonn",
    "name": "quantum-chemistry-bonn",
    "aliases": [],
    "caption": "Use consistent typesetting for quantum chemistry related software",
    "authors": [
      {
        "key": "selzer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Selzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Selzer",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": "2026-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package gives access to several commands related to\n      quantum chemistry.\n      This includes consistent formatting of names of QC programs,\n      as well as methods such as density functionals.\n      Furthermore, units of energy are set, and easy-to-use\n      commands are provided.\n      Lastly, the corporate design colors of the University of Bonn\n      are defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quantum-chemistry-bonn/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quantum-chemistry-bonn/doc/quantum-chemistry-bonn-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/quantum-chemistry-bonn/doc/quantum-chemistry-bonn-example.pdf"
      }
    ],
    "bugs": "https://github.com/chselz/quantum-chemistry-bonn/issues",
    "repository": "https://github.com/chselz/quantum-chemistry-bonn/",
    "development": "https://github.com/chselz/quantum-chemistry-bonn/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/quantum-chemistry-bonn",
      "file": true
    },
    "miktex": "quantum-chemistry-bonn",
    "texlive": "quantum-chemistry-bonn",
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "quantumarticle",
    "name": "quantumarticle",
    "aliases": [],
    "caption": "Document class for submissions to the Quantum journal",
    "authors": [
      {
        "key": "gogolin",
        "givenname": "Christian",
        "von": "",
        "familyname": "Gogolin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "quantum-journal",
        "givenname": "Quantum \u2014 the open journal for quantum science",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "meyer",
        "givenname": "Johannes Jakob",
        "von": "",
        "familyname": "Meyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Verein zur F\u00f6rderung des Open Access Publizierens in den Quantenwissenschaften",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "6.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the preferred document class for papers\n      to be submitted to \u201cQuantum \u2014 the open journal of quantum science\u201d.\n      It is based on the widely used <ref refid=\"article\">article</ref>\n      document class and designed to allow a seamless transition from\n      documents typeset with the <ref refid=\"article\">article</ref>,\n      <ref refid=\"revtex4-1\">revtex4-1</ref>, and\n      <ref refid=\"elsarticle\">elsarticle</ref> document classes.\n      As a service to authors, the document class comes with a\n      predefined bibilography style <tt>quantum.bst</tt> that is optimized to\n      be used with the <tt>quantumarticle</tt> document class. Additionally,\n      the <tt>quantumview</tt> documentclass is provided, which can be used\n      as a proxy to typeset the HTML-only editorial pieces in Quantum\n      Views in a LaTeX editor.\n    </p>\n  <p>\n      The quantumarticle document class also offers an option to remove\n      the Quantum-related branding. In that way, users appreciating the\n      esthetics of this document class can use it for their notes as well. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quantumarticle/README.md"
      },
      {
        "language": null,
        "details": "Example of use (template)",
        "href": "ctan:/macros/latex/contrib/quantumarticle/quantum-template.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quantumarticle/quantumarticle.pdf"
      }
    ],
    "home": "https://quantum-journal.org",
    "bugs": "https://github.com/quantum-journal/quantum-journal/issues",
    "repository": "https://github.com/quantum-journal/quantum-journal",
    "ctan": {
      "path": "/macros/latex/contrib/quantumarticle",
      "file": true
    },
    "miktex": "quantumarticle",
    "texlive": "quantumarticle",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "quantumcubemodel",
    "name": "quantumcubemodel",
    "aliases": [],
    "caption": "Representation of quantum states in the quantum cube model",
    "authors": [
      {
        "key": "schacht",
        "givenname": "Cedric",
        "von": "",
        "familyname": "Schacht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cedric Schacht",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2.1",
      "date": "2026-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides simple LaTeX\u00a0commands to draw intuitive\n      cube-based diagrams for quantum states of one, two, or three\n      qubits. Inspired by Prof. B. Just\u2019s educational framework, it\n      supports amplitude-phase notation, gate transition\n      visualizations (Hadamard, Pauli, CNOT, Toffoli). The package is\n      ideal for teaching and documenting small quantum circuits.      \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/quantumcubemodel/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/quantumcubemodel/quantumcubemodel-doc.pdf"
      }
    ],
    "bugs": "https://github.com/CedricSchacht/quantumcubemodel/issues",
    "repository": "https://github.com/cedricschacht/quantumcubemodel",
    "development": "https://github.com/cedricschacht/quantumcubemodel",
    "ctan": {
      "path": "/graphics/pgf/contrib/quantumcubemodel",
      "file": true
    },
    "miktex": "quantumcubemodel",
    "texlive": "quantumcubemodel",
    "topics": [
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "quattrocento",
    "name": "quattrocento",
    "aliases": [],
    "caption": "Quattrocento and Quattrocento Sans fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support\n      for the Quattrocento and Quattrocento Sans families of fonts,\n      designed by Pablo Impallari; the fonts themselves are also\n      provided, in both TrueType and Type1 format.\n    </p>\n  <p>\n      Quattrocento is a classic typeface with wide and open letterforms,\n      and great x-height, which makes it very legible for body text at\n      small sizes. Tiny details that only show up at bigger sizes make\n      it also great for display use. Quattrocento Sans is the perfect\n      sans-serif companion for Quattrocento.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/quattrocento/doc/quattrocento-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme (the primary documentation)",
        "href": "ctan:/fonts/quattrocento/README"
      }
    ],
    "ctan": {
      "path": "/fonts/quattrocento",
      "file": true
    },
    "install": "/fonts/quattrocento.tds.zip",
    "miktex": "quattrocento",
    "texlive": "quattrocento",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "query-astro",
    "name": "query-astro",
    "aliases": [],
    "caption": "Querying astronomical databases in LaTeX",
    "authors": [
      {
        "key": "dao",
        "givenname": "Valentin",
        "von": "",
        "familyname": "Dao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Valentin Dao",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The query-astro package is an experimental package developed to allow users to\n     query astronomical databases directly from LaTeX. The query is performed by\n     sending <tt>ADQL</tt> (Astronomical Data Query Language) instructions to a\n     Table Access Protocol (TAP) service, so enabled <tt>\\write18</tt> is required.\n     The result is then stored in a macro, which can be used in the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/query-astro/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/query-astro/query-astro.pdf"
      }
    ],
    "repository": "https://github.com/TeXackers/query-astro/tree/main",
    "ctan": {
      "path": "/macros/latex/contrib/query-astro",
      "file": true
    },
    "miktex": "query-astro",
    "texlive": "query-astro",
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      }
    ]
  },
  {
    "id": "quickderivs",
    "name": "quickderivs",
    "aliases": [],
    "caption": "Typeset derivatives and differentials with minimal input",
    "authors": [
      {
        "key": "petersen",
        "givenname": "James",
        "von": "",
        "familyname": "Petersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "James Petersen",
        "year": "2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2026-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small LaTeX package containing macros allowing one to\n      typeset mathematical derivatives quickly, similar to <ref refid=\"esdiff\">esdiff</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quickderivs/quickderivs-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quickderivs/README.md"
      }
    ],
    "home": "https://jamespetersen.ca/quickderivs/",
    "announce": "https://github.com/ljtpetersen/quickderivs/releases",
    "bugs": "https://github.com/ljtpetersen/quickderivs/issues",
    "repository": "https://github.com/ljtpetersen/quickderivs",
    "development": "https://github.com/ljtpetersen/quickderivs",
    "ctan": {
      "path": "/macros/latex/contrib/quickderivs",
      "file": true
    },
    "miktex": "quickderivs",
    "texlive": "quickderivs",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "diffcoeff"
    ]
  },
  {
    "id": "quickreaction",
    "name": "quickreaction",
    "aliases": [],
    "caption": "A simple and fast way to typeset chemical reactions",
    "authors": [
      {
        "key": "lambertini",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Lambertini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francesco Lambertini",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.02.01",
      "date": "2023-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <tt>quickreaction</tt> environment\n      and the <tt>\\quickarrow</tt> command to simplify\n      the typesetting of chemical reactions.\n    </p>\n  <p>\n      It is based on the <ref refid=\"pgf\">TikZ</ref> matrix\n      of nodes and aligns all the reactants and products at\n      the center of the TikZ box in which they are contained.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/quickreaction/quickreaction.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/quickreaction/README.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/quickreaction",
      "file": true
    },
    "miktex": "quickreaction",
    "texlive": "quickreaction",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "quicktype",
    "name": "quicktype",
    "aliases": [],
    "caption": "LaTeX package for quick typesetting",
    "authors": [
      {
        "key": "mifsud",
        "givenname": "Xandru",
        "von": "",
        "familyname": "Mifsud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Intended for the quick typesetting of basic documents using\n      LaTeX using shortcuts to existing commands and specific commands\n      for quick formatting and creation of tables and title pages\n      with a graphic image.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quicktype/Quicktype.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quicktype/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/quicktype",
      "file": true
    },
    "miktex": "quicktype",
    "texlive": "quicktype",
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "quiver",
    "name": "quiver",
    "aliases": [],
    "caption": "Draw commutative diagrams exported from https://q.uiver.app",
    "authors": [
      {
        "key": "varkor",
        "died": false,
        "pseudonym": "varkor"
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.6.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <a href=\"https://q.uiver.app\">quiver</ref> is a modern\n      graphical editor for commutative and pasting diagrams,\n      capable of rendering high-quality diagrams for screen viewing,\n      and exporting to LaTeX.\n    </p>\n  <p>\n      This LaTeX package is intended to be used in conjunction\n      with the editor, and provides the packages and styles\n      that are used by diagrams exported from the editor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/quiver/quiver-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/quiver/README.md"
      }
    ],
    "home": "https://q.uiver.app/",
    "announce": "https://x.com/q_uiver_app",
    "bugs": "https://github.com/varkor/quiver/issues",
    "repository": "https://github.com/varkor/quiver",
    "ctan": {
      "path": "/graphics/pgf/contrib/quiver",
      "file": true
    },
    "miktex": "quiver",
    "texlive": "quiver",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "quiz2socrative",
    "name": "quiz2socrative",
    "aliases": [],
    "caption": "Prepare questions for socrative quizzes",
    "authors": [
      {
        "key": "lella",
        "givenname": "Paolo",
        "von": "",
        "familyname": "Lella",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2019-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package for preparing multiple choice,\n      true/false, and short answer questions.\n    </p>\n  <p>\n      Its main purpose is to offer a tool to easily insert rather\n      complicated mathematical material in socrative quizzes\n      (see <a href=\"https://socrative.com\">https://socrative.com</ref>).\n    </p>\n  <p>\n      The package requires the following other LaTeX packages:\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"listofitems\">listofitems</ref>,\n      <ref refid=\"moresize\">moresize</ref>,\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"pgf\">pgfmath</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Example (sample quiz)",
        "href": "ctan:/macros/latex/contrib/quiz2socrative/sample-quiz2socrative-pdfQuiz.pdf"
      },
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quiz2socrative/quiz2socrative-IT.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quiz2socrative/README.txt"
      },
      {
        "language": "it",
        "details": "Example (a single question)",
        "href": "ctan:/macros/latex/contrib/quiz2socrative/sample-quiz2socrative-socrativeQuiz+standalone.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/quiz2socrative",
      "file": true
    },
    "miktex": "quiz2socrative",
    "texlive": "quiz2socrative",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "quizztex",
    "name": "quizztex",
    "aliases": [],
    "caption": "Create quizzes like in TV shows",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.6",
      "date": "2025-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package permits to create quizzes\n      in the style of the TV shows\n      \u00ab Qui veut gagner des millions ? \u00bb\n      (\u201cWho Wants to Be a Millionaire?\u201d)\n      or \u00ab Tout le monde veut prendre sa place ! \u00bb.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quizztex/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/quizztex",
    "ctan": {
      "path": "/macros/latex/contrib/quizztex",
      "file": true
    },
    "miktex": "quizztex",
    "texlive": "quizztex",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "quotation",
    "name": "quotation",
    "aliases": [],
    "caption": "Typeset an attributed quotation",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>\\quotation</tt> takes two arguments, the quotation itself, and\n      the attribution.  The quotation is set as a page-wide\n      <tt>\\align</tt>, so placement of <tt>\\cr</tt> commands may be\n      useful for best appearance.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/quotation.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "quotation",
        "details": "displayed text"
      }
    ]
  },
  {
    "id": "quotchap",
    "name": "quotchap",
    "aliases": [],
    "caption": "Decorative chapter headings",
    "authors": [
      {
        "key": "klever",
        "givenname": "Jan",
        "von": "",
        "familyname": "Klever",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tinnefeld",
        "givenname": "Karsten",
        "von": "",
        "familyname": "Tinnefeld",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karsten Tinnefeld",
        "year": "1998-2010"
      },
      {
        "owner": "Jan Klever",
        "year": "2011-2020"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2020-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for creating decorative chapter headings with\n      quotations.  Uses graphical and coloured output and by default\n      needs the \u201cAdobe standard font set\u201d (as supported\n      by <ref refid=\"psnfss\">psnfss</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quotchap/quotchap.pdf"
      },
      {
        "language": null,
        "details": "Sample document (chapter headings only)",
        "href": "ctan:/macros/latex/contrib/quotchap/document.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quotchap/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/quotchap",
      "file": true
    },
    "miktex": "quotchap",
    "texlive": "quotchap",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "quote",
    "name": "quote",
    "aliases": [],
    "caption": "Match pairs of double-quote characters",
    "authors": [
      {
        "key": "goatley",
        "givenname": "Hunter",
        "von": "",
        "familyname": "Goatley",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package creates macros that match pairs of the ASCII double\n      quote character to produce the left- and right-double quote\n      ligatures that exist in standard-encoded TeX fonts.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/quote.sty",
      "file": true
    },
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ],
    "also": [
      "csquotes"
    ]
  },
  {
    "id": "quotes",
    "name": "quotes",
    "aliases": [],
    "caption": "Smart double quotes in LaTeX input",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F. Bosisio",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to automatically translate the character\n      <tt>\"</tt> (ASCII double quote) to <tt>``</tt> or\n      <tt>''</tt> so that opening and closing quotes are produced in the\n      correct sequence.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"bosisio\">bosisio</ref>\n      collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/bosisio/quotes.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/bosisio/quotes.html"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio/quotes.dtx",
      "file": true
    },
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "quoting",
    "name": "quoting",
    "aliases": [],
    "caption": "Consolidated environment for displayed text",
    "authors": [
      {
        "key": "titz",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Titz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Titz",
        "year": "2011-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1c",
      "date": "2014-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      As an alternative to the LaTeX standard environments\n      <ref refid=\"quotation\">quotation</ref> and\n      <ref refid=\"quote\">quote</ref>, the package provides a\n      consolidated environment for displayed text. First-line\n      indentation may be activated by adding a blank line before the\n      quoting environment.  A key-value interface (using\n      <ref refid=\"kvoptions\">kvoptions</ref>) allows the user to\n      configure font properties and spacing and to control orphans\n      within and after the environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quoting/quoting.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quoting/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/quoting",
      "file": true
    },
    "miktex": "quoting",
    "texlive": "quoting",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "quotation",
        "details": "displayed text"
      }
    ]
  },
  {
    "id": "quotmark",
    "name": "quotmark",
    "aliases": [],
    "caption": "Consistent quote marks",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of ensuring consistent quote marks\n      throughout your document.  The style can be changed either via\n      package option or command, and the package detects language\n      selections (from the <ref refid=\"babel\">babel</ref> or\n      <ref refid=\"ngerman\">ngerman</ref> packages), and uses the\n      punctuation marks appropriate for the current language.\n    </p>\n  <p>\n      The author now considers the package obsolete, and recommends\n      use of <ref refid=\"csquotes\">csquotes</ref> in its place.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/quotmark/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/quotmark/doc/quotmark.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/quotmark",
      "file": true
    },
    "install": "/macros/latex/contrib/quotmark.tds.zip",
    "miktex": "quotmark",
    "texlive": "quotmark",
    "topics": [
      {
        "key": "quotation",
        "details": "displayed text"
      }
    ]
  },
  {
    "id": "quran",
    "name": "quran",
    "aliases": [],
    "caption": "An easy way to typeset any part of The Holy Quran",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2015-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.42",
      "date": "2026-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers the user an easy way\n      to typeset The Holy Quran.\n      It has been inspired by the\n      <ref refid=\"lipsum\">lipsum</ref> and\n      <ref refid=\"ptext\">ptext</ref> packages\n      and provides several macros for typesetting the whole\n      or any part of the Quran based on its popular division,\n      including surah, ayah, juz, hizb, quarter, and page.\n    </p>\n  <p>\n      Besides the Arabic original, translations to English, German, French, and\n      Persian are provided, as well as an English transliteration.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/quran/doc/quran-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/quran/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/unicodetex/latex/quran/doc/quran-test.pdf"
      }
    ],
    "bugs": "https://github.com/javadr/quran/issues",
    "repository": "https://github.com/javadr/quran",
    "ctan": {
      "path": "/macros/unicodetex/latex/quran",
      "file": true
    },
    "miktex": "quran",
    "texlive": "quran",
    "topics": [
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "quran-ur",
      "lipsum",
      "quran-de",
      "quran-bn",
      "ptext"
    ]
  },
  {
    "id": "quran-bn",
    "name": "quran-bn",
    "aliases": [],
    "caption": "Bengali translations to the quran package",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.21",
      "date": "2025-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is prepared for typesetting some Bengali translations\n      of the Holy Quran.\n    </p>\n  <p>\n      It adds two Bengali translations to the\n      <ref refid=\"quran\">quran</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/unicodetex/latex/quran-bn/doc/quran-bn-test.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/quran-bn/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.pdf"
      }
    ],
    "bugs": "https://github.com/javadr/quran-bn/issues",
    "repository": "https://github.com/javadr/quran-bn",
    "ctan": {
      "path": "/macros/unicodetex/latex/quran-bn",
      "file": true
    },
    "miktex": "quran-bn",
    "texlive": "quran-bn",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ],
    "also": [
      "lipsum",
      "quran",
      "ptext"
    ]
  },
  {
    "id": "quran-de",
    "name": "quran-de",
    "aliases": [],
    "caption": "German translations to the  quran package",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2018-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.21",
      "date": "2025-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is prepared for typesetting some German translations\n      of the Holy Quran.\n    </p>\n  <p>\n      It adds three more German translations to the\n      <ref refid=\"quran\">quran</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/quran-de/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/unicodetex/latex/quran-de/doc/quran-de-test.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/quran-de/doc/quran-de-doc.pdf"
      }
    ],
    "bugs": "https://github.com/javadr/quran-de/issues",
    "repository": "https://github.com/javadr/quran-de",
    "ctan": {
      "path": "/macros/unicodetex/latex/quran-de",
      "file": true
    },
    "miktex": "quran-de",
    "texlive": "quran-de",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "german",
        "details": "support for typesetting German"
      }
    ],
    "also": [
      "quran",
      "ptext",
      "lipsum"
    ]
  },
  {
    "id": "quran-en",
    "name": "quran-en",
    "aliases": [],
    "caption": "English translation extension to the quran package",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2025-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed for typesetting multiple\n      English translations of the Holy Quran.\n      It adds 15 additional English translations to the\n      <ref refid=\"quran\">quran</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/quran-en/doc/quran-en-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/unicodetex/latex/quran-en/doc/quran-en-test.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/quran-en/README"
      }
    ],
    "bugs": "https://github.com/javadr/quran-en/issues",
    "repository": "https://github.com/javadr/quran-en",
    "ctan": {
      "path": "/macros/unicodetex/latex/quran-en",
      "file": true
    },
    "miktex": "quran-en",
    "texlive": "quran-en",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "quran-es",
    "name": "quran-es",
    "aliases": [],
    "caption": "Spanish Translations for the quran package",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2025-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed for typesetting several\n      Spanish translations of the Holy Quran.\n    </p>\n  <p>\n      It extends the <ref refid=\"quran\">quran</ref> package\n      by adding three additional Spanish translations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/quran-es/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/quran-es/doc/quran-es-doc.pdf"
      }
    ],
    "bugs": "https://github.com/javadr/quran-es/issues",
    "repository": "https://github.com/javadr/quran-es",
    "ctan": {
      "path": "/macros/unicodetex/latex/quran-es",
      "file": true
    },
    "miktex": "quran-es",
    "texlive": "quran-es",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      }
    ]
  },
  {
    "id": "quran-id",
    "name": "quran-id",
    "aliases": [],
    "caption": "Indonesian translation extension to the quran package",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2025-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is prepared for typesetting some Indonesian\n      translations of the Holy Quran.\n    </p>\n  <p>\n      It adds two Indonesian translations to the\n      <ref refid=\"quran\">quran</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/quran-id/doc/quran-id-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/unicodetex/latex/quran-id/doc/quran-id-test.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/quran-id/README"
      }
    ],
    "bugs": "https://github.com/javadr/quran-id/issues",
    "repository": "https://github.com/javadr/quran-id",
    "ctan": {
      "path": "/macros/unicodetex/latex/quran-id",
      "file": true
    },
    "miktex": "quran-id",
    "texlive": "quran-id",
    "topics": [
      {
        "key": "bahasa-indonesia+malaysia",
        "details": "support for typesetting Bahasa Indonesia/Malaysia"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ]
  },
  {
    "id": "quran-ur",
    "name": "quran-ur",
    "aliases": [],
    "caption": "Urdu translations to the  quran package",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2019-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.23",
      "date": "2025-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is prepared for typesetting some Urdu translations\n      of the Holy Quran. \n    </p>\n  <p>\n      It adds eight Urdu translations to the \n      <ref refid=\"quran\">quran</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/quran-ur/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/quran-ur/doc/quran-ur-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/unicodetex/latex/quran-ur/doc/quran-ur-test.pdf"
      }
    ],
    "bugs": "https://github.com/javadr/quran-ur/issues",
    "repository": "https://github.com/javadr/quran-ur",
    "ctan": {
      "path": "/macros/unicodetex/latex/quran-ur",
      "file": true
    },
    "miktex": "quran-ur",
    "texlive": "quran-ur",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "urdu",
        "details": "support for typesetting Urdu"
      }
    ],
    "also": [
      "lipsum",
      "quran",
      "ptext"
    ]
  },
  {
    "id": "qworld",
    "name": "QWorld",
    "aliases": [],
    "caption": "Drawing string diagrams for monoidal categories and quantum theory in TeX",
    "authors": [
      {
        "key": "ryota",
        "givenname": "Niina",
        "von": "",
        "familyname": "Ryota",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niina Ryota",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package has been designed for the typesetting\n      of <b>graphical languages</b>\u00a0grounded in\n      <b>monoidal category theory</b>\u00a0and its extensions.\n      It provides a declarative, LaTeX-native interface for\n      rendering <b>string diagrams</b>, eliminating the need\n      for any external graphics software or manual image management.\n    </p>\n  <p>\n      The package supports a wide spectrum of categorical structures\n      frequently encountered in <b>categorical quantum mechanics</b>,\n      algebraic structures, and diagrammatic reasoning,\n      including but not limited to:\n    </p>\n  <ul>\n    <li>\n       \u00a0Monoidal and symmetric monoidal categories\n      </li>\n    <li>\n        Dual objects and pivotal / rigid categories\n      </li>\n    <li>\n        Dagger categories\n      </li>\n    <li>\n        Frobenius algebras and Hopf algebras\n      </li>\n    <li>\n        Braided, balanced, and ribbon categories\n      </li>\n  </ul>\n  <p>\n      Internally, QWorld builds upon the\n      <ref refid=\"pgf\"> TikZ</ref> graphics framework,\n      but introduces a domain-specific layer of abstraction that\n      aligns diagram syntax closely with categorical semantics.\n      This design facilitates accurate and transparent visual\n      representations of morphisms, tensor products, and\n      composition, thereby supporting both formal exposition\n      and pedagogical use.\n    </p>\n  <p>\n      QWorld is intended for researchers and educators working\n      in categorical logic, quantum foundations,\n      <b>topological quantum field theory</b> (<b>TQFT</b>),\n      and related domains where graphical calculi constitute\n      an essential mode of reasoning.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/graphics/pgf/contrib/qworld/doc/qworld.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/qworld/doc/qworld_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/qworld/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/qworld",
      "file": true
    },
    "miktex": "qworld",
    "texlive": "qworld",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "qyxf-book",
    "name": "qyxf-book",
    "aliases": [],
    "caption": "Book Template for Qian Yuan Xue Fu",
    "authors": [
      {
        "key": "you",
        "givenname": "Jiarui",
        "von": "",
        "familyname": "You",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qian Yuan Xue Fu",
        "year": "2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "3.1.0",
      "date": "2020-09-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>qyxf-book</tt> is a LaTeX document class (template)\n      developed by Qian Yuan Xue Fu (QYXF), a student club of \n      Xi\u2019an Jiaotong University (XJTU).\n      Up to now, this template has been applied to academic\n      counselling material (\u201ccourse helpers\u201d) written by members\n      of QYXF, including\n    </p>\n  <ul>\n    <li>\n      <a href=\"https://github.com/qyxf/university-physics/blob/master/\u4f5c\u4e1a\u9898\u89e3\u6790\uff08\u4e0a\uff09/main.pdf\">\n        Solutions to University Physics</ref>\n    </li>\n    <li>\n      <a href=\"https://github.com/xjtu-blacksmith/notes-on-computing-methods/releases/download/1.1/notes-on-computing-methods-v1.1.pdf\">Notes on Computing Methods</ref>\n    </li>\n  </ul>\n  <p>\n       Features of the template:\n    </p>\n  <ul>\n    <li>\n        Minimalistic document style, as preferred for \u201ccourse helpers\u201d.\n      </li>\n    <li>\n        Several color schemes are offered,\n        and it is easy to customize your own scheme.\n      </li>\n    <li>\n        Simple interfaces for users to customize the style of preface,\n        main part and so on.\n      </li>\n  </ul>\n  <p>\n      Currently the template is only designed for <em>Chinese</em> typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/qyxf-book/README.md"
      },
      {
        "language": "zh",
        "details": "Readme (Chinese)",
        "href": "ctan:/macros/latex/contrib/qyxf-book/README.zh.md"
      },
      {
        "language": "zh",
        "details": "User manual / example of use",
        "href": "ctan:/macros/latex/contrib/qyxf-book/qyxf-book-doc.pdf"
      }
    ],
    "bugs": "https://gitee.com/qyxf/qyxf-book/issues",
    "repository": "https://gitee.com/qyxf/qyxf-book",
    "ctan": {
      "path": "/macros/latex/contrib/qyxf-book",
      "file": true
    },
    "miktex": "qyxf-book",
    "texlive": "qyxf-book",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "r-und-s",
    "name": "r_und_s",
    "aliases": [],
    "caption": "Chemical hazard codes",
    "authors": [
      {
        "key": "nordenholz",
        "givenname": "Thiemo",
        "von": "",
        "familyname": "Nordenholz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thiemo Nordenholz",
        "year": "1997-2005"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.3i",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The r_und_s package decodes the german \u2018R- und\n      S-S\u00e4tze\u2019, which are numerically coded security advice for\n      chemical substances into plain text. This is, e.g., used to\n      compose security sheets or lab protocols and especially useful for\n      students of chemistry.\n    </p>\n  <p>\n      There are four packages, giving texts in German, English, French\n      and Dutch.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/r_und_s/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/r_und_s",
      "file": true
    },
    "miktex": "r_und_s",
    "texlive": "r_und_s",
    "topics": [
      {
        "key": "safety-notice",
        "details": "risk and safety (etc.) notices"
      }
    ],
    "also": [
      "mhchem"
    ]
  },
  {
    "id": "r2bib",
    "name": "r2bib",
    "aliases": [],
    "caption": "Convert refer and EndNote files to BibTeX",
    "authors": [
      {
        "key": "mathar",
        "givenname": "Richard J",
        "von": "",
        "familyname": "Mathar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-12-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      R2bib and EndNote2bib read files (respectively in refer and\n      EndNote format) and produces a BibTeX reference list on the\n      standard output.\n    </p>\n  <p>\n      Since refer files are inherently unstructured,\n      r2bib only does a passable job (for example, it may need to invent\n      a key for an entry, and it has to guess what BibTeX entry type to\n      generate).\n    </p>\n  <p>\n      EndNote tags may not always match those recognised by EndNote2bib;\n      a further filter program EndNoteTag is provided \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/r2bib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/r2bib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ],
    "also": [
      "endnote2bib"
    ]
  },
  {
    "id": "ragged",
    "name": "ragged",
    "aliases": [],
    "caption": "Generic ragged left and ragged right options",
    "authors": [
      {
        "key": "siebenmann",
        "givenname": "Laurent",
        "von": "",
        "familyname": "Siebenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides any TeX format (including LaTeX) with\n      \u2018ragged left\u2019 and \u2018ragged centre\u2019\n      formatting of paragraphs while maintaining full control of\n      hyphenation and degree of raggedness.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/ragged.sty",
      "file": true
    },
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "raggedr",
      "ragged2e"
    ]
  },
  {
    "id": "ragged2e",
    "name": "ragged2e",
    "aliases": [],
    "caption": "Alternative versions of \u201cragged\u201d-type commands",
    "authors": [
      {
        "key": "schroeder",
        "givenname": "Martin",
        "von": "",
        "familyname": "Schr\u00f6der",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Schr\u00f6der",
        "year": "1996-2019"
      },
      {
        "owner": "Marei Peischl(peiTeX)",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": "2023-06-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines new commands <tt>\\Centering</tt>,\n      <tt>\\RaggedLeft</tt>, and <tt>\\RaggedRight</tt> and new\n      environments <tt>Center</tt>, <tt>FlushLeft</tt>, and\n      <tt>FlushRight</tt>, which set ragged text and are\n      easily configurable to allow hyphenation (the corresponding\n      commands in LaTeX, all of whose names are lower-case,\n      prevent hyphenation altogether).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ragged2e/ragged2e.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ragged2e/README.md"
      }
    ],
    "bugs": "https://gitlab.com/TeXhackse/ragged2e/-/issues",
    "repository": "https://gitlab.com/TeXhackse/ragged2e",
    "ctan": {
      "path": "/macros/latex/contrib/ragged2e",
      "file": true
    },
    "miktex": "ragged2e",
    "texlive": "ragged2e",
    "topics": [
      {
        "key": "parshape",
        "details": "non-standard paragraph shapes"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "everysel"
    ]
  },
  {
    "id": "raggedr",
    "name": "raggedr",
    "aliases": [],
    "caption": "Set an entire document raggedright",
    "authors": [
      {
        "key": "kilfiger",
        "givenname": "James",
        "von": "",
        "familyname": "Kilfiger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package has been incorporated into\n        <ref refid=\"ragged2e\">ragged2e</ref>. \n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/misc/raggedr.sty",
      "file": true
    },
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "ragged2e"
    ]
  },
  {
    "id": "rail",
    "name": "rail",
    "aliases": [],
    "caption": "Syntax specification in EBNF",
    "authors": [
      {
        "key": "rooijakkers",
        "givenname": "Luc",
        "von": "",
        "familyname": "Rooijakkers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "barthelmann",
        "givenname": "Klaus Georg",
        "von": "",
        "familyname": "Barthelmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A C program and LaTeX package to draw syntax diagrams specified\n      in EBNF.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/rail/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/rail/rail.ps"
      }
    ],
    "ctan": {
      "path": "/support/rail",
      "file": true
    },
    "topics": [
      {
        "key": "syntax",
        "details": "syntax of computer science constructs"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "syngen"
    ]
  },
  {
    "id": "rainbowbrackets",
    "name": "rainbowbrackets",
    "aliases": [],
    "caption": "Automatic coloring of nested parentheses",
    "authors": [
      {
        "key": "koenig-pe",
        "givenname": "Paul Eduard",
        "von": "",
        "familyname": "Koenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Eduard Koenig",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": "2025-08-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The primary function of this package is to replicate\n      a common feature found in many integrated development\n      environments (IDEs), wherein matching parentheses at\n      the same nesting level are assigned corresponding colors.\n      This visual aid facilitates improved readability and\n      cognitive parsing of complex expressions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rainbowbrackets/rainbowbrackets_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rainbowbrackets/README.md"
      }
    ],
    "bugs": "https://github.com/fragoli/rainbowbrackets/issues",
    "repository": "https://github.com/fragoli/rainbowbrackets",
    "ctan": {
      "path": "/macros/latex/contrib/rainbowbrackets",
      "file": true
    },
    "miktex": "rainbowbrackets",
    "texlive": "rainbowbrackets",
    "topics": [
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      }
    ]
  },
  {
    "id": "rake4latex",
    "name": "rake4latex",
    "aliases": [],
    "caption": "A rake-based tool to compile LaTeX projects",
    "authors": [
      {
        "key": "lickert",
        "givenname": "Knut",
        "von": "",
        "familyname": "Lickert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a tool that compiles LaTeX-documents as often\n      as needed, including makeindex and BibTeX calls.\n    </p>\n  <p>\n      A simple interface to the rake4latex-gem (Ruby/Rake) is provided,\n      and an exe-file for windows (the exe-file requires no Ruby or Rake).\n    </p>\n  <p>\n      The gem itself is available at the\n      <a href=\"https://rubygems.org/gems/rake4latex\">RubyGems</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/rake4latex/README"
      }
    ],
    "ctan": {
      "path": "/support/rake4latex",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "raleway",
    "name": "raleway",
    "aliases": [],
    "caption": "Use Raleway with TeX(-alike) systems",
    "authors": [
      {
        "key": "hofstra",
        "givenname": "Silke",
        "von": "",
        "familyname": "Hofstra",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the Raleway family in an easy to use way. For\n      XeLaTeX and LuaLaTeX users the original OpenType fonts are used.\n      The entire font family is included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/raleway/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/raleway/doc/raleway.pdf"
      }
    ],
    "bugs": "https://gitlab.com/slxh/latex/raleway/-/issues",
    "repository": "https://gitlab.com/slxh/latex/raleway/",
    "ctan": {
      "path": "/fonts/raleway",
      "file": true
    },
    "install": "/fonts/raleway.tds.zip",
    "miktex": "raleway",
    "texlive": "raleway",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "ran_toks",
    "name": "ran_toks",
    "aliases": [],
    "caption": "Randomise token strings",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2021"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides means of randomising lists of tokens,\n      or lists of chunks of tokens.\n      Two mechanisms for defining chunks are provided:\n    </p>\n  <ul>\n    <li>\n        the <tt>\\ranToks</tt> command accepts an argument\n        containing tokens to be randomised; and\n      </li>\n    <li>\n        the <tt>\\bRTVToks</tt>/<tt>\\eRTVToks</tt> commands delimit\n        a collection of tokens for randomising; each group inside a\n        <tt>rtVw</tt> constitutes one of these (typically larger)\n        token sets.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ran_toks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ran_toks/docs/rantoks_man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ran_toks",
      "file": true
    },
    "miktex": "ran_toks",
    "texlive": "ran_toks",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "randbild",
    "name": "randbild",
    "aliases": [],
    "caption": "Marginal pictures",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2005-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides environments <tt>randbild</tt> to draw small marginal plots\n      (using the packages <ref refid=\"pstricks-base\">pstricks</ref> and\n      <ref refid=\"pst-plot\">pst-plot</ref>), and <tt>randbildbasis</tt>\n      (the same, only without the automatically drawn coordinate system).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Benutzerdoku",
        "href": "ctan:/macros/latex/contrib/randbild/randbild.pdf"
      },
      {
        "language": null,
        "details": "Readme (bilingual)",
        "href": "ctan:/macros/latex/contrib/randbild/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/randbild",
      "file": true
    },
    "miktex": "randbild",
    "texlive": "randbild",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "randexam",
    "name": "randexam",
    "aliases": [],
    "caption": "Make an exam paper and its randomized variants",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2024F",
      "date": "2024-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class helps you make an exam paper and its randomized variants.\n    </p>\n  <p>\n      It mainly focuses on making math exam papers, but\n      you could use it to make other exam papers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/randexam/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/randexam/randexam.pdf"
      }
    ],
    "home": "https://github.com/lvjr/randexam/wiki",
    "support": "https://github.com/lvjr/randexam/discussions",
    "announce": "https://github.com/lvjr/randexam/wiki/ChangeLog",
    "bugs": "https://github.com/lvjr/randexam/issues",
    "repository": "https://github.com/lvjr/randexam",
    "ctan": {
      "path": "/macros/latex/contrib/randexam",
      "file": true
    },
    "miktex": "randexam",
    "texlive": "randexam",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ],
    "also": [
      "mcexam",
      "exam-randomizechoices",
      "examz"
    ]
  },
  {
    "id": "randintlist",
    "name": "randintlist",
    "aliases": [],
    "caption": "Creating random integer number lists, with repeating and sorting options",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.20a",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package (like luarandom, but without the obligation to use LuaLaTeX)\n     provides some macros for creating random integer number lists\n     between a and b.\n    </p>\n  <p>\n      This list can have multiple numbers or not, and this list can be sorted\n      or not.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/randintlist/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (LaTeX3 version)",
        "href": "ctan:/macros/latex/contrib/randintlist/doc/randintlist-l3-doc.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/randintlist/doc/randintlist-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/randintlist",
    "ctan": {
      "path": "/macros/latex/contrib/randintlist",
      "file": true
    },
    "miktex": "randintlist",
    "texlive": "randintlist",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      }
    ]
  },
  {
    "id": "random",
    "name": "random",
    "aliases": [],
    "caption": "Generating \u201crandom\u201d numbers in TeX",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generates pseudo-random integers in the range 1 to 2^{31}.\n      Macros are to provide random integers in a given range, or\n      random dimensions which can be used to provide random `real'\n      numbers, are also available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/random/random-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/random/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/generic/random",
      "file": true
    },
    "miktex": "genmisc",
    "texlive": "random",
    "topics": [
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ],
    "also": [
      "lcg"
    ]
  },
  {
    "id": "randomlist",
    "name": "randomlist",
    "aliases": [],
    "caption": "Deal with database, loop, and random in order to build personalized exercises",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "charpentier",
        "givenname": "Jean-C\u00f4me",
        "von": "",
        "familyname": "Charpentier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The main aim of this package is to work on lists,\n     especially with random operations. \n    </p>\n  <p>\n     The hidden aim is to build a personal collection of\n     exercises with different data for each pupil.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/randomlist/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/randomlist/randomlist.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/randomlist",
      "file": true
    },
    "miktex": "randomlist",
    "texlive": "randomlist",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "list-supp",
        "details": "list support"
      }
    ]
  },
  {
    "id": "randomwalk",
    "name": "randomwalk",
    "aliases": [],
    "caption": "Random walks using TikZ",
    "authors": [
      {
        "key": "lefloch",
        "givenname": "Bruno",
        "von": "",
        "familyname": "Le Floch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bruno Le Floch",
        "year": "2011-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2018-12-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The randomwalk package provides a user command, <tt>\\RandomWalk</tt>,\n      to draw random walks with a given number of steps. Lengths\n      and angles of the steps can be customized in various ways.\n    </p>\n  <p>\n      The package uses <ref refid=\"lcg\">lcg</ref> for its \u2018random\u2019\n      numbers and <ref refid=\"pgf\">PGF/TikZ</ref> for its\n      graphical output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/randomwalk/randomwalk.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/randomwalk/README.md"
      }
    ],
    "repository": "https://github.com/blefloch/latex-randomwalk",
    "ctan": {
      "path": "/macros/latex/contrib/randomwalk",
      "file": true
    },
    "miktex": "randomwalk",
    "texlive": "randomwalk",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "randtext",
    "name": "randtext",
    "aliases": [],
    "caption": "Randomise the order of characters in strings",
    "authors": [
      {
        "key": "duan",
        "givenname": "Charles",
        "von": "",
        "familyname": "Duan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a single macro <tt>\\randomize{TEXT}</tt> that typesets\n      the characters of <tt>TEXT</tt> in random order, such that the resulting\n      output appears correct, but most automated attempts to read the\n      file will misunderstand it.\n    </p>\n  <p>\n      This function allows one to include an email address in a TeX\n      document and publish it online without fear of email address\n      harvesters or spammers easily picking up the address.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/randtext/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/randtext/randtext-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/randtext",
      "file": true
    },
    "miktex": "randtext",
    "texlive": "randtext",
    "topics": [
      {
        "key": "security",
        "details": "document security measures"
      }
    ]
  },
  {
    "id": "rangecite",
    "name": "rangecite",
    "aliases": [],
    "caption": "Will turn a range of citations into something like [1..3]",
    "authors": [
      {
        "key": "reingold",
        "givenname": "Edward M.",
        "von": "",
        "familyname": "Reingold",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "dershowitz",
        "givenname": "Nachum",
        "von": "",
        "familyname": "Dershowitz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1990-04-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A \u2018jiffy\u2019 that converts a range of citations\n      into something like [1-3].\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/rangecite.sty",
      "file": true
    },
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ],
    "also": [
      "cite"
    ]
  },
  {
    "id": "rangen",
    "name": "rangen",
    "aliases": [],
    "caption": "Generate random integers, rational and decimal numbers",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2002"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package generates random integers, rational numbers, and\n      decimal numbers.  The package uses the\n      <ref refid=\"lcg\">lcg</ref> package to generate random integers,\n      and then builds rational numbers and decimal numbers from the\n      generated integers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rangen/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rangen/doc/rangen_man.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/rangen.html",
    "ctan": {
      "path": "/macros/latex/contrib/rangen",
      "file": true
    },
    "miktex": "rangen",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      }
    ]
  },
  {
    "id": "rank-2-roots",
    "name": "rank-2-roots",
    "aliases": [],
    "caption": "Draw (mathematical) rank 2 root systems",
    "authors": [
      {
        "key": "mckay",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "McKay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2023-09-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package concerns mathematical drawings arising in\n      representation theory.\n      The purpose of this package is to ease drawing of rank 2 root systems,\n      with Weyl chambers, weight lattices, and parabolic subgroups.\n    </p>\n  <p>\n      Required packages are\n      <ref refid=\"pgf\">tikz</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"pgfkeys\">pgfkeys</ref>,\n      <ref refid=\"pgfopts\">pgfopts</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"xstring\">xstring</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/rank-2-roots/rank-2-roots.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/rank-2-roots/README"
      }
    ],
    "home": "https://ben-mckay.github.io/benmckay.github.io/",
    "ctan": {
      "path": "/graphics/pgf/contrib/rank-2-roots",
      "file": true
    },
    "miktex": "rank-2-roots",
    "texlive": "rank-2-roots",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "ransom",
    "name": "ransom",
    "aliases": [],
    "caption": "A \u201cvery bad typewriter\u201d font",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-09-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This font was developed for Metafont-for-SAIL, and the sources are\n      no longer available (they wouldn't help much even if we had\n      them).  It is (just about) possible to use the fonts \u2014\n      available solely as a fixed-size 300dpi copy \u2014 as they are.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample of use (completely unthreatening)",
        "href": "ctan:/fonts/ransom/origin.ps"
      }
    ],
    "ctan": {
      "path": "/fonts/ransom",
      "file": true
    },
    "topics": [
      {
        "key": "font-adhoc",
        "details": "font distributed in an ad-hoc fashion"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "ratex",
    "name": "ratex",
    "aliases": [],
    "caption": "A package for German lawyers",
    "authors": [
      {
        "key": "vosberg",
        "givenname": "Friedrich",
        "von": "",
        "familyname": "Vosberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Friedrich Vosberg",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      RATeX is a newly developed bundle of packages and classes provided\n      for German lawyers. Now in the early beginning it only\n      contains rtklage, a class to make lawsuits.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rtklage/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rtklage/rtklage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rtklage",
      "file": true
    },
    "texlive": "rtklage",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "ratexdb",
    "name": "ratexdb",
    "aliases": [],
    "caption": "Database reports using LaTeX and Ruby",
    "authors": [
      {
        "key": "hoens",
        "givenname": "Robin",
        "von": "",
        "familyname": "H\u00f6ns",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin H\u00f6ns",
        "year": "2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.13",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a compatible rewrite of <ref refid=\"latexdb\">LaTeXDB</ref>\n      (by Hans-Georg E\u00dfer) in Ruby.\n    </p>\n  <p>\n      It is a preprocessor which performs SQL queries on a\n      database and creates LaTeX code for the resulting rows.\n      Ratexdb implements a few improvements, e.g. regexp\n      postprocessing, command-line options, some protection\n      against SQL injection, replacement of LaTeX reserved characters.\n    </p>\n  <p>\n      ratexdb is no longer being developed; it's replacement is\n      <ref refid=\"nlatexdb\">nlatexdb</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ratexdb/README"
      }
    ],
    "ctan": {
      "path": "/support/ratexdb",
      "file": true
    },
    "topics": [
      {
        "key": "db-access",
        "details": "access database for document contents"
      },
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      }
    ],
    "also": [
      "latexdb",
      "nlatexdb"
    ]
  },
  {
    "id": "rawfonts",
    "name": "rawfonts",
    "aliases": [],
    "caption": "Low level font compatibility mode for LaTeX",
    "authors": [
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to define the low-level font commands that existed in\n      LaTeX 2.09, for the benefit of old documents (or packages)\n      that used them.\n    </p>\n  <p>\n      Since this is potentially an expensive operation (loading lots of\n      fonts), the package allows you to chop and choose:\n    </p>\n  <code>\n      \\usepackage[only,tenrm,sevsf]{rawfonts}\n    </code>\n  <p>\n      will load just <tt>\\tenrm</tt> and <tt>\\sevsf</tt>.  (This\n      facility uses the <ref refid=\"somedefs\">somedefs</ref>\n      package).\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/rawfonts.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "rawprint",
    "name": "rawprint",
    "aliases": [],
    "caption": "Print raw Russian text",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A package for \u201cquick and dirty\u201d printing of raw (i.e.,\n        non-TeX) Russian texts by persons who do not have Russian\n        printer fonts (but have Cyrillic TeX). It makes various symbols\n        \u201cnormal\u201d letters and converts the \u201cunisex\u201d quote character\n        <tt>\"</tt> into Russian-style <tt>\u00ab</tt> and <tt>\u00bb</tt> quotes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koi8/readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/koi8",
      "file": true
    },
    "topics": [
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      }
    ]
  },
  {
    "id": "rbt-mathnotes",
    "name": "rbt-mathnotes",
    "aliases": [],
    "caption": "Rebecca Turner\u2019s personal macros and styles for typesetting mathematics notes",
    "authors": [
      {
        "key": "turner",
        "givenname": "Rebecca",
        "von": "",
        "familyname": "Turner",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rebecca B. Turner",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Styles for typesetting mathematics notes.\n      Includes document classes for typesetting homework assignments\n      and \u201cformula cheat sheets\u201d for exams.\n      Several examples are included, along with rendered PDFs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rbt-mathnotes/rbt-mathnotes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rbt-mathnotes/README.md"
      }
    ],
    "repository": "https://github.com/9999years/latex-mathnotes/",
    "ctan": {
      "path": "/macros/latex/contrib/rbt-mathnotes",
      "file": true
    },
    "miktex": "rbt-mathnotes",
    "texlive": "rbt-mathnotes",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      }
    ]
  },
  {
    "id": "rccol",
    "name": "rccol",
    "aliases": [],
    "caption": "Decimal-centered optionally rounded numbers in tabular",
    "authors": [
      {
        "key": "guthoehrlein",
        "givenname": "Eckhart",
        "von": "",
        "familyname": "Guth\u00f6hrlein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eckhart Guth\u00f6hrlein",
        "year": "2000-2005"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.2c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The rccol package provides decimal-centered numbers:\n      corresponding digits and decimal separators aligned. Furthermore,\n      rounding to the desired precision is possible.\n    </p>\n  <p>\n      The package makes use of the\n      <ref refid=\"fltpoint\">fltpoint</ref> package (as well as the\n      LaTeX required <ref refid=\"array\">array</ref> package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rccol/rccol.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rccol/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rccol",
      "file": true
    },
    "miktex": "rccol",
    "texlive": "rccol",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "rcs",
    "name": "rcs",
    "aliases": [],
    "caption": "Use RCS (revision control system) tags in LaTeX documents",
    "authors": [
      {
        "key": "gilbey",
        "givenname": "Julian",
        "von": "",
        "familyname": "Gilbey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The rcs package utilizes the inclusion of RCS supplied data in\n      LaTeX documents. It's upward compatible to *all* rcs styles I know of.\n    </p>\n  <p>\n      In particular, you can easily\n    </p>\n  <ul>\n    <li>\n\taccess values of every RCS field in your document\n      </li>\n    <li>\n\tput the checkin date on the titlepage\n      </li>\n    <li>\n\tput RCS fields in a footline\n      </li>\n  </ul>\n  <p>\n      You can typeset revision logs. Not in verbatim -- real LaTeX text! But\n      you need a configurable RCS for that. Refer to the user manual for\n      more detailed information.\n    </p>\n  <p>\n      You can also configure the rcs package easily to do special\n      things for any keyword.\n    </p>\n  <p>\n      This bundle comes with a user manual, an internal interface\n      description, full documentation of the implementation, style\n      information for AUC-TeX, and test cases.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package internal interfaces",
        "href": "ctan:/macros/latex/contrib/rcs/rcs-conf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rcs/README"
      },
      {
        "language": null,
        "details": "User documentation",
        "href": "ctan:/macros/latex/contrib/rcs/rcs-user.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rcs",
      "file": true
    },
    "miktex": "rcs",
    "texlive": "rcs",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ],
    "also": [
      "rcsinfo"
    ]
  },
  {
    "id": "rcs-multi",
    "name": "rcs-multi",
    "aliases": [],
    "caption": "Typeset RCS version control in multiple-file documents",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to typeset version control\n      information provided by RCS keywords (e.g., <tt>$ID: ... $</tt>)\n      in LaTeX documents that contain multiple TeX files.\n    </p>\n  <p>\n      The package is based on the author\u2019s\n      <ref refid=\"svn-multi\">svn-multi</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rcs-multi/rcs-multi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rcs-multi/README"
      }
    ],
    "home": "https://github.com/MartinScharrer/rcs-multi",
    "bugs": "https://github.com/MartinScharrer/rcs-multi/issues",
    "repository": "https://github.com/MartinScharrer/rcs-multi.git",
    "ctan": {
      "path": "/macros/latex/contrib/rcs-multi",
      "file": true
    },
    "install": "/macros/latex/contrib/rcs-multi.tds.zip",
    "miktex": "rcs-multi",
    "texlive": "rcs-multi",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ],
    "also": [
      "rcsinfo",
      "rcs"
    ]
  },
  {
    "id": "rcs-pln",
    "name": "rcs-pln",
    "aliases": [],
    "caption": "RCS data in Plain TeX documents",
    "authors": [
      {
        "key": "rose",
        "givenname": "Kristoffer H.",
        "von": "",
        "familyname": "Rose",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands <tt>\\RCSdate</tt> and <tt>\\RCSrevision</tt>\n      which take <tt>$</tt>-delimited RCS entries; these set up commands\n      <tt>\\thedate</tt> and <tt>\\therevision</tt> for use in the\n      document.  Also provides a <tt>\\Draft</tt> command.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/rcs.tex",
      "file": true
    },
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "version-control",
        "details": "version control details"
      }
    ]
  },
  {
    "id": "rcsinfo",
    "name": "rcsinfo",
    "aliases": [],
    "caption": "Support for the revision control system",
    "authors": [
      {
        "key": "vollmer",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Vollmer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to extract RCS (Revision Control System)\n      information and use it in a LaTeX document.\n    </p>\n  <p>\n      For users of <ref refid=\"latex2html\">LaTeX2HTML</ref>\n      rcsinfo.perl is included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rcsinfo/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rcsinfo/rcsinfo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rcsinfo",
      "file": true
    },
    "miktex": "rcsinfo",
    "texlive": "rcsinfo",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "version-control",
        "details": "version control details"
      }
    ],
    "also": [
      "rcs"
    ]
  },
  {
    "id": "readablecv",
    "name": "ReadableCV",
    "aliases": [],
    "caption": "A highly readable and good looking CV and letter class",
    "authors": [
      {
        "key": "stone-p",
        "givenname": "Philip",
        "von": "",
        "familyname": "Stone",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip Stone",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class provides, what I have found, to be an\n      extremely attractive and highly readable CV which\n      will lead to your CV being read rather than disregarded.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/readablecv/ReadableCV.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/readablecv/README.md"
      }
    ],
    "home": "https://www.typewithtex.com",
    "ctan": {
      "path": "/macros/latex/contrib/readablecv",
      "file": true
    },
    "miktex": "readablecv",
    "texlive": "readablecv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "readarray",
    "name": "readarray",
    "aliases": [],
    "caption": "Read, store and recall array-formatted data",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven B. Segletes",
        "year": "2013-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2021-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to input formatted data into elements\n      of a 2-D or 3-D array and to recall that data at will by\n      individual cell number.  The data can be but need not be numerical\n      in nature.  It can be, for example, formatted text.\n    </p>\n  <p>\n      While the package can be used for any application where indexed\n      data is called for, the package proves particularly useful when\n      elements of multiple arrays must be recallable and dynamically\n      combined at time of compilation, rather than in advance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/readarray/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/readarray/readarray.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/readarray",
      "file": true
    },
    "miktex": "readarray",
    "texlive": "readarray",
    "topics": [
      {
        "key": "data-manip",
        "details": "manipulate data within TeX"
      }
    ],
    "also": [
      "getargs"
    ]
  },
  {
    "id": "readprov",
    "name": "readprov",
    "aliases": [],
    "caption": "Provides GetFileInfo without the need to load the file",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2008-2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a <tt>\\GetFileInfo</tt> command (as in the\n      LaTeX standard <ref refid=\"doc\">doc</ref> package, but without\n      the need to load the doc package).  The package also provides new\n      robust (expandable) variants of <tt>\\GetFileInfo</tt>, even\n      without loading the file itself (reading the file is stopped when\n      the requisite information is found).  So, for example, you can\n      describe packages that are incompatible with each other or with\n      packages that your document uses, or even report about class files\n      (that are plainly not loadable).\n    </p>\n  <p>\n      Files examined in this way also enter the output\n      of <tt>\\listfiles</tt>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"fileinfo\">fileinfo</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/fileinfo/README.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/fileinfo",
      "file": true
    },
    "install": "/macros/latex/contrib/fileinfo.tds.zip",
    "miktex": "fileinfo",
    "texlive": "fileinfo",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ],
    "also": [
      "zwgetfdate"
    ]
  },
  {
    "id": "realboxes",
    "name": "realboxes",
    "aliases": [],
    "caption": "Variants of common box-commands that read their content as real box and not as macro argument",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses the author\u2019s package\n      <ref refid=\"collectbox\">collectbox</ref> to define variants of common\n      box related macros which read the content as real box and\n      not as macro argument. This enables the use of verbatim or other special\n      material as part of this content.\n    </p>\n  <p>\n      The provided macros have the same names as the original versions but\n      start with an upper-case letter instead.\n      The \u201clong-form\u201d macros, like <tt>\\Makebox</tt>, can also be used as\n      environments, but not the \u201cshort-form\u201d macros, like <tt>\\Mbox</tt>. \n      However, normally the long form uses the short form anyway\n      when no optional arguments are used.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/realboxes/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/realboxes/realboxes.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/realboxes",
    "bugs": "https://github.com/MartinScharrer/realboxes/issues",
    "repository": "https://github.com/MartinScharrer/realboxes.git",
    "ctan": {
      "path": "/macros/latex/contrib/realboxes",
      "file": true
    },
    "install": "/macros/latex/contrib/realboxes.tds.zip",
    "miktex": "realboxes",
    "texlive": "realboxes",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "realcalc",
    "name": "realcalc",
    "aliases": [],
    "caption": "Macros for real arithmetic calculations",
    "authors": [
      {
        "key": "buchholz",
        "givenname": "Frank",
        "von": "",
        "familyname": "Buchholz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Buchholz",
        "year": "1993"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      There are known problems with this package; an alternative is\n      <ref refid=\"fp\">fp</ref> (a LaTeX package, only).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/realcalc/readme"
      }
    ],
    "ctan": {
      "path": "/macros/generic/realcalc",
      "file": true
    },
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ]
  },
  {
    "id": "realhats",
    "name": "realhats",
    "aliases": [],
    "caption": "Put real hats on symbols instead of ^",
    "authors": [
      {
        "key": "townsend",
        "givenname": "Adam",
        "von": "",
        "familyname": "Townsend",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "scroggs",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Scroggs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthew Scroggs, Adam Townsend",
        "year": "2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "7.1",
      "date": "2023-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package makes <tt>\\hat</tt> put real hats on symbols.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"lcg\">lcg</ref>, and\n      <ref refid=\"stackengine\">stackengine</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/realhats/realhats.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/realhats/README.md"
      }
    ],
    "home": "http://www.realhats.xyz",
    "bugs": "https://github.com/mscroggs/realhats/issues",
    "repository": "https://github.com/mscroggs/realhats",
    "ctan": {
      "path": "/macros/latex/contrib/realhats",
      "file": true
    },
    "miktex": "realhats",
    "texlive": "realhats",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "realscripts",
    "name": "realscripts",
    "aliases": [],
    "caption": "Access OpenType subscript and superscript glyphs",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2010-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package replaces <tt>\\textsuperscript</tt> and\n      <tt>\\textsubscript</tt> commands by equivalent commands that use\n      OpenType font features to access appropriate glyphs if possible.\n    </p>\n  <p>\n      The package also patches LaTeX\u2019s default footnote command to use\n      this new <tt>\\textsuperscript</tt> for footnote symbols.\n    </p>\n  <p>\n      The package requires <ref refid=\"fontspec\">fontspec</ref>\n      running on either XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      The package holds functions that were once parts of the\n      <ref refid=\"xltxtra\">xltxtra</ref> package, which now loads\n      realscripts by default.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/realscripts/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/realscripts/realscripts.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/realscripts",
      "file": true
    },
    "install": "/macros/unicodetex/latex/realscripts.tds.zip",
    "miktex": "realscripts",
    "texlive": "realscripts",
    "topics": [
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "off",
        "details": "use of opentype font features"
      }
    ]
  },
  {
    "id": "realtranspose",
    "name": "realtranspose",
    "aliases": [],
    "caption": "The \u201creal\u201d way to transpose a Matrix",
    "authors": [
      {
        "key": "quentin",
        "givenname": "Lars",
        "von": "",
        "familyname": "Quentin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Quentin, Matthew Scroggs, Adam Townsend",
        "year": "2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With <tt>realtranspose</tt> you can notate the transposition\n      of a matrix by rotating the symbols 90 degrees.\n      This is an homage to the <ref refid=\"realhats\">realhats</ref> package. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/realtranspose/realtranspose.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/realtranspose/README.md"
      }
    ],
    "bugs": "https://github.com/lquenti/realtranspose/issues",
    "repository": "https://github.com/lquenti/realtranspose",
    "ctan": {
      "path": "/macros/latex/contrib/realtranspose",
      "file": true
    },
    "miktex": "realtranspose",
    "texlive": "realtranspose",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ]
  },
  {
    "id": "rebuttal",
    "name": "rebuttal",
    "aliases": [],
    "caption": "Markup for structured journal and conference paper rebuttals",
    "authors": [
      {
        "key": "deitsch",
        "givenname": "Sergiu",
        "von": "",
        "familyname": "Deitsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergiu Deitsch",
        "year": "2018-2021, 2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2024-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides means for writing structured\n      journal and conference paper rebuttals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rebuttal/rebuttal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rebuttal/README.md"
      }
    ],
    "repository": "https://github.com/sergiud/rebuttal",
    "ctan": {
      "path": "/macros/latex/contrib/rebuttal",
      "file": true
    },
    "miktex": "rebuttal",
    "texlive": "rebuttal",
    "topics": [
      {
        "key": "struc-mkup",
        "details": "structured markup"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "rec-thy",
    "name": "rec-thy",
    "aliases": [],
    "caption": "Commands to typeset recursion theory papers",
    "authors": [
      {
        "key": "gerdes",
        "givenname": "Peter M.",
        "von": "",
        "familyname": "Gerdes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter M. Gerdes",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "4.5",
      "date": "2025-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed to help mathematicians publishing\n      papers in the area of recursion theory (aka Computability Theory)\n      easily use standard notation.\n      This includes easy commands to denote Turing reductions,\n      Turing functionals, c.e. sets, stagewise computations,\n      forcing and syntactic classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rec-thy/rec-thy.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rec-thy/README"
      }
    ],
    "repository": "https://github.com/TruePath/Recursion-Theory-Latex-Package",
    "ctan": {
      "path": "/macros/latex/contrib/rec-thy",
      "file": true
    },
    "miktex": "rec-thy",
    "texlive": "rec-thy",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "recipe",
    "name": "recipe",
    "aliases": [],
    "caption": "A LaTeX class to typeset recipes",
    "authors": [
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The layout design is relatively straightforward (and traditional:\n      see \u2018sample output\u2019 under \u2018documentation\u2019);\n      the class uses the Bookman and the\n      <ref refid=\"brushscr\">BrushScript-Italic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/recipe/README"
      },
      {
        "language": "it",
        "details": "Sample of output (Italian)",
        "href": "ctan:/macros/latex/contrib/recipe/sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/recipe",
      "file": true
    },
    "texlive": "recipe",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ],
    "also": [
      "recipebook",
      "recipecard"
    ]
  },
  {
    "id": "recipebook",
    "name": "recipebook",
    "aliases": [],
    "caption": "Typeset 5.5\u2033 x 8\u2033 recipes for browsing or printing",
    "authors": [
      {
        "key": "granger",
        "givenname": "Brad",
        "von": "",
        "familyname": "Granger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brad Granger",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX2e class for typesetting recipes.\n      It is designed for typesetting one or two recipes per\n      page, with dimensions of 5.5\u2033 x 8.5\u2033.\n    </p>\n  <p>\n      The hyperlinked table of contents (ToC) and page numbers\n      make browsing recipes convenient,\n      and the pages can be joined together or printed\n      two per sheet to normal letterpaper easily.\n    </p>\n  <p>\n      The size was chosen to work in half-page 3-ring binder\n      cover sheets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example (1)",
        "href": "ctan:/macros/latex/contrib/recipebook/LongSample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/recipebook/README"
      },
      {
        "language": null,
        "details": "Example (2)",
        "href": "ctan:/macros/latex/contrib/recipebook/ShortSample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/recipebook",
      "file": true
    },
    "miktex": "recipebook",
    "texlive": "recipebook",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "recipecard",
      "recipe"
    ]
  },
  {
    "id": "recipecard",
    "name": "recipecard",
    "aliases": [],
    "caption": "Typeset recipes in note-card-sized boxes",
    "authors": [
      {
        "key": "reish",
        "givenname": "Ben",
        "von": "",
        "familyname": "Reish",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Reish",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The recipecard class typesets recipes into note card sized boxes\n      that can then be cut out and pasted on to note cards.  The recipe\n      then looks elegant and fits in the box of recipes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/recipecard/recipecard.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/recipecard/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/recipecard",
      "file": true
    },
    "miktex": "recipecard",
    "texlive": "recipecard",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ],
    "also": [
      "recipe",
      "recipebook"
    ]
  },
  {
    "id": "recorder-fingering",
    "name": "recorder-fingering",
    "aliases": [],
    "caption": "Package to display recorder fingering diagrams",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan Munn",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2025-11-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for generating and displaying\n      fingering diagrams for baroque fingering recorders and the\n      tin whistle. Standard fingerings are provided for recorders\n      in both C and F, and the tin whistle in D, along with methods\n      to create and display alternate fingerings for trills, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/recorder-fingering/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/recorder-fingering/recorder-fingering.pdf"
      }
    ],
    "bugs": "https://github.com/amunn/recorder-fingering/issues",
    "repository": "https://github.com/amunn/recorder-fingering",
    "ctan": {
      "path": "/macros/latex/contrib/recorder-fingering",
      "file": true
    },
    "miktex": "recorder-fingering",
    "texlive": "recorder-fingering",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "rectopma",
    "name": "rectopma",
    "aliases": [],
    "caption": "Recycle top matter",
    "authors": [
      {
        "key": "benciolini",
        "givenname": "Battista",
        "von": "",
        "familyname": "Benciolini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Saves the arguments of <tt>\\author</tt> and <tt>\\title</tt> for\n      reference (after <tt>\\maketitle</tt>) in a document.\n      (<tt>\\maketitle</tt> simply disposes of the information, in the\n      standard classes and some others.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rectopma/README.txt"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/rectopma/TestTitle.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rectopma/rectopma.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rectopma",
      "file": true
    },
    "miktex": "rectopma",
    "texlive": "rectopma",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "recycle",
    "name": "recycle",
    "aliases": [],
    "caption": "A font providing the \u201crecyclable\u201d logo",
    "authors": [
      {
        "key": "green-i",
        "givenname": "Ian",
        "von": "",
        "familyname": "Green",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ian Green",
        "year": "1993"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This single-character font is provided as Metafont source, and in\n      Adobe Type 1 format.  It is\n      accompanied by a trivial LaTeX package to use the logo at various\n      sizes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/recycle/README"
      }
    ],
    "ctan": {
      "path": "/fonts/recycle",
      "file": true
    },
    "miktex": "recycle",
    "texlive": "recycle",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "redefine",
    "name": "redefine",
    "aliases": [],
    "caption": "Conditional macro, etc., definitions",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines commands <tt>\\newdef</tt>, <tt>\\newgdef</tt> and\n      <tt>\\newlet</tt> that warn the user if a command is redefined\n      using them (if operating under LaTeX, <tt>\\newcommand</tt> is\n      similarly modified).  In addition <tt>\\newif</tt>,\n      <tt>\\newbox</tt>, <tt>\\newcount</tt>, <tt>\\newdimen</tt>,\n      <tt>\\newtoks</tt> are modified to detect an error if a conditional\n      or register name is reused.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/redefine.tex",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "redis",
    "name": "redis",
    "aliases": [],
    "caption": "A Hebrew font",
    "authors": [
      {
        "key": "goldberg-j",
        "givenname": "Jacques",
        "von": "",
        "familyname": "Goldberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is in Metafont format; a version of it seems to appear in\n      the <ref refid=\"hebtex\">HebTeX</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/redis/readme.iv"
      }
    ],
    "ctan": {
      "path": "/fonts/redis",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-hebrew",
        "details": "font for Hebrew script"
      }
    ]
  },
  {
    "id": "redit",
    "name": "REdit",
    "aliases": [],
    "caption": "Menu-based editor",
    "authors": [
      {
        "key": "rogalla",
        "givenname": "Michael",
        "von": "",
        "familyname": "Rogalla",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "2.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      REdit (written in Turbo Pascal for DOS) aims to simplify work with\n      LaTeX with menus to insert commands.  This should be convenient\n      for beginners, in particular.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/support/redit/README"
      }
    ],
    "ctan": {
      "path": "/support/redit",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "refcheck",
    "name": "refcheck",
    "aliases": [],
    "caption": "Check references (in figures, table, equations, etc)",
    "authors": [
      {
        "key": "motygin",
        "givenname": "Oleg V.",
        "von": "",
        "familyname": "Motygin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.9.2",
      "date": "2025-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package checks references in a document, looking for\n      numbered but unlabelled equations, for labels which are not\n      used in the text, for unused bibliography references. It can\n      also display label names in text near corresponding numbers\n      of equations and/or bibliography references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/refcheck/README"
      },
      {
        "language": null,
        "details": "Package demo",
        "href": "ctan:/macros/latex/contrib/refcheck/refdemo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/refcheck",
      "file": true
    },
    "miktex": "refcheck",
    "texlive": "refcheck",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "refcount",
    "name": "refcount",
    "aliases": [],
    "caption": "Counter operations with label references",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "1998, 2000, 2006, 2008, 2010, 2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": "2019-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands <tt>\\setcounterref</tt> and\n      <tt>\\addtocounterref</tt> which use the section (or whatever)\n      number from the reference as the value to put into the counter, as\n      in: \n      <pre>\n      ...\\label{sec:foo}\n      ...\n      \\setcounterref{foonum}{sec:foo}\n      </pre>\n      Commands <tt>\\setcounterpageref</tt> and\n      <tt>\\addtocounterpageref</tt> do the corresponding thing with the\n      page reference of the label.\n    </p>\n  <p>\n      No <tt>.ins</tt> file is distributed; process the\n      <tt>.dtx</tt> with plain TeX to create one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/refcount/refcount.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/refcount/issues",
    "repository": "https://github.com/ho-tex/refcount",
    "ctan": {
      "path": "/macros/latex/contrib/refcount",
      "file": true
    },
    "install": "/macros/latex/contrib/refcount.tds.zip",
    "miktex": "refcount",
    "texlive": "refcount",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "refenums",
    "name": "refenums",
    "aliases": [],
    "caption": "Define named items and provide back-references with that name",
    "authors": [
      {
        "key": "kopp",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Kopp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Kopp, Tobias Binz",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to define enumerable items with a\n      number and a long name, which can be referenced later\n      with the name or just the short form. For instance, \u201cMilestone M1:\n      Specification created\u201d can be defined and later on be referenced\n      with \u2018M1\u2019 or \u2018M1 (\u201cSpecification created\u201d)\u2019.  The text in the\n      references is derived from the definition and also rendered as\n      hyperlink to the definition.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/refenums/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/refenums/README.pdf"
      }
    ],
    "repository": "https://github.com/koppor/refenums",
    "ctan": {
      "path": "/macros/latex/contrib/refenums",
      "file": true
    },
    "miktex": "refenums",
    "texlive": "refenums",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "refer",
    "name": "refer",
    "aliases": [],
    "caption": "Convert a BibTeX bibliography to refer format",
    "authors": [
      {
        "key": "mchale",
        "givenname": "Ciaran",
        "von": "",
        "familyname": "McHale",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-07-20"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/refer.bst",
      "file": true
    },
    "miktex": "beebe",
    "texlive": "beebe",
    "topics": [
      {
        "key": "format-cvt",
        "details": "convert one format of file to another"
      }
    ]
  },
  {
    "id": "refer-tools",
    "name": "refer-tools",
    "aliases": [],
    "caption": "Convert between refer format and BibTeX format",
    "authors": [
      {
        "key": "mchale",
        "givenname": "Ciaran",
        "von": "",
        "familyname": "McHale",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fritzke",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Fritzke",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jacobsen",
        "givenname": "Dana",
        "von": "",
        "familyname": "Jacobsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mareschal",
        "givenname": "Pierre",
        "von": "",
        "familyname": "Mareschal",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roth",
        "givenname": "Frank",
        "von": "",
        "familyname": "Roth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "palm",
        "givenname": "Hartmut",
        "von": "",
        "familyname": "Palm",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kautz",
        "givenname": "Henry",
        "von": "",
        "familyname": "Kautz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fastenrath",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "Fastenrath",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.9.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Various tools, mostly packaged as Unix \u2018shar\u2019\n      archives:\n    </p>\n  <ul>\n    <li>\n      <tt>ref2bib</tt>, an awk script for converting Refer format\n\t      bibliographies to BibTeX format;\n      </li>\n    <li>\n      <tt>refer2bibtex</tt>, a Perl script for the same conversion;\n      </li>\n    <li>\n      <tt>refer.bst</tt>, a tool to convert a BibTeX database to Refer\n        format, using BibTeX itself;\n      </li>\n    <li>\n      <tt>tex2refer</tt>, an awk-based script for the same conversion;\n      </li>\n    <li>\n      <tt>refer-to-bibtex</tt>, a GNU-emacs program to convert Refer format\n\t      bibliographies to BibTeX format;\n      </li>\n    <li>\n      <tt>tib-to-bibtex</tt>, a C program to convert\n        <ref refid=\"tib\">tib</ref> format bibliographies to BibTeX format.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/refer-tools",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "references",
    "name": "references",
    "aliases": [],
    "caption": "Bibliographic software supporting LaTeX/BibTeX",
    "authors": [
      {
        "key": "kiefel",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kiefel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Volker Kiefel",
        "year": "1995-2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.3d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comprises bibliographic software supporting\n      preparation of scientific manuscripts, storage of bibliographic\n      data of articles in periodicals, books and articles in books.  The\n      package supports the TeX/LaTeX/BibTeX setup as well as commercial\n      word processors.  Bibliographic data in the MEDLINE format may be\n      imported.  References may be retrieved by keywords,\n      authors\u2019 or editors\u2019 names, date of publication,\n      strings in the title of an article, in a book title or in journal\n      names.  Lists of references may be supplied in a (user-defined) formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/support/references/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/references",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      },
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "reflectgraphics",
    "name": "reflectgraphics",
    "aliases": [],
    "caption": "Techniques for reflecting graphics",
    "authors": [
      {
        "key": "reiche",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Reiche",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Reiche",
        "year": "2013-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2c",
      "date": "2015-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a macro for reflecting images, in a number of\n      different ways, in pursuit of \u201cmore striking\u201d graphics in a document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/reflectgraphics/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/reflectgraphics/reflectgraphics.pdf"
      }
    ],
    "repository": "https://bitbucket.org/oreiche/reflectgraphics",
    "ctan": {
      "path": "/macros/latex/contrib/reflectgraphics",
      "file": true
    },
    "miktex": "reflectgraphics",
    "texlive": "reflectgraphics",
    "topics": [
      {
        "key": "graphics-manip",
        "details": "manipulate graphics and/or related text"
      }
    ]
  },
  {
    "id": "refman",
    "name": "refman",
    "aliases": [],
    "caption": "Format technical reference manuals",
    "authors": [
      {
        "key": "kielhorn",
        "givenname": "Axel",
        "von": "",
        "familyname": "Kielhorn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "partl",
        "givenname": "Hubert",
        "von": "",
        "familyname": "Partl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Kielhorn",
        "year": "1994-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Document classes (report- and article-style) for writing technical\n      reference manuals. It offers a wide left margin for notes to the\n      reader, like some of the manuals distributed by Adobe.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/refman/refman.upl"
      },
      {
        "language": "en",
        "details": "Changing the layout with LaTeX",
        "href": "ctan:/macros/latex/contrib/refman/layout_e.pdf"
      },
      {
        "language": "de",
        "details": "Layout-\u00c4nderungen mit LaTeX",
        "href": "ctan:/macros/latex/contrib/refman/layout_d.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/refman/refman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/refman",
      "file": true
    },
    "miktex": "refman",
    "texlive": "refman",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "refreshpdf",
    "name": "refreshpdf",
    "aliases": [],
    "caption": "Refresh PDF files \u201cremotely\u201d",
    "authors": [
      {
        "key": "gerhardt",
        "givenname": "Claus",
        "von": "",
        "familyname": "Gerhardt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Refreshpdf is an applescript that will ensure the current copy of\n      a PDF file is open in Acrobat reader; this may require that it\n      instructs reader to close and re-open the file.\n    </p>\n  <p>\n      Users of non-Macintosh X11-based systems may use the commands from\n      the <ref refid=\"xpdfopen\">xpdfopen</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/refreshpdf/refreshpdf.pdf"
      }
    ],
    "ctan": {
      "path": "/support/refreshpdf",
      "file": true
    },
    "topics": [
      {
        "key": "pdf-view",
        "details": "view, or control viewing of, PDF"
      }
    ]
  },
  {
    "id": "refstyle",
    "name": "refstyle",
    "aliases": [],
    "caption": "Advanced formatting of cross references",
    "authors": [
      {
        "key": "els",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Els",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Danie Els",
        "year": "2002-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a consistent way of producing references\n      throughout a project. Enough flexibility is provided to make\n      local changes to a single reference. The user can configure\n      their own setup. The package offers a direct interface to\n      <ref refid=\"varioref\">varioref</ref> (for use, for example, in\n      large projects such as a series of books, or a multivolume thesis\n      written as a series of documents), and name references from the\n      <ref refid=\"nameref\">nameref</ref> package may be incorporated\n      with ease. For large projects such as a series of\n      books or a multi volume thesis, written as freestanding\n      documents, a facility is provided to interface to the\n      <ref refid=\"xr\">xr</ref> package\n      for external document references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Users manual",
        "href": "ctan:/macros/latex/contrib/refstyle/refstyle.pdf"
      },
      {
        "language": null,
        "details": "Configuration manual",
        "href": "ctan:/macros/latex/contrib/refstyle/refconfig.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/refstyle",
      "file": true
    },
    "miktex": "refstyle",
    "texlive": "refstyle",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "regcount",
    "name": "regcount",
    "aliases": [],
    "caption": "Display the allocation status of the TeX registers",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Adds a macro <tt>\\rgcounts</tt> which displays the allocation\n      status of the TeX registers.  The display is written into the .log\n      file as it is a bit verbose.  An automatic call to\n      <tt>\\rgcounts</tt> is done at <tt>\\begin{document}</tt> and\n      <tt>\\end{document}</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/regcount/readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/regcount/regcount.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/regcount",
      "file": true
    },
    "miktex": "regcount",
    "texlive": "regcount",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "regexpatch",
    "name": "regexpatch",
    "aliases": [],
    "caption": "High level patching of commands",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2012-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package generalises the macro patching commands provided by\n      P. Lehmann\u2019s <ref refid=\"etoolbox\">etoolbox</ref>.  The\n      difference between this package and its sibling\n      <ref refid=\"xpatch\">xpatch</ref> is that this package sports a\n      very powerful <tt>\\regexpatchcmd</tt> based on the\n      <ref refid=\"l3regex\">l3regex</ref> module of the LaTeX3\n      experimental packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/regexpatch/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/regexpatch/regexpatch.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/regexpatch",
      "file": true
    },
    "miktex": "regexpatch",
    "texlive": "regexpatch",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "register",
    "name": "register",
    "aliases": [],
    "caption": "Typeset programmable elements in digital hardware (registers)",
    "authors": [
      {
        "key": "lovell",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Lovell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthew B. Lovell",
        "year": "2001-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2020-03-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed for typesetting the programmable\n      elements in digital hardware, i.e., registers.\u00a0 Such registers\n      typically have many fields and can be quite wide; they are thus\n      a challenge to typeset in a consistent manner.\u00a0 Register is\n      similar in some aspects to the <ref refid=\"bytefield\">bytefield</ref> and <ref refid=\"bitpattern\">bitpattern</ref> packages.\u00a0 Anyone doing\n      hardware documentation using LaTeX should examine those\n      packages. \n    </p>\n  <p>      \n      Register requires version 2001/07/25 or newer of the <ref refid=\"float\">float</ref> package. \n    </p>\n  <p> \n      An example Perl module and script are provided, to convert the\n      register specifications into structures suitable for, say, a\n      pre-silicon test environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/register/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/register/register.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/register",
      "file": true
    },
    "miktex": "register",
    "texlive": "register",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "comp-net",
        "details": "typeset computer network concepts"
      },
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      }
    ]
  },
  {
    "id": "register-transfer-level",
    "name": "register-transfer-level",
    "aliases": [],
    "caption": "Easily generate high-quality, publication-ready RTL diagrams",
    "authors": [
      {
        "key": "rumpel",
        "givenname": "Lukas",
        "von": "",
        "familyname": "Rumpel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas Rumpel",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Register-Transfer-Level is a\n      <ref refid=\"pgf\">TikZ</ref>-based package designed to\n      easily generate high-quality, publication-ready Register\n      Transfer Level (RTL) diagrams. It aims to simplify the\n      tedious process of drawing digital hardware architectures\n      by providing parametric components and smart\n      routing capabilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/register-transfer-level/register-transfer-level.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/register-transfer-level/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/register-transfer-level",
      "file": true
    },
    "miktex": "register-transfer-level",
    "texlive": "register-transfer-level",
    "topics": [
      {
        "key": "electronic",
        "details": "support of electronic design"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      }
    ]
  },
  {
    "id": "regstats",
    "name": "regstats",
    "aliases": [],
    "caption": "Information about register use",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": "2025-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will report number of used registers (counter, dimen,\n      skip, muskip, box, token, input, output, math families, languages,\n      insertions), and will compare the number to the maximum available\n      number of such registers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/regstats/regstats.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/regstats/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/regstats",
      "file": true
    },
    "install": "/macros/latex/contrib/regstats.tds.zip",
    "miktex": "regstats",
    "texlive": "regstats",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "regcount"
    ]
  },
  {
    "id": "regulatory",
    "name": "regulatory",
    "aliases": [],
    "caption": "Flexible drafting of legal documents, especially in Dutch",
    "authors": [
      {
        "key": "nijenhuis",
        "givenname": "Erik",
        "von": "",
        "familyname": "Nijenhuis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Erik Nijenhuis",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.4",
      "date": "2024-09-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to simplify the writing process, especially\n      for Dutch legal authors. It has also been implemented in English\n      and can be expanded to include other languages. The package\n      offers macros for typical legal structures and contains a\n      referencing system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/regulatory/doc/regulatory-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/regulatory/README.md"
      },
      {
        "language": "nl",
        "details": "Package documentation (Dutch)",
        "href": "ctan:/macros/latex/contrib/regulatory/doc/regulatory-nl.pdf"
      }
    ],
    "home": "https://xerdi.com/free-software#regulatory",
    "repository": "https://github.com/Xerdi/regulatory",
    "ctan": {
      "path": "/macros/latex/contrib/regulatory",
      "file": true
    },
    "miktex": "regulatory",
    "texlive": "regulatory",
    "topics": [
      {
        "key": "dutch",
        "details": "support for typesetting Dutch"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "relatese",
    "name": "relatese",
    "aliases": [],
    "caption": "General report helper package",
    "authors": [
      {
        "key": "neto-fm",
        "givenname": "Francisco Mariano",
        "von": "",
        "familyname": "Neto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francisco Mariano Neto",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2026-05-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>relatese</tt> is a small helper package for scientific reports.\n    </p>\n  <p>\n      It provides a simplified way of loading commonly used\n      package setups that enhance the standard LaTeX system,\n      with options to load modules for page layout, mathematics,\n      figures, tables, scientific\u00a0writing, references, and\n      draft tools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/relatese/relatese.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/relatese/README.md"
      }
    ],
    "bugs": "https://gitlab.com/fmneto/relatese/issues",
    "repository": "https://gitlab.com/fmneto/relatese",
    "ctan": {
      "path": "/macros/latex/contrib/relatese",
      "file": true
    },
    "texlive": "relatese",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "reledmac",
    "name": "reledmac",
    "aliases": [],
    "caption": "Typeset scholarly editions",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2003-2005"
      },
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2011-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.44.4",
      "date": "2026-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for typesetting scholarly critical editions,\n      replacing the established <ref refid=\"ledmac\">ledmac</ref>\n      and  <ref refid=\"eledmac\">eledmac</ref>  packages.\n      Ledmac itself was a LaTeX port of the plain TeX\n      <ref refid=\"edmac\">EDMAC</ref> macros.\n    </p>\n  <p>\n      The package supports indexing by page and by line numbers, and\n      simple tabular- and array-style environments.\n    </p>\n  <p>\n      The package is distributed with the related\n      <ref refid=\"reledpar\">reledpar</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/reledmac/reledmac.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/reledmac/README.md"
      }
    ],
    "support": "http://geekographie.maieul.net/146",
    "bugs": "https://github.com/maieul/ledmac/issues/",
    "repository": "https://github.com/maieul/ledmac/",
    "ctan": {
      "path": "/macros/latex/contrib/reledmac",
      "file": true
    },
    "miktex": "reledmac",
    "texlive": "reledmac",
    "topics": [
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "ednotes",
      "ledmac",
      "poemscol",
      "eledmac"
    ]
  },
  {
    "id": "reledpar",
    "name": "reledpar",
    "aliases": [],
    "caption": "Typeset scholarly editions in parallel texts",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ma\u00efeul Rouquette",
        "year": "2011-2025"
      },
      {
        "owner": "Peter R. Wilson",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.25.10",
      "date": "2025-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Reledpar is the replacement for the <ref refid=\"ledpar\">ledpar</ref>\n      and the <ref refid=\"eledpar\">eledpar</ref> packages;\n      it provides parallel-text typesetting (either in parallel\n      columns, or on opposing pages), for the\n      <ref refid=\"reledmac\">reledmac</ref> package.\n    </p>\n  <p>\n      The package is available as part of the\n      <ref refid=\"reledmac\">reledmac</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/reledmac/reledpar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/reledmac/README.md"
      }
    ],
    "support": "http://geekographie.maieul.net/146",
    "bugs": "https://github.com/maieul/ledmac/issues/",
    "repository": "https://github.com/maieul/ledmac/",
    "ctan": {
      "path": "/macros/latex/contrib/reledmac",
      "file": true
    },
    "topics": [
      {
        "key": "parallel",
        "details": "parallel columns"
      },
      {
        "key": "crit-ed",
        "details": "typeset scholarly editions of texts"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "eledpar",
      "ledpar"
    ]
  },
  {
    "id": "relenc",
    "name": "relenc",
    "aliases": [],
    "caption": "A \u201crelaxed\u201d font encoding",
    "authors": [
      {
        "key": "hellstrom",
        "givenname": "Lars",
        "von": "",
        "familyname": "Hellstr\u00f6m",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX package providing a relaxed font encoding to make\n      available to a font designer more slots for insertion of\n      ligatures and accented characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/relenc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/relenc",
      "file": true
    },
    "miktex": "relenc",
    "texlive": "relenc",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "relsize",
    "name": "relsize",
    "aliases": [],
    "caption": "Set the font size relative to the current font size",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The basic command of the package is <tt>\\relsize</tt>, whose\n      argument is a number of <tt>\\magstep</tt>s to change size; from\n      this are defined commands <tt>\\larger</tt>, <tt>\\smaller</tt>,\n      <tt>\\textlarger</tt>, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/relsize/relsize-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/relsize/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/relsize",
      "file": true
    },
    "miktex": "relsize",
    "texlive": "relsize",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "removefr",
    "name": "removefr",
    "aliases": [],
    "caption": "Remove from counter-reset lists",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-07-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an internal command <tt>\\@removefromreset</tt>, which does\n      the opposite of the (LaTeX internal) <tt>\\@addtoreset</tt>.\n    </p>\n  <p>\n      The package is one of a collection of\n      <ref refid=\"fragments\">fragments</ref> designed for use by\n      package writers and others. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Collection readme",
        "href": "ctan:/macros/latex/contrib/fragments/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/fragments/removefr.tex",
      "file": true
    },
    "topics": [
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "remreset"
    ]
  },
  {
    "id": "remreset",
    "name": "remreset",
    "aliases": [],
    "caption": "Remove counters from reset list",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>\\@removefromreset</tt> is a companion to the standard\n      <tt>\\@addtoreset</tt> command which allows counters to be\n      removed from the reset list of a controlling counter.\n    </p>\n  <p>\n      This package is now obsolete as its functionality \n      has been incorporated into the LaTeX format,\n      but it is still distributed as part of the \n      <ref refid=\"carlisle\">carlisle</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/carlisle/remreset.sty",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "removefr"
    ]
  },
  {
    "id": "renditions",
    "name": "renditions",
    "aliases": [],
    "caption": "Multiple versions from the same content",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "1999-2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package sets up \u2018comment\u2019 environments, called\n      <em>renditions</em>; each rendition is thought of as a version of\n      the basic content of the document that includes it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/renditions/renditions.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/renditions/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/renditions",
      "file": true
    },
    "miktex": "renditions",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ],
    "also": [
      "xcomment",
      "version",
      "comment"
    ]
  },
  {
    "id": "reotex",
    "name": "reotex",
    "aliases": [],
    "caption": "Draw Reo Channels and Circuits",
    "authors": [
      {
        "key": "oliveira-n",
        "givenname": "Nuno",
        "von": "",
        "familyname": "Oliveira",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2014-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines macros and other utilities to design Reo\n      Circuits.  The package requires <ref refid=\"pgf\">PGF/TikZ</ref>\n      support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/reotex/reotex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/reotex/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/reotex",
      "file": true
    },
    "miktex": "reotex",
    "texlive": "reotex",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "repeat",
    "name": "repeat",
    "aliases": [],
    "caption": "Repeat execution of macros",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Victor Eijkhout",
        "year": "1999-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.93a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Repeat is a really general loop macro, which can be nested to arbitrary\n      depth without any grouping or such.\n    </p>\n  <p>\n      Documentation appears as comments at the start of the package file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/eijkhout/repeat.tex",
      "file": true
    },
    "miktex": "eijkhout",
    "texlive": "eijkhout",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "repeatindex",
    "name": "repeatindex",
    "aliases": [],
    "caption": "Repeat items in an index after a page or column break",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Package repeats item of an index if a page or column\n      break occurs within a list of subitems.\n      This helps to find out to which main item a subitem belongs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/repeatindex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/repeatindex",
      "file": true
    },
    "miktex": "repeatindex",
    "texlive": "repeatindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "repere",
    "name": "repere",
    "aliases": [],
    "caption": "MetaPost macros for secondary school mathematics teachers",
    "authors": [
      {
        "key": "peault",
        "givenname": "Olivier",
        "von": "",
        "familyname": "P\u00e9ault",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "23.05.b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides MetaPost macros for drawing secondary\n      school mathematics figures in a coordinate system:\n    </p>\n  <ul>\n    <li>axis, grids</li>\n    <li>points, vectors</li>\n    <li>functions (curves, tangents, integrals, sequences)</li>\n    <li>statistic diagrams</li>\n    <li>plane geometry (polygons, circles)</li>\n    <li>arrays and game boards</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/repere/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/metapost/contrib/macros/repere/repere-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/repere",
      "file": true
    },
    "miktex": "repere",
    "texlive": "repere",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "repltext",
    "name": "repltext",
    "aliases": [],
    "caption": "Control how text gets copied from a PDF file",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2014-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2020-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The repltext package exposes to LaTeX a relatively obscure PDF\n      feature: replacement text.  When replacement text is specified for\n      a piece of text, it is the replacement text, not the typeset text\n      that is copied and pasted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/repltext/repltext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/repltext/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/repltext",
      "file": true
    },
    "miktex": "repltext",
    "texlive": "repltext",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "report",
    "name": "report",
    "aliases": [],
    "caption": "Typeset a multi-chapter report",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4n",
      "date": "2025-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides typesetting rather similar to that of the\n      <ref refid=\"book\">book class</ref>, omitting some features relevant only\n      when professional book-publishing is to be used.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/classes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "article",
      "book"
    ]
  },
  {
    "id": "reptheorem",
    "name": "reptheorem",
    "aliases": [],
    "caption": "Repetition of theorem environments",
    "authors": [
      {
        "key": "straat",
        "givenname": "Jesse",
        "von": "",
        "familyname": "Straat",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jesse Straat",
        "year": "2024-"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4.1",
      "date": "2025-09-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When writing a large manuscript, it is sometimes beneficial\n      to repeat a theorem (or lemma or...) at an earlier or\n      later point for didactical purposes.\n      However, <ref refid=\"thmtools\">thmtools</ref>\u2019s\n      built-in <tt>restatable</tt> only allows replicating theorems\n      <em>after</em> they have been stated,\n      and only in the same document.\n    </p>\n  <p>\n      This package solves the issue by making use of the <tt>.aux</tt>\n      file, and also introduces its own file extension, <tt>.thm</tt>,\n      to replicate theorems in other files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/reptheorem/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/reptheorem/reptheorem-doc.pdf"
      }
    ],
    "repository": "https://github.com/jessestraat/reptheorem",
    "ctan": {
      "path": "/macros/latex/contrib/reptheorem",
      "file": true
    },
    "miktex": "reptheorem",
    "texlive": "reptheorem",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ]
  },
  {
    "id": "required",
    "name": "required",
    "aliases": [],
    "caption": "Packages \u201crequired\u201d of a LaTeX distribution",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are packages that the LaTeX team have declared are\n      \u2018required\u2019 of any LaTeX distribution\u2014in\n      the sense that any package writer is entitled to assume the\n      presence of these packages in support of her package.\n    </p>\n  <p>\n      The set comprises:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"amslatex\">AmsLaTeX</ref>, mathematical\n\tsupport from the AMS;\n      </li>\n    <li>\n\tThe <ref refid=\"babel\">babel</ref> package for\n\tmultilingual typesetting;\n      </li>\n    <li>\n\tStandard LaTeX support for\n\t<ref refid=\"latex-cyrillic\">using Cyrillic alphabet fonts</ref>;\n      </li>\n    <li>\n\tThe standard LaTeX\n\t<ref refid=\"latex-graphics\">graphics and colour packages</ref>;\n      </li>\n    <li>\n\tBasic support for using common Adobe Type 1 fonts with\n\tLaTeX\u2014the \u201c<ref refid=\"psnfss\">psnfss</ref>\u201d; and\n      </li>\n    <li>\n\tBasic \u201cLaTeX <ref refid=\"latex-tools\">latex-tools</ref>\u201d.\n      </li>\n  </ul>\n  <p>\n      For distribution details, see the individual packages\u2019\n      catalogue entries.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required",
      "file": true
    },
    "topics": [
      {
        "key": "arch-tree",
        "details": "root directory of a (sub-)tree of the archive"
      }
    ]
  },
  {
    "id": "rerunfilecheck",
    "name": "rerunfilecheck",
    "aliases": [],
    "caption": "Checksum based rerun checks on auxiliary files",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2025"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2009-2011"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": "2025-06-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides additional rerun warnings if some\n      auxiliary files have changed. It is based on MD5 checksum\n      provided by pdfTeX, LuaTeX, XeTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rerunfilecheck/rerunfilecheck.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/rerunfilecheck/issues",
    "repository": "https://github.com/ho-tex/rerunfilecheck",
    "ctan": {
      "path": "/macros/latex/contrib/rerunfilecheck",
      "file": true
    },
    "miktex": "rerunfilecheck",
    "texlive": "rerunfilecheck",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "res",
    "name": "res",
    "aliases": [],
    "caption": "A resum\u00e9 class",
    "authors": [
      {
        "key": "krishnamurthy",
        "givenname": "Venkat",
        "von": "",
        "familyname": "Krishnamurthy",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "decorte",
        "givenname": "Michael",
        "von": "",
        "familyname": "DeCorte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael DeCorte",
        "year": "1988, 1989"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2001-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An update, for current LaTeX, of a LaTeX 2.09 document style.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/resume/res.cls",
      "file": true
    },
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "rescansync",
    "name": "rescansync",
    "aliases": [],
    "caption": "Re-scan tokens with synctex information",
    "authors": [
      {
        "key": "user202729",
        "givenname": "user202729",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "user202729",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.0",
      "date": "2022-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Allow users to execute saved code to typeset text\n      while preserving SyncTeX information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rescansync/rescansync.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rescansync/README"
      }
    ],
    "repository": "https://github.com/user202729/TeXlib",
    "ctan": {
      "path": "/macros/latex/contrib/rescansync",
      "file": true
    },
    "miktex": "rescansync",
    "texlive": "rescansync",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "resizegather",
    "name": "resizegather",
    "aliases": [],
    "caption": "Automatically resize overly large equations",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2009, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Equations that are too large are resized to fit the available\n      space. The environment \u2018gather\u2019 of package\n      <ref refid=\"amsmath\">amsmath</ref> is supported.  Also the\n      environments \u2018equation\u2019 and\n      \u2018displaymath\u2019 are redefined using\n      \u2018gather\u2019 and its starred version.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/resizegather.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/resizegather.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "amsmath"
    ]
  },
  {
    "id": "resmes",
    "name": "resmes",
    "aliases": [],
    "caption": "Measure restriction symbol in LaTeX",
    "authors": [
      {
        "key": "dedonato",
        "givenname": "Paolo",
        "von": "",
        "familyname": "De Donato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paolo",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2022-12-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple macro <tt>\\resmes</tt>\n      that prints the measure restriction symbol.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/resmes/resmes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/resmes/README.md"
      }
    ],
    "home": "https://github.com/Loara/resmes",
    "support": "https://github.com/Loara/resmes/discussions",
    "bugs": "https://github.com/Loara/resmes/issues",
    "repository": "https://github.com/Loara/resmes.git",
    "ctan": {
      "path": "/macros/latex/contrib/resmes",
      "file": true
    },
    "miktex": "resmes",
    "texlive": "resmes",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "resolsysteme",
    "name": "ResolSysteme",
    "aliases": [],
    "caption": "Work on linear systems using xint or pyluatex",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.8",
      "date": "2024-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands (in French) to\n      perform calculations on small (2x2 or 3x3 or 4x4)\n      linear systems, with <ref refid=\"xint\">xint</ref>\n      or <ref refid=\"pyluatex\">pyluatex</ref>:\n    </p>\n  <ul>\n    <li>\n      <tt>\\DetMatrice</tt> or <tt>\\DetMatricePY</tt>\n        to diplay the determinant of a matrix\n        (with formatting options);\n      </li>\n    <li>\n      <tt>\\MatriceInverse</tt> or <tt>\\MatriceInversePY</tt>\n        to display the invers of a matrix (with formatting options) ;\n      </li>\n    <li>\n      <tt>\\SolutionSysteme</tt> or <tt>\\SolutionSystemePY</tt>\n        to display the solution of a linear system\n        (with formatting options);\n      </li>\n    <li>\n        \u2026\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/resolsysteme/README.md"
      },
      {
        "language": "fr",
        "details": "Example of use (with xint)",
        "href": "ctan:/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf"
      },
      {
        "language": "fr",
        "details": "Example of use (with pyluatex)",
        "href": "ctan:/macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/resolsysteme",
      "file": true
    },
    "miktex": "resolsysteme",
    "texlive": "resolsysteme",
    "topics": [
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "resphilosophica",
    "name": "resphilosophica",
    "aliases": [],
    "caption": "Typeset articles for the journal Res Philosophica",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.39",
      "date": "2025-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a class for typesetting articles for the journal\n      <a href=\"http://www.resphilosophica.org\">Res Philosophica</ref>.\n    </p>\n  <p>\n      This work was commissioned by the\n      <a href=\"http://www.slu.edu/\">Saint Louis University</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/resphilosophica/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/resphilosophica/resphilosophica.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/resphilosophica",
      "file": true
    },
    "miktex": "resphilosophica",
    "texlive": "resphilosophica",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "responsive",
    "name": "responsive",
    "aliases": [],
    "caption": "Responsive design methods for LaTeX",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Hoftich",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1b",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Responsive design aims to display text and other design elements well\n      on variety of outputs, including electronic devices or various paper sizes.\n      It originated on the Web, using Cascading Style Sheets to change design elements.\n    </p>\n  <p>\n      This package tries to achieve similar results with LaTeX. The main aim is\n      to support the output of multiple editions of one document with readable\n      font sizes regardless of the physical size of the produced PDF,\n      from smartphones or e-ink readers to printed A4 pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/responsive/responsive-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/responsive/README"
      }
    ],
    "home": "https://github.com/michal-h21/responsive-latex",
    "bugs": "https://github.com/michal-h21/responsive-latex/issues",
    "ctan": {
      "path": "/macros/latex/contrib/responsive",
      "file": true
    },
    "miktex": "responsive",
    "texlive": "responsive",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "rest-api",
    "name": "rest-api",
    "aliases": [],
    "caption": "Describing a rest api",
    "authors": [
      {
        "key": "klein",
        "givenname": "Dennis",
        "von": "",
        "familyname": "Klein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dennis Klein",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2020-12-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides macros to describe\n      rest apis for documentation purposes.\n      The endpoints can hold the following information:\n    </p>\n  <ul>\n    <li>method</li>\n    <li>description</li>\n    <li>path parameter</li>\n    <li>request body and content type</li>\n    <li>response body, content type and status code</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rest-api/rest-api.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rest-api/README.md"
      }
    ],
    "repository": "https://github.com/MusApfel/latex-describe-rest-api",
    "ctan": {
      "path": "/macros/latex/contrib/rest-api",
      "file": true
    },
    "miktex": "rest-api",
    "texlive": "rest-api",
    "topics": [
      {
        "key": "program-doc",
        "details": "support for programming documentation"
      }
    ]
  },
  {
    "id": "resumecls",
    "name": "resumecls",
    "aliases": [],
    "caption": "Typeset a resume both in English and Chinese",
    "authors": [
      {
        "key": "huxuan",
        "givenname": "Xuan",
        "von": "",
        "familyname": "Hu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "huxuan",
        "year": "2012-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX document class to typeset a resume or CV both in English\n      and Chinese with more ease and flexibility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/resumecls/README.md"
      },
      {
        "language": null,
        "details": "Package listing",
        "href": "ctan:/macros/xetex/latex/resumecls/resumecls.pdf"
      }
    ],
    "home": "https://github.com/huxuan/resumecls",
    "announce": "https://github.com/huxuan/resumecls/releases",
    "bugs": "https://github.com/huxuan/resumecls/issues",
    "ctan": {
      "path": "/macros/xetex/latex/resumecls",
      "file": true
    },
    "miktex": "resumecls",
    "texlive": "resumecls",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "resumemac",
    "name": "resumemac",
    "aliases": [],
    "caption": "Plain TeX macros for resum\u00e9s",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of macros is provided, together with an file that offers an\n      example of use.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/resumemac",
      "file": true
    },
    "texlive": "resumemac",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "retosmatematicos",
    "name": "RetosMatematicos",
    "aliases": [],
    "caption": "LaTeX template for the Telegram group \u201cRetos Matem\u00e1ticos\u201d",
    "authors": [
      {
        "key": "bordon",
        "givenname": "Henry",
        "von": "",
        "familyname": "D\u00edaz Bord\u00f3n",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "munoz",
        "givenname": "Jos\u00e9 Manuel S\u00e1nchez",
        "von": "",
        "familyname": "Mu\u00f1oz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henry D\u00edaz Bord\u00f3n, Jos\u00e9 Manuel S\u00e1nchez Mu\u00f1oz",
        "year": "2025"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the class RetoMatematico.cls, which is\n      used to typeset the final solutions of the mathematical\n      challenges published in the Telegram group Retos Matem\u00e1ticos (by\n      Jos\u00e9 Manuel S\u00e1nchez Mu\u00f1oz).\n    </p>\n  <p>      \n      Among its features, the class sets the document size to letter\n      paper, switches the font to Palatino Linotype (via the mathpazo\n      package), and places information such as the group\u2019s ISSN and\n      link in the page margins.\n    </p>\n  <p>      \n      Further details and usage examples are available in the package\n      documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "Readme (Spanish)",
        "href": "ctan:/macros/latex/contrib/retosmatematicos/README.espanol"
      },
      {
        "language": null,
        "details": "Example of use (RetoPSTricks class)",
        "href": "ctan:/macros/latex/contrib/retosmatematicos/retopstricks-ejemplo.pdf"
      },
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/retosmatematicos/README"
      },
      {
        "language": "es",
        "details": "Example of use (RetoMatematico class)",
        "href": "ctan:/macros/latex/contrib/retosmatematicos/retomatematico-ejemplo.pdf"
      },
      {
        "language": "es",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/retosmatematicos/retosmatematicos-documentacion.pdf"
      }
    ],
    "home": "https://t.me/Retos_Matematicos",
    "bugs": "https://github.com/h3nry-d1az/RetosMatematicos/issues",
    "repository": "https://github.com/h3nry-d1az/RetosMatematicos",
    "ctan": {
      "path": "/macros/latex/contrib/retosmatematicos",
      "file": true
    },
    "miktex": "retosmatematicos",
    "texlive": "retosmatematicos",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "returntogrid",
    "name": "returntogrid",
    "aliases": [],
    "caption": "Semi-automatic grid typesetting",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrike Fischer",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>returntogrid</tt> offers a few commands to get something\n      like an simple, semi-automatic grid typesetting. It does more or\n      less what the existing <ref refid=\"gridset\">gridset</ref>\u00a0\n      package does. The main differences to <tt>gridset</tt>\u00a0are that\n      <tt>returntogrid</tt>\u00a0works also with LuaLaTeX and that it has\n      also a command to do some horizontal movements to get to \u201ctab\u201d\n      positions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/returntogrid/returntogrid.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/returntogrid/README.md"
      }
    ],
    "home": "https://github.com/u-fischer/returntogrid",
    "support": "https://github.com/u-fischer/returntogrid",
    "bugs": "https://github.com/u-fischer/returntogrid/issues",
    "repository": "https://github.com/u-fischer/returntogrid",
    "ctan": {
      "path": "/macros/latex/contrib/returntogrid",
      "file": true
    },
    "miktex": "returntogrid",
    "texlive": "returntogrid",
    "topics": [
      {
        "key": "typeset-grid",
        "details": "typeset, snapping lines of text to a grid"
      }
    ],
    "also": [
      "gridset",
      "grid"
    ]
  },
  {
    "id": "reverxii",
    "name": "reverxii",
    "aliases": [],
    "caption": "Playing Reversi in TeX",
    "authors": [
      {
        "key": "lefloch",
        "givenname": "Bruno",
        "von": "",
        "familyname": "Le Floch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-11-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Following the lead of <ref refid=\"xii\">xii.tex</ref>, this\n      little (938 characters) program that plays Reversi.  (The program\n      incorporates some primitive AI.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/reverxii/reverxii.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/reverxii/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/generic/reverxii",
      "file": true
    },
    "miktex": "reverxii",
    "texlive": "reverxii",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "frivolous",
        "details": "TeX code as a source of humour"
      }
    ]
  },
  {
    "id": "revnum",
    "name": "revnum",
    "aliases": [],
    "caption": "Reverse enumerate",
    "authors": [
      {
        "key": "wilms",
        "givenname": "J\u00f6rn",
        "von": "",
        "familyname": "Wilms",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rn Wilms",
        "year": "1996"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a reverse-enumerate environment (<tt>revnumerate</tt>) in\n      which items are numbered in reverse order.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/revnum/revnum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/revnum/readme.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/revnum",
      "file": true
    },
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ],
    "also": [
      "etaremune"
    ]
  },
  {
    "id": "revquantum",
    "name": "revquantum",
    "aliases": [],
    "caption": "Hacks to make writing quantum papers for revtex4-1 less painful",
    "authors": [
      {
        "key": "granade",
        "givenname": "Christopher",
        "von": "",
        "familyname": "Granade",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christopher Granade",
        "year": "2016, 2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2017-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a number of useful hacks\n      to solve common annoyances with the\n      <ref refid=\"revtex4-1\">revtex4-1</ref> package,\n      and to define notation in common use within quantum information.\n      In doing so, it imports and configures a number of\n      commonly-available and used packages, and where reasonable,\n      provides fallbacks.\n      It also warns when users try to load packages which\n      are known to be incompatible with\n      <ref refid=\"revtex4-1\">revtex4-1</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/revquantum/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/revquantum/example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/revquantum/revquantum.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/revquantum",
      "file": true
    },
    "miktex": "revquantum",
    "texlive": "revquantum",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "revtex",
    "name": "revtex",
    "aliases": [],
    "caption": "Styles for various Physics Journals",
    "authors": [
      {
        "key": "oleinik",
        "givenname": "Phelype",
        "von": "",
        "familyname": "Oleinik",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ogawa",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Ogawa",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "doyle",
        "givenname": "Mark",
        "von": "",
        "familyname": "Doyle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The American Physical Society",
        "year": "1999-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.2f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Includes styles for American Physical Society, American\n      Institute of Physics, and Optical Society of America.  The\n      distribution consists of the RevTeX class itself, and several\n      support packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/revtex/README"
      }
    ],
    "home": "https://journals.aps.org/revtex",
    "ctan": {
      "path": "/macros/latex/contrib/revtex",
      "file": true
    },
    "install": "/macros/latex/contrib/revtex.tds.zip",
    "miktex": "revtex",
    "texlive": "revtex",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "revtex4-1",
      "revtex4-0"
    ]
  },
  {
    "id": "revtex4-0",
    "name": "revtex4-0",
    "aliases": [],
    "caption": "Styles for various Physics Journals (old version)",
    "authors": [
      {
        "key": "oleinik",
        "givenname": "Phelype",
        "von": "",
        "familyname": "Oleinik",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "doyle",
        "givenname": "Mark",
        "von": "",
        "familyname": "Doyle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ogawa",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Ogawa",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The American Physical Society",
        "year": "2000,2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an old version of <ref refid=\"revtex\">revtex</ref>,\n      and is kept as a courtesy to users having difficulty with the\n      incompatibility of that latest version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/revtex4-0/README"
      }
    ],
    "home": "https://journals.aps.org/revtex",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/revtex4-0",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "revtex",
      "revtex4-1"
    ]
  },
  {
    "id": "revtex4-1",
    "name": "revtex4-1",
    "aliases": [],
    "caption": "Styles for various Physics Journals",
    "authors": [
      {
        "key": "doyle",
        "givenname": "Mark",
        "von": "",
        "familyname": "Doyle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "oleinik",
        "givenname": "Phelype",
        "von": "",
        "familyname": "Oleinik",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ogawa",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Ogawa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The American Physical Society",
        "year": "2009,2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.1s",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an old version of <ref refid=\"revtex\">revtex</ref>,\n      and is kept as a courtesy to users having difficulty with the\n      incompatibility of that latest version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/revtex4-1/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/revtex4-1/revtex4-1.pdf"
      }
    ],
    "home": "https://journals.aps.org/revtex",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/revtex4-1",
      "file": true
    },
    "texlive": "revtex4-1",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ],
    "also": [
      "revtex4-0",
      "revtex"
    ]
  },
  {
    "id": "rfc2bib",
    "name": "rfc2bib",
    "aliases": [],
    "caption": "Generate BibTeX entries for IETF RFCs",
    "authors": [
      {
        "key": "mortier",
        "givenname": "Richard",
        "von": "",
        "familyname": "Mortier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Mortier",
        "year": "2000"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The script translates an RFC index file from the IETF\n      to a BibTeX file.  It is probably GNU gawk-specific.\n    </p>\n  <p>\n      Please note that this package is now superseded\n      by <ref refid=\"ietfbibs\">ietfbibs</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/biblio/bibtex/utils/misc/rfc2bib.awk",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "rfil",
    "name": "rfil",
    "aliases": [],
    "caption": "Ruby font installer library",
    "authors": [
      {
        "key": "gundlach",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Gundlach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick Gundlach",
        "year": "2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Ruby font installer library (RFIL) is another attempt on font\n      installation for TeX fonts. It consists of a set of example programs\n      and several libraries for doing font related tasks, such as\n      read/write tfm, afm, vf and enc files, creating font metrics,\n      doing calculations and the like. The software is all written in Ruby.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/rfil/README"
      }
    ],
    "ctan": {
      "path": "/support/rfil",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "rgb",
    "name": "RGB",
    "aliases": [],
    "caption": "Tables of RGB colour parameters",
    "authors": [
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Linux <tt>rgb.txt</tt> (distributed as part of X11\n      distributions) is mechanically converted to a LaTeX file, which\n      has been compiled to make the distribution.  For details of the\n      procedure, and sources, see the package\u2019s home page.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/colour/rgb",
      "file": true
    },
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ],
    "also": [
      "chroma"
    ]
  },
  {
    "id": "rgltxdoc",
    "name": "rgltxdoc",
    "aliases": [],
    "caption": "Common code for documentation of the author\u2019s packages",
    "authors": [
      {
        "key": "grewe",
        "givenname": "Richard",
        "von": "",
        "familyname": "Grewe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Grewe",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package combines several other packages and defines additional\n      macros and environments for documenting LaTeX code.\n      The package mainly serves the purpose of combining the preferences\n      used in the author\u2019s own package documentations.\n      However, others can use the package as well.\n      Compatibility between versions cannot be guaranteed, however.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rgltxdoc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rgltxdoc/rgltxdoc.pdf"
      }
    ],
    "bugs": "https://github.com/Ri-Ga/rgltxdoc/issues",
    "repository": "https://github.com/Ri-Ga/rgltxdoc",
    "ctan": {
      "path": "/macros/latex/contrib/rgltxdoc",
      "file": true
    },
    "miktex": "rgltxdoc",
    "texlive": "rgltxdoc",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "ribbonproofs",
    "name": "ribbonproofs",
    "aliases": [],
    "caption": "Drawing ribbon proofs",
    "authors": [
      {
        "key": "wickerson",
        "givenname": "John",
        "von": "",
        "familyname": "Wickerson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a way to draw \u201cribbon proofs\u201d in LaTeX. \n    </p>\n  <p>\n      A ribbon proof is a diagrammatic representation of a mathematical\n      proof that a computer program meets its specification.  These\n      diagrams are more human-readable, more scalable, and more easily\n      modified than the corresponding textual proofs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ribbonproofs/ribbonproofsmanual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ribbonproofs/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ribbonproofs",
      "file": true
    },
    "miktex": "ribbonproofs",
    "texlive": "ribbonproofs",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      }
    ]
  },
  {
    "id": "richtext",
    "name": "richtext",
    "aliases": [],
    "caption": "Create rich text strings",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-07-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "The richtext package is used to create rich text strings that can, in turn,\n     be inserted into the RV (and V) keys of text field. \n     Currently, only the eforms package supports the RV key."
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/richtext/docs/richtextman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/richtext/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/richtext",
      "file": true
    },
    "miktex": "richtext",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "form-fillin",
        "details": "design forms for information collection"
      }
    ]
  },
  {
    "id": "rigidnotation",
    "name": "rigidnotation",
    "aliases": [],
    "caption": "Typeset vectors and matrices following the RIGID notation",
    "authors": [
      {
        "key": "nadeau",
        "givenname": "Philippe",
        "von": "",
        "familyname": "Nadeau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philippe Nadeau",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2024-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX macros to easily and concisely\n      typeset vectors and matrices in a flexible way such as to\n      follow the RIGID notation convention.\n      The package enables the user to define custom commands that\n      can then be used in any math-mode environment to efficiently\n      and rigorously typeset the notational elements commonly used\n      in robotics research (and many other fields) for position\n      vectors, rotation matrices, pose matrices, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rigidnotation/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rigidnotation/rigidnotation.pdf"
      }
    ],
    "repository": "https://github.com/PhilNad/rigidnotation-latex",
    "ctan": {
      "path": "/macros/latex/contrib/rigidnotation",
      "file": true
    },
    "miktex": "rigidnotation",
    "texlive": "rigidnotation",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ]
  },
  {
    "id": "rit-fonts",
    "name": "rit-fonts",
    "aliases": [],
    "caption": "Malayalam fonts by Rachana Institute of Typography (RIT)",
    "authors": [
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "CV Radhakrishnan and Rachana Institute of Typography",
        "year": "2023-2025"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2025-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The RIT font collection provides versions of 17 font families\n      in Malayalam (the language spoken in the southern Indian state\n      of Kerala) script in TrueType and WOFF2 formats.\n      The fonts are:\n    </p>\n  <ul>\n    <li>RIT Ala</li>\n    <li>RIT Chingam</li>\n    <li>RIT Ezhuthu</li>\n    <li>RIT Indira</li>\n    <li>RIT Karuna</li>\n    <li>RIT Keralayeeam</li>\n    <li>RIT Keram</li>\n    <li>RIT Kutty</li>\n    <li>RIT Lasya</li>\n    <li>RIT Lekha</li>\n    <li>RIT MeeraNew</li>\n    <li>RIT Panmana</li>\n    <li>RIT Rachana</li>\n    <li>RIT Sundar</li>\n    <li>RIT TN Joy</li>\n    <li>RIT Thaara</li>\n    <li>RIT Uroob</li>\n  </ul>\n  <p>\n      A LaTeX package <tt>rit-fonts.sty</tt> that will help\n      users to make use of these Unicode-compliant fonts\n      in LaTeX documents with XeTeX or LuaTeX is also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/rit-fonts/doc/rit-fonts-doc.pdf"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/fonts/rit-fonts/doc/font-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/rit-fonts/README.md"
      }
    ],
    "home": "https://rachana.org.in",
    "repository": "https://gitlab.com/rit-fonts/",
    "ctan": {
      "path": "/fonts/rit-fonts",
      "file": true
    },
    "miktex": "rit-fonts",
    "texlive": "rit-fonts",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "rjlparshap",
    "name": "rjlparshap",
    "aliases": [],
    "caption": "Support for use of \\parshape in LaTeX",
    "authors": [
      {
        "key": "lee-rj",
        "givenname": "Robert J",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert J Lee",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros and environments that relieve the\n      programmer of some of the difficulties of using <tt>\\parshape</tt>\n      in LaTeX macros.  It does <em>not</em> actually calculate shapes\n      in the way that the <ref refid=\"shapepar\">shapepar</ref> package\n      does.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rjlparshap/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rjlparshap/rjlpshap.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rjlparshap",
      "file": true
    },
    "miktex": "rjlparshap",
    "texlive": "rjlparshap",
    "topics": [
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      }
    ]
  },
  {
    "id": "rlepsf",
    "name": "rlepsf",
    "aliases": [],
    "caption": "Rewrite labels in EPS graphics",
    "authors": [
      {
        "key": "rourke",
        "givenname": "Colin",
        "von": "",
        "familyname": "Rourke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A macro package for use with <ref refid=\"epsf\">epsf.tex</ref>\n      which allows PostScript labels in an Encapsulated PostScript file\n      to be replaced by TeX labels.  The package provides commands\n      <tt>\\relabel</tt> (simply replace a PostScript string),\n      <tt>\\adjustrelabel</tt> (replace a PostScript string, with\n      position adjustment), and <tt>\\extralabel</tt> (add a label at\n      given coordinates).\n    </p>\n  <p>\n      You can, if you so choose, use the facilities of the\n      <ref refid=\"labelfig\">labelfig</ref> package in place of using\n      <tt>\\extralabel</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/rlepsf/rlepsdoc.ps"
      }
    ],
    "ctan": {
      "path": "/macros/generic/rlepsf",
      "file": true
    },
    "miktex": "rlepsf",
    "texlive": "rlepsf",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "psfrag"
    ]
  },
  {
    "id": "rmannot",
    "name": "rmannot",
    "aliases": [],
    "caption": "Create rich media annotations in a PDF file",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2008-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-04-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is part of the <ref refid=\"aeb-pro\">AeB Pro</ref>\n      family of packages. It creates rich media annotations, in which MOV,\n      MP4, M4V, 3GP, 3G2, and MP3 files can be played.\n    </p>\n  <p>\n      Rich media annotation is a feature of Acrobat/Adobe Reader\n      version 9.  Acrobat Pro and Distiller version 9.0 or later are\n      required to build a document, and Adobe Reader 9.0 or later is\n      needed to activate the annotation and play the media.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rmannot/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rmannot/doc/rmannot_man.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/rmannot.html",
    "ctan": {
      "path": "/macros/latex/contrib/rmannot",
      "file": true
    },
    "miktex": "rmannot",
    "topics": [
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "rmathbr",
    "name": "rmathbr",
    "aliases": [],
    "caption": "Repeating of math operator at the broken line and the new line in inline equations",
    "authors": [
      {
        "key": "ryabov",
        "givenname": "Denis",
        "von": "",
        "familyname": "Ryabov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Denis Ryabov",
        "year": "2008-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Repeating of math operators at the broken line\n      and the new line in inline equations\n      is used in Cyrillic mathematical typography (Russian for example),\n      but unfortunately LaTeX does not provide such an option.\n      This package solves the problem by extending ideas\n      described in M. I. Grinchuk\n      \u201cTeX and Russian Traditions of Typesetting\u201d,\n      TUGboat 17(4) (1996) 385 \n      and supports most of LaTeX mathematical packages.\n      See the documentation for details.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rmathbr/rmathbr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rmathbr/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rmathbr",
      "file": true
    },
    "miktex": "rmathbr",
    "texlive": "rmathbr",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "rmligs",
    "name": "rmligs",
    "aliases": [],
    "caption": "Remove incorrect ligatures in German documents",
    "authors": [
      {
        "key": "jacke",
        "givenname": "Bj\u00f6rn",
        "von": "",
        "familyname": "Jacke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bj\u00f6rn Jacke",
        "year": "1999-2002"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.84",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ligatures, which are a pleasing feature of TeX's use of fonts,\n      should not be placed in German words between the word stem and the\n      rest of the word.\n    </p>\n  <p>\n      The rmligs package is a perl script that takes input in ISO 8859-1\n      or -15, UTF-8 or LaTeX-style umlaut encodings (<tt>\"a</tt>,\n      <tt>\"u</tt>, etc.), and inserts a break where an inappropriate\n      ligature would appear.  So, for example, <tt>Auflage</tt>\n      will be changed to <tt>Auf\"|lage</tt>, which typesets in a\n      typographically correct fashion.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package README",
        "href": "ctan:/support/rmligs/README"
      }
    ],
    "ctan": {
      "path": "/support/rmligs",
      "file": true
    },
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "rmpage",
    "name": "rmpage",
    "aliases": [],
    "caption": "A package to help change page layout parameters in LaTeX",
    "authors": [
      {
        "key": "mcdonnell",
        "givenname": "Rowland",
        "von": "",
        "familyname": "McDonnell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "R.J.M. McDonnell",
        "year": "1995-1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package lets you change page layout parameters in small steps\n      over a range of values using options. It can set\n      <tt>\\textwidth</tt> appropriately for the main fount, and ensure\n      that the text fits inside the printable area of a printer.  An\n      rmpage-formatted document can be typeset identically without\n      rmpage after a single cut and paste operation.  Local\n      configuration can set defaults: for all documents; and by class,\n      by printer, and by paper size.  The\n      <ref refid=\"geometry\">geometry</ref> package is better if you\n      want to set page layout parameters to particular measurements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rmpage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rmpage/rmpage-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rmpage",
      "file": true
    },
    "miktex": "rmpage",
    "texlive": "rmpage",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "rmthm",
    "name": "rmthm",
    "aliases": [],
    "caption": "Use a roman font for theorem statements",
    "authors": [
      {
        "key": "verwer",
        "givenname": "Nico",
        "von": "",
        "familyname": "Verwer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-06-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Modifies the <tt>theorem</tt> environment of LaTeX 2.09 to cause\n      the statement of a theorem to appear in <tt>\\rm</tt>.\n    </p>\n  <p>\n      LaTeX2e users should use a more general package (such as\n      <ref refid=\"ntheorem\">ntheorem</ref>) to support this\n      requirement.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/rmthm.sty",
      "file": true
    },
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ]
  },
  {
    "id": "rnototex",
    "name": "rnototex",
    "aliases": [],
    "caption": "Convert from Runoff to LaTeX",
    "authors": [
      {
        "key": "vanroose",
        "givenname": "Peter",
        "von": "",
        "familyname": "Vanroose",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A (Pascal) program to translate (Digital Standard) Runoff into\n      LaTeX.  VAX executables for VMS v6.1 are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/rnototex/README"
      }
    ],
    "ctan": {
      "path": "/support/rnototex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "robot-man",
    "name": "Robot Man",
    "aliases": [],
    "caption": "A fun demo of AcroTeX eDucation Bundle facilities",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Robot man is distributed as part of the\n      <ref refid=\"aeb-pro\">AeB Pro</ref> bundle (just for fun); the\n      source is attached to the PDF file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The demo",
        "href": "ctan:/macros/latex/contrib/aeb_pro/robot_man/robot_man.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/aeb_pro/README"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/webeq.html",
    "ctan": {
      "path": "/macros/latex/contrib/aeb_pro/robot_man",
      "file": true
    },
    "miktex": "robot-man",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "robotarm",
    "name": "robotarm",
    "aliases": [],
    "caption": "TikZ powered LaTeX package to draw parameterized 2D robot arms",
    "authors": [
      {
        "key": "snippe",
        "givenname": "Max J.W.",
        "von": "",
        "familyname": "Snippe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M.J.W. Snippe",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package uses <ref refid=\"pgf\">TikZ</ref>\n      to draw parameterized 2D robot arms, for example to be\n      used in educational material.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/robotarm/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/robotarm/robotarm.pdf"
      }
    ],
    "bugs": "https://github.com/max-sn/robotarm/issues",
    "repository": "https://github.com/max-sn/robotarm",
    "ctan": {
      "path": "/graphics/pgf/contrib/robotarm",
      "file": true
    },
    "miktex": "robotarm",
    "texlive": "robotarm",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "roboto",
    "name": "roboto",
    "aliases": [],
    "caption": "Support for the Roboto family of fonts",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the Roboto Sans, Roboto Condensed, Roboto Mono,\n      Roboto Slab and Roboto Serif families of fonts, designed\n      by Christian Robertson and Greg Gazdowicz for Google.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/roboto/doc/roboto-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/roboto/README"
      }
    ],
    "ctan": {
      "path": "/fonts/roboto",
      "file": true
    },
    "install": "/fonts/roboto.tds.zip",
    "miktex": "roboto",
    "texlive": "roboto",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ]
  },
  {
    "id": "robust-externalize",
    "name": "robust-externalize",
    "aliases": [],
    "caption": "Cache anything (TikZ, python, ...) in a robust, efficient and pure way",
    "authors": [
      {
        "key": "colisson",
        "givenname": "L\u00e9o",
        "von": "",
        "familyname": "Colisson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX library to cache anything\n      (TikZ, python, ...), in a robust, efficient and pure way.\n      We also provide a template system with placeholders to provide\n      configurable templates.\n    </p>\n  <p>\n      For more information, see the documentation and the\n      <a href=\"https://github.com/leo-colisson/robust-externalize\">github\n      repository</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/robust-externalize/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/robust-externalize/robust-externalize.pdf"
      }
    ],
    "announce": "https://github.com/leo-colisson/robust-externalize/releases",
    "bugs": "https://github.com/leo-colisson/robust-externalize/issues",
    "repository": "https://github.com/leo-colisson/robust-externalize/",
    "ctan": {
      "path": "/macros/latex/contrib/robust-externalize",
      "file": true
    },
    "miktex": "robust-externalize",
    "texlive": "robust-externalize",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "robustcommand",
    "name": "robustcommand",
    "aliases": [],
    "caption": "Declare robust command, with \\newcommand checks",
    "authors": [
      {
        "key": "ebermann",
        "givenname": "Paul",
        "von": "",
        "familyname": "Ebermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Ebermann",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package merely provides a variation of <tt>\\DeclareRobustCommand</tt>,\n      which checks for the existence of a command before declaring it robust.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/robustcommand/README"
      },
      {
        "language": "de",
        "details": "Benutzerdoku",
        "href": "ctan:/macros/latex/contrib/robustcommand/robustcommand.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/robustcommand",
      "file": true
    },
    "miktex": "robustcommand",
    "texlive": "robustcommand",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "robustindex",
    "name": "robustindex",
    "aliases": [],
    "caption": "Create index with pagerefs",
    "authors": [
      {
        "key": "kallen",
        "givenname": "Wilberd",
        "von": "",
        "familyname": "van der Kallen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wilberd van der Kallen",
        "year": "2005, 2017, 2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-01-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Third parties often change the page numbers without rerunning\n      makeindex. One would like to make the page numbers in the index\n      entries more robust.\n    </p>\n  <p>\n      This bundle provides <tt>robustindex.sty</tt> and\n      <tt>robustglossary.sty</tt>, which use the <tt>\\pageref</tt>\n      mechanism to maintain correct page numbers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/robustindex/robustmanual.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/robustindex/robustsample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/robustindex/README.md"
      }
    ],
    "home": "https://www.staff.science.uu.nl/~kalle101/stind.html",
    "ctan": {
      "path": "/macros/latex/contrib/robustindex",
      "file": true
    },
    "miktex": "robustindex",
    "texlive": "robustindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "rojud",
    "name": "rojud",
    "aliases": [],
    "caption": "A font with the images of the counties of Romania",
    "authors": [
      {
        "key": "bazon",
        "givenname": "Vlad",
        "von": "",
        "familyname": "Bazon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Type 1 font with images of the\n      42 counties of Romania, constructed using a general method\n      which is described in detail in the documentation.\n    </p>\n  <p>\n      The package name is an abbreviation of \u201cjude\u0163ele Rom\u00e2niei\u201d\n      (= counties of Romania).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/rojud/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/rojud/doc/rojud.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/rojud",
      "file": true
    },
    "miktex": "rojud",
    "texlive": "rojud",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "romanbar",
    "name": "romanbar",
    "aliases": [],
    "caption": "Write roman number with \u201cbars\u201d",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0g",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u2018Bars\u2019, in the present <span>context</span>, are lines above\n      and below text that abut with the text.  Barred roman numerals are\n      sometimes found in publications.\n    </p>\n  <p>\n      The package provides a function that prints barred roman numerals\n      (converting arabic numerals if necessary).\n    </p>\n  <p>\n      The package also provides a predicate <tt>\\ifnumeric</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/romanbar/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/romanbar/romanbar.pdf"
      },
      {
        "language": null,
        "details": "Sample of usage",
        "href": "ctan:/macros/latex/contrib/romanbar/romanbar-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/romanbar",
      "file": true
    },
    "install": "/macros/latex/contrib/romanbar.tds.zip",
    "miktex": "romanbar",
    "texlive": "romanbar",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "romanbarpagenumber",
    "name": "romanbarpagenumber",
    "aliases": [],
    "caption": "Typesetting roman page numbers",
    "authors": [
      {
        "key": "schneider-r",
        "givenname": "Robin",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robin Schneider",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package <tt>romanbar</tt> allows to typeset roman numbers with bars.\n  \tThis package allows you to use those roman numbers as page number.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/romanbarpagenumber/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/romanbarpagenumber/romanbarpagenumber.pdf"
      }
    ],
    "repository": "https://github.com/ypid/latex-packages/tree/master/romanbarpagenumber",
    "ctan": {
      "path": "/macros/latex/contrib/romanbarpagenumber",
      "file": true
    },
    "miktex": "romanbarpagenumber",
    "texlive": "romanbarpagenumber",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "romanbar"
    ]
  },
  {
    "id": "romandeadf",
    "name": "romandeadf",
    "aliases": [],
    "caption": "Romande ADF fonts and LaTeX support",
    "authors": [
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      }
    ],
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Romande ADF is a serif font family with oldstyle figures, designed\n      as a substitute for Times, Tiffany or Caslon.  The family\n      currently includes upright, italic and small-caps shapes in each\n      of regular and demi-bold weights and an italic script in regular.\n      The support package renames the fonts according to the Karl Berry\n      fontname scheme and defines four families.  Two of these primarily\n      provide access to the \u201cstandard\u201d or default\n      characters while the \u201calternate\u201d families support\n      alternate characters, additional ligatures and the long s.  The\n      included package files provide access to these features in LaTeX\n      as explained in the documentation.\n    </p>\n  <p>\n      The LaTeX support requires the\n      <ref refid=\"nfssext-cfr\">nfssext-cfr</ref> and the\n      <ref refid=\"xkeyval\">xkeyval</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/romandeadf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/romandeadf/doc/romandeadf.pdf"
      }
    ],
    "home": "http://arkandis.tuxfamily.org/",
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/romandeadf",
      "file": true
    },
    "miktex": "romandeadf",
    "texlive": "romandeadf",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "romaniantex",
    "name": "romaniantex",
    "aliases": [],
    "caption": "LaTeX support for Romanian",
    "authors": [
      {
        "key": "rezus",
        "givenname": "Adrian",
        "von": "",
        "familyname": "Rezus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adrian Rezus",
        "year": "1994-1996"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3R",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX2e package for typesetting Romanian in a plain TeX environment.\n      For LaTeX use, the package has been superseded by the Romanian\n      option of <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/romanian/RomanianTeX/readme.txt"
      }
    ],
    "ctan": {
      "path": "/language/romanian/RomanianTeX",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "romanian",
        "details": "support for typesetting Romanian"
      }
    ]
  },
  {
    "id": "romanneg",
    "name": "romanneg",
    "aliases": [],
    "caption": "Roman page numbers negative",
    "authors": [
      {
        "key": "wolczko",
        "givenname": "Mario",
        "von": "",
        "familyname": "Wolczko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Causes the page numbers in the DVI file (as\n      defined by <tt>\\count0</tt>) to be negative when roman\n      pagenumbering is in effect.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/romanneg/romanneg.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/romanneg",
      "file": true
    },
    "miktex": "romanneg",
    "texlive": "romanneg",
    "topics": [
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      }
    ]
  },
  {
    "id": "romannum",
    "name": "romannum",
    "aliases": [],
    "caption": "Generate roman numerals instead of arabic digits",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The romannum package changes LaTeX generated numbers to be\n      printed with roman numerals instead of arabic digits. It\n      requires the <ref refid=\"stdclsdv\">stdclsdv</ref> package.\n      Users of the <ref refid=\"bookhands\">bookhands</ref> fonts may\n      find this package useful.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/romannum/romannum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/romannum/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/romannum",
      "file": true
    },
    "install": "/macros/latex/contrib/romannum.tds.zip",
    "miktex": "romannum",
    "texlive": "romannum",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "rorlink",
    "name": "rorlink",
    "aliases": [],
    "caption": "Create ROR symbols which links to the given ROR-IDs",
    "authors": [
      {
        "key": "lukas",
        "givenname": "Florian",
        "von": "",
        "familyname": "Lukas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florian Lukas",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2023-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an easy to use command.\n      It takes an URL of the Research Organization Registry (ROR)\n      as argument and creates a ROR symbol which links to the given URL\n      \u2014 very similar to the <ref refid=\"orcidlink\">orcidlink </ref>\n      package from which it is derived.\n      The symbol itself always fits with the chosen font size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rorlink/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rorlink/rorlink.pdf"
      }
    ],
    "bugs": "https://gitlab.com/lukeflo/rorlink-latex-package/-/issues",
    "repository": "https://gitlab.com/lukeflo/rorlink-latex-package",
    "ctan": {
      "path": "/macros/latex/contrib/rorlink",
      "file": true
    },
    "miktex": "rorlink",
    "texlive": "rorlink",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "rosario",
    "name": "rosario",
    "aliases": [],
    "caption": "Using the free Rosario fonts with LaTeX",
    "authors": [
      {
        "key": "esbati",
        "givenname": "Arash",
        "von": "",
        "familyname": "Esbati",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Omnibus-Type",
        "year": "2012-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2019-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the files required to use the Rosario fonts with LaTeX.\n      Rosario is a set of four fonts provided by H\u00e9ctor Gatti, Adobe\n      Typekit &amp; Omnibus-Type Team under the Open Font License (OFL),\n      version 1.1.  The fonts are copyright (c) 2012-2015, Omnibus-Type.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/rosario/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/rosario/doc/Rosario.pdf"
      }
    ],
    "home": "https://www.omnibus-type.com/fonts/rosario/",
    "ctan": {
      "path": "/fonts/rosario",
      "file": true
    },
    "miktex": "rosario",
    "texlive": "rosario",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "rotate",
    "name": "rotate",
    "aliases": [],
    "caption": "Rotate TeX boxes",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Plain TeX macros to rotate boxes, using <tt>\\special</tt> commands\n      appropriate for <ref refid=\"dvips\">dvips</ref>.\n    </p>\n  <p>\n      Users should note that the Plain TeX adaptation of the\n      <ref refid=\"graphics-pln\">LaTeX graphics package</ref> provides\n      this functionality, with more flexibility as to output capabilities.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/rotate.tex",
      "file": true
    },
    "topics": [
      {
        "key": "rotation",
        "details": "rotate typeset objects on their page"
      },
      {
        "key": "box-manip",
        "details": "manipulating boxes"
      }
    ]
  },
  {
    "id": "rotate-textures",
    "name": "rotate-textures",
    "aliases": [],
    "caption": "Box rotation macros for Textures",
    "authors": [
      {
        "key": "karney",
        "givenname": "Charles",
        "von": "",
        "familyname": "Karney",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides rotation macros specific to the (commercial) Textures\n      distribution.\n    </p>\n  <p>\n      Modern users are perhaps better advised to use the (LaTeX)\n      <ref refid=\"graphics\">graphics</ref> package, or generic\n      relatives, such as its\n      <ref refid=\"graphics-pln\">Plain graphics</ref> adaptation.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/rotate-textures.sty",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "box-manip",
        "details": "manipulating boxes"
      }
    ]
  },
  {
    "id": "rotating",
    "name": "rotating",
    "aliases": [],
    "caption": "Rotation tools, including rotated full-page floats",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project",
        "year": "2016-2026"
      },
      {
        "owner": "Sebastian Rahtz and Leonor Barroca",
        "year": "1995-1999"
      },
      {
        "owner": "Robin Fairbairns",
        "year": "2001-2003, 2007-2009"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.16e",
      "date": "2026-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package built on the standard LaTeX\n      <ref refid=\"graphics\">graphics</ref> package to\n      perform all the different sorts of rotation one might like,\n      including complete figures and tables with their captions.\n    </p>\n  <p>\n      If you want continuous text (i.e., more than one page) set in\n      landscape mode, use the <ref refid=\"lscape\">lscape</ref>\n      package instead.  The rotating packages only deals in rotated\n      boxes (or floats, which are themselves boxes), and boxes always\n      stay on one page.\n    </p>\n  <p>\n      If you need to use the facilities of the\n      <ref refid=\"float\">float</ref> in the same document, load\n      rotating.sty via <ref refid=\"rotfloat\">rotfloat</ref>, which\n      smooths the path between the rotating and float packages.\n    </p>\n  <p>\n      The package is now part of the\n      <ref refid=\"latex-graphics\">latex-graphics</ref>\n      bundle, which is one of the collections in the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/graphics/rotating.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "rotation",
        "details": "rotate typeset objects on their page"
      }
    ],
    "also": [
      "hvfloat"
    ]
  },
  {
    "id": "rotchiffre",
    "name": "rotchiffre",
    "aliases": [],
    "caption": "Perform simple rotation cyphers",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\EdefRot</tt> that defines a\n      macro (whose name is given as an argument) to the rotation of the\n      given string.  Available rotations are <tt>ROT13</tt> (for\n      letters), <tt>ROT5</tt> (for digits), <tt>ROT18</tt> (for digits\n      and letters together) and <tt>ROT47</tt> (for all ASCII\n      characters).\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"oberdiek\">oberdiek</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/rotchiffre.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/rotchiffre.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "obscurity",
        "details": "simple rotation or substitution ciphers"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "rotfloat",
    "name": "rotfloat",
    "aliases": [],
    "caption": "Rotate floats",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sommerfeldt",
        "year": "1995-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"float\">float</ref> package provides commands\n      to define new floats of various styles (plain, boxed, ruled, and\n      userdefined ones); the <ref refid=\"rotating\">rotating</ref>\n      package provides new environments (sidewaysfigure and\n      sidewaystable) which are rotated by 90 or 270 degrees.  But what\n      about new rotated floats, e.g. a rotated ruled one?  This\n      package makes this possible; it builds a bridge between the two\n      packages and extends the commands from the float package to\n      define rotated versions of the new floats, too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rotfloat/rotfloat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rotfloat",
      "file": true
    },
    "miktex": "rotfloat",
    "texlive": "rotfloat",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "rotpages",
    "name": "rotpages",
    "aliases": [],
    "caption": "Typeset sets of pages upside-down and backwards",
    "authors": [
      {
        "key": "callegari",
        "givenname": "Sergio",
        "von": "",
        "familyname": "Callegari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The rotpages package allows you to format\n      documents where small sets of pages are rotated by 180 degrees\n      and rearranged, so that they can be read by turning the printed\n      copy upside-down.  It was developed for collecting\n      exercises and solutions: using the package, you can print the\n      exercise text normally and the solutions rotated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rotpages/Documentation/rotpages-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rotpages/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rotpages",
      "file": true
    },
    "miktex": "rotpages",
    "texlive": "rotpages",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "rotunda",
    "name": "rotunda",
    "aliases": [],
    "caption": "Rotunda manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The rotunda and allrtnd packages provide Metafont fonts based\n      on the Rotunda manuscript book-hand used between the\n      13th and 15th century AD. The font consists of lower- and\n      uppercase letters, and digits, with some appropriate period\n      punctuation marks.  Both normal and bold versions are provided.\n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/rotunda/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/rotunda",
      "file": true
    },
    "miktex": "rotunda",
    "topics": [
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "rouequestions",
    "name": "RoueQuestions",
    "aliases": [],
    "caption": "Draw a \u201cquestion wheel\u201d (roue de questions)",
    "authors": [
      {
        "key": "vignal",
        "givenname": "Maryline",
        "von": "",
        "familyname": "Vignal Danilet",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.3",
      "date": "2023-07-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps to produce a game for students:\n      It is a wheel displaying questions,\n      with hidden answers inside.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/rouequestions/README.txt"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/rouequestions/doc/RoueQuestionsDoc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/rouequestions",
      "file": true
    },
    "miktex": "rouequestions",
    "texlive": "rouequestions",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "roundbox",
    "name": "roundbox",
    "aliases": [],
    "caption": "Round boxes in LaTeX",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2010-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a command <tt>\\roundbox</tt> that can be\n      used, in LaTeX, for producing boxes, framed with rounded corners.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/roundbox/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/roundbox/issues",
    "repository": "https://github.com/bidi-tex/roundbox",
    "ctan": {
      "path": "/macros/latex/contrib/roundbox",
      "file": true
    },
    "miktex": "roundbox",
    "texlive": "roundbox",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ],
    "also": [
      "fancybox"
    ]
  },
  {
    "id": "roundrect",
    "name": "roundrect",
    "aliases": [],
    "caption": "MetaPost macros for highly configurable rounded rectangles (optionally with text)",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The roundrect macros for MetaPost provide ways to produce\n      rounded rectangles, which may or may not contain a title bar\n      or text (the title bar may itself contain text). They are\n      extremely configurable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://graphics/metapost/contrib/macros/roundrect/roundrect.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/roundrect/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/roundrect",
      "file": true
    },
    "miktex": "roundrect",
    "texlive": "roundrect",
    "topics": [
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "rpg-module",
    "name": "rpg-module",
    "aliases": [],
    "caption": "Typesetting old-school Dungeons and Dragons modules",
    "authors": [
      {
        "key": "davis-m",
        "givenname": "Michael C.",
        "von": "",
        "familyname": "Davis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael C. Davis",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-04-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class for authors of\n      Role-Playing Game adventure modules for Dungeons and\n      Dragons and similar games. \n      The typesetting is reminiscent of the \u201cold-school\u201d\n      modules published in the early 1980s and attempts to\n      recapture the look and feel of those classic adventures.\n    </p>\n  <p>\n      The package also includes the Basic Stats style,\n      which contains stat blocks for every monster from\n      the Moldvay/Cook/Marsh Basic/Expert version of the\n      game.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rpg-module/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rpg-module/rpg-module.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rpg-module",
      "file": true
    },
    "miktex": "rpg-module",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "rpgicons",
    "name": "rpgicons",
    "aliases": [],
    "caption": "Icons for tabletop role-playing games",
    "authors": [
      {
        "key": "habicht",
        "givenname": "Jasper",
        "von": "",
        "familyname": "Habicht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jasper Habicht",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.9.0",
      "date": "2026-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a set of high-quality icons\n      for use in notes for tabletop role-playing games.\n      The icons are meant to be used in the body text,\n      but they can also be used in other contexts such as\n      graphics or diagrams.\n    </p>\n  <p>\n      The package comes in two variants, one based on the\n      <ref refid=\"l3experimental\">l3draw</ref> package, and\n      the other on <ref refid=\"pgf\">PGF/Ti<em>k</em>Z</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rpgicons/rpgicons-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rpgicons/README.md"
      }
    ],
    "bugs": "https://github.com/jasperhabicht/rpgicons/issues",
    "repository": "https://github.com/jasperhabicht/rpgicons",
    "ctan": {
      "path": "/macros/latex/contrib/rpgicons",
      "file": true
    },
    "miktex": "rpgicons",
    "texlive": "rpgicons",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "rplain",
    "name": "rplain",
    "aliases": [],
    "caption": "Redefines the plain pagestyle",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines the LaTeX pagestyle <tt>plain</tt> so the page\n      numbers appear on the lower corners. The package was superseded\n      by the <ref refid=\"fancyhdr\">fancyhdr</ref> package and is no\n      longer supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/rplain/rplain.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/rplain",
      "file": true
    },
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "pageno"
    ]
  },
  {
    "id": "rputover",
    "name": "rputover",
    "aliases": [],
    "caption": "Place text over PSTricks objects without obscuring background colors",
    "authors": [
      {
        "key": "osborne",
        "givenname": "Martin J.",
        "von": "",
        "familyname": "Osborne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2017-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      You create a PSTricks figure with regions filled with various colors.\n      You add some lines over the colors.  Now you want to add some labels.\n      You\u2019d like these labels to cover the lines but not the background colors.\n      This style provides a way of doing that.\n    </p>\n  <p>\n      The package  is now superseded by  package\n      <ref refid=\"pst-rputover\">pst-rputover</ref>\n      by the same author and Thomas S\u00f6ll\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/graphics/pstricks/contrib/rputover/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/graphics/pstricks/contrib/rputover/rputover.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/graphics/pstricks/contrib/rputover",
      "file": true
    },
    "miktex": "rputover",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "rrgtrees",
    "name": "RRGtrees",
    "aliases": [],
    "caption": "Linguistic tree diagrams for Role and Reference Grammar (RRG) with LaTeX",
    "authors": [
      {
        "key": "gardner",
        "givenname": "David",
        "von": "",
        "familyname": "Gardner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. J. Gardner",
        "year": "2001-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of LaTeX macros that makes it easy to produce linguistic\n      tree diagrams suitable for Role and Reference Grammar (RRG).\n      This package allows the construction of trees with crossing\n      lines, as is required by this theory for many languages. \n      There is no known limit on number of tree nodes or levels.\n    </p>\n  <p>\n      Requires the <ref refid=\"pst-node\">pst-node</ref> and\n      <ref refid=\"pst-tree\">pst-tree</ref> LaTeX packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/rrgtrees/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rrgtrees/rrgtrees.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rrgtrees",
      "file": true
    },
    "miktex": "rrgtrees",
    "texlive": "rrgtrees",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "rsc",
    "name": "rsc",
    "aliases": [],
    "caption": "BibTeX style for use with RSC journals",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2006-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.1f",
      "date": "2016-08-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The rsc package provides a BibTeX style in accordance with the\n      requirements of the Royal Society of Chemistry.  It was originally\n      based on the file <ref refid=\"chem-journal\">pccp.bst</ref>, but\n      also implements a number of styles from the\n      <ref refid=\"achemso\">achemso</ref> package.  The package is now\n      a stub for the\n      <ref refid=\"chemstyle\">chemstyle</ref> package, which the author\n      developed to unify the writing of articles with a chemistry content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rsc/rsc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rsc/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rsc",
      "file": true
    },
    "install": "/macros/latex/contrib/rsc.tds.zip",
    "miktex": "rsc",
    "texlive": "rsc",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "rsfs",
    "name": "rsfs",
    "aliases": [],
    "caption": "Ralph Smith's Formal Script font",
    "authors": [
      {
        "key": "smith-r",
        "givenname": "Ralph",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1998-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts provide uppercase \u2018formal\u2019 script\n      letters for use as symbols in scientific and mathematical typesetting\n      (in contrast to the informal script fonts such as that used\n      for the \u2018calligraphic\u2019 symbols in the TeX maths\n      symbol font).  The fonts are provided as Metafont source, and as\n      derived Adobe Type 1 format.\n    </p>\n  <p>\n      LaTeX support, for using these fonts in mathematics, is\n      available via one of the packages\n      <ref refid=\"calrsfs\">calrsfs</ref> and\n      <ref refid=\"mathrsfs\">mathrsfs</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme, type 1 version",
        "href": "ctan:/fonts/rsfs/type1/README"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/rsfs/README"
      }
    ],
    "ctan": {
      "path": "/fonts/rsfs",
      "file": true
    },
    "miktex": "rsfs",
    "texlive": "rsfs",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "rsfso"
    ]
  },
  {
    "id": "rsfso",
    "name": "rsfso",
    "aliases": [],
    "caption": "A mathematical calligraphic font based on rsfs",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": "2021-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides virtual fonts and LaTeX support files for\n      mathematical calligraphic fonts based on the\n      <ref refid=\"rsfs\">rsfs Adobe Type 1 fonts</ref> (which must also\n      be present for successful installation, with the slant\n      substantially reduced.  The output is quite similar to that from\n      the Adobe Mathematical Pi script font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/rsfso/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/rsfso/doc/rsfso-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/rsfso",
      "file": true
    },
    "miktex": "rsfso",
    "texlive": "rsfso",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ],
    "also": [
      "mathrsfs",
      "calrsfs"
    ]
  },
  {
    "id": "rst",
    "name": "RST",
    "aliases": [],
    "caption": "Drawing rhetorical structure analysis diagrams in LaTeX",
    "authors": [
      {
        "key": "reitter",
        "givenname": "David",
        "von": "",
        "familyname": "Reitter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is of interest for people working in linguistics\n      and language technology.\n    </p>\n  <p>\n      Drawing rhetorical analyses is no fun when you need to change\n      and update diagrams as you refine your work, or, more\n      importantly, if a lot of analyses are to be drawn. Voila, there\n      we go: This package enables us to typeset beautiful diagrams\n      with no hassle. It is oriented towards the style of the\n      diagrams shown in Mann&amp;Thompson's Rhetorical Structure Theory\n      and subsequent works. This package works perfectly with (LaTeX)\n      and pdfLaTeX and does not require any special PostScript\n      capabilities in the output side.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rst/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rst/rst-package.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rst",
      "file": true
    },
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "rterface",
    "name": "rterface",
    "aliases": [],
    "caption": "Access to R analysis from within a document",
    "authors": [
      {
        "key": "bogue",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Bogue",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Bogue",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package mediates interaction between LaTeX and R; it allows\n      LaTeX to set R\u2019s parameters, and provides code to read R\n      output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rterface/rterface.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rterface/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rterface",
      "file": true
    },
    "miktex": "rterface",
    "texlive": "rterface",
    "topics": [
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ]
  },
  {
    "id": "rtf2latex2e",
    "name": "rtf2latex2e",
    "aliases": [],
    "caption": "Convert Rich Text Format (RTF) files to LaTeX2e",
    "authors": [
      {
        "key": "sathyam",
        "givenname": "Ujwal",
        "von": "",
        "familyname": "Sathyam",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "prahl",
        "givenname": "Scott A.",
        "von": "",
        "familyname": "Prahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott A. Prahl",
        "year": "2011"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package converts Rich Text Format (RTF) files to LaTeX2e,\n      saving any image files it finds.  Visual formatting, such as ruler\n      positions, tabs, paragraph indentations, etc., is ignored.  Users\n      should expect the LaTeX output to need some manual editing; the\n      result is <em>not</em> a reproduction of what you see on the\n      WYSIWYG screen.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/rtf2latex2e/README"
      }
    ],
    "ctan": {
      "path": "/support/rtf2latex2e",
      "file": true
    },
    "topics": [
      {
        "key": "format-cvt",
        "details": "convert one format of file to another"
      }
    ]
  },
  {
    "id": "rtf2tex",
    "name": "rtf2tex",
    "aliases": [],
    "caption": "Convert RTF to TeX",
    "authors": [
      {
        "key": "lupton",
        "givenname": "Robert",
        "von": "",
        "familyname": "Lupton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Lupton",
        "year": "1991"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A translator that uses an existing RTF reader, to produce TeX\n      source (not LaTeX).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/rtf2tex/README"
      },
      {
        "language": null,
        "details": "Manual page",
        "href": "ctan:/support/rtf2tex/rtf2TeX.pdf"
      }
    ],
    "ctan": {
      "path": "/support/rtf2tex",
      "file": true
    },
    "topics": [
      {
        "key": "format-cvt",
        "details": "convert one format of file to another"
      }
    ],
    "also": [
      "rtf2latex2e"
    ]
  },
  {
    "id": "rtkinenc",
    "name": "rtkinenc",
    "aliases": [],
    "caption": "Input encoding with fallback procedures",
    "authors": [
      {
        "key": "hellstrom",
        "givenname": "Lars",
        "von": "",
        "familyname": "Hellstr\u00f6m",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The rtkinenc package is functionally similar to the standard LaTeX\n      package <ref refid=\"inputenc\">inputenc</ref>: both set up active\n      characters so that an input character outside the range of 7-bit\n      visible ASCII is converted into one or more corresponding LaTeX\n      commands.  The main difference lies in that rtkinenc allows the\n      user to specify a fallback procedure to use when the text command\n      corresponding to some input character isn't available.\n    </p>\n  <p>\n      Names of commands in rtkinenc have been selected so that it can\n      read inputenc encoding definition files, and the aim is that\n      rtkinenc should be backwards compatible with inputenc. rtkinenc is\n      not a new version of inputenc though, nor is it part of standard\n      LaTeX.\n    </p>\n  <p>\n      For an example of how rtkinenc is used, the user may look at the\n      <ref refid=\"tclldoc\">tclldoc</ref> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rtkinenc/rtkinenc-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rtkinenc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rtkinenc",
      "file": true
    },
    "miktex": "rtkinenc",
    "texlive": "rtkinenc",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "rtklage",
    "name": "rtklage",
    "aliases": [],
    "caption": "Make suit details for German courts",
    "authors": [
      {
        "key": "vosberg",
        "givenname": "Friedrich",
        "von": "",
        "familyname": "Vosberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides support for lawsuits in German courts, based on\n      <ref refid=\"koma-script\">Koma script</ref> classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rtklage/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rtklage/rtklage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rtklage",
      "file": true
    },
    "miktex": "rtklage",
    "texlive": "rtklage",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "rtsched",
    "name": "rtsched",
    "aliases": [],
    "caption": "Draw Real-Time scheduling (GANTT) charts",
    "authors": [
      {
        "key": "lipari",
        "givenname": "Giuseppe",
        "von": "",
        "familyname": "Lipari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Giuseppe Lipari",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers facilities for drawing GANTT charts\n      (chronograms).  Such charts may be used as  real-time timing\n      diagrams, often needed for preparing articles, lectures and\n      presentations in Real-Time Scheduling research.\n    </p>\n  <p>\n      The package relies on packages\n      <ref refid=\"pstricks-base\">PSTricks</ref> and\n      <ref refid=\"multido\">multido</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rtsched/rtsched-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rtsched/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rtsched",
      "file": true
    },
    "miktex": "rtsched",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "gantt",
        "details": "real-time scheduling Gantt charts"
      }
    ],
    "also": [
      "pgfgantt",
      "pst-gantt",
      "context-gantt"
    ]
  },
  {
    "id": "rub-kunstgeschichte",
    "name": "rub-kunstgeschichte",
    "aliases": [],
    "caption": "A class for the art history institute at Ruhr University Bochum",
    "authors": [
      {
        "key": "schneyer",
        "givenname": "Joran",
        "von": "",
        "familyname": "Schneyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joran Schneyer",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5.0",
      "date": "2025-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class implementing the\n      guidelines on scientific writing of the art history institute\n      (Kunstgeschichtliches Institut) at Ruhr University Bochum.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example document",
        "href": "ctan:/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte-example.pdf"
      },
      {
        "language": null,
        "details": "Source code of example document",
        "href": "ctan:/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte-example.tex"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rub-kunstgeschichte/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.pdf"
      }
    ],
    "repository": "https://github.com/rub-kgi/rub-kunstgeschichte-latex",
    "ctan": {
      "path": "/macros/latex/contrib/rub-kunstgeschichte",
      "file": true
    },
    "miktex": "rub-kunstgeschichte",
    "texlive": "rub-kunstgeschichte",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "rubik",
    "name": "rubik",
    "aliases": [],
    "caption": "Document Rubik cube configurations and rotation sequences",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nickalls",
        "givenname": "Dick",
        "von": "",
        "familyname": "Nickalls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "RWD Nickalls and A Syropoulos",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides four packages:\n    </p>\n  <ul>\n    <li>\n      <tt>rubikcube</tt> provides commands for typesetting\n        Rubik cubes and their transformations,\n      </li>\n    <li>\n      <tt>rubiktwocube</tt> provides commands for typesetting\n        Rubik twocubes and their transformations,\n      </li>\n    <li>\n      <tt>rubikrotation</tt> which can process a sequence\n        of Rubik rotation moves, with the help of a\n        <tt>Perl</tt> package executed via <tt>\\write18</tt>\n        (shell escape) commands, and\n      </li>\n    <li>\n      <tt>rubikpatterns</tt>, a collection of well known\n        patterns and their associated rotation sequences.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Rubikcube package documentation",
        "href": "ctan:/macros/latex/contrib/rubik/rubikcube.pdf"
      },
      {
        "language": null,
        "details": "Rubikrotation package documentation",
        "href": "ctan:/macros/latex/contrib/rubik/rubikrotation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rubik/README.txt"
      },
      {
        "language": null,
        "details": "Rubikpatterns package documentation",
        "href": "ctan:/macros/latex/contrib/rubik/rubikpatterns.pdf"
      },
      {
        "language": null,
        "details": "Rubik examples",
        "href": "ctan:/macros/latex/contrib/rubik/rubikexamples.pdf"
      },
      {
        "language": null,
        "details": "Rubiktwocube package documentation",
        "href": "ctan:/macros/latex/contrib/rubik/rubiktwocube.pdf"
      },
      {
        "language": null,
        "details": "List of Rubik patterns",
        "href": "ctan:/macros/latex/contrib/rubik/rubikpatternsLIST.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rubik",
      "file": true
    },
    "miktex": "rubik",
    "texlive": "rubik",
    "topics": [
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      }
    ]
  },
  {
    "id": "rubikcube",
    "name": "rubikcube",
    "aliases": [],
    "caption": "Typeset Rubik cubes and move notation",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nickalls",
        "givenname": "Dick",
        "von": "",
        "familyname": "Nickalls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "RWD Nickalls and A Syropoulos",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX commands and macros for typesetting\n      Rubik cube (3x3x3) notation, configurations, and rotation\n      sequences, using the <ref refid=\"pgf\">TikZ</ref> graphic\n      language.\n    </p>\n  <p>\n      The package serves as part of the <ref refid=\"rubik\">rubik</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rubik/rubikcube.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rubik/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rubik",
      "file": true
    },
    "texlive": "rubik",
    "topics": [
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      }
    ],
    "also": [
      "rubik",
      "rubikrotation",
      "rubiktwocube"
    ]
  },
  {
    "id": "rubikrotation",
    "name": "rubikrotation",
    "aliases": [],
    "caption": "Processes a sequence of Rubik rotations",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nickalls",
        "givenname": "Dick",
        "von": "",
        "familyname": "Nickalls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "RWD Nickalls and A Syropoulos",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is part of the <ref refid=\"rubik\">rubik</ref>\n      bundle, serving as an extension of the\n      <ref refid=\"rubikcube\">rubikcube</ref> package, providing the\n      <tt>\\RubikRotation</tt> command to process a sequence of\n      Rubik rotation moves on-the-fly (using the external Perl script\n      <tt>rubikrotation.pl</tt>), and to return the new Rubik cube state.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rubik/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rubik/rubikrotation.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rubik",
      "file": true
    },
    "texlive": "rubik",
    "topics": [
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      }
    ],
    "also": [
      "rubik",
      "rubikcube"
    ]
  },
  {
    "id": "rubiktwocube",
    "name": "rubiktwocube",
    "aliases": [],
    "caption": "Typeset Rubik TwoCubes and move notation",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nickalls",
        "givenname": "Dick",
        "von": "",
        "familyname": "Nickalls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "RWD Nickalls and A Syropoulos",
        "year": "2014-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX commands and macros for typesetting\n      Rubik TwoCube (2x2x2) notation, configurations, and rotation\n      sequences, using the <ref refid=\"pgf\">TikZ</ref> graphic\n      language.\n    </p>\n  <p>\n      The package serves as part of the <ref refid=\"rubik\">rubik</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rubik/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rubik/rubiktwocube.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rubik",
      "file": true
    },
    "texlive": "rubik",
    "topics": [
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      }
    ],
    "also": [
      "rubikrotation",
      "rubik",
      "rubikcube"
    ]
  },
  {
    "id": "ruhyphen",
    "name": "ruhyphen",
    "aliases": [],
    "caption": "Russian hyphenation",
    "authors": [
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of Russian hyphenation patterns supporting a\n      number of Cyrillic font encodings, including T2, UCY (Omega\n      Unicode Cyrillic), LCY, LWN (OT2), and koi8-r.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/ruhyphen/README"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/ruhyphen",
      "file": true
    },
    "miktex": "ruhyphen",
    "texlive": "ruhyphen",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      }
    ]
  },
  {
    "id": "rule-d",
    "name": "rule-d",
    "aliases": [],
    "caption": "Provide LaTeX3 commands for typesetting rules",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2017-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "23",
      "date": "2021-06-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides rule commands in a structure appropriate\n      for use in LaTeX3 documents.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"gs1\">GS1</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/gs1/rule-D.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/gs1/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/gs1",
      "file": true
    },
    "texlive": "gs1",
    "topics": [
      {
        "key": "rule",
        "details": "produce rules within a document"
      }
    ]
  },
  {
    "id": "ruled-tables",
    "name": "ruled-tables",
    "aliases": [],
    "caption": "Plain TeX table macros, with ruled capability",
    "authors": [
      {
        "key": "myers",
        "givenname": "Eric",
        "von": "",
        "familyname": "Myers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are still further developments of the fabled Plain TeX\n      \u2018tables\u2019 macros, but are substantially rewritten\n      from the original.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/ruled-tables/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/ruled-tables",
      "file": true
    },
    "topics": [
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      }
    ]
  },
  {
    "id": "ruler",
    "name": "ruler",
    "aliases": [],
    "caption": "A typographic ruler for TeX",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Victor Eijkhout",
        "year": "1990-1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file processes to produce (real) rulers; the author suggests\n      printing them on transparent plastic and trimming for use as a\n      \u201creal\u201d ruler.  The rule widths are 0.05mm, which can be\n      challenging for (old) laser printers.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/ruler.tex",
      "file": true
    },
    "miktex": "genmisc",
    "texlive": "ruler",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ],
    "also": [
      "pointruler"
    ]
  },
  {
    "id": "rulerbox",
    "name": "rulerbox",
    "aliases": [],
    "caption": "Draw rulers around a box",
    "authors": [
      {
        "key": "yang-y",
        "givenname": "Yuchang",
        "von": "",
        "familyname": "Yang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yuchang Yang",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2019-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package for drawing rulers around a box. This\n      might be useful when showing the absolute size of something in\n      electronic documents, or designating the relative scale in\n      printed materials.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rulerbox/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rulerbox/rulerbox.pdf"
      }
    ],
    "home": "https://github.com/Mikumikunisiteageru/rulerbox",
    "support": "https://github.com/Mikumikunisiteageru/rulerbox/issues",
    "bugs": "https://github.com/Mikumikunisiteageru/rulerbox/issues",
    "ctan": {
      "path": "/macros/latex/contrib/rulerbox",
      "file": true
    },
    "miktex": "rulerbox",
    "texlive": "rulerbox",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ],
    "also": [
      "fgruler"
    ]
  },
  {
    "id": "rulercompass",
    "name": "rulercompass",
    "aliases": [],
    "caption": "A TikZ library for straight-edge and compass diagrams",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1",
      "date": "2013-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines some commands and styles to support drawing\n      straight-edge and compass diagrams with TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/rulercompass/rulercompass_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/rulercompass/README"
      },
      {
        "language": null,
        "details": "Code listing",
        "href": "ctan:/graphics/pgf/contrib/rulercompass/rulercompass.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/rulercompass",
      "file": true
    },
    "install": "/graphics/pgf/contrib/rulercompass.tds.zip",
    "miktex": "rulercompass",
    "texlive": "rulercompass",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "runcode",
    "name": "runcode",
    "aliases": [],
    "caption": "Execute foreign source code and embed the result in the pdf file",
    "authors": [
      {
        "key": "bar",
        "givenname": "Haim",
        "von": "",
        "familyname": "Bar",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wang-h",
        "givenname": "HaiYing",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Haim Bar and HaiYing Wang",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package executes programming source codes\n      (including all command line tools) from within LaTeX and\n      embeds the output in the resulting <tt>.pdf</tt> file.\n      Many programming languages can be easily used and\n      any command-line executable can be invoked when\n      preparing the <tt>.pdf</tt> file from a <tt>.tex</tt> file.\n    </p>\n  <p>\n      It is however recommended to use this package in server-mode\n      together with the Python\n      <a href=\"https://pypi.org/project/talk2stat/\">talk2stat</ref> package.\n      Currently, this server-mode supports Julia, MatLab, Python, and R.\n      More languages will be added. For more details and usage examples,\n      refer to the package\u2019s\n      <a href=\"https://github.com/Ossifragus/runcode\">github repository</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/runcode/runcode.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/runcode/README"
      },
      {
        "language": null,
        "details": "Troubleshooting",
        "href": "ctan:/macros/latex/contrib/runcode/runcode_troubleshoot.pdf"
      }
    ],
    "repository": "https://github.com/Ossifragus/runcode",
    "ctan": {
      "path": "/macros/latex/contrib/runcode",
      "file": true
    },
    "miktex": "runcode",
    "texlive": "runcode",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "exec-foreign",
        "details": "execute \u2018other types\u2019 of language"
      }
    ]
  },
  {
    "id": "rune",
    "name": "rune",
    "aliases": [],
    "caption": "Two rune fonts",
    "authors": [
      {
        "key": "lueddecke",
        "givenname": "Jobst-Hartmut",
        "von": "",
        "familyname": "L\u00fcddecke",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "grant",
        "givenname": "Jo",
        "von": "",
        "familyname": "Grant",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-04-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This (seemingly very old) bundle contains two (apparently) working\n      fonts, rune and srune (the latter has added Saxon runes); the\n      fonts are distributed as Metafont source.  There is no\n      documentation available.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/rune",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      }
    ],
    "also": [
      "allrunes",
      "cirth"
    ]
  },
  {
    "id": "runic",
    "name": "runic",
    "aliases": [],
    "caption": "Fonts for Anglo-Saxon futharc script",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts and macros for runic writing.  The futharks script remained\n      in use in England until just after printing was established.  This\n      is one of a series of <ref refid=\"archaic\">archaic</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/runic/runic.pdf"
      },
      {
        "language": null,
        "details": "Sample of Runic font",
        "href": "ctan:/fonts/archaic/runic/tryrunic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/runic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/runic",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "futhark",
      "allrunes",
      "futhorc"
    ]
  },
  {
    "id": "runtex",
    "name": "runtex",
    "aliases": [],
    "caption": "Windows program to run TeX variant and various utils as needed",
    "authors": [
      {
        "key": "becker",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Becker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Becker",
        "year": "2005"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Win32 program(me) that tries to guess the number of\n      times\u2014 if you neglected to tell it how\n      often\u2014[pdf][e][La]TeX should be executed and which other\n      utilities\u2014currently makeindex, xindy, MetaPost, Metafont,\n      and BibTeX\u2014if at all are run after the first TeX run.\n      You can ask it to delete temporary files if nothing went wrong.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/runtex/README"
      }
    ],
    "ctan": {
      "path": "/support/runtex",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "runtexfile",
    "name": "runtexfile",
    "aliases": [],
    "caption": "Automate the process of compiling (La)TeX documents with index, bibliography, \u2026",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.06",
      "date": "2025-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a small script like\n      <ref refid=\"latexmk\">latexmk</ref>\n      to run a TeX or LaTeX document controlled from within the\n      document itself.\n      The commands have to be defined at the beginning of the\n      document, e.g.:\n    </p>\n  <pre>\n      %! HV lualatex --shell-escape\n      %! HV biber\n      %! HV lualatex --shell-escape \n      %! HV xindex \n      %! HV xindex\u00a0 --config DIN2 -l DE -o test2.vwd \n      %! HV xindex\u00a0--config DIN2 -l DE -o test2.dbd \n      %! HV lualatex --shell-escape \n      %! HV lualatex --shell-escape \n      \n      \\documentclass[...]{...} \n      \u2026\n    </pre>\n  <p>\n      The script itself does not parse the log file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/runtexfile/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/runtexfile/doc/runtexfile-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/support/runtexfile",
      "file": true
    },
    "miktex": "runtexfile",
    "texlive": "runtexfile",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "runtexshebang",
    "name": "runtexshebang",
    "aliases": [],
    "caption": "A Lua script running LaTeX document files with TeX-style shebang",
    "authors": [
      {
        "key": "yamamoto",
        "givenname": "Munehiro",
        "von": "",
        "familyname": "Yamamoto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Munehiro Yamamoto",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2023-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In short, a TeX-style shebang (<tt>%#!</tt>) is a special kind\n      of TeX comment that you include in your TeX/LaTeX document file\n      to tell the operating system\u2019s shell how to run the file\n      for the rest of the file:\n    </p>\n  <pre>\n      %#!lualatex foo.tex\n      \\documentclass{article}\n      \\begin{document}\n        Hello, {\\LaTeX} World!\n\n        Happy {\\TeX}ing.\n      \\end{document}\n    </pre>\n  <p>\n      If you are using a TeX-style shebang, it must appear on the\n      line that matched 20 lines or less in your LaTeX document,\n      and it has to start with a TeX comment symbol (<tt>%</tt>)\n      followed by a hash sign (<tt>#</tt>) and an exclamation mark (<tt>!</tt>),\n      colloquially known as the bang, hence the name shebang for TeX/LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/runtexshebang/README.md"
      }
    ],
    "home": "https://github.com/munepi/runtexshebang",
    "bugs": "https://github.com/munepi/runtexshebang/issues",
    "repository": "https://github.com/munepi/runtexshebang.git",
    "ctan": {
      "path": "/support/runtexshebang",
      "file": true
    },
    "miktex": "runtexshebang",
    "texlive": "runtexshebang",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "ruscap",
    "name": "ruscap",
    "aliases": [],
    "caption": "A Metafont for rustic capitals",
    "authors": [
      {
        "key": "sannier",
        "givenname": "Victor",
        "von": "",
        "familyname": "Sannier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Victor Sannier",
        "year": "2024"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-04-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains the source for ruscap: a font for\n      rustic capitals \u2014 an ancient Roman calligraphic script \u2014\n      created with Metafont.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat article",
        "href": "https://www.tug.org/TUGboat/tb44-2/tb137sannier-rustic.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/ruscap/quo-usque-tandem.pdf"
      },
      {
        "language": null,
        "details": "Slides from TUG 2023 presentation",
        "href": "https://tug.org/tug2023/files/sa-12-sannier-rustic/sannier-rustic-slides.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ruscap/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/ruscap",
      "file": true
    },
    "miktex": "ruscap",
    "texlive": "ruscap",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      }
    ]
  },
  {
    "id": "russ",
    "name": "russ",
    "aliases": [],
    "caption": "LaTeX in Russian, without babel",
    "authors": [
      {
        "key": "shashkov",
        "givenname": "Sergey",
        "von": "",
        "familyname": "Shashkov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-01-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package aims to facilitate Russian typesetting (based on input\n      using MicroSoft Code Page 1251).  Russian hyphenation is selected,\n      and various mathematical commands are set up in Russian style.\n    </p>\n  <p>\n      Furthermore all Cyrillic letters\u2019 catcodes are set to\n      \u201cletter\u201d, so that commands with Cyrillic letters\n      in their names may be defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/russ/README"
      },
      {
        "language": "ru",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/russ/russ_doc.pdf"
      },
      {
        "language": "ru",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/russ/readme.RU.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/russ",
      "file": true
    },
    "miktex": "russ",
    "texlive": "russ",
    "topics": [
      {
        "key": "russian",
        "details": "support for typesetting Russian"
      }
    ]
  },
  {
    "id": "russian-help",
    "name": "russian-help",
    "aliases": [],
    "caption": "LaTeX help in Russian",
    "authors": [
      {
        "key": "lubenets",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Lubenets",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "ru",
        "details": "Readme (Russian)",
        "href": "ctan:/info/win-help/latex/russian/readme.rus.txt"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/info/win-help/latex/russian/readme.eng.txt"
      }
    ],
    "ctan": {
      "path": "/info/win-help/latex/russian",
      "file": true
    },
    "topics": [
      {
        "key": "russian-doc",
        "details": "documentation in Russian"
      }
    ]
  },
  {
    "id": "rustic",
    "name": "rustic",
    "aliases": [],
    "caption": "Roman Rustic manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The rustic and allrust packages provide Metafont fonts based\n      on the Rustic manuscript book-hand used between the\n      1st and 6th century AD.  The font consists of majuscules only,\n      with some appropriate period punctuation marks.  Both normal and\n      bold versions are provided.\n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/rustic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/rustic",
      "file": true
    },
    "miktex": "rustic",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      }
    ]
  },
  {
    "id": "rutitlepage",
    "name": "rutitlepage",
    "aliases": [],
    "caption": "Radboud University Titlepage Package",
    "authors": [
      {
        "key": "lubbers",
        "givenname": "Mart",
        "von": "",
        "familyname": "Lubbers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mart Lubbers",
        "year": "2017-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2022-02-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an unofficial LaTeX package to generate titlepages\n      for the Radboud University, Nijmegen.\n      It uses official vector logos from the university.\n    </p>\n  <p>\n      This package requires the following other LaTeX packages:\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"ifpdf\">ifpdf</ref>,\n      <ref refid=\"keyval\">keyval</ref>,\n      <ref refid=\"iflang\">iflang</ref>,\n      and, optionally,\n      <ref refid=\"babel-dutch\">babel-dutch</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rutitlepage/rutitlepage.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rutitlepage/README.md"
      }
    ],
    "bugs": "https://github.com/dopefishh/rutitlepage/issues",
    "repository": "https://github.com/dopefishh/rutitlepage",
    "ctan": {
      "path": "/macros/latex/contrib/rutitlepage",
      "file": true
    },
    "install": "/macros/latex/contrib/rutitlepage.tds.zip",
    "miktex": "rutitlepage",
    "texlive": "rutitlepage",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "rviewport",
    "name": "rviewport",
    "aliases": [],
    "caption": "Relative Viewport for Graphics Inclusion",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package <ref refid=\"graphicx\">graphicx</ref> provides a useful\n      keyword viewport which allows to\n      show just a part of an image.  However, one needs to put there the\n      actual coordinates of the viewport window.  Sometimes it is useful to\n      have relative coordinates as fractions of natural size.  For example,\n      one may want to print a large image on a spread, putting a half on a\n      verso page, and another half on the next recto page.  For this one\n      would need a viewport occupying exactly one half of the file's\n      bounding box, whatever the actual width of the image may be.\n    </p>\n  <p>\n      This package adds a new keyword rviewport to the graphicx package\n      specifying Relative Viewport for graphics inclusion: a window defined\n      by the given fractions of the natural width and height of the image.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rviewport/rviewport.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rviewport/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rviewport",
      "file": true
    },
    "miktex": "rviewport",
    "texlive": "rviewport",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ],
    "also": [
      "graphicx"
    ]
  },
  {
    "id": "rvwrite",
    "name": "rvwrite",
    "aliases": [],
    "caption": "Increase the number of available output streams in LaTeX",
    "authors": [
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C. V. Radhakrishnan",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package addresses, for LaTeX documents, the severe limitation\n      on the number of output streams that TeX provides.\n    </p>\n  <p>\n      The package uses a single TeX output stream, and writes\n      \u201cmarked-up\u201d output to this stream.  The user may then post-process\n      the marked-up output file, using LaTeX, and the document\u2019s output\n      appears as separate files, according to the calls made to the\n      package.\n    </p>\n  <p>\n      The output to be post-processed uses macros from the widely-available\n      <ref refid=\"protex\">ProTeX</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rvwrite/rvwrite-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rvwrite/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/rvwrite",
      "file": true
    },
    "miktex": "rvwrite",
    "texlive": "rvwrite",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "rwth-ci",
    "name": "rwth-ci",
    "aliases": [],
    "caption": "LaTeX templates using CI of RWTH Aachen University",
    "authors": [
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2025-2026"
      },
      {
        "owner": "Lukas C. Bossert",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2026-04-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The RWTH-CI-Bundle is the official LaTeX bundle of RWTH Aachen\n      University to use their Corporate Identity within LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/rwth-ci/doc/rwth-ci.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/rwth-ci/README.md"
      },
      {
        "language": null,
        "details": "Example letter",
        "href": "ctan:/macros/latex/contrib/rwth-ci/doc/DEMO-RWTHLetter.pdf"
      },
      {
        "language": null,
        "details": "Example presentation",
        "href": "ctan:/macros/latex/contrib/rwth-ci/doc/DEMO-RWTHBeamer.pdf"
      },
      {
        "language": null,
        "details": "Example scientific poster",
        "href": "ctan:/macros/latex/contrib/rwth-ci/doc/DEMO-RWTHSciPoster.pdf"
      }
    ],
    "repository": "https://gitlab.git.nrw/rwth-it-center/rwth-latex-templates/rwth-ci.git",
    "ctan": {
      "path": "/macros/latex/contrib/rwth-ci",
      "file": true
    },
    "miktex": "rwth-ci",
    "texlive": "rwth-ci",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "poster",
        "details": "typeset posters, etc."
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "csassignments"
    ]
  },
  {
    "id": "ryersonsgsthesis",
    "name": "ryersonSGSThesis",
    "aliases": [],
    "caption": "Ryerson School of Graduate Studies thesis template",
    "authors": [
      {
        "key": "shoaib",
        "givenname": "Yasir",
        "von": "",
        "familyname": "Shoaib",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "1.0.3",
      "date": "2019-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class and template files\n      for Ryerson School of Graduate Studies (SGS) theses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/ryersonsgsthesis/rsgs-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ryersonsgsthesis/README.md"
      }
    ],
    "bugs": "https://github.com/yshoaib/RyersonSgsThesisTemplateLatex/issues",
    "repository": "https://github.com/yshoaib/RyersonSgsThesisTemplateLatex",
    "ctan": {
      "path": "/macros/latex/contrib/ryersonsgsthesis",
      "file": true
    },
    "miktex": "ryersonsgsthesis",
    "texlive": "ryersonsgsthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "ryethesis"
    ]
  },
  {
    "id": "ryethesis",
    "name": "ryethesis",
    "aliases": [],
    "caption": "Class for Ryerson University Graduate School requirements",
    "authors": [
      {
        "key": "lassaline",
        "givenname": "Jason V.",
        "von": "",
        "familyname": "Lassaline",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J.V. Lassaline",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.36",
      "date": "2014-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class offers support for formatting a thesis, dissertation or\n      project according to Ryerson University\u2019s School of\n      Graduate Studies thesis formatting regulations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ryethesis/ryethesis.pdf"
      },
      {
        "language": null,
        "details": "Example output",
        "href": "ctan:/macros/latex/contrib/ryethesis/ryesample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ryethesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ryethesis",
      "file": true
    },
    "miktex": "ryethesis",
    "texlive": "ryethesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "ryersonsgsthesis"
    ]
  },
  {
    "id": "s2latex",
    "name": "s2latex",
    "aliases": [],
    "caption": "A scribe to LaTeX converter",
    "authors": [
      {
        "key": "jacobson",
        "givenname": "Van",
        "von": "",
        "familyname": "Jacobson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "james",
        "givenname": "Mark",
        "von": "",
        "familyname": "James",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Van Jacobson",
        "year": "1984"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1985-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program is written in C, and a Win32 port is provided.\n    </p>\n  <p>\n      The patchfile s2latex.patch provides a port to ANSI C and\n      cleans up the Makefile.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme appendix",
        "href": "ctan:/support/s2latex/README.TOO"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/s2latex/README"
      }
    ],
    "ctan": {
      "path": "/support/s2latex",
      "file": true
    },
    "topics": [
      {
        "key": "format-cvt",
        "details": "convert one format of file to another"
      }
    ]
  },
  {
    "id": "sa-tikz",
    "name": "sa-tikz",
    "aliases": [],
    "caption": "TikZ library to draw switching architectures",
    "authors": [
      {
        "key": "fiandrino",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Fiandrino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Fiandrino",
        "year": "2012, 2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.7a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a library that offers an easy way to draw\n      switching architectures and to customize their aspect.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/sa-tikz/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/sa-tikz/doc/sa-tikz-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/sa-tikz",
      "file": true
    },
    "miktex": "sa-tikz",
    "texlive": "sa-tikz",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "comp-net",
        "details": "typeset computer network concepts"
      }
    ]
  },
  {
    "id": "sacsymb",
    "name": "sacsymb",
    "aliases": [],
    "caption": "\u201cSacred Symbols\u201d prepared with TikZ",
    "authors": [
      {
        "key": "nyaupane",
        "givenname": "Hari",
        "von": "",
        "familyname": "Nyaupane",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The author tells us:  This is\n      \u201ca package with symbols prepared with TikZ.\n      These symbols are the variables used in the space of\n      the collapse of the wave function of a quantum field\n      associated with the micro-tubule while exploring an\n      Orchestrated, objective reduction (Orch OR) theory\n      of consciousness as applied to the three brains model\n      of psychological experience.\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/sacsymb/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/sacsymb/sacsymb-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/sacsymb",
      "file": true
    },
    "miktex": "sacsymb",
    "texlive": "sacsymb",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "sae",
    "name": "sae",
    "aliases": [],
    "caption": "Typeset an SAE technical paper",
    "authors": [
      {
        "key": "franke",
        "givenname": "Axel",
        "von": "",
        "familyname": "Franke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Franke",
        "year": "1999, 2000"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class provides correct formatting according to the\n      requirements of an SAE (Society of Automotive Engineers) Technical\n      Paper.  It should be useful for authors whose papers have a high\n      mathematical content.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sae/index.html"
      },
      {
        "language": null,
        "details": "Eaxmple of use",
        "href": "ctan:/macros/latex/contrib/sae/example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sae",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "saferef",
    "name": "saferef",
    "aliases": [],
    "caption": "Safer references through strong typing of references",
    "authors": [
      {
        "key": "ashton",
        "givenname": "James",
        "von": "",
        "familyname": "Ashton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "James Ashton",
        "year": "1997"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a means of expressing \u2018typed\u2019 references\n      (as it were) within a document.\n    </p>\n  <p>\n      The package <ref refid=\"typedref\">typedref</ref> offers an\n      improvement of this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Encouragement to switch packages",
        "href": "ctan:/macros/latex/contrib/saferef/README.typedref"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/saferef",
      "file": true
    },
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "typedref"
    ]
  },
  {
    "id": "sageep",
    "name": "sageep",
    "aliases": [],
    "caption": "Format papers for the annual meeting of EEGS",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides formatting for papers for the annual meeting\n      of the Environmental and Engineering Geophysical Society (EEGS)\n      (\u201cApplication of Geophysics to Engineering and\n      Environmental Problems\u201d, known as SAGEEP).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sageep/README"
      },
      {
        "language": null,
        "details": "Formatted sample",
        "href": "ctan:/macros/latex/contrib/sageep/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sageep/sageep.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sageep",
      "file": true
    },
    "miktex": "sageep",
    "texlive": "sageep",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "sagetex",
    "name": "SageTeX",
    "aliases": [],
    "caption": "Embed Sage code and plots into LaTeX",
    "authors": [
      {
        "key": "pasechnik",
        "givenname": "Dima",
        "von": "",
        "familyname": "Pasechnik",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "drake",
        "givenname": "Dan",
        "von": "",
        "familyname": "Drake",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "SageMath Developers",
        "year": "2016-2020"
      },
      {
        "owner": "Dan Drake",
        "year": "2008-2015"
      }
    ],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "3.6.1",
      "date": "2022-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SageTeX allows you to embed code, the results of computations, plots, \n      and graphics from the\n      <a href=\"http://sagemath.org\">Sage mathematics software suite</ref> \n      into LaTeX documents.  It is similar in spirit to Literate Haskell\n      and lhs2TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sagetex/sagetex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sagetex/README.md"
      }
    ],
    "bugs": "https://github.com/sagemath/sagetex/issues",
    "repository": "https://github.com/sagemath/sagetex",
    "development": "https://github.com/sagemath/sagetex/graphs/contributors",
    "ctan": {
      "path": "/macros/latex/contrib/sagetex",
      "file": true
    },
    "miktex": "sagetex",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      },
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "sam2p",
    "name": "sam2p",
    "aliases": [],
    "caption": "Convert bitmap formats to compact PS/PDF",
    "authors": [
      {
        "key": "szabo",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "Szab\u00f3",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.49.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sam2p is a UNIX command line utility written in ANSI C++ that\n      converts many raster (bitmap) image formats into Adobe PostScript\n      or PDF files and several other formats. The images are not\n      vectorized. sam2p gives full control to the user to specify\n      standards-compliance, compression, and bit depths. In some cases\n      sam2p can compress an image 100 times smaller than the PostScript\n      output of many other common image converters. Sam2p provides ZIP,\n      RLE and LZW (de)compression filters even on output destined for\n      PostScript Level 1 devices.\n    </p>\n  <p>\n      The author provides a script bundle,\n      <ref refid=\"a2ping\">a2ping</ref>, that uses sam2p as part of a\n      generic format conversion mechanism.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/sam2p/README"
      }
    ],
    "bugs": "https://github.com/pts/sam2p/issues",
    "repository": "https://github.com/pts/sam2p",
    "ctan": {
      "path": "/graphics/sam2p",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ],
    "also": [
      "bmeps"
    ]
  },
  {
    "id": "samples",
    "name": "samples",
    "aliases": [],
    "caption": "Samples of Plain TeX coding",
    "authors": [],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of code samples that may prove useful.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/samples/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/samples",
      "file": true
    },
    "topics": [
      {
        "key": "demo-code",
        "details": "code that serves as examples of TeX programming"
      }
    ]
  },
  {
    "id": "sanhyph",
    "name": "sanhyph",
    "aliases": [],
    "caption": "Sanskrit hyphenation patterns",
    "authors": [
      {
        "key": "codet",
        "givenname": "Yves",
        "von": "",
        "familyname": "Codet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These patterns define hyphenation of Unicode input of Sanskrit and\n      Prakrit in Devanagari, Bengali, Kannada, Malayalam and Telugu\n      scripts.\n    </p>\n  <p>\n      The patterns are structured for use with\n      <a href=\"http://scripts.sil.org/xetex\">XeTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/hyphenation/sanhyph/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/hyphenation/sanhyph",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "bengali",
        "details": "support for typesetting Bengali"
      }
    ]
  },
  {
    "id": "sanitize-umlaut",
    "name": "sanitize-umlaut",
    "aliases": [],
    "caption": "Sanitize umlauts for MakeIndex and pdfLaTeX",
    "authors": [
      {
        "key": "sturm",
        "givenname": "Thomas F.",
        "von": "",
        "familyname": "Sturm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Prof. Dr. Dr. Thomas F. Sturm",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": "2026-02-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package sanitizes umlauts to be used directly\n      in index entries for\n      <ref refid=\"makeindex\">MakeIndex</ref> and friends with\n      pdfLaTeX.\n    </p>\n  <p>\n      This means that inside <tt>\\index</tt> an umlaut\n      can be used as <tt>\"U</tt> or as <tt>\u00dc</tt>.\n      In both cases, the letter is written as <tt>\"U</tt> into\n      the raw index file for correct processing with\n      <ref refid=\"makeindex\">MakeIndex</ref> and pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sanitize-umlaut/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sanitize-umlaut/sanitize-umlaut.pdf"
      }
    ],
    "repository": "https://github.com/T-F-S/sanitize-umlaut",
    "ctan": {
      "path": "/macros/latex/contrib/sanitize-umlaut",
      "file": true
    },
    "install": "/macros/latex/contrib/sanitize-umlaut.tds.zip",
    "miktex": "sanitize-umlaut",
    "texlive": "sanitize-umlaut",
    "topics": [
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "utf8-adapt",
        "details": "adaptation of existing packages to UTF-8 input"
      },
      {
        "key": "index-proc",
        "details": "process and/or generate index material"
      }
    ]
  },
  {
    "id": "sankey",
    "name": "sankey",
    "aliases": [],
    "caption": "Draw Sankey diagrams with TikZ",
    "authors": [
      {
        "key": "gaborit",
        "givenname": "Paul",
        "von": "",
        "familyname": "Gaborit",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Gaborit",
        "year": "2016-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "3.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros and an environment for creating\n      Sankey diagrams, i.e. flow diagrams in which the width of the\n      arrows is proportional to the flow rate.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/sankey/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/sankey/sankey.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/sankey",
      "file": true
    },
    "miktex": "sankey",
    "texlive": "sankey",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "sans",
    "name": "sans",
    "aliases": [],
    "caption": "Exchange Roman and Sans faces in a document",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1992, 1996, 1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Set the document with Computer Modern Sans as its\n      \u201cRoman\u201d font, and Roman as its\n      \u201cSans\u201d font.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/sans.sty",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "sanskrit",
    "name": "sanskrit",
    "aliases": [],
    "caption": "Sanskrit support",
    "authors": [
      {
        "key": "wikner",
        "givenname": "Charles",
        "von": "",
        "familyname": "Wikner",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "prasad-su",
        "givenname": "Sumukh",
        "von": "",
        "familyname": "Prasad",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "haisman",
        "givenname": "V\u00e1clav",
        "von": "",
        "familyname": "Haisman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2.4-b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A font and pre-processor suitable for the production of\n      documents written in Sanskrit.\n      <ref refid=\"sanskrit-t1\">Type 1 versions of the fonts</ref> are\n      available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/sanskrit/sktdoc.pdf"
      },
      {
        "language": null,
        "details": "Short introduction and Quick Start Guide",
        "href": "ctan:/language/sanskrit/introtoskt.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/sanskrit/README.md"
      }
    ],
    "bugs": "https://github.com/sumukhprasad/package-sanskrit/issues",
    "repository": "https://github.com/sumukhprasad/package-sanskrit/",
    "ctan": {
      "path": "/language/sanskrit",
      "file": true
    },
    "miktex": "sanskrit",
    "texlive": "sanskrit",
    "topics": [
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "devanagari"
    ]
  },
  {
    "id": "sanskrit-t1",
    "name": "sanskrit-t1",
    "aliases": [],
    "caption": "Type 1 version of \u2018skt\u2019 fonts for Sanskrit",
    "authors": [
      {
        "key": "korop",
        "givenname": "Sergey",
        "von": "",
        "familyname": "Korop",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sanskrit-t1 font package provides Type 1 version of Charles\n      Wikner\u2019s <ref refid=\"sanskrit\">\n      <em>skt</em> font series</ref> for the\n      Sanskrit language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/ps-type1/sanskrit/sktdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/sanskrit/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/sanskrit",
      "file": true
    },
    "miktex": "sanskrit",
    "texlive": "sanskrit",
    "topics": [
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "sansmath",
    "name": "sansmath",
    "aliases": [],
    "caption": "Maths in a sans font",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a new math version <tt>sans</tt>, and a command\n      <tt>\\sansmath</tt> that behaves somewhat like <tt>\\boldmath</tt>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sansmath/sansmath.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sansmath",
      "file": true
    },
    "miktex": "sansmath",
    "texlive": "sansmath",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "sfmath"
    ]
  },
  {
    "id": "sansmathaccent",
    "name": "sansmathaccent",
    "aliases": [],
    "caption": "Correct placement of accents in sans-serif maths",
    "authors": [
      {
        "key": "barton-a",
        "givenname": "Ariel",
        "von": "",
        "familyname": "Barton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ariel Barton",
        "year": "2012, 2013, 2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sans serif maths (produced by the\n      <ref refid=\"beamer\">beamer</ref> class or the\n      <ref refid=\"sfmath\">sfmath</ref> package) often has accents\n      positioned incorrectly.\n    </p>\n  <p>\n      This package fixes the positioning of such accents when the default\n      font (<tt>cmssi</tt>) is used for sans serif maths.\n    </p>\n  <p>\n      It will have no effect if used in a document that does not use the\n      <ref refid=\"beamer\">beamer</ref> class or the\n      <ref refid=\"sfmath\">sfmath</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/sansmathaccent/sansmathaccent.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/sansmathaccent/README"
      }
    ],
    "ctan": {
      "path": "/fonts/sansmathaccent",
      "file": true
    },
    "miktex": "sansmathaccent",
    "texlive": "sansmathaccent",
    "topics": [
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "sansmathfonts",
    "name": "sansmathfonts",
    "aliases": [],
    "caption": "Extended Computer Modern sans serif fonts",
    "authors": [
      {
        "key": "barton-a",
        "givenname": "Ariel",
        "von": "",
        "familyname": "Barton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ariel Barton",
        "year": "2013-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sans serif small caps and math fonts for use with Computer Modern.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/sansmathfonts/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/sansmathfonts/sansmathfonts.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/sansmathfonts",
      "file": true
    },
    "miktex": "sansmathfonts",
    "texlive": "sansmathfonts",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      }
    ]
  },
  {
    "id": "sapthesis",
    "name": "sapthesis",
    "aliases": [],
    "caption": "Typeset theses for Sapienza-University, Rome",
    "authors": [
      {
        "key": "biccari",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Biccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francesco Biccari",
        "year": "2008-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.1",
      "date": "2022-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class will typeset Ph.D., Master, and Bachelor theses that\n      adhere to the publishing guidelines of the Sapienza University\n      of Rome.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sapthesis/sapthesis-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sapthesis/README"
      }
    ],
    "home": "http://biccari.altervista.org/c/informatica/latex/sapthesis.php",
    "ctan": {
      "path": "/macros/latex/contrib/sapthesis",
      "file": true
    },
    "miktex": "sapthesis",
    "texlive": "sapthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "sarabian",
    "name": "sarabian",
    "aliases": [],
    "caption": "Archaic South Arabian script font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sarabian bundle provides PostScript Type 1 fonts for the South\n      Arabian script which was in use for about 1000 years from roughly\n      600BC. The original glyphs were the work of\n      <ref refid=\"southarabian\">Alan Stanier</ref>.\n    </p>\n  <p>\n      This is one of a <ref refid=\"archaic\">series of fonts</ref>\n      reproducing ancient scripts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/sarabian/sarabian.pdf"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle:",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Sample of South Arabian font",
        "href": "ctan:/fonts/archaic/sarabian/trysarabian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/sarabian/README"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/sarabian",
      "file": true
    },
    "miktex": "sarabian",
    "texlive": "archaic",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "sasnrdisplay",
    "name": "SASnRdisplay",
    "aliases": [],
    "caption": "Typeset SAS or R code or output",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Madsen",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.95",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>SASnRdisplay</tt> package serves as a front-end to\n      <ref refid=\"listings\">listings</ref>, which permits\n      statisticians and others to import source code and the results of\n      their calculations or simulations into LaTeX projects.\n    </p>\n  <p>\n      The package is also capable of overloading the\n      <a href=\"https://stat.ethz.ch/R-manual/R-devel/library/utils/doc/Sweave.pdf\">Sweave User Manual</ref>\n      and\n      <a href=\"http://www.stat.uiowa.edu/~rlenth/SASweave/\">SASweave</ref>\n      packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sasnrdisplay/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sasnrdisplay/SASnRdisplay.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sasnrdisplay",
      "file": true
    },
    "miktex": "sasnrdisplay",
    "texlive": "sasnrdisplay",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      }
    ]
  },
  {
    "id": "sauerj",
    "name": "sauerj",
    "aliases": [],
    "caption": "A bundle of utilities by Jonathan Sauer",
    "authors": [
      {
        "key": "sauer",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Sauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle consists of:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"collect\">a tool for collecting text for later re-use</ref>,\n      </li>\n    <li>\n      <ref refid=\"metainfo\">a tool for typesetting the \"meta-information\" within a text</ref>,\n      </li>\n    <li>\n      <ref refid=\"optparams\">a tool for use in constructing macros with multiple optional parameters</ref>,\n      </li>\n    <li>\n      <ref refid=\"parcolumns\">a package for multiple column parallel texts</ref>,\n      </li>\n    <li>\n      <ref refid=\"processkv\">a tool for processing key-value structured lists</ref>, and\n      </li>\n    <li>\n      <ref refid=\"zahl2string\">macros for typesetting a number as a German-language string</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sauerj/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sauerj",
      "file": true
    },
    "miktex": "sauerj",
    "texlive": "sauerj",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "sauter",
    "name": "sauter",
    "aliases": [],
    "caption": "Wide range of design sizes for CM fonts",
    "authors": [
      {
        "key": "sauter",
        "givenname": "John",
        "von": "",
        "familyname": "Sauter",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nijhof",
        "givenname": "Jeroen",
        "von": "",
        "familyname": "Nijhof",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extensions, originally to the <ref refid=\"cm\">CM</ref> fonts,\n      providing a parameterization scheme to build Metafont fonts at \n      true design sizes, for a large range of sizes.\n    </p>\n  <p>\n      The scheme has now been extended to a range of other fonts,\n      including the <ref refid=\"amsfonts\">AMS fonts</ref>,\n      <ref refid=\"bbm\">bbm</ref>,\n      <ref refid=\"bbold\">bbold</ref>,\n      <ref refid=\"rsfs\">rsfs</ref> and\n      <ref refid=\"wasy\">wasy</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package description",
        "href": "ctan:/fonts/cm/sauter/doc/description"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/sauter",
      "file": true
    },
    "miktex": "sauter",
    "texlive": "sauter",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "sauterfonts",
    "name": "sauterfonts",
    "aliases": [],
    "caption": "Use Sauter's fonts in LaTeX",
    "authors": [
      {
        "key": "barthelmann",
        "givenname": "Klaus Georg",
        "von": "",
        "familyname": "Barthelmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides font definition files (plus a replacement for\n      the package <ref refid=\"exscale\">exscale</ref>) to access many\n      of the fonts in\n      <ref refid=\"sauter\">Sauter\u2019s collection</ref>. These\n      fonts are available in all point sizes and look nicer for such\n      \u201cintermediate\u201d document sizes as 11pt. \n    </p>\n  <p>\n      Also included is the package sbbm, an alternative to access the\n      <ref refid=\"bbm\">bbm</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sauterfonts/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sauterfonts",
      "file": true
    },
    "miktex": "sauterfonts",
    "texlive": "sauterfonts",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "saveenv",
    "name": "saveenv",
    "aliases": [],
    "caption": "Save environment content verbatim",
    "authors": [
      {
        "key": "user202729",
        "givenname": "user202729",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "user202729",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.0.1",
      "date": "2022-12-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides tools to create your own verbatim environments,\n      and works for all values of <tt>\\endlinechar</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/saveenv/saveenv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/saveenv/README"
      }
    ],
    "repository": "https://github.com/user202729/TeXlib",
    "ctan": {
      "path": "/macros/latex/contrib/saveenv",
      "file": true
    },
    "miktex": "saveenv",
    "texlive": "saveenv",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "savefnmark",
    "name": "savefnmark",
    "aliases": [],
    "caption": "Save name of the footnote mark for reuse",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Volker Kuhlmann",
        "year": "2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sometimes the same footnote applies to more than one location in\n      a table. With this package the mark of a footnote can be saved\n      into a name, and re-used subsequently without creating another\n      footnote at the bottom.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/savefnmark/savefnmark.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/savefnmark",
      "file": true
    },
    "miktex": "savefnmark",
    "texlive": "savefnmark",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ],
    "also": [
      "fixfoot"
    ]
  },
  {
    "id": "savesym",
    "name": "savesym",
    "aliases": [],
    "caption": "Redefine symbols where names conflict",
    "authors": [
      {
        "key": "goebel",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "G\u00f6bel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2013-09-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      There are a number of symbols (e.g., <tt>\\Square</tt>) that are\n      defined by several packages.  In order to typeset all the variants\n      in a document, we have to give the glyph a unique name.  To do that,\n      we define <tt>\\savesymbol{XXX}</tt>, which renames a symbol from\n      <tt>\\XXX</tt> to <tt>\\origXXX</tt>, and\n      <tt>\\restoresymbols{yyy}{XXX}</tt>, which renames\n      <tt>\\origXXX</tt> back to <tt>\\XXX</tt> and defines a new command,\n      <tt>\\yyyXXX</tt>, which corresponds to the most recently loaded\n      version of <tt>\\XXX</tt>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/savesym/savesym.sty",
      "file": true
    },
    "miktex": "savesym",
    "texlive": "savesym",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "savetrees",
    "name": "savetrees",
    "aliases": [],
    "caption": "Optimise the use of each page of a LaTeX document",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2006-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2016-04-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The goal of the savetrees package is to pack as much text as\n      possible onto each page of a LaTeX document.  Admittedly, this\n      makes the document far less attractive.  Nevertheless, savetrees\n      is a simple way to save paper when printing draft copies of a\n      document.  It can also be useful when trying to meet a tight\n      page-length requirement for a conference or journal submission.\n    </p>\n  <p>\n      Most of the package options cover specific modifications to\n      typesetting rules, but there are also options <tt>subtle</tt>,\n      <tt>moderate</tt> and <tt>extreme</tt> options for the \u201cbroad\n      brush\u201d approach.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/savetrees/savetrees.pdf"
      },
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/savetrees/README"
      },
      {
        "language": null,
        "details": "Package showcase",
        "href": "ctan:/macros/latex/contrib/savetrees/st-sample2e.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/savetrees",
      "file": true
    },
    "install": "/macros/latex/contrib/savetrees.tds.zip",
    "miktex": "savetrees",
    "texlive": "savetrees",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "sblarticle",
    "name": "sblarticle",
    "aliases": [],
    "caption": "A LaTeX class for SBL style articles and papers",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class for producing articles and papers\n      conforming to the style required by the Society of Biblical Literature. It\n      depends on <ref refid=\"sblfonts\">sblfonts</ref> for language support and\n      <ref refid=\"biblatex-sbl\">biblatex-sbl</ref> for referencing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sblarticle/sblarticle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sblarticle/README.md"
      }
    ],
    "home": "https://github.com/dcpurton/sbltex",
    "bugs": "https://github.com/dcpurton/sbltex/issues",
    "repository": "https://github.com/dcpurton/sbltex/tree/main/sblarticle",
    "ctan": {
      "path": "/macros/latex/contrib/sblarticle",
      "file": true
    },
    "miktex": "sblarticle",
    "texlive": "sblarticle",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "sblbook",
    "name": "sblbook",
    "aliases": [],
    "caption": "A LaTeX class for SBL style print ready books",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      sblbook provides a LaTeX class for producing print ready books conforming to\n      the style required by the Society of Biblical Literature. It depends on\n      <ref refid=\"sblfonts\">sblfonts</ref> for language support,\n      <ref refid=\"biblatex-sbl\">biblatex-sbl</ref> for referencing,\n      <ref refid=\"sblidx\">sblidx</ref> for indexing and\n      <ref refid=\"biblatex-sbl\">biblatex-sbl</ref> for Scripture references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sblbook/sblbook.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sblbook/README.md"
      }
    ],
    "home": "https://github.com/dcpurton/sbltex",
    "bugs": "https://github.com/dcpurton/sbltex/issues",
    "repository": "https://github.com/dcpurton/sbltex/tree/main/sblbook",
    "ctan": {
      "path": "/macros/latex/contrib/sblbook",
      "file": true
    },
    "miktex": "sblbook",
    "texlive": "sblbook",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "sblfonts",
    "name": "sblfonts",
    "aliases": [],
    "caption": "Font and language set up for SBL style documents",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX package for setting up font\n      and language support for documents conforming to the\n      requirements of the Society of Biblical Literature.\n      Greek and Hebrew languages are supported using the SBL fonts.\n      If these fonts are not available then fonts included\n      with TeX Live are used.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sblfonts/sblfonts.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sblfonts/README.md"
      }
    ],
    "home": "https://github.com/dcpurton/sbltex",
    "bugs": "https://github.com/dcpurton/sbltex/issues",
    "repository": "https://github.com/dcpurton/sbltex/tree/main/sblfonts",
    "ctan": {
      "path": "/macros/latex/contrib/sblfonts",
      "file": true
    },
    "miktex": "sblfonts",
    "texlive": "sblfonts",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "sblidx",
    "name": "sblidx",
    "aliases": [],
    "caption": "A LaTeX package for SBL style indices",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package\u00a0provides a LaTeX package for creating indices in line with the\n      requirements of the Society of Biblical Literature. Indices for ancient\n      sources (via <ref refid=\"biblatex-sbl\">biblatex-sbl</ref>),\n      modern authors (via <ref refid=\"biblatex-sbl\">biblatex-sbl</ref>) and subjects are\n      supported. Number ranges are compressed and indexed items in notes are\n        indicated using <tt>n.</tt> and <tt>nn.</tt>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sblidx/sblidx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sblidx/README.md"
      }
    ],
    "home": "https://github.com/dcpurton/sbltex",
    "bugs": "https://github.com/dcpurton/sbltex/issues",
    "repository": "https://github.com/dcpurton/sbltex/tree/main/sblidx",
    "ctan": {
      "path": "/macros/latex/contrib/sblidx",
      "file": true
    },
    "miktex": "sblidx",
    "texlive": "sblidx",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "sblreport",
    "name": "sblreport",
    "aliases": [],
    "caption": "A LaTeX class for SBL style theses",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-04-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class for producing theses conforming to the\n      style required by the Society of Biblical Literature. It depends on\n      <ref refid=\"sblfonts\">sblfonts</ref> for language support and\n      <ref refid=\"biblatex-sbl\">biblatex-sbl</ref> for referencing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sblreport/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sblreport/sblreport.pdf"
      }
    ],
    "home": "https://github.com/dcpurton/sbltex",
    "bugs": "https://github.com/dcpurton/sbltex/issues",
    "repository": "https://github.com/dcpurton/sbltex/tree/main/sblreport",
    "ctan": {
      "path": "/macros/latex/contrib/sblreport",
      "file": true
    },
    "miktex": "sblreport",
    "texlive": "sblreport",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "sbtex",
    "name": "sbtex",
    "aliases": [],
    "caption": "A compact TeX distribution for MS-DOS",
    "authors": [
      {
        "key": "sullivan",
        "givenname": "Wayne",
        "von": "",
        "familyname": "Sullivan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The distribution includes a small editor (<tt>te</tt>), but no\n      auxiliary files.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/sbtex",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "sc21",
    "name": "sc21",
    "aliases": [],
    "caption": "Title page for the old ISO TC97/SC21 committee",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-01-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A variant of the standard LaTeX 2.09 titlepage package, designed\n      for \u201cN-numbered\u201d papers for the committee.  (The\n      committee covered, at various times, standardisation of OSI\n      architecture, OSI upper layers, distributed processing, databases\n      and graphics.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/sc21.sty",
      "file": true
    },
    "topics": [
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      }
    ]
  },
  {
    "id": "sc21-wg1",
    "name": "sc21-wg1",
    "aliases": [],
    "caption": "Title page for the old ISO TC97/SC21/WG1 working group",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A variant of the standard LaTeX 2.09 titlepage package, designed\n      for \u201cN-numbered\u201d papers for the group.  (The\n      group covered, at various times, standardisation of OSI\n      architecture, developments of the OSI model and distributed\n      processing.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/sc21-wg1.sty",
      "file": true
    },
    "topics": [
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      }
    ]
  },
  {
    "id": "scale",
    "name": "scale",
    "aliases": [],
    "caption": "Scale document by sqrt(2) or magstep(2)",
    "authors": [
      {
        "key": "sandmann",
        "givenname": "S\u00f8ren",
        "von": "",
        "familyname": "Sandmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "S\u00f8ren Sandmann Pedersen",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to scale a document by sqrt(2) (or by\n      <tt>\\magstep{2}</tt>). This is useful if you are preparing a document on,\n      for example, A5 paper and want to print on A4 paper to achieve a\n      better resolution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scale/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/scale",
      "file": true
    },
    "miktex": "scale",
    "texlive": "scale",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "scalebar",
    "name": "scalebar",
    "aliases": [],
    "caption": "Create scalebars for maps, diagrams or photos",
    "authors": [
      {
        "key": "lake",
        "givenname": "Michael",
        "von": "",
        "familyname": "Lake",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This is a small package to create scalebars for maps, diagrams\n        or photos. It was designed for use with cave maps but\n        can be used for anything from showing a scalebar in kilometres\n        for topographic maps to a scalebar in micrometres for\n        an electron microscope image.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package usage guide and examples",
        "href": "ctan:/macros/latex/contrib/scalebar/scalebar_examples.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/scalebar/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/scalebar",
      "file": true
    },
    "miktex": "scalebar",
    "texlive": "scalebar",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "scalefnt",
    "name": "scalefnt",
    "aliases": [],
    "caption": "Rescale fonts to arbitrary sizes",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>\\scalefont{2}</tt> selects the current font in twice the\n      current size.  <tt>\\scalefont{.75}</tt> reduces the current font\n      size by three quarters.\n    </p>\n  <p>\n      Note that the effectiveness of such operations depends on the\n      LaTeX font selection for that font; it will typically work well\n      for ordinary Type 1 fonts, but Metafont fonts are usually set up\n      to work only at a discrete set of sizes.\n    </p>\n  <p>\n      The package is distributed as part of the \n      <ref refid=\"carlisle\">carlisle</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/carlisle/scalefnt.sty",
      "file": true
    },
    "miktex": "carlisle",
    "texlive": "carlisle",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "scalerel",
    "name": "scalerel",
    "aliases": [],
    "caption": "Constrained scaling and stretching of objects",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2016-12-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides four commands for vertically scaling\n      and stretching objects.  Its primary function is the ability to\n      scale/stretch and shift one object to conform to the size of a\n      specified second object.  This feature can be useful in both\n      equations and schematic diagrams.\n    </p>\n  <p>\n      Additionally, the scaling and stretching commands offer\n      constraints on maximum width and/or minimum aspect ratio, which\n      are often used to preserve legibility or for the sake of general\n      appearance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/macros/latex/contrib/scalerel/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scalerel/scalerel.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/scalerel",
      "file": true
    },
    "miktex": "scalerel",
    "texlive": "scalerel",
    "topics": [
      {
        "key": "graphics-manip",
        "details": "manipulate graphics and/or related text"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "scaletextbullet",
    "name": "scaletextbullet",
    "aliases": [],
    "caption": "Resize the \\textbullet without changing its vertical center",
    "authors": [
      {
        "key": "beery",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Beery",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Beery",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.5",
      "date": "2026-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the user to resize the\n      <tt>\\textbullet</tt> without moving its vertical center.\n      This process is not fully automated \u2014 the user must use\n      <tt>\\settextbulletfactor</tt> to set the <tt>\\textbullet</tt>\n      factor to the correct value to display the resized\n      <tt>\\textbullet</tt> at the correct height.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scaletextbullet/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scaletextbullet/scaletextbullet.pdf"
      }
    ],
    "repository": "https://github.com/beeryoliver/scaletextbullet",
    "ctan": {
      "path": "/macros/latex/contrib/scaletextbullet",
      "file": true
    },
    "miktex": "scaletextbullet",
    "texlive": "scaletextbullet",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "list-bull",
        "details": "list: items bulleted"
      }
    ]
  },
  {
    "id": "scanpages",
    "name": "scanpages",
    "aliases": [],
    "caption": "Support importing and embellishing scanned documents",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.05a",
      "date": "2016-12-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides support for the process of creating\n      documents based on pre-TeX-era material that is available as\n      scanned pages, only. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scanpages/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scanpages/doc/scanpages-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/scanpages",
      "file": true
    },
    "install": "/macros/latex/contrib/scanpages.tds.zip",
    "miktex": "scanpages",
    "texlive": "scanpages",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "schedule",
    "name": "schedule",
    "aliases": [],
    "caption": "Weekly schedules",
    "authors": [
      {
        "key": "deneault",
        "givenname": "Ethan",
        "von": "",
        "familyname": "Deneault",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "alexander",
        "givenname": "Jason",
        "von": "",
        "familyname": "Alexander",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jason Alexander",
        "year": "1997-2001"
      },
      {
        "owner": "Ethan Deneault",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": "2019-07-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Automatically format weekly schedules using\n      LaTeX\u2019s picture environment. It requires\n      the packages <ref refid=\"calc\">calc</ref> and\n      <ref refid=\"color\">color</ref>.  Its main feature is the accuracy\n      with which appointments are represented: boxes drawn to\n      represent a particular appointment are accurate to the\n      minute \u2014 i.e., a 31-minute appointment will have a box 1/30th\n      longer than a 30-minute appointment. A number of features\n      are included to allow the user to customize the output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/schedule/schedule.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/schedule/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/schedule",
      "file": true
    },
    "miktex": "schedule",
    "texlive": "schedule",
    "topics": [
      {
        "key": "planning",
        "details": "construct diagrams, etc., for planning"
      },
      {
        "key": "timetable",
        "details": "schedules of operations, courses, etc."
      }
    ]
  },
  {
    "id": "schedule209",
    "name": "schedule209",
    "aliases": [],
    "caption": "Typeset schedules",
    "authors": [
      {
        "key": "pfenning",
        "givenname": "Frank",
        "von": "",
        "familyname": "Pfenning",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a document style which enables the user to\n      construct diagrams showing the planned progress of projects, etc.\n      This package seems unrelated to the\n      <ref refid=\"schedule\">schedule</ref> package written for use with LaTeX\n      2e.  The two packages provide very similar facilities, but the\n      present package\u2019s use of PostScript features (for shading\n      schedule entry backgrounds) is entirely ad hoc.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/schedule.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "planning",
        "details": "construct diagrams, etc., for planning"
      }
    ]
  },
  {
    "id": "schemabloc",
    "name": "schemabloc",
    "aliases": [],
    "caption": "Draw block diagrams, using TikZ",
    "authors": [
      {
        "key": "papanicola",
        "givenname": "Robert",
        "von": "",
        "familyname": "Papanicola",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of macros for constructing block\n      diagrams, using <ref refid=\"pgf\">TikZ</ref>.\n    </p>\n  <p>\n      (The <ref refid=\"blox\">blox package</ref> is an \u201cEnglish\n      translation\u201d of this package.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/schemabloc/README.txt"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/schemabloc/schemabloc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/schemabloc",
      "file": true
    },
    "miktex": "schemabloc",
    "texlive": "schemabloc",
    "topics": [
      {
        "key": "diagram-block",
        "details": "block diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "blox"
    ]
  },
  {
    "id": "schemata",
    "name": "schemata",
    "aliases": [],
    "caption": "Print topical diagrams",
    "authors": [
      {
        "key": "schaum",
        "givenname": "Charles P.",
        "von": "",
        "familyname": "Schaum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Charles P. Schaum",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2025-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package facilitates the creation of \u201ctopical schemata\u201d,\n      i.e. outlines that use braces (or facsimiles thereof) to illustrate\n      the breakdown of concepts and categories in Scholastic thought from\n      late medieval and early modern periods.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/schemata/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/schemata/schemata.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/schemata",
      "file": true
    },
    "miktex": "schemata",
    "texlive": "schemata",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      },
      {
        "key": "philosophy",
        "details": "support for typesetting philosophy"
      }
    ]
  },
  {
    "id": "schemetex",
    "name": "schemeTeX",
    "aliases": [],
    "caption": "Typesetting Scheme programs with LaTeX",
    "authors": [
      {
        "key": "ramsdell",
        "givenname": "John D",
        "von": "",
        "familyname": "Ramsdell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-09-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A sort of literate programming mechanism for Scheme.\n      Prettily formats documentation and comments, leaving\n      the Scheme code unchanged.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/schemetex/readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/schemetex/st.pdf"
      }
    ],
    "ctan": {
      "path": "/support/schemetex",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "schemeweb",
    "name": "schemeweb",
    "aliases": [],
    "caption": "Simple support for literate programming in Lisp",
    "authors": [
      {
        "key": "ramsdell",
        "givenname": "John D",
        "von": "",
        "familyname": "Ramsdell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The MITRE Corporation",
        "year": "1994"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SchemeWEB is a Unix filter that allows you to generate both Lisp\n      and LaTeX code from one source file.  The generated LaTeX code\n      formats Lisp programs in typewriter font obeying the spacing in\n      the source file.  Comments may include arbitrary LaTeX commands.\n      SchemeWEB was originally developed for the Scheme dialect of Lisp,\n      but it can easily be used with most other dialects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/schemeweb/README"
      }
    ],
    "ctan": {
      "path": "/web/schemeweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "schola-otf",
    "name": "schola-otf",
    "aliases": [],
    "caption": "Using the OpenType fonts TeX Gyre schola",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can only be used with LuaLaTeX or XeLaTeX. It does the font setting for\n      the OpenType font TeX Gyre Schola for text and math.\n    </p>\n  <p>\n      The missing typefaces like bold math and slanted text are also defined\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/schola-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/schola-otf/doc/schola-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/schola-otf",
      "file": true
    },
    "miktex": "schola-otf",
    "texlive": "schola-otf",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "scholax",
    "name": "ScholaX",
    "aliases": [],
    "caption": "Extension of TeXGyreSchola (New Century Schoolbook) with math support",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.033",
      "date": "2022-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains an extension of\n      <ref refid=\"tex-gyre-schola\">TeXGyreSchola</ref> with\n      extensive superiors, inferior figures, upright punctuation glyphs\n      added to the Italic face for a theorem font,\n      plus slanted and bold slanted faces.\n    </p>\n  <p>\n      Math support is provided by one of two options to\n      <ref refid=\"newtx\">newtxmath</ref>, one of which uses\n      an adaptation of the fourier math Greek letters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/scholax/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/scholax/doc/scholax-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/scholax",
      "file": true
    },
    "miktex": "scholax",
    "texlive": "scholax",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "schooldocs",
    "name": "schooldocs",
    "aliases": [],
    "caption": "Various layout styles for school documents",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2025-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The aim of this package is to offer diverse layout styles\n      for school-related documents.\n      It serves well in creating exercise sheets, exams, course materials.\n      The package sets the page geometry (dimensions of text and margins)\n      and the title formatting.\n      Various styles are available defining settings for headers,\n      footers or alternative title formatting,\n      providing many customizable features.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/schooldocs/schooldocs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/schooldocs/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/schooldocs/schooldocs-examples.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/schooldocs",
      "file": true
    },
    "miktex": "schooldocs",
    "texlive": "schooldocs",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "course-material",
        "details": "course material"
      }
    ]
  },
  {
    "id": "schule",
    "name": "schule",
    "aliases": [],
    "caption": "Support for teachers at German schools",
    "authors": [
      {
        "key": "hilbig",
        "givenname": "Andr\u00e9",
        "von": "",
        "familyname": "Hilbig",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kuhaupt",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Kuhaupt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pieper",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Pieper",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Pieper, Andr\u00e9 Hilbig, Johannes Kuhaupt,                     Daniel Spittank, Ludger Humbert, Adrian Salamon",
        "year": "2010-2014, 2018, 2020, 2021, 2023, 2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.11.0",
      "date": "2026-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The \u2018schule\u2019 bundle was built to provide packages and\n      commands that could be useful for documents in German\n      schools.\n      At the moment its main focus lies on documents for\n      informatics as a school subject.\n      An extension for physics is currently in progress.\n      Extensions for other subjects are welcome.\n      <br/>\n      For the time being, the whole package splits up into\n      individual packages for informatics (including\n      syntax diagrams, Nassi\u2013Shneiderman diagrams,\n      sequence diagrams, object diagrams, and class diagrams)\n      as well as classes for written exams (tests, quizzes,\n      teaching observations, information sheets, worksheets,\n      and answer keys).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme (German)",
        "href": "ctan:/macros/latex/contrib/schule/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/schule/doc/schule.pdf"
      }
    ],
    "bugs": "https://gitlab.com/gi-fg-ibnw/schule/-/issues",
    "repository": "https://gitlab.com/gi-fg-ibnw/schule",
    "ctan": {
      "path": "/macros/latex/contrib/schule",
      "file": true
    },
    "miktex": "schule",
    "texlive": "schule",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "schulmathematik",
    "name": "schulmathematik",
    "aliases": [],
    "caption": "Commands and document classes for German-speaking teachers of mathematics and physics",
    "authors": [
      {
        "key": "wehr",
        "givenname": "Keno",
        "von": "",
        "familyname": "Wehr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7.1",
      "date": "2025-06-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The schulmathematik bundle provides two LaTeX packages and six document classes\n      for German-speaking teachers of mathematics and physics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/schulmathematik/schulmathematik.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/schulmathematik/README"
      }
    ],
    "bugs": "https://codeberg.org/wehr/schulmathematik/issues",
    "repository": "https://codeberg.org/wehr/schulmathematik",
    "ctan": {
      "path": "/macros/latex/contrib/schulmathematik",
      "file": true
    },
    "miktex": "schulmathematik",
    "texlive": "schulmathematik",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "schulschriften",
    "name": "schulschriften",
    "aliases": [],
    "caption": "German \u201cschool scripts\u201d from Suetterlin to the present day",
    "authors": [
      {
        "key": "entenmann",
        "givenname": "Walter",
        "von": "",
        "familyname": "Entenmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5",
      "date": ""
    },
    "descriptions": [
      {
        "language": "de",
        "text": "<p>\n      Das Paket enth\u00e4lt im wesentlichen die Metafont-Quellfiles f\u00fcr die\n      folgenden Schulausgangsschriften: Suetterlinschrift, Deutsche\n      Normalschrift, Lateinische Ausgangsschrift, Schulausgangsschrift,\n      Vereinfachte Ausgangsschrift. Damit ist es m\u00f6glich, beliebige\n      deutsche Texte in diesen Schreibschriften zu schreiben.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/schulschriften/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/schulschriften/doc/schulschriften.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/schulschriften",
      "file": true
    },
    "miktex": "schulschriften",
    "texlive": "schulschriften",
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "schwalbe-chess",
    "name": "schwalbe-chess",
    "aliases": [],
    "caption": "Typeset the German chess magazine \u201cDie Schwalbe\u201d",
    "authors": [
      {
        "key": "hoening",
        "givenname": "Stefan",
        "von": "",
        "familyname": "H\u00f6ning",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stefan H\u00f6ning",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.13",
      "date": "2025-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is based on\n      <ref refid=\"chess-problem-diagrams\">chess-problem-diagrams</ref>,\n      which in its turn has a dependency on the\n      <ref refid=\"bartel-chess-fonts\">bartel-chess-fonts</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/schwalbe-chess/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/schwalbe-chess/schwalbe.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/schwalbe-chess",
      "file": true
    },
    "miktex": "schwalbe-chess",
    "texlive": "schwalbe-chess",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "schwell",
    "name": "schwell",
    "aliases": [],
    "caption": "Calligraphic font for typesetting handwriting in Schwell style",
    "authors": [
      {
        "key": "ludewig",
        "givenname": "Berthold",
        "von": "",
        "familyname": "Ludewig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Calligraphic font for typesetting handwriting in a variation of\n      the S\u00fctterlin handwriting, invented by Ludwig S\u00fctterlin, a\n      German teacher and typographer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gothic/sueterlin/README"
      },
      {
        "language": "de",
        "details": "Description and font samples",
        "href": "ctan:/fonts/gothic/sueterlin/suet.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/sueterlin",
      "file": true
    },
    "texlive": "gothic",
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "sueterlin"
    ]
  },
  {
    "id": "scientific-thesis-cover",
    "name": "scientific-thesis-cover",
    "aliases": [],
    "caption": "Provides cover page and affirmation at the end of a thesis",
    "authors": [
      {
        "key": "kopp",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Kopp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.0.2",
      "date": "2018-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Institutions require a cover page and an affirmation at the\n      end of a thesis.  This package provides both.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/scientific-thesis-cover/demo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scientific-thesis-cover/scientific-thesis-cover.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scientific-thesis-cover/README.md"
      }
    ],
    "home": "https://latextemplates.github.io/scientific-thesis-cover",
    "bugs": "https://github.com/latextemplates/scientific-thesis-cover/issues",
    "repository": "https://github.com/latextemplates/scientific-thesis-cover",
    "ctan": {
      "path": "/macros/latex/contrib/scientific-thesis-cover",
      "file": true
    },
    "miktex": "scientific-thesis-cover",
    "texlive": "scientific-thesis-cover",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ]
  },
  {
    "id": "scientificauthor",
    "name": "scientificauthor",
    "aliases": [],
    "caption": "Visual LaTeX editor",
    "authors": [
      {
        "key": "manhica",
        "givenname": "Danilo St\u00e9lio",
        "von": "",
        "familyname": "Manhi\u00e7a",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Scientific Author is a visual LaTeX editor for mathematicians,\n      scientists and engineers, supporting industry standards like LaTeX\n      2e.  It is a visual document editor, which exports LaTeX for\n      rendering by tools such as MiKTeX.  Scientific Author also\n      supports editing of mathematical notation through tool palettes\n      and templates.  LaTeX symbols are also supported, including\n      American Mathematical Society symbols.  It also enables easy\n      editing of tables, footnotes, and margin notes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/scientificauthor/README"
      }
    ],
    "ctan": {
      "path": "/support/scientificauthor",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "scientificpaper",
    "name": "scientificpaper",
    "aliases": [],
    "caption": "Format a scientific paper for journal publication",
    "authors": [
      {
        "key": "aycock",
        "givenname": "Ryan",
        "von": "",
        "familyname": "Aycock",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2004-03-26"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scientificpaper/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/scientificpaper",
      "file": true
    },
    "miktex": "scientificpaper",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "scientificviewer",
    "name": "scientificviewer",
    "aliases": [],
    "caption": "MacKichan software viewer",
    "authors": [
      {
        "key": "pearson",
        "givenname": "George",
        "von": "",
        "familyname": "Pearson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Scientific Viewer allows the user to read or print documents\n      created with MacKichan Scientific Notebook, Scientific Word or\n      Scientific Workplace; it may also be used to view many\n      \u2018native\u2019 LaTeX documents.\n    </p>\n  <p>\n      The viewer does not enable the user to manipulate the document in\n      any way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/scientificviewer/readme.txt"
      }
    ],
    "ctan": {
      "path": "/systems/win32/scientificviewer",
      "file": true
    },
    "topics": [
      {
        "key": "previewer",
        "details": "application for viewing a typeset document on screen"
      }
    ]
  },
  {
    "id": "scikgtex",
    "name": "SciKGTeX",
    "aliases": [],
    "caption": "Mark research contributions in scientific documents and embed them in PDF metadata",
    "authors": [
      {
        "key": "bless-c",
        "givenname": "Christof",
        "von": "",
        "familyname": "Bless",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christof Bless",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.2.0",
      "date": "2023-04-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Scientific Knowledge Graph TeX (SciKgTeX) is a LuaLaTeX\n      package which makes it possible to annotate specific research\n      contributions in scientific documents.\n      SciKGTeX will enrich the document by adding the marked contributions\n      to PDF metadata in a structured XMP format which can be picked up\n      by search engines and knowledge graphs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/scikgtex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation off-CTAN",
        "href": "ctan:/macros/luatex/latex/scikgtex/scikgtex.pdf"
      }
    ],
    "bugs": "https://github.com/Christof93/SciKGTeX/issues",
    "repository": "https://github.com/Christof93/SciKGTeX",
    "ctan": {
      "path": "/macros/luatex/latex/scikgtex",
      "file": true
    },
    "miktex": "scikgtex",
    "texlive": "scikgtex",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "metadata",
        "details": "process document metadata"
      }
    ]
  },
  {
    "id": "sciposter",
    "name": "sciposter",
    "aliases": [],
    "caption": "Make posters of ISO A3 size and larger",
    "authors": [
      {
        "key": "wilkinson",
        "givenname": "Michael",
        "von": "",
        "familyname": "Wilkinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.18",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This collection of files contains LaTeX packages for posters of ISO A3\n      size and larger (ISO A0 is the default size). American paper sizes and\n      custom paper are supported. In particular, sciposter.cls defines a\n      document class which allows cutting and pasting most of an article to\n      a poster without any editing (save reducing the size) \u2014\n      see the manual.\n    </p>\n  <p>\n      Sciposter does work for LaTeX, not just pdfLaTeX. However, xdvi\n      produces strange results, though a recent version of dvips does\n      create good ps-files from the dvi files.\n    </p>\n  <p>\n      Also note that logos must either be put in the current working directory\n      or in the directories of your LaTeX distribution. For some reason \n      graphicspath settings are ignored. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sciposter/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/sciposter/scipostermanual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sciposter",
      "file": true
    },
    "miktex": "sciposter",
    "texlive": "sciposter",
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      }
    ],
    "also": [
      "a0poster"
    ]
  },
  {
    "id": "sciwordconv",
    "name": "SciWordConv",
    "aliases": [],
    "caption": "Use Scientific Word/WorkPlace files with another TeX",
    "authors": [
      {
        "key": "tuleuov",
        "givenname": "Berik I.",
        "von": "",
        "familyname": "Tuleuov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These macros allows you to combine the power of the graphical\n      front-end of Scientific Word/Scientific WorkPlace (SW/SWP) with\n      one's own favourite TeX compiler (for example, MiKTeX).\n      Currently includes support for Russian language; other languages\n      can be handled easily.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sciwordconv/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sciwordconv",
      "file": true
    },
    "miktex": "sciwordconv",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "sclang-prettifier",
    "name": "sclang-prettifier",
    "aliases": [],
    "caption": "Prettyprinting SuperCollider source code",
    "authors": [
      {
        "key": "cretel",
        "givenname": "Julien",
        "von": "",
        "familyname": "Cretel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Built on top of the <ref refid=\"listings\">listings</ref>\n        package, the package allows effortless prettyprinting of\n        SuperCollider source code in documents typeset with LaTeX &amp;\n        friends.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sclang-prettifier/sclang-prettifier.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sclang-prettifier/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sclang-prettifier",
      "file": true
    },
    "install": "/macros/latex/contrib/sclang-prettifier.tds.zip",
    "miktex": "sclang-prettifier",
    "texlive": "sclang-prettifier",
    "topics": [
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "listings"
    ]
  },
  {
    "id": "scmac",
    "name": "scmac",
    "aliases": [],
    "caption": "Typeset scripts with Plain TeX",
    "authors": [
      {
        "key": "piaw",
        "givenname": "Na Choon",
        "von": "",
        "familyname": "Piaw",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Na Choon Piaw",
        "year": "1989"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.02",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/macros/plain/contrib/misc/scmac202.tex",
      "file": true
    },
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ]
  },
  {
    "id": "scontents",
    "name": "scontents",
    "aliases": [],
    "caption": "Stores LaTeX contents in memory or files",
    "authors": [
      {
        "key": "gonzalez",
        "givenname": "Pablo",
        "von": "",
        "familyname": "Gonz\u00e1lez Luengo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pablo Gonz\u00e1lez L.",
        "year": "2019-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package stores valid LaTeX code in memory (sequences) using\n      the <tt>l3seq</tt> module of <tt>expl3</tt>. The stored content\n      (including verbatim) can be used as many times as desired in the\n      document, additionally can be written to external files if\n      desired.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scontents/scontents.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scontents/README.md"
      }
    ],
    "support": "https://github.com/pablgonz/scontents/issues",
    "repository": "https://github.com/pablgonz/scontents",
    "ctan": {
      "path": "/macros/latex/contrib/scontents",
      "file": true
    },
    "miktex": "scontents",
    "texlive": "scontents",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "scorecard",
    "name": "scorecard",
    "aliases": [],
    "caption": "Format a Baseball scorecard",
    "authors": [
      {
        "key": "wall",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Wall",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthew Wall",
        "year": "1989"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Formats a scorecard with which to score a baseball game, with\n      additional space to record information with which to submit a\n      details to newspapers, league offices, etc.  Also provides boxes\n      for other summary statistics.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/scorecard.tex",
      "file": true
    },
    "topics": [
      {
        "key": "file-card",
        "details": "typeset cards for business, filing, etc."
      }
    ]
  },
  {
    "id": "scrabble",
    "name": "Scrabble",
    "aliases": [],
    "caption": "Commands for Scrabble boards",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.20a",
      "date": "2025-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands (in English and in French)\n      to work with a Scrabble Board :\n    </p>\n  <ul>\n    <li>\n      <code>\\ScrabbleBoard</code> and <code>\\begin{EnvScrabble}</code>\n        and <code>\\ScrabblePutWord</code> for the English version,\n      </li>\n    <li>\n      <code>\\PlateauScrabble</code> and <code>\\begin{EnvScrabble}</code>\n        and <code>\\ScrabblePlaceMot</code> for the French version.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/scrabble/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/scrabble",
    "ctan": {
      "path": "/graphics/pgf/contrib/scrabble",
      "file": true
    },
    "miktex": "scrabble",
    "texlive": "scrabble",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "scraddr",
    "name": "scraddr",
    "aliases": [],
    "caption": "Provide data from scrlttr2's address files",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2006-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1d",
      "date": "2022-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a part of the <ref refid=\"koma-script\">Koma-Script</ref>\n      suite.  The package uses adr-files to generate circular letters.\n      The package provides commands to read the adr-files and to use the\n      data of the address entries, not only with <tt>scrlttr2</tt> class\n      and not only for circular letters. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "addr-list",
        "details": "lists of addresses, for a personal directory (or the like)"
      }
    ]
  },
  {
    "id": "scrambledenvs",
    "name": "scrambledenvs",
    "aliases": [],
    "caption": "Create and print scrambled environments",
    "authors": [
      {
        "key": "chen-d",
        "givenname": "Dennis",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dennis Chen",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2021-09-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to create and print scrambled environments\n      for purposes such as randomized hint environments.\n      You can mark a location with a series of hints, and then\n      print the hints at the end in a pseudo-random order.\n    </p>\n  <p>\n      The general structure follows: there is an outer environment\n      which creates the label,\n      an inner environment that creates the references,\n      and a print command that prints out all of the hints.\n    </p>\n  <p>\n      This generalizes beyond hints;\n      one can create scrambled solutions as well, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scrambledenvs/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scrambledenvs/scrambledenvs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/scrambledenvs",
      "file": true
    },
    "miktex": "scrambledenvs",
    "texlive": "scrambledenvs",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "random",
        "details": "generate and/or use pseudo-random numbers"
      }
    ]
  },
  {
    "id": "scrartcl",
    "name": "scrartcl",
    "aliases": [
      {
        "id": "scrarticle",
        "name": "scrarticle"
      }
    ],
    "caption": "KOMA-Script \u2018article\u2019 class",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides the \u201c<ref refid=\"article\">article</ref>\u201d-like\n      element of the <ref refid=\"koma-script\">koma-script</ref>\n      collection.\n    </p>\n  <p>\n      The document layout of the class is less \u2018strident\u2019 than that of\n      <ref refid=\"article\">article</ref>, and it offers much more\n      flexibility than <ref refid=\"article\">article</ref> via other\n      elements of the <ref refid=\"koma-script\">koma-script</ref>\n      collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "scratch",
    "name": "scratch",
    "aliases": [],
    "caption": "Draw programs like \u201cscratch\u201d",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.41",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is now obsolete.\n      From now on, scratch at\n      <a href=\"https://scratch.mit.edu\">scratch.mit.edu</ref>\n      is now version3 with a new design.\n      Please, use the \u201cscratch3\u201d package to draw blocks with the new design. \n    </p>\n  <p>\n      This package permits to draw program charts \n      in the style of the scatch project\n      (<a href=\"https://scratch.mit.edu\">scratch.mit.edu</ref>).\n    </p>\n  <p>\n      It depends on the other LaTeX packages\n      <ref refid=\"pgf\">TikZ</ref> and\n      <ref refid=\"simplekv\">simplekv</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/obsolete/macros/latex/contrib/scratch/scratch-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/scratch/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/scratch",
      "file": true
    },
    "miktex": "scratch",
    "texlive": "scratch",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ],
    "also": [
      "tikzcodeblocks"
    ]
  },
  {
    "id": "scratch3",
    "name": "scratch3",
    "aliases": [],
    "caption": "Draw programs like \u201cscratch\u201d",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.19",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package permits to draw program charts\n      in the style of the scatch project\n      (<a href=\"https://scratch.mit.edu\">scratch.mit.edu</ref>).\n    </p>\n  <p>\n      It depends on the other LaTeX packages\n      <ref refid=\"pgf\">TikZ</ref> and\n      <ref refid=\"simplekv\">simplekv</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scratch3/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/scratch3/scratch3-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/scratch3",
      "file": true
    },
    "miktex": "scratch3",
    "texlive": "scratch3",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "tikzcodeblocks"
    ]
  },
  {
    "id": "scratchx",
    "name": "ScratchX",
    "aliases": [],
    "caption": "Include Scratch programs in LaTeX documents",
    "authors": [
      {
        "key": "ralet",
        "givenname": "Thibault",
        "von": "",
        "familyname": "Ralet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thibault Ralet",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2017-07-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can be used to include every kind of\n      Scratch program in LaTeX documents.\n      This may be particularly useful for Math Teachers\n      and IT specialists.\n    </p>\n  <p>\n      The package depends on the following other LaTeX packages:\n      <ref refid=\"calc\">calc</ref>,\n      <ref refid=\"fp\">fp</ref>,\n      <ref refid=\"ifsym\">ifsym</ref>,\n      <ref refid=\"multido\">multido</ref>,\n      <ref refid=\"pgf\">tikz</ref>,\n      <ref refid=\"xargs\">xargs</ref>, and\n      <ref refid=\"xstring\">xstring</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scratchx/README.txt"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/scratchx/Explications_ScratchX.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scratchx/Explanations_ScratchX.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/scratchx",
      "file": true
    },
    "miktex": "scratchx",
    "texlive": "scratchx",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "scrbase",
    "name": "scrbase",
    "aliases": [],
    "caption": "Provide basic features for KOMA-Script",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is part of the\n      <ref refid=\"koma-script\">KOMA-Script</ref> suite; it provides\n      some basic functions used by KOMA-Script, that may also be useful\n      to authors and users of other classes and packages.\n    </p>\n  <p>\n      Most notably, the package provides conditionals and an extended\n      \u201c<tt>key=value</tt>\u201d handling mechanism that may be used for run-time\n      options of classes and packages.  Several packages of a family may\n      share options and all the options of one family may be changed\n      with a single command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ],
    "also": [
      "koma-script"
    ]
  },
  {
    "id": "scrbook",
    "name": "scrbook",
    "aliases": [],
    "caption": "KOMA-Script \u2018book\u2019 class",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides the \u201c<ref refid=\"book\">book</ref>\u201d-like\n      element of the <ref refid=\"koma-script\">koma-script</ref>\n      collection.\n    </p>\n  <p>\n      The document layout of the class is more \u2018calm\u2019 than that of\n      <ref refid=\"book\">book</ref>, and it offers much more\n      flexibility than <ref refid=\"book\">book</ref> via other\n      elements of the <ref refid=\"koma-script\">koma-script</ref>\n      collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "scrdate",
    "name": "scrdate",
    "aliases": [],
    "caption": "Calendar date operations",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides several operations with calender dates, such\n      as to show the century or the decade of a year, calculate the day\n      of the week of a given calender date, show the current calender\n      date in ISO form.\n      The package offers support for output in several languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "screen",
    "name": "screen",
    "aliases": [],
    "caption": "Prepare a document for a simple previewer",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-04-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small package designed to set geometry to prepare a (LaTeX 2.09)\n      document for viewing with something like\n      <ref refid=\"crudetype\">crudetype</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/dviware/screenview/vms/screen.sty",
      "file": true
    },
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "screenplay",
    "name": "screenplay",
    "aliases": [],
    "caption": "A class file to typeset screenplays",
    "authors": [
      {
        "key": "pate",
        "givenname": "John",
        "von": "",
        "familyname": "Pate",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Pate",
        "year": "2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class implements the format recommended by the Academy of\n      Motion Picture Arts and Sciences.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example script",
        "href": "ctan:/macros/latex/contrib/screenplay/test.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/screenplay/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/screenplay/screenplay.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/screenplay",
      "file": true
    },
    "miktex": "screenplay",
    "texlive": "screenplay",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "screenplay-pkg",
      "scripttex"
    ]
  },
  {
    "id": "screenplay-pkg",
    "name": "screenplay-pkg",
    "aliases": [],
    "caption": "Package version of the screenplay document class",
    "authors": [
      {
        "key": "munn",
        "givenname": "Alan",
        "von": "",
        "familyname": "Munn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Pate",
        "year": "2006"
      },
      {
        "owner": "Alan Munn",
        "year": "2015-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2017-08-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements the tools of the\n      <ref refid=\"screenplay\">screenplay</ref> document class\n      in the form of a package so that screenplay fragments can be\n      included within another document class.\n    </p>\n  <p>\n      For full documentation of the available commands,\n      please consult the\n      <ref refid=\"screenplay\">screenplay</ref> class documentation\n      in addition to the included package documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/screenplay-pkg/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/screenplay-pkg/screenplay-pkg-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/screenplay-pkg/screenplay-pkg.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/screenplay-pkg",
      "file": true
    },
    "install": "/macros/latex/contrib/screenplay-pkg.tds.zip",
    "miktex": "screenplay-pkg",
    "texlive": "screenplay-pkg",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ],
    "also": [
      "screenplay"
    ]
  },
  {
    "id": "screenwriter",
    "name": "screenwriter",
    "aliases": [],
    "caption": "Write film and television screenplays",
    "authors": [
      {
        "key": "corbal",
        "givenname": "J. A.",
        "von": "",
        "familyname": "Corbal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2026-05-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class provides a LaTeX document class for writing film and\n      television screenplays.  It is based on <ref refid=\"screenplay\">screenplay</ref>, but updated for current\n      LaTeX distributions and extended with a modular language system\n      and better integration with <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (A4)",
        "href": "ctan:/macros/latex/contrib/screenwriter/doc/screenwriter-doc-a4.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/screenwriter/README"
      },
      {
        "language": null,
        "details": "Example of Use",
        "href": "ctan:/macros/latex/contrib/screenwriter/doc/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (Letter)",
        "href": "ctan:/macros/latex/contrib/screenwriter/doc/screenwriter-doc-letter.pdf"
      }
    ],
    "home": "https://github.com/jacorbal/screenwriter",
    "bugs": "https://github.com/jacorbal/screenwriter/issues",
    "development": "https://github.com/jacorbal/screenwriter/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/screenwriter",
      "file": true
    },
    "miktex": "screenwriter",
    "texlive": "screenwriter",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "scrextend",
    "name": "scrextend",
    "aliases": [],
    "caption": "Use of components of KOMA-Script by other packages",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes some features of the KOMA-Script classes\n      available for other classes, e.g., for the standard classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "class-ext",
        "details": "export features from a class for use elsewhere"
      }
    ]
  },
  {
    "id": "scrhack",
    "name": "scrhack",
    "aliases": [],
    "caption": "Compatibility package to emulate the former KOMA-Script package scrhack",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.42",
      "date": "2024-09-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Up to version 3.41, the scrhack package was part of\n      <ref refid=\"koma-script\">KOMA-Script</ref>.\n      It was originally intended to improve the compatibility of\n      third-party packages with KOMA-Script.\n      However, most of the so-called hacks also added additional\n      functionality to the corresponding third-party package.\n      On the other hand, it was sometimes urgent to react to a change\n      in such a third-party package, which was difficult to do\n      from within a large collection like KOMA-Script.\n      Therefore, the scrhack part of KOMA-Script was split into\n      several independent packages.\n      And the scrhack spin-off was made to emulate the former\n      KOMA-Script package of the same name.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scrhack/scrhack.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scrhack/README.md"
      }
    ],
    "home": "https://github.com/komascript/third-party-enhancements",
    "bugs": "https://github.com/komascript/third-party-enhancements/issues",
    "repository": "https://github.com/komascript/third-party-enhancements/tree/main/scrhack",
    "ctan": {
      "path": "/macros/latex/contrib/scrhack",
      "file": true
    },
    "miktex": "scrhack",
    "texlive": "scrhack",
    "topics": [
      {
        "key": "bugfix",
        "details": "correct a problem, ahead of the \u201cproper\u201d fix"
      }
    ]
  },
  {
    "id": "scrindex",
    "name": "scrindex",
    "aliases": [],
    "caption": "Make index package work with KOMA-Script classes",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package redefines environment `theindex' of package `index',\n      if a class from <ref refid=\"koma-script\">KOMA-Script</ref> is loaded.\n      Also option `idxtotoc' is supported. Index preambles can be given\n      either by means of package `index' or via the interface provided\n      by <ref refid=\"koma-script\">KOMA-Script</ref>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/scrindex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/scrindex.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "script",
    "name": "script",
    "aliases": [],
    "caption": "Variant report and book styles",
    "authors": [
      {
        "key": "lichti",
        "givenname": "Roland",
        "von": "",
        "familyname": "Lichti",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "neukam",
        "givenname": "Frank",
        "von": "",
        "familyname": "Neukam",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-06-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A \u201cjiffy\u201d conversion to LaTeX2e of some old\n      document styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/script/script2e.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/script",
      "file": true
    },
    "miktex": "script",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "script-font",
    "name": "script-font",
    "aliases": [],
    "caption": "Handwriting font",
    "authors": [
      {
        "key": "vanroose",
        "givenname": "Peter",
        "von": "",
        "familyname": "Vanroose",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A font that \u201cresembles the author\u2019s handwriting\u201d,\n      distributed as Metafont source.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/script/README"
      }
    ],
    "ctan": {
      "path": "/fonts/script",
      "file": true
    },
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "scriptfonts",
    "name": "scriptfonts",
    "aliases": [],
    "caption": "A summary of mathematical script fonts for LaTeX users",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Robin Fairbairns",
        "year": "2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development, with examples, of an answer in the\n      <ref refid=\"texfaq\">UK TeX FAQ</ref>, showing the fonts generally\n      available to the user of LaTeX.\n    </p>\n  <p>\n      The source isn't readily compilable, but contains notes on how it\n      should be compiled. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/symbols/math/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/symbols/math/scriptfonts.pdf"
      }
    ],
    "ctan": {
      "path": "/info/symbols/math",
      "file": true
    },
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ]
  },
  {
    "id": "scripttex",
    "name": "ScriptTeX",
    "aliases": [],
    "caption": "Macros for scripts and screenplays",
    "authors": [
      {
        "key": "mccarthy",
        "givenname": "Adrian",
        "von": "",
        "familyname": "McCarthy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adrian McCarthy",
        "year": "1991-2002"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ScriptTeX provides Plain TeX macros to support both Screenplays\n      and Stage Plays.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/scripttex/stdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/scripttex",
      "file": true
    },
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ]
  },
  {
    "id": "scripture",
    "name": "scripture",
    "aliases": [],
    "caption": "A LaTeX style for typesetting Bible quotations",
    "authors": [
      {
        "key": "purton",
        "givenname": "David",
        "von": "",
        "familyname": "Purton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Purton",
        "year": "2022-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2026-05-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>scripture</tt> package provides a set of macros\n      for typesetting quotations from the Bible.\n      It provides many features commonly seen in Bibles such as\n      dropped text for chapter numbers, superscripts for verse numbers,\n      indented lines for poetry sections, narrow sections and hanging\n      paragraphs. A reference for the quotation can optionally be added.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scripture/scripture.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scripture/README.md"
      }
    ],
    "bugs": "https://github.com/dcpurton/scripture/issues",
    "repository": "https://github.com/dcpurton/scripture",
    "ctan": {
      "path": "/macros/latex/contrib/scripture",
      "file": true
    },
    "miktex": "scripture",
    "texlive": "scripture",
    "topics": [
      {
        "key": "theology",
        "details": "typeset devotional texts and other material of interest to theologians"
      }
    ]
  },
  {
    "id": "scrjrnl",
    "name": "scrjrnl",
    "aliases": [],
    "caption": "Typeset diaries or journals",
    "authors": [
      {
        "key": "pinson",
        "givenname": "Rapha\u00ebl",
        "von": "",
        "familyname": "Pinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rapha\u00ebl Pinson",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class, based on <ref refid=\"koma-script\">scrbook</ref>,\n      designed for typesetting diaries, journals or devotionals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scrjrnl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scrjrnl/scrjrnl.pdf"
      },
      {
        "language": null,
        "details": "Example of use (with lipsum)",
        "href": "ctan:/macros/latex/contrib/scrjrnl/example.pdf"
      }
    ],
    "home": "https://github.com/raphink/scrjrnl",
    "bugs": "https://github.com/raphink/scrjrnl/issues",
    "repository": "https://github.com/raphink/scrjrnl",
    "development": "https://github.com/raphink",
    "ctan": {
      "path": "/macros/latex/contrib/scrjrnl",
      "file": true
    },
    "install": "/macros/latex/contrib/scrjrnl.tds.zip",
    "miktex": "scrjrnl",
    "texlive": "scrjrnl",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journ-personal",
        "details": "personal journals, diaries, etc."
      }
    ]
  },
  {
    "id": "scrjura",
    "name": "scrjura",
    "aliases": [],
    "caption": "KOMA-Script support for lawyers, etc",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2007-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is part of the <ref refid=\"koma-script\">Koma-Script</ref> bundle.  It\n      provides environments for  contracts, laws, acts or other\n      legal purposes.  It features support for automatic numbering of\n      paragraphs, and semi-automatic numbering of sentences.\n    </p>\n  <p>\n      Support is offered for both German and English texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "scrlayer",
    "name": "scrlayer",
    "aliases": [],
    "caption": "Manage text \u2018layers\u2019 within KOMA-Script",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is part of the\n      <ref refid=\"koma-script\">koma-script bundle</ref>, and\n      provides control of \u2018background\u2019 and \u2018foreground\u2019 layers\n      for a page style description.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "scrlayer-fancyhdr",
    "name": "scrlayer-fancyhdr",
    "aliases": [],
    "caption": "Combining fancyhdr with KOMA-Script\u2019s scrlayer",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2025-02-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package uses\n      <ref refid=\"koma-script\">KOMA-Script</ref>\u2019s\n      <ref refid=\"scrlayer\">scrlayer</ref>\n      to redefine the page styles of package\n      <ref refid=\"fancyhdr\">fancyhdr</ref>.\n      This allows the combination of features of\n      <ref refid=\"fancyhdr\">fancyhdr</ref> with features of\n      <ref refid=\"scrlayer\">scrlayer</ref>.\n    </p>\n  <p>\n      Before <ref refid=\"koma-script\">KOMA-Script</ref> v3.33\n      <tt>scrlayer-fancyhdr</tt> was part of\n      <ref refid=\"koma-script\">KOMA-Script</ref> itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en,de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scrlayer-fancyhdr/scrlayer-fancyhdr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scrlayer-fancyhdr/README.md"
      }
    ],
    "home": "https://github.com/komascript/scrlayer-fancyhdr",
    "announce": "https://github.com/komascript/scrlayer-fancyhdr/wiki",
    "bugs": "https://github.com/komascript/scrlayer-fancyhdr/issues",
    "repository": "https://github.com/komascript/scrlayer-fancyhdr.git",
    "ctan": {
      "path": "/macros/latex/contrib/scrlayer-fancyhdr",
      "file": true
    },
    "miktex": "scrlayer-fancyhdr",
    "texlive": "scrlayer-fancyhdr",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "scrlayer-notecolumn",
    "name": "scrlayer-notecolumn",
    "aliases": [],
    "caption": "Control note columns parallel to the main text",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.4145",
      "date": "2025-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an end user interface to define and manage\n      note columns, above <ref refid=\"scrlayer\">scrlayer</ref>.\n    </p>\n  <p>\n      The note columns provide similar facilities to those of the LaTeX\n      <tt>\\marginpar</tt> command, extending them to more than a single\n      column.  The package provides page breaks inside note columns, and\n      synchronisation between the main text and note columns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "scrlayer-scrpage",
    "name": "scrlayer-scrpage",
    "aliases": [],
    "caption": "Define and manage page styles",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is the part of the\n      <ref refid=\"koma-script\">Koma-Script</ref> bundle\n      that provides an end user interface to\n      <ref refid=\"scrlayer\">scrlayer</ref>,\n      allowing the user to define and manage page styles\n      by controlling page headers and footers.\n      The end user interface is compatible enough to that of\n      the earlier <ref refid=\"scrpage2\">scrpage2</ref>\n      package, so that users should easily be able to switch\n      from the older package to the newer, more powerful, one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "scrletter",
    "name": "scrletter",
    "aliases": [],
    "caption": "Letter extension to KOMA-Script classes",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Used in conjunction with one of the\n      KOMA-Script\n      (<ref refid=\"scrartcl\">scrartcl</ref>,\n       <ref refid=\"scrreprt\">scrreprt</ref>,\n       <ref refid=\"scrbook\">scrbook</ref>)\n      or standard classes\n      (<ref refid=\"article\">article</ref>,\n       <ref refid=\"report\">report</ref>,\n       <ref refid=\"book\">book</ref>),\n      this package provides the features of the letter class\n      <ref refid=\"scrlttr2\">scrlttr2</ref>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"koma-script\">Koma-Script</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "scrlfile",
    "name": "scrlfile",
    "aliases": [],
    "caption": "Installation control for KOMA-Script packages",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2002-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides hooks for the execution of commands\n      before or after loading files, classes or packages.\n      The package can also\n    </p>\n  <ul>\n    <li>\n        execute commands after loading files, classes or packages,\n      </li>\n    <li>\n        prevent a package from being loaded, and\n      </li>\n    <li>\n        schedule the execution of commands before or after\n        closing the <tt>.aux</tt> file at <tt>\\end{document}</tt>\n    </li>\n  </ul>\n  <p>\n      The package is part of the <ref refid=\"koma-script\">Koma-Script</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (German)",
        "href": "ctan://macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "package-mgmt",
        "details": "support for managing packages within documents"
      }
    ]
  },
  {
    "id": "scrlttr2",
    "name": "scrlttr2",
    "aliases": [],
    "caption": "KOMA-Script \u2018letter\u2019 class",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class was designed \u2018from scratch\u2019 as a replacement for the\n      standard LaTeX <ref refid=\"letter\">letter</ref> class.\n    </p>\n  <p>\n      Its interface is (\u201cbasically\u201d) a key-value mechanism, with a wide\n      range of parameters that define the basic layout of the letter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "scrlttr2copy",
    "name": "scrlttr2copy",
    "aliases": [],
    "caption": "A letter class option file for the automatic creation of copies",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "2015-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file <tt>copy.lco</tt> provides\n      the new class option \u201ccopy\u201d for the\n      <ref refid=\"koma-script\">KOMA-Script</ref> letter class\n      <ref refid=\"scrlttr2\">scrlttr2</ref>.\n    </p>\n  <p>\n      If the option \u201ccopy\u201d is given, all pages of a specific letter\n      are duplicated with background text marking as copies. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Example document",
        "href": "ctan:/macros/latex/contrib/scrlttr2copy/letter-copy-test.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scrlttr2copy/README.md"
      }
    ],
    "home": "https://github.com/rolfn/scrlttr2copy",
    "bugs": "https://github.com/rolfn/scrlttr2copy/issues",
    "repository": "https://github.com/rolfn/scrlttr2copy",
    "ctan": {
      "path": "/macros/latex/contrib/scrlttr2copy",
      "file": true
    },
    "miktex": "scrlttr2copy",
    "texlive": "scrlttr2copy",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "scrpage2",
    "name": "scrpage2",
    "aliases": [],
    "caption": "Control of page headers and footers in LaTeX",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "1995-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.30",
      "date": "2020-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package was designed to ease integration into documents using\n      the <ref refid=\"koma-script\">Koma-Script</ref> suite.  It\n      incorporates a set of predefined, configurable page styles.\n    </p>\n  <p>\n      As of 2015, the author considers this package as obsolete\n      and recommends using its successor\n      <ref refid=\"scrlayer-scrpage\">scrlayer-scrpage</ref>\n      instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (English and German)",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/scrpage2-obsolete.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/README"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/koma-script-obsolete",
      "file": true
    },
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "scrreprt",
    "name": "scrreprt",
    "aliases": [
      {
        "id": "scrreport",
        "name": "scrreport"
      }
    ],
    "caption": "KOMA-Script \u2018report\u2019 class",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides the \u201c<ref refid=\"report\">report</ref>\u201d-like\n      element of the <ref refid=\"koma-script\">Koma-Script</ref>\n      collection.\n    </p>\n  <p>\n      The document layout of the class is more \u2018calm\u2019 than that of\n      <ref refid=\"report\">report</ref>, and it offers much more\n      flexibility than <ref refid=\"report\">report</ref> via other\n      elements of the <ref refid=\"koma-script\">Koma-Script</ref>\n      collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "scrtime",
    "name": "scrtime",
    "aliases": [],
    "caption": "Show the time of a LaTeX run",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "1995-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides time information for the current LaTeX run.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (all of Koma-Script; German)",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (all of Koma-Script; English)",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "scrwfile",
    "name": "scrwfile",
    "aliases": [],
    "caption": "Use LaTeX .aux file in place of \\newrite files",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2010-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.99",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of sending all LaTeX\n      <tt>\\newrite</tt>, table of contents, and other miscellaneous\n      output via the LaTeX <tt>.aux</tt> file.  The mechanism subverts\n      the mechanism of <tt>\\newrite</tt>, and means there will never be\n      a \u201cNo room for new <tt>\\write</tt>\u201d message.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/scrwfile/scrwfile.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/scrwfile/README.md"
      }
    ],
    "home": "https://github.com/komascript/scrwfile",
    "repository": "https://github.com/komascript/scrwfile.git",
    "ctan": {
      "path": "/macros/latex/contrib/scrwfile",
      "file": true
    },
    "miktex": "scrwfile",
    "texlive": "scrwfile",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "io-mgmt",
        "details": "manage TeX\u2019s limited i/o streams"
      }
    ],
    "also": [
      "morewrites",
      "rvwrite"
    ]
  },
  {
    "id": "scsnowman",
    "name": "scsnowman",
    "aliases": [],
    "caption": "Snowman variants using TikZ",
    "authors": [
      {
        "key": "yamashita",
        "givenname": "Hironobu",
        "von": "",
        "familyname": "Yamashita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2015-2023"
      }
    ],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "1.3c",
      "date": "2023-02-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a command <tt>\\scsnowman</tt>\n      which can display many variants of \u201csnowman\u201d\n      (\u201cyukidaruma\u201d in Japanese).\n    </p>\n  <p>\n    <ref refid=\"pgf\">TikZ</ref>\n      is required for drawing these snowmen.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/scsnowman/scsnowman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/scsnowman/README.md"
      },
      {
        "language": "ja",
        "details": "Sample of use",
        "href": "ctan:/graphics/pgf/contrib/scsnowman/scsnowman-sample.pdf"
      }
    ],
    "repository": "https://github.com/aminophen/scsnowman",
    "ctan": {
      "path": "/graphics/pgf/contrib/scsnowman",
      "file": true
    },
    "miktex": "scsnowman",
    "texlive": "scsnowman",
    "topics": [
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "scyrillic",
    "name": "scyrillic",
    "aliases": [],
    "caption": "A family of cyrillic fonts",
    "authors": [
      {
        "key": "glonti",
        "givenname": "Nana",
        "von": "",
        "familyname": "Glonti",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "samarin",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Samarin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-06-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This family (distributed as Metafont source) provides a basic set of\n      cyrillic glyphs, in an encoding that (apparently) only this family\n      uses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/cyrillic/scyrillic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/cyrillic/scyrillic",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "sdaps",
    "name": "sdaps",
    "aliases": [],
    "caption": "LaTeX support files for SDAPS",
    "authors": [
      {
        "key": "berg",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Berg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Benjamin Berg",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.9.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains LaTeX classes and packages to create machine readable\n      questionnaires. Metadata is generated for the whole document and it is\n      possible to process created forms fully automatically using the SDAPS main\n      program.\n    </p>\n  <p>\n      Features include:\n    </p>\n  <ul>\n    <li>\n        PDF Form generation\n      </li>\n    <li>\n        Advanced array-like layout\n        <ul>\n        <li>\n            Can flow over multiple pages and repeats the header automatically\n          </li>\n        <li>\n            Optional document wide alignment of array environments\n          </li>\n        <li>\n            Has complex layout features like rotating the headers to safe space\n          </li>\n        <li>\n            Ability to exchange rows and columns on the fly\n          </li>\n      </ul>\n    </li>\n    <li>\n        Different question types:\n        <ul>\n        <li>\n            Freeform text\n          </li>\n        <li>\n            Single/multiple choice questions\n          </li>\n        <li>\n            Range questions\n          </li>\n      </ul>\n    </li>\n    <li>\n        Layouting questions in rows or columns          \n      </li>\n    <li>\n        Possibility to pre-fill questionnaires from LaTeX \n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation off-CTAN",
        "href": "https://sdaps.org/class-doc/"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sdaps/sdaps.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sdaps/README"
      }
    ],
    "home": "https://sdaps.org",
    "repository": "https://github.com/sdaps/sdaps-class/",
    "ctan": {
      "path": "/macros/latex/contrib/sdaps",
      "file": true
    },
    "install": "/macros/latex/contrib/sdaps.tds.zip",
    "miktex": "sdaps",
    "texlive": "sdaps",
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "pdf-forms",
        "details": "create pdf form fields, use form fields as an integral part of the package"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "package-devel",
        "details": "support for package development"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "sdrt",
    "name": "sdrt",
    "aliases": [],
    "caption": "Macros for Segmented Discourse Representation Theory",
    "authors": [
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros to produce the \u2018Box\n      notation\u2019 of SDRT (and DRT), to draw trees representing\n      discourse relations, and finally to have an easy access to various\n      mathematical symbols used in that theory, mostly with automatic\n      mathematics mode, so they work the same in formulae and in text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sdrt/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sdrt/sdrt-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sdrt",
      "file": true
    },
    "miktex": "sdrt",
    "texlive": "sdrt",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "sduthesis",
    "name": "sduthesis",
    "aliases": [],
    "caption": "Thesis Template of Shandong University",
    "authors": [
      {
        "key": "huang-l",
        "givenname": "Liam",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Liam Huang",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": "2016-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Thesis Template of Shandong University.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (demo thesis)",
        "href": "ctan:/macros/latex/contrib/sduthesis/sduthesis-demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sduthesis/README"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/sduthesis/sduthesis.pdf"
      }
    ],
    "repository": "https://github.com/Liam0205/sduthesis",
    "ctan": {
      "path": "/macros/latex/contrib/sduthesis",
      "file": true
    },
    "miktex": "sduthesis",
    "texlive": "sduthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "se2thesis",
    "name": "se2thesis",
    "aliases": [],
    "caption": "A Thesis Class for the Chair of Software Engineering II at the University of Passau, Germany",
    "authors": [
      {
        "key": "lukasczyk",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Lukasczyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Lukasczyk",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The se2thesis bundle provides a document class for writing a theses with the\n      <a href=\"https://www.fim.uni-passau.de/en/chair-for-software-engineering-ii/\">Chair\n      of Software Engineering II</ref> at the\n      <a href=\"https://www.uni-passau.de\">University of Passau</ref>, Germany.\n      The class is based on Markus Kohm\u2019s <ref refid=\"koma-script\">KOMA-Script</ref>\n      classes and provides several additions and customizations to these classes.\n      While the class provides some basic settings, mostly regrading the type area,\n      fonts, and the title page, it still provides large degrees of freedom\n      to its users.\n      However, the package\u2019s documentation also provides recommendations\n      regarding several aspects, for example, recommending\n      <ref refid=\"biblatex\">BibLaTeX</ref> for bibliographies.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/se2thesis/se2thesis.pdf"
      },
      {
        "language": null,
        "details": "Example document",
        "href": "ctan:/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/se2thesis/README.md"
      }
    ],
    "bugs": "https://github.com/se2p/se2thesis/issues",
    "repository": "https://github.com/se2p/se2thesis",
    "ctan": {
      "path": "/macros/latex/contrib/se2thesis",
      "file": true
    },
    "miktex": "se2thesis",
    "texlive": "se2thesis",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "seatingchart",
    "name": "seatingchart",
    "aliases": [],
    "caption": "Generation of seating charts",
    "authors": [
      {
        "key": "werner-m",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Werner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Werner",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5.0",
      "date": "2025-07-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the visualization of seating charts,\n      whereby the seating layouts (i.e. the arrangement of seats\n      in a room) and the seating scheme (i.e. the selection and\n      labeling of occupied seats) can be controlled independently\n      of each other.\u00a0\n    </p>\n  <p>\n      The package should be considered experimental and\n      requires LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/luatex/latex/seatingchart/seatingchart-doc-de.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/luatex/latex/seatingchart/seatingchart-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/seatingchart/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/luatex/latex/seatingchart/seatingchart-example.pdf"
      }
    ],
    "bugs": "https://github.com/tuc-osg/seatingchart/issues",
    "repository": "https://github.com/tuc-osg/seatingchart",
    "ctan": {
      "path": "/macros/luatex/latex/seatingchart",
      "file": true
    },
    "miktex": "seatingchart",
    "texlive": "seatingchart",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "secdot",
    "name": "secdot",
    "aliases": [],
    "caption": "Section numbers with trailing dots",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Makes the numbers of <tt>\\section</tt> commands come out with a\n      trailing dot.  Includes a command whereby the same can be made to\n      happen with other sectioning commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/secdot/secdot.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/secdot/issues",
    "repository": "https://github.com/rf-latex/secdot",
    "ctan": {
      "path": "/macros/latex/contrib/secdot",
      "file": true
    },
    "miktex": "secdot",
    "texlive": "secdot",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "seceqn",
    "name": "seceqn",
    "aliases": [],
    "caption": "Number theorems by section",
    "authors": [
      {
        "key": "leichter",
        "givenname": "Jerry",
        "von": "",
        "familyname": "Leichter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package formats equation numbers with a section number prefix,\n      with the number itself reset for each section.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/seceqn.sty",
      "file": true
    },
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "secnum",
    "name": "secnum",
    "aliases": [],
    "caption": "A macro to format section numbering intuitively",
    "authors": [
      {
        "key": "gau",
        "givenname": "Syu",
        "von": "",
        "familyname": "Gau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gau, Syu",
        "year": "2019-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a macro <tt>\\setsecnum</tt>\n      to format section numbering intuitively.\n    </p>\n  <p>\n    <tt>\\setsecnum{1.1.1}</tt> will set the section numbering format\n      to <tt>arabic.arabic.arabic</tt> and the depth to 3.\n    </p>\n  <p>\n      The package uses LaTeX3.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/secnum/secnum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/secnum/README.md"
      }
    ],
    "repository": "https://github.com/GauSyu/secnum",
    "ctan": {
      "path": "/macros/latex/contrib/secnum",
      "file": true
    },
    "miktex": "secnum",
    "texlive": "secnum",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "secret",
    "name": "secret",
    "aliases": [],
    "caption": "Put security classification marks in a document",
    "authors": [
      {
        "key": "duchier",
        "givenname": "Denys",
        "von": "",
        "familyname": "Duchier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package puts a mark in the margin at the start of each\n      paragraph, and at the top of a page when a paragraph runs over\n      onto a new page.\n    </p>\n  <p>\n      The marks are programmed by commands <tt>\\unclassified</tt> (mark\n      \u2018(U)\u2019), <tt>\\confidential</tt> (mark\n      \u2018(C)\u2019), or <tt>\\secret</tt> (mark\n      \u2018(S)\u2019).  The command <tt>\\nosecret</tt> switches\n      off marking.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/secret.sty",
      "file": true
    },
    "topics": [
      {
        "key": "security",
        "details": "document security measures"
      }
    ],
    "also": [
      "secretx"
    ]
  },
  {
    "id": "secretx",
    "name": "secretx",
    "aliases": [],
    "caption": "Put security classification marks in a document",
    "authors": [
      {
        "key": "prussing",
        "givenname": "Keith",
        "von": "",
        "familyname": "Prussing",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Keith Prussing",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.10.9",
      "date": "2024-07-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a set of macros for marking paragraphs in\n      a document with a leading string and modifying the header and\n      the footer of each page. It includes environmentS for marking\n      large sections of text and environments for boxing figures and\n      tables. This is the spiritual successor to\n      <ref refid=\"secret\">\n      <tt>secret.sty</tt>\n    </ref>\n      but adds the feature of marking the header and the footer correctly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/secretx/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/secretx/secretx.pdf"
      }
    ],
    "home": "https://github.com/kprussing/secretx",
    "support": "https://github.com/kprussing/secretx/issues",
    "bugs": "https://github.com/kprussing/secretx/issues",
    "repository": "https://github.com/kprussing/secretx",
    "ctan": {
      "path": "/macros/latex/contrib/secretx",
      "file": true
    },
    "miktex": "secretx",
    "texlive": "secretx",
    "topics": [
      {
        "key": "security",
        "details": "document security measures"
      }
    ]
  },
  {
    "id": "section",
    "name": "section",
    "aliases": [],
    "caption": "Modifying section commands in LaTeX",
    "authors": [
      {
        "key": "pretzel",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Pretzel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a pretty extensive scheme to make more\n      manageable the business of configuring LaTeX output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/section/section-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/section",
      "file": true
    },
    "miktex": "section",
    "texlive": "section",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "sectionbox",
    "name": "sectionbox",
    "aliases": [],
    "caption": "Create fancy boxed ((sub)sub)sections",
    "authors": [
      {
        "key": "wilkinson",
        "givenname": "Michael",
        "von": "",
        "familyname": "Wilkinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sectionbox is a LaTeX package for putting fancy colored boxes\n      around sections, subsections, and subsubsections, especially for\n      use in posters, etc.  It was designed with the\n      <ref refid=\"sciposter\">sciposter</ref> class in mind, and\n      certainly works with that class and with derived classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sectionbox/sectionboxmanual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sectionbox/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sectionbox",
      "file": true
    },
    "miktex": "sectionbox",
    "texlive": "sectionbox",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "sectionbreak",
    "name": "sectionbreak",
    "aliases": [],
    "caption": "LaTeX support for section breaks",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Hoftich",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1d",
      "date": "2019-03-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX support for section breaks,\n      used mainly in fiction books to signal changes in a story,\n      like changes in time, location, etc.\n      It supports the asterism symbol, text content, or custom macros\n      as the section break mark symbol.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sectionbreak/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sectionbreak/sectionbreak-doc.pdf"
      }
    ],
    "bugs": "https://github.com/michal-h21/sectionbreak/issues",
    "repository": "https://github.com/michal-h21/sectionbreak",
    "ctan": {
      "path": "/macros/latex/contrib/sectionbreak",
      "file": true
    },
    "miktex": "sectionbreak",
    "texlive": "sectionbreak",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "sectsty",
    "name": "sectsty",
    "aliases": [],
    "caption": "Control sectional headers",
    "authors": [
      {
        "key": "mcdonnell",
        "givenname": "Rowland",
        "von": "",
        "familyname": "McDonnell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX2e package to help change the style of any or all of\n      LaTeX's sectional headers in the article, book, or report\n      classes. Examples include the addition of rules above or\n      below a section title.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sectsty/sectsty.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sectsty",
      "file": true
    },
    "miktex": "sectsty",
    "texlive": "sectsty",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ],
    "also": [
      "titlesec"
    ]
  },
  {
    "id": "seealso",
    "name": "seealso",
    "aliases": [],
    "caption": "Improve the performance of \\see macros with makeindex",
    "authors": [
      {
        "key": "liu",
        "givenname": "Leo",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leo Liu",
        "year": "2014, 2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2017-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package amends the <tt>\\see</tt> and <tt>\\seealso</tt> macros\n      that are used in building indexes with\n      <ref refid=\"makeindex\">makeindex</ref>,\n      to deal with repetitions, and to ensure page numbers are present\n      in the actual index entries.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/seealso/seealso.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/seealso",
      "file": true
    },
    "miktex": "seealso",
    "texlive": "seealso",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "sehyph",
    "name": "sehyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Swedish",
    "authors": [
      {
        "key": "rynning",
        "givenname": "Jan Michael",
        "von": "",
        "familyname": "Rynning",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/language/hyphenation/sehyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "swedish",
        "details": "support for typesetting Swedish"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "selectp",
    "name": "selectp",
    "aliases": [],
    "caption": "Select pages to be output",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\outputonly</tt>, whose argument is a list\n      of pages to be output.  With the command present (before\n      <tt>\\begin{document}</tt>), <em>only</em> those pages are output.\n    </p>\n  <p>\n      This package was inspired by\n      <ref refid=\"selectpage\">code published by Knuth</ref> in TUGboat\n      8(2) (July 1987).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/selectp/selectp-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/selectp",
      "file": true
    },
    "miktex": "selectp",
    "texlive": "selectp",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "page-control",
        "details": "select pages to be output, etc."
      }
    ],
    "also": [
      "pagesel",
      "selectpage"
    ]
  },
  {
    "id": "selectpage",
    "name": "selectpage",
    "aliases": [],
    "caption": "Select pages to be output from a document",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1987-07-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Requires a file of page numbers, which specifies the numbers of\n      pages to print (in generated order).\n    </p>\n  <p>\n      The code was published in TUGboat 8(2) (July 1987).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/selectpage.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "page-control",
        "details": "select pages to be output, etc."
      }
    ],
    "also": [
      "selectp"
    ]
  },
  {
    "id": "selinput",
    "name": "selinput",
    "aliases": [],
    "caption": "Semi-automatic detection of input encoding",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2019-12-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package selects the input encoding by specifying pairs\n      of input characters and their glyph names.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/selinput/selinput.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/selinput/issues",
    "repository": "https://github.com/ho-tex/selinput",
    "ctan": {
      "path": "/macros/latex/contrib/selinput",
      "file": true
    },
    "install": "/macros/latex/contrib/selinput.tds.zip",
    "miktex": "selinput",
    "texlive": "selinput",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "selnolig",
    "name": "selnolig",
    "aliases": [],
    "caption": "Selectively disable typographic ligatures",
    "authors": [
      {
        "key": "loretan",
        "givenname": "Mico",
        "von": "",
        "familyname": "Loretan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mico Loretan",
        "year": "2013-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.302",
      "date": "2015-10-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package suppresses typographic ligatures selectively, i.e.,\n      based on predefined search patterns. The search patterns focus on\n      ligatures deemed inappropriate because they span morpheme\n      boundaries. For example, the word <tt>shelfful</tt>, which is\n      mentioned in the TeXbook as a word for which the <tt>ff</tt>\n      ligature might be inappropriate, is automatically typeset as\n      <tt>shelf\\/ful</tt> rather than as <tt>shel{ff}ul</tt>.\n    </p>\n  <p>\n      For English and German language documents, the package provides\n      extensive rules for the selective suppression of so-called\n      \u201ccommon\u201d ligatures.  These comprise the\n      <tt>ff</tt>, <tt>fi</tt>, <tt>fl</tt>, <tt>ffi</tt>, and\n      <tt>ffl</tt> ligatures as well as the <tt>ft</tt> and <tt>fft</tt>\n      ligatures.  Other f-ligatures, such as <tt>fb</tt>, <tt>fh</tt>,\n      <tt>fj</tt> and <tt>fk</tt>, are suppressed globally, while exceptions\n      are made for names and words of non-English/German origin, such as\n      <tt>Kafka</tt> and <tt>fjord</tt>.\n    </p>\n  <p>\n      For English language documents, the package further provides\n      ligature suppression macros for a number of so-called\n      \u201cdiscretionary\u201d or \u201crare\u201d\n      ligatures such as <tt>ct</tt>, <tt>st</tt>, and <tt>sp</tt>.\n    </p>\n  <p>\n      The package requires use of a recent LuaLaTeX format (for example\n      those from TeX Live 2012 or 2013, or MiKTeX 2.9). \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/selnolig/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/selnolig/selnolig.pdf"
      }
    ],
    "repository": "https://github.com/micoloretan/selnolig",
    "ctan": {
      "path": "/macros/luatex/latex/selnolig",
      "file": true
    },
    "miktex": "selnolig",
    "texlive": "selnolig",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "autotype"
    ]
  },
  {
    "id": "semantex",
    "name": "SemanTeX",
    "aliases": [],
    "caption": "Semantic, keyval-based mathematics",
    "authors": [
      {
        "key": "orsted",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "\u00d8rsted",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian \u00d8rsted",
        "year": "2020-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.525",
      "date": "2023-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The SemanTeX package for LaTeX delivers a more semantic,\n      systematized way of writing mathematics, compared to the\n      classical math syntax in LaTeX. The system uses keyval\n      syntax, and the user can define their own keys and\n      customize the system down to the last detail. At the same\n      time, care has been taken to make the syntax as simple,\n      natural, practical, and lightweight as possible.\n    </p>\n  <p>\n      Furthermore, the package has a companion package,\n      called stripsemantex, which allows you to completely strip\n      your documents of SemanTeX markup to prepare them e.g. for publication.\n    </p>\n  <p>\n      The package is still in beta, but is considered feature-complete\n      and more or less stable, so using it at this point should be safe.\n      Still, suggestions, ideas, and bug reports are more than welcome!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/semantex/semantex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/semantex/README.md"
      }
    ],
    "repository": "https://github.com/sorsted/SemanTeX",
    "ctan": {
      "path": "/macros/latex/contrib/semantex",
      "file": true
    },
    "miktex": "semantex",
    "texlive": "semantex",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "semantic",
    "name": "semantic",
    "aliases": [],
    "caption": "Help for writing programming language semantics",
    "authors": [
      {
        "key": "glenstrup",
        "givenname": "Arne John",
        "von": "",
        "familyname": "Glenstrup",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "neergaard",
        "givenname": "Peter M\u00f8ller",
        "von": "",
        "familyname": "Neergaard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Eases the typesetting of notation of semantics and\n      compilers. Includes T-diagrams, various derivation symbols\n      and inference trees.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/semantic/semantic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/semantic",
      "file": true
    },
    "miktex": "semantic",
    "texlive": "semantic",
    "topics": [
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      }
    ]
  },
  {
    "id": "semantic-markup",
    "name": "semantic-markup",
    "aliases": [],
    "caption": "Meaningful semantic markup in the spirit of the Text Encoding Initiative",
    "authors": [
      {
        "key": "cashner",
        "givenname": "Andrew A.",
        "von": "",
        "familyname": "Cashner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew A. Cashner",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides simple commands to allow authors\n      (especially scholars in the humanities)\n      to write with a focus on content rather than presentation.\n      The commands are inspired by the XML elements of the\n      <a href=\"http://www.tei-c.org\">Text Encoding Initiative</ref>.\n      Commands like <tt>\\term</tt> and <tt>\\foreign</tt> are aliases\n      for <tt>\\emph</tt>. <tt>\\quoted</tt> and <tt>\\soCalled</tt> are\n      aliases for quoting commands.\n      These commands could be easily redefined for different formats.\n    </p>\n  <p>\n      The package also provides a footnote environment so that\n      long footnotes can be more cleanly separated from the main text.\n    </p>\n  <p>\n      Because the author is a music scholar, the package also\n      includes some macros for musical symbols and other\n      basic notations for musical analysis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/semantic-markup/semantic-markup.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/semantic-markup/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/semantic-markup",
      "file": true
    },
    "miktex": "semantic-markup",
    "texlive": "semantic-markup",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "semaphor",
    "name": "semaphor",
    "aliases": [],
    "caption": "Semaphore alphabet font",
    "authors": [
      {
        "key": "zyka",
        "givenname": "V\u00edt",
        "von": "",
        "familyname": "Z\u00fdka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V\u00edt Z\u00fdka",
        "year": "1998"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts represent semaphore in a highly schematic, but very\n      clear, fashion.  The fonts are provided as Metafont source, and in\n      both OpenType and Adobe Type 1 formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/semaphor/README"
      },
      {
        "language": null,
        "details": "Listing of semaphor letters",
        "href": "ctan:/fonts/semaphor/doc/example.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/semaphor",
      "file": true
    },
    "install": "/fonts/semaphor.tds.zip",
    "miktex": "semaphor",
    "texlive": "semaphor",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ]
  },
  {
    "id": "semesterplanner",
    "name": "semesterplanner",
    "aliases": [],
    "caption": "Create beautiful semester timetables and more",
    "authors": [
      {
        "key": "schneider-n",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Schneider",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Schneider",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2020-11-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines several useful environments for a beautiful\n      printable semester plan.  It includes a timetable (which is using\n      the <ref refid=\"schedule\">schedule</ref>-Package) as well as\n      appointments, deadlines, and exams.\n    </p>\n  <p>\n      The package requires <ref refid=\"color\">color</ref>,\n      <ref refid=\"pgf\">TikZ</ref>, <ref refid=\"schedule\">schedule</ref>,\n      and <ref refid=\"fontawesome\">fontawesome</ref>.\n      Furthermore, documents need to be compiled with LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/semesterplanner/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/semesterplanner/semesterplanner.pdf"
      }
    ],
    "bugs": "https://github.com/nlschn/semesterplanner/issues",
    "repository": "https://github.com/nlschn/semesterplanner",
    "ctan": {
      "path": "/macros/luatex/latex/semesterplanner",
      "file": true
    },
    "miktex": "semesterplanner",
    "texlive": "semesterplanner",
    "topics": [
      {
        "key": "planning",
        "details": "construct diagrams, etc., for planning"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "semesterplannerlua",
    "name": "semesterplannerLua",
    "aliases": [],
    "caption": "Draw timetables and other organizational matters useful for planning a semester",
    "authors": [
      {
        "key": "heindl",
        "givenname": "Lukas",
        "von": "",
        "familyname": "Heindl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lukas Heindl",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides commands to print timetables, lists of appointments and exams.\n      Also it is possible to draw calendars of specified ranges (and mark dates which were\n      previously listed). Drawing the timetable is based on TikZ, which makes it very flexible.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/semesterplannerlua/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/semesterplannerlua/semesterplannerlua.pdf"
      }
    ],
    "support": "https://github.com/atticus-sullivan/semesterplannerLua/discussions/categories/q-a",
    "announce": "https://github.com/atticus-sullivan/semesterplannerLua/issues/1",
    "bugs": "https://github.com/atticus-sullivan/semesterplannerLua/issues",
    "repository": "https://github.com/atticus-sullivan/semesterplannerLua/",
    "ctan": {
      "path": "/macros/luatex/latex/semesterplannerlua",
      "file": true
    },
    "miktex": "semesterplannerlua",
    "texlive": "semesterplannerlua",
    "topics": [
      {
        "key": "planning",
        "details": "construct diagrams, etc., for planning"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ],
    "also": [
      "semesterplanner"
    ]
  },
  {
    "id": "seminar",
    "name": "seminar",
    "aliases": [],
    "caption": "Make overhead slides",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "girou",
        "givenname": "Denis",
        "von": "",
        "familyname": "Girou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Van Zandt",
        "year": "1993, 1994"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.63a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class that produces overhead slides (transparencies), with many\n      facilities.  The class requires availability of the\n      <ref refid=\"fancybox\">fancybox</ref> package.\n    </p>\n  <p>\n      Seminar is also the basis of other classes, such as\n      <ref refid=\"prosper\">prosper</ref>.  In fact, seminar is not\n      nowadays reckoned a good basis for a presentation \u2014 users\n      are advised to use more recent classes such as\n      <ref refid=\"powerdot\">powerdot</ref> or\n      <ref refid=\"beamer\">beamer</ref>, both of which are tuned to\n      21st-century presentation styles.\n    </p>\n  <p>\n      Note that the seminar distribution relies on the\n      <ref refid=\"xcomment\">xcomment</ref> package, which was once\n      part of the bundle, but now has a separate existence.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/seminar/doc/seminar-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/seminar/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/seminar",
      "file": true
    },
    "miktex": "seminar",
    "texlive": "seminar",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "foiltex",
      "slidenotes"
    ]
  },
  {
    "id": "semioneside",
    "name": "semioneside",
    "aliases": [],
    "caption": "Put only special contents on left-hand pages in two sided layout",
    "authors": [
      {
        "key": "hennig",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Hennig",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.41",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports the preparation of semi one sided\n      documents. That is, two sided documents, where all text is output\n      on right-hand pages\u2014as in a one-sided\n      documents\u2014and only special contents are output on\n      left-hand pages on user request, e.g., floating objects.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/semioneside/semioneside.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/semioneside",
      "file": true
    },
    "miktex": "semioneside",
    "texlive": "semioneside",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "semproc",
    "name": "semproc",
    "aliases": [],
    "caption": "Seminar proceedings",
    "authors": [
      {
        "key": "columbus",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Columbus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Columbus",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package provides functionality for typesetting seminar proceedings based on\n  \tKOMA-Script's scrreprt class and etoc. It offers an alternative to <tt>\\chapter</tt>\n  \tthat typesets the speaker and if necessary the typist of the notes for the talk in\n  \tquestion.\n    </p>\n  <p>\n  \tMoreover, the class provides two types of table of contents. A global table of contents\n  \tshowing only the talks of the seminar and the respective speakers and a local table of\n  \tcontents for each talk showing the sections and subsections of the respective talk.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/semproc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/semproc/semproc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/semproc",
      "file": true
    },
    "miktex": "semproc",
    "texlive": "semproc",
    "topics": [
      {
        "key": "semproc",
        "details": "typesetting seminar proceedings"
      }
    ]
  },
  {
    "id": "semtex",
    "name": "SemTeX",
    "aliases": [],
    "caption": "Deals with stripped SemanTeX documents",
    "authors": [
      {
        "key": "orsted",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "\u00d8rsted",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian \u00d8rsted",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.45",
      "date": "2020-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a small LaTeX package that adds a collection\n      of simple macros for parentheses and bullets. It exists for\n      one purpose only: To be loaded by documents which were\n      originally typeset using the package\n      <ref refid=\"semantex\">SemanTeX</ref>, but which have\n        been stripped of SemanTeX markup using the package <tt>stripsemantex</tt>\n      which is part of <ref refid=\"semantex\">SemanTeX</ref>.\n      Therefore, unless your document is one of those,\n      simply <b>don't use this package</b>.\n    </p>\n  <p>\n      And even if your document is one of those, there is a good\n      chance you will not have to load it after all. In most cases,\n      you will be able to replace the macros it provides by macros\n      from other packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/semtex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/semtex/semtex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/semtex",
      "file": true
    },
    "miktex": "semtex",
    "texlive": "semtex",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "semtrans",
    "name": "semtrans",
    "aliases": [],
    "caption": "Transliteration of semitic languages",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small set of commands to assist in transliterating languages\n      such as Arabic, Hebrew and the Ethiopian languages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/semtrans.sty",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ],
    "also": [
      "tipa"
    ]
  },
  {
    "id": "sentences",
    "name": "sentences",
    "aliases": [],
    "caption": "Numbered lists for sentences",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines <tt>sentences</tt> and <tt>subsentences</tt>\n      list environments, whose entries may be referenced by number.\n    </p>\n  <p>\n      The package requires the <ref refid=\"maybeload\">maybeload</ref>\n      and <ref refid=\"redefine\">redefine</ref> packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/sentences.tex",
      "file": true
    },
    "topics": [
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ]
  },
  {
    "id": "sepfootnotes",
    "name": "sepfootnotes",
    "aliases": [],
    "caption": "Support footnotes and endnotes from separate files",
    "authors": [
      {
        "key": "lourenco",
        "givenname": "Eduardo C.",
        "von": "",
        "familyname": "Louren\u00e7o de Lima",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eduardo C. Louren\u00e7o de Lima",
        "year": "2013-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3d",
      "date": "2024-07-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports footnotes and endnotes from separate files.\n      This is achieved with commands <tt>\\sepfootnotecontent</tt> and\n      <tt>\\sepfootnote</tt>; the former defines the content of a note,\n      while the latter typesets that note.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sepfootnotes/sepfootnotes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sepfootnotes/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sepfootnotes",
      "file": true
    },
    "miktex": "sepfootnotes",
    "texlive": "sepfootnotes",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "sepnum",
    "name": "sepnum",
    "aliases": [],
    "caption": "Print numbers in a \u201cfriendly\u201d format",
    "authors": [
      {
        "key": "raichle",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Raichle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Raichle",
        "year": "1995, 1996, 2001"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a command to print a number with (potentially different)\n      separators every three digits in the parts either side of the\n      decimal point (the point itself is also configurable).  The macro\n      is fully expandable and not fragile (unless one of the separators\n      is).  There is also a command <tt>\\sepnumform</tt>, that may be used when\n      defining <tt>\\the&lt;counter&gt;</tt> macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sepnum/sepnum-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sepnum",
      "file": true
    },
    "miktex": "sepnum",
    "texlive": "sepnum",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "comma",
      "numprint"
    ]
  },
  {
    "id": "seqcalc",
    "name": "seqcalc",
    "aliases": [],
    "caption": "A package for declarative sequent-calculus proofs",
    "authors": [
      {
        "key": "julian",
        "died": false,
        "pseudonym": "Julian"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a structured wrapper around the <ref refid=\"bussproofs\">bussproofs</ref>package. It provides a\n      declarative interface for sequent calculus proofs, including\n      rule declaration, rule application, formula normalization,\n      shortcuts, and optional standard rule sets. The goal is to\n      simplify the construction of proof trees while keeping the\n      underlying bussproofs layout untouched.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/seqcalc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/seqcalc/doc/seqcalc-doc.pdf"
      }
    ],
    "bugs": "https://github.com/lambdaphoenix/seqcalc/issues",
    "repository": "https://github.com/lambdaphoenix/seqcalc",
    "ctan": {
      "path": "/macros/latex/contrib/seqcalc",
      "file": true
    },
    "miktex": "seqcalc",
    "texlive": "seqcalc",
    "topics": [
      {
        "key": "proof",
        "details": "typeset proofs and proof diagrams"
      }
    ]
  },
  {
    "id": "seqsplit",
    "name": "seqsplit",
    "aliases": [],
    "caption": "Split long sequences of characters in a neutral way",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When one needs to type long sequences of letters (such as in\n      base-sequences in genes) or of numbers (such as calculations of\n      transcendental numbers), there's no obvious break points to be\n      found.  The package provides a command <tt>\\seqsplit</tt>, which\n      makes its argument splittable anywhere, and then leaves the TeX\n      paragraph-maker to do the splitting.\n    </p>\n  <p>\n      While the package may obviously be used to typeset DNA sequences,\n      the user may consider the <ref refid=\"dnaseq\">dnaseq</ref> as a\n      rather more powerful alternative.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/seqsplit/seqsplit.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/seqsplit",
      "file": true
    },
    "miktex": "seqsplit",
    "texlive": "seqsplit",
    "topics": [
      {
        "key": "hyph-pseudo",
        "details": "splitting without benefit of hyphenation"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "serbian-apostrophe",
    "name": "serbian-apostrophe",
    "aliases": [],
    "caption": "Commands for Serbian words with apostrophes",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zoran Filipovi\u0107",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-08-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a collection of commands (whose names are\n      Serbian words) whose expansion is the Serbian word with\n      appropriate apostrophes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/serbian/filipovic/serbian-apostrophe/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/serbian/filipovic/serbian-apostrophe/serbian-apostrophe.pdf"
      },
      {
        "language": null,
        "details": "List of word commands and their expansion",
        "href": "ctan:/language/serbian/filipovic/serbian-apostrophe/apostrophe-list.pdf"
      }
    ],
    "ctan": {
      "path": "/language/serbian/filipovic/serbian-apostrophe",
      "file": true
    },
    "miktex": "serbian-apostrophe",
    "texlive": "serbian-apostrophe",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "serbian-book",
    "name": "serbian-book",
    "aliases": [],
    "caption": "Support for use of memoir in Serbian",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-06-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a number of commands for adjusting\n      <ref refid=\"memoir\">memoir</ref> output to Serbian style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/srbook-mem/SerbianBookMem.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/srbook-mem/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/srbook-mem",
      "file": true
    },
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "serbian-date-lat",
    "name": "serbian-date-lat",
    "aliases": [],
    "caption": "Updated date typesetting for Serbian",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-06-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"babel\">Babel</ref> defines dates for Serbian texts,\n      in Latin script.  The style it uses does not match current\n      practices.  The present package defines a <tt>\\date</tt> command\n      that solves the problem.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/serbian/filipovic/serbian-date-lat/SerbianDateLat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/serbian/filipovic/serbian-date-lat/README"
      }
    ],
    "ctan": {
      "path": "/language/serbian/filipovic/serbian-date-lat",
      "file": true
    },
    "miktex": "serbian-date-lat",
    "texlive": "serbian-date-lat",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "serbian-def-cyr",
    "name": "serbian-def-cyr",
    "aliases": [],
    "caption": "Serbian cyrillic localization",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zoran Filipovi\u0107",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides abstract, chapter, title, date etc, for serbian\n      language in cyrillic scripts in T2A encoding and cp1251 code pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/serbian-def-cyr/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/serbian-def-cyr/usage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/serbian-def-cyr",
      "file": true
    },
    "miktex": "serbian-def-cyr",
    "texlive": "serbian-def-cyr",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "serbian-lig",
    "name": "serbian-lig",
    "aliases": [],
    "caption": "Control ligatures in Serbian",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zoran Filipovi\u0107",
        "year": "2011-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-12-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package suppresses <tt>fi</tt> and <tt>fl</tt> (and other\n      ligatures) in Serbian text written using Roman script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/serbian/filipovic/serbian-lig/serbian-lig.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/serbian/filipovic/serbian-lig/README.txt"
      }
    ],
    "ctan": {
      "path": "/language/serbian/filipovic/serbian-lig",
      "file": true
    },
    "miktex": "serbian-lig",
    "texlive": "serbian-lig",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "serbianpart",
    "name": "serbianpart",
    "aliases": [],
    "caption": "Redefines \\thepart to be used in Roman lettered Serbian",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines <tt>\\thepart</tt>, to produce \u201cPART\n      &lt;alphabetical version of the number&gt;\u201d, in Roman\n      lettered Serbian.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/serbianpart/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/serbianpart/SerbianPart.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/serbianpart",
      "file": true
    },
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "serial",
    "name": "serial",
    "aliases": [],
    "caption": "Generate serial letters",
    "authors": [
      {
        "key": "pedersen",
        "givenname": "Bj\u00f8rn",
        "von": "",
        "familyname": "Pedersen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The serial package provides a wrapper to the\n      <ref refid=\"koma-script\">KOMA Script</ref> letter class\n      <tt>scrlettr</tt> for the generation of serial letters.  It\n      contains different \n      interfaces to data base generated adress files.  Additionally, a\n      configuration file allows easy customization of the letterheads\n      etc.  Requires <tt>scrlettr.cls</tt> from\n      <ref refid=\"koma-script\">KOMA-Script</ref> and the following are\n      recommended: <ref refid=\"inputenc\">inputenc</ref>,\n      <ref refid=\"textmerg\">textmerg</ref>,\n      <ref refid=\"delimtxt\">delimtxt</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/serial/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/serial",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "sesamanuel",
    "name": "sesamanuel",
    "aliases": [],
    "caption": "Class and package for sesamath books or paper",
    "authors": [
      {
        "key": "charpentier",
        "givenname": "Jean-C\u00f4me",
        "von": "",
        "familyname": "Charpentier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sesamath Society",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package contains a <tt>sesamanuel</tt> class which could be used to compose\n  \ta student's classroom book with LaTeX, and also a <tt>sesamanuelTIKZ</tt> style\n  \tto be used for TikZ pictures in the sesamath book.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sesamanuel/README"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sesamanuel/Lisez.moi"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sesamanuel/sesamanuel.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sesamanuel/sesamath-doc-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sesamanuel",
      "file": true
    },
    "miktex": "sesamanuel",
    "texlive": "sesamanuel",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "sesstime",
    "name": "sesstime",
    "aliases": [],
    "caption": "Session and timing information in lecture notes",
    "authors": [
      {
        "key": "beisert",
        "givenname": "Niklas",
        "von": "",
        "familyname": "Beisert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niklas Beisert",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.4",
      "date": "2026-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX2e package makes it possible to add timing marks\n      to lecture notes in order to help managing the time available\n      for presenting a given section of the document.\n      It also provides tools to record and estimate\n      the progress throughout the course.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sesstime/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sesstime/sesstime.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sesstime",
      "file": true
    },
    "miktex": "sesstime",
    "texlive": "sesstime",
    "topics": [
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "setdeck",
    "name": "setdeck",
    "aliases": [],
    "caption": "Typeset cards for Set",
    "authors": [
      {
        "key": "whieldon",
        "givenname": "Gwyneth",
        "von": "",
        "familyname": "Whieldon",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gwyneth Whieldon",
        "year": "2012"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will typeset cards for use in a game of\n      <a href=\"http://en.wikipedia.org/wiki/Set_(game)\">Set</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/setdeck/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/setdeck/setdeck.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/setdeck",
      "file": true
    },
    "miktex": "setdeck",
    "texlive": "setdeck",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "setouterhbox",
    "name": "setouterhbox",
    "aliases": [],
    "caption": "Set hbox in outer horizontal mode",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2005-2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      If math stuff is set in an <tt>\\hbox</tt>, then TeX\n      performs some optimization and omits the implicit\n      penalties <tt>\\binoppenalty</tt> and <tt>\\relpenalty</tt>.\n      This packages tries to put stuff into an <tt>\\hbox</tt>\n      without losing those penalties.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/setouterhbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/setouterhbox.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "setspace",
    "name": "setspace",
    "aliases": [],
    "caption": "Set space between lines",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "tobin",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Tobin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "harris-e",
        "givenname": "Erica",
        "von": "",
        "familyname": "Harris",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "6.7b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides support for setting the spacing between lines in a\n      document. Package options include singlespacing, onehalfspacing,\n      and doublespacing. Alternatively the spacing can be changed as\n      required with the <tt>\\singlespacing</tt>,\n      <tt>\\onehalfspacing</tt>, and <tt>\\doublespacing</tt>\n      commands. Other size spacings also available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/setspace/setspace-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/setspace/README.md"
      }
    ],
    "support": "https://github.com/latex-package-repositories/setspace/issues",
    "repository": "https://github.com/latex-package-repositories/setspace",
    "ctan": {
      "path": "/macros/latex/contrib/setspace",
      "file": true
    },
    "miktex": "setspace",
    "texlive": "setspace",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "line-space",
        "details": "leading between lines of text"
      }
    ]
  },
  {
    "id": "setspaceenhanced",
    "name": "setspaceenhanced",
    "aliases": [],
    "caption": "An enhancement of the setspace package",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": "2024-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds support for all font sizes, even non-integer\n      resp. non-pt sizes to package <ref refid=\"setspace\">setspace</ref>.\n      This not only improves compatibility with KOMA-Script but\n      also corrects the stretch value of the usual font sizes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/setspaceenhanced/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/setspaceenhanced/setspaceenhanced.pdf"
      }
    ],
    "home": "https://github.com/komascript/third-party-enhancements",
    "bugs": "https://github.com/komascript/third-party-enhancements/issues",
    "repository": "https://github.com/komascript/third-party-enhancements/tree/main/setspaceenhanced",
    "ctan": {
      "path": "/macros/latex/contrib/setspaceenhanced",
      "file": true
    },
    "miktex": "setspaceenhanced",
    "texlive": "setspaceenhanced",
    "topics": [
      {
        "key": "line-space",
        "details": "leading between lines of text"
      }
    ]
  },
  {
    "id": "setstrut",
    "name": "setstrut",
    "aliases": [],
    "caption": "Automatic strut computation",
    "authors": [
      {
        "key": "bechtolsheim",
        "givenname": "Stephan",
        "von": "",
        "familyname": "von Bechtolsheim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides means of generating struts, \u201cstandard\u201c or\n      with extended height or depth.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/setstrut.tex",
      "file": true
    },
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "settobox",
    "name": "settobox",
    "aliases": [],
    "caption": "Assigning dimensions of a box to a length register",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2000, 2006-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Commands to assist the reuse of boxes (set up by <tt>\\sbox</tt> or\n      by the <tt>lrbox</tt> environment); the <tt>\\settobox...</tt>\n      commands behave similarly to the <tt>\\settowidth</tt> (etc.)\n      commands.  For example:\n      <pre>\n        \\newsavebox{\\mybox}\n        \\newlength{\\mylength}\n        \\sbox{\\mybox}{Hello World}\n        \\settoboxwidth{\\mylength}{\\mybox}\n      </pre>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/settobox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/settobox.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "settosize",
    "name": "settosize",
    "aliases": [],
    "caption": "Scale text to given width",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command\n    </p>\n  <code>\n        \\set &lt;text&gt; \\in &lt;font&gt; \\to &lt;size&gt;\n    </code>\n  <p>\n      that chooses the \u201cbest\u201d magstep that will fit the\n      given text into the width, and typesets the text accordingly.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/settosize.tex",
      "file": true
    },
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "settosize-ltx",
    "name": "settosize-ltx",
    "aliases": [],
    "caption": "Scale text to make it fit a given width",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\scaletowidth</tt> decides on a scale for the\n      current font such that the text will fit the given width.\n    </p>\n  <p>\n      This package is an adaptation for LaTeX of the\n      <ref refid=\"settosize\">settosize</ref> package for plain TeX; it\n      is now superseded by <ref refid=\"textfit\">textfit</ref>, which\n      is a development for current LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/settosize.sty",
      "file": true
    },
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "seu-ml-assign",
    "name": "seu-ml-assign",
    "aliases": [],
    "caption": "Southeast University Machine Learning Assignment template",
    "authors": [
      {
        "key": "jerry",
        "givenname": "Teddy",
        "von": "",
        "familyname": "van Jerry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Teddy van Jerry (Wuqiong Zhao)",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a template for the <a href=\"https://www.seu.edu.cn/english/\">Southeast University</ref>\n      Machine Learning Assignment that can be easily adapted\n      to other usages.\n      This template features a colorful theme that\n      makes it look elegant and attractive. You can also find the\n      template available on <a href=\"https://www.overleaf.com/latex/templates/seu-ml-assign/qdmmbycxbgqd\">Overleaf</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/seu-ml-assign/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/seu-ml-assign/seu-ml-assign-doc.pdf"
      }
    ],
    "home": "https://seu-ml-assign.github.io",
    "bugs": "https://github.com/Teddy-van-Jerry/SEU-ML-Assign_LaTeX_Template/issues",
    "repository": "https://github.com/Teddy-van-Jerry/SEU-ML-Assign_LaTeX_Template",
    "ctan": {
      "path": "/macros/latex/contrib/seu-ml-assign",
      "file": true
    },
    "miktex": "seu-ml-assign",
    "texlive": "seu-ml-assign",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "seuthesis",
    "name": "seuthesis",
    "aliases": [],
    "caption": "LaTeX template for theses at Southeastern University",
    "authors": [
      {
        "key": "yuan",
        "givenname": "Xu",
        "von": "",
        "familyname": "Yuan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xu Yuan",
        "year": "2007-2014"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.1.2",
      "date": "2012-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This template is for theses at Southeastern University, Nanjing, China.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/seuthesis/seuthesis.pdf"
      }
    ],
    "repository": "https://github.com/seucs/seuthesis",
    "ctan": {
      "path": "/macros/latex/contrib/seuthesis",
      "file": true
    },
    "miktex": "seuthesis",
    "texlive": "seuthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "seuthesix"
    ]
  },
  {
    "id": "seuthesix",
    "name": "seuthesix",
    "aliases": [],
    "caption": "LaTeX class for theses at Southeast University, Nanjing, China",
    "authors": [
      {
        "key": "fan",
        "givenname": "James",
        "von": "",
        "familyname": "Fan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "James Fan",
        "year": "2016"
      },
      {
        "owner": "Xu Yuan",
        "year": "2007-2012"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2016-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This project provides a LaTeX document class\n      as well as a bibliography style file\n      for typesetting theses at the Southeast University,\n      Nanjing, China.\n    </p>\n  <p>\n      It is based on the \n      <ref refid=\"seuthesis\">seuthesis</ref> package which,\n      according to the author of <tt>seuthesix</tt>,\n      is buggy and has not been maintained for some time.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/seuthesix/README"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/seuthesix/seuthesix.pdf"
      }
    ],
    "repository": "https://github.com/zhimengfan1990/seuthesix",
    "ctan": {
      "path": "/macros/latex/contrib/seuthesix",
      "file": true
    },
    "miktex": "seuthesix",
    "texlive": "seuthesix",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "seuthesis"
    ]
  },
  {
    "id": "sexam",
    "name": "sexam",
    "aliases": [],
    "caption": "Package for typesetting arabic exam scripts",
    "authors": [
      {
        "key": "laouidji",
        "givenname": "Walid",
        "von": "",
        "familyname": "Laouidji",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a modified version of the <ref refid=\"exam\">exam</ref>\n      package made compatible with XeLaTeX/polyglossia to typesetting arabic exams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ar-dz",
        "details": "Package documentation",
        "href": "ctan://macros/xetex/latex/sexam/sexam_wexam_doc_ar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan://macros/xetex/latex/sexam/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/sexam",
      "file": true
    },
    "miktex": "sexam",
    "texlive": "sexam",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      }
    ],
    "also": [
      "exam"
    ]
  },
  {
    "id": "sf298",
    "name": "sf298",
    "aliases": [],
    "caption": "Standard form 298",
    "authors": [
      {
        "key": "rochford",
        "givenname": "Peter A.",
        "von": "",
        "familyname": "Rochford",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cochran",
        "givenname": "Steven Douglas",
        "von": "",
        "familyname": "Cochran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven Douglas Cochran",
        "year": "2000, 2004"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2016-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for generating a completed standard form 298\n      (Rev. 8-98) as prescribed by ANSI Std. Z39.18 for report\n      documentation as part of a document delivered, for instance, on\n      a U.S. government contract.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sf298/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sf298/sf298.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sf298",
      "file": true
    },
    "miktex": "sf298",
    "texlive": "sf298",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "sfarticle",
    "name": "sfarticle",
    "aliases": [],
    "caption": "A LaTeX 2.09 article style with an sf switch",
    "authors": [
      {
        "key": "simon-b",
        "givenname": "B.",
        "von": "",
        "familyname": "Simon",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "partl",
        "givenname": "Hubert",
        "von": "",
        "familyname": "Partl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a variant of standard <tt>article</tt> that has an\n      <tt>sf</tt> option (for sans typesetting) and various of the\n      \u2018fixed names\u2019 (such as \u2018Contents\u2019)\n      defined in macros (and thus variable).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/sfarticle",
      "file": true
    },
    "topics": [
      {
        "key": "doc-style",
        "details": "LaTeX 2.09 document style"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "sfee",
    "name": "SFEE",
    "aliases": [],
    "caption": "A LaTeX class for the Smart Factory and Energy Efficence magazine of the Tecnol\u00f3gico",
    "authors": [
      {
        "key": "deanda",
        "givenname": "Juan",
        "von": "",
        "familyname": "de Anda Su\u00e1rez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The SFEE class belongs to the Smart Factory and\n      Energy Efficence magazine of the Tecnol\u00f3gico Nacional\n      de M\u00e9xico/ITS Pur\u00edsima del Rinc\u00f3n.\n      <tt>SFEE.cls</tt> was designed using the LaTeX document\n      class standard. It is accompanied by <tt>SFEE.bst</tt>,\n      which provides the necessary elements to generate the\n      article citations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/sfee/SFEE_author.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sfee/README"
      }
    ],
    "home": "https://sfee.space/index.php/sfee_journal",
    "repository": "https://github.com/juandeanda/Introduccion-a-la-computacion-cuantica.git",
    "ctan": {
      "path": "/macros/latex/contrib/sfee",
      "file": true
    },
    "miktex": "sfee",
    "texlive": "sfee",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "sffms",
    "name": "sffms",
    "aliases": [],
    "caption": "Typesetting science fiction/fantasy manuscripts",
    "authors": [
      {
        "key": "demarco",
        "givenname": "M.C.",
        "von": "",
        "familyname": "DeMarco",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. C. DeMarco",
        "year": "2002-2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is designed for typesetting science fiction and fantasy\n      manuscripts.  Sffms now includes several options for specific\n      publishers as well as extensive documentation aimed at new LaTeX\n      users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sffms/sffms_manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sffms/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sffms",
      "file": true
    },
    "miktex": "sffms",
    "texlive": "sffms",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "publisher",
        "details": "prepare documents for a specific publisher"
      }
    ]
  },
  {
    "id": "sfg",
    "name": "sfg",
    "aliases": [],
    "caption": "Draw signal flow graphs",
    "authors": [
      {
        "key": "schmid",
        "givenname": "Hanspeter",
        "von": "",
        "familyname": "Schmid",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.91",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines some commands to draw signal flow graphs as used by\n      electrical and electronics engineers and graph theorists.\n      Requires <ref refid=\"fp\">fp</ref> and\n      <ref refid=\"pstricks-base\">pstricks</ref> packages (and a\n      relatively fast machine).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sfg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sfg/sfg-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sfg",
      "file": true
    },
    "miktex": "sfg",
    "texlive": "sfg",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "sfheaders",
    "name": "sfheaders",
    "aliases": [],
    "caption": "Sans headers",
    "authors": [
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1997-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Print part/chapter/section headers with the sans-serif font\n      of the current family in the standard book/report/article\n      document classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sfheaders/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sfheaders",
      "file": true
    },
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "sfmath",
    "name": "sfmath",
    "aliases": [],
    "caption": "Sans-serif mathematics",
    "authors": [
      {
        "key": "dietrich",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Dietrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olaf Dietrich",
        "year": "2001-2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      sfmath is a simple package for sans serif maths in documents.\n    </p>\n  <p>\n      After including the package, all maths of the current document\n      is displayed with sans serif fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://dtrx.de/od/tex/sfmath.html"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sfmath/sfmath.sty",
      "file": true
    },
    "miktex": "sfmath",
    "texlive": "sfmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "sansmath"
    ]
  },
  {
    "id": "sfwmac",
    "name": "sfwmac",
    "aliases": [],
    "caption": "A set of definitions for Unix system documentation",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of macros defining fonts and the typesetting of names in\n      those fonts.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/sfwmac.sty",
      "file": true
    },
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "sgame",
    "name": "sgame",
    "aliases": [],
    "caption": "LaTeX style for typesetting strategic games",
    "authors": [
      {
        "key": "osborne",
        "givenname": "Martin J.",
        "von": "",
        "familyname": "Osborne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.15",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Formats strategic games. For a 2x2 game, for example, the\n      input:<br/>\n    <pre>\n        \\begin{game}{2}{2}\n                  &amp;$L$         &amp;$M$\\\\\n        $T$       &amp;$2,2$       &amp;$2,0$\\\\\n        $B$       &amp;$3,0$       &amp;$0,9$\n        \\end{game}\n      </pre>\n      produces output with (a) boxes around the payoffs, (b) payoff\n      columns of equal width, and (c) payoffs vertically centered\n      within the boxes.\n    </p>\n  <p>\n      Note that the game environment will not work in the argument of\n      another command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sgame/sgame.pdf"
      }
    ],
    "home": "https://www.economics.utoronto.ca/osborne/latex/index.html",
    "ctan": {
      "path": "/macros/latex/contrib/sgame",
      "file": true
    },
    "miktex": "sgame",
    "texlive": "sgame",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "sgmlcmpt",
    "name": "sgmlcmpt",
    "aliases": [],
    "caption": "Support for LaTeX formulae as SGML PCDATA",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Replacement control sequences for the characters <tt>&gt;</tt>,\n        <tt>&lt;</tt>, and <tt>&amp;</tt> (as column separator) and for the\n        command <tt>\\&amp;</tt>. The replacements make it possible\n        to enter LaTeX formulae as SGML PCDATA.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "shadbox",
    "name": "shadbox",
    "aliases": [],
    "caption": "Shade the background of any box",
    "authors": [
      {
        "key": "glazkov",
        "givenname": "Dmitry A.",
        "von": "",
        "familyname": "Glazkov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two packages that shade the background of any box by\n      device-independent techniques (based on pixel shading).  The two\n      packages implement alternative pixel positioning algorithms.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shadbox",
      "file": true
    },
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "shade",
    "name": "shade",
    "aliases": [],
    "caption": "Shade pieces of text",
    "authors": [
      {
        "key": "schmitt",
        "givenname": "Peter",
        "von": "",
        "familyname": "Schmitt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Schmitt",
        "year": "1993, 2011"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a shaded backdrop to a box of text.  It uses\n      a Metafont font (provided) which generates to appropriate shading\n      dependent on the resolution used in the Metafont printer parameters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/shade/README"
      },
      {
        "language": "en",
        "details": "Description of the algorithm:",
        "href": "ctan:/macros/generic/shade/description.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/shade",
      "file": true
    },
    "miktex": "shade",
    "texlive": "shade",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ],
    "also": [
      "shadebox"
    ]
  },
  {
    "id": "shadebox",
    "name": "shadebox",
    "aliases": [],
    "caption": "Shade boxes using PostScript specials",
    "authors": [
      {
        "key": "segan",
        "givenname": "Danilo",
        "von": "",
        "familyname": "\u0160egan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "brewin",
        "givenname": "Leo Christopher",
        "von": "",
        "familyname": "Brewin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2002-07-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file as presented may be run to produce an example of the\n      output that may be expected: text may be enclosed in rectangular\n      or in rounded-corner (what LaTeX calls \u2018oval\u2019)\n      boxes, and the background of the box is shaded.\n    </p>\n  <p>\n      The technique of using PostScript specials (thus tying use to\n      dvips-based production) contrasts with the specially-concocted\n      fonts used by the <ref refid=\"shade\">shade</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/shadebox.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "shadethm",
    "name": "Shaded theorems",
    "aliases": [],
    "caption": "Theorem environments that are shaded",
    "authors": [
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jim Hefferon",
        "year": "1999-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Extends the <tt>\\newtheorem</tt> command.  If you say\n      <tt>\\newshadetheorem{theorem}{Theorem}</tt> in the preamble then\n      your regular <tt>\\begin{theorem} .. \\end{theorem}</tt> will\n      produce a theorem statement in a shaded box.  It supports all the\n      options of <tt>\\newtheorem</tt>, including forms\n      <tt>\\newshadetheorem{..}[..]{..}</tt> and\n      <tt>\\newshadetheorem{..}{..}[..]</tt>.\n    </p>\n  <p>\n      Environments declared using the package require their body to\n      remain on one page; the <ref refid=\"mdframed\">mdframed</ref>\n      package can frame and shade theorems, and <em>its</em>\n      environments break at the end of a page; users are generally\n      recommended, therefore, to use <ref refid=\"mdframed\">mdframed</ref>.\n    </p>\n  <p>\n      In the same spirit, the author told us in January 2020:\n      \u201cThese materials are obsolete.  There are a number of more recent,\n      more powerful packages that have capabilities that greatly extend\n      the simple ones here.  A new project should use one of those.\n      These files only continue to be available to help people who\n      are working with an old project.\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/shadethm/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shadethm/shadethm-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shadethm",
      "file": true
    },
    "miktex": "shadethm",
    "texlive": "shadethm",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "shading",
    "name": "shading",
    "aliases": [],
    "caption": "LaTeX package for putting text on a shaded background",
    "authors": [
      {
        "key": "mulder",
        "givenname": "Art",
        "von": "",
        "familyname": "Mulder",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Works by specifying the background with PostScript\n      <tt>\\special</tt> commands, suitable for use with\n      <ref refid=\"dvips\">dvips</ref>\n  </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/shading",
      "file": true
    },
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "shadow",
    "name": "shadow",
    "aliases": [],
    "caption": "Shadow boxes",
    "authors": [
      {
        "key": "orlandini",
        "givenname": "Mauro",
        "von": "",
        "familyname": "Orlandini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\shabox</tt> (analgous to <tt>\\fbox</tt>),\n      and supporting mechanisms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shadow/shadow-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shadow",
      "file": true
    },
    "miktex": "shadow",
    "texlive": "shadow",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ],
    "also": [
      "fancybox"
    ]
  },
  {
    "id": "shadowtext",
    "name": "shadowtext",
    "aliases": [],
    "caption": "Produce text with a shadow behind it",
    "authors": [
      {
        "key": "zwols",
        "givenname": "Yori",
        "von": "",
        "familyname": "Zwols",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yori Zwols",
        "year": "2010-2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package introduces a command <tt>\\shadowtext</tt>, which adds\n      a drop shadow to the text that is given as its argument.  The\n      colour and positioning of the shadow are customisable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shadowtext/shadowtext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/shadowtext/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shadowtext",
      "file": true
    },
    "miktex": "shadowtext",
    "texlive": "shadowtext",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "shalom",
    "name": "shalom",
    "aliases": [],
    "caption": "A simple Hebrew typesetting bundle",
    "authors": [
      {
        "key": "boettcher",
        "givenname": "Stephan",
        "von": "",
        "familyname": "B\u00f6ttcher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package intended for simple documents with some Hebrew\n      (using some words, an address, a short abstract, without\n      fussing around with TeX--Xet, hebrew screen fonts or keyboard\n      encodings).\n    </p>"
      }
    ],
    "miktex": "shalom",
    "topics": [
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      }
    ]
  },
  {
    "id": "shapepar",
    "name": "shapepar",
    "aliases": [],
    "caption": "A macro to typeset paragraphs in specific shapes",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1993, 2002, 2006"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \\shapepar is a macro to typeset paragraphs in a specific\n      shape. The size is adjusted automatically so that the entire\n      shape is filled with text. There may not be displayed maths or\n      \u2018<tt>\\vadjust</tt>\u2019 material (no <tt>\\vspace</tt>)\n      in the argument of <tt>\\shapepar</tt>.  The macros work for both\n      LaTeX and plain TeX.  For LaTeX, specify\n      <tt>\\usepackage{shapepar}</tt>; for Plain,\n      <tt>\\input shapepar.sty</tt>.\n    </p>\n  <p>\n    <tt>\\shapepar</tt> works in terms of user-defined shapes, though\n      the package does provide some predefined shapes: so you can form\n      any paragraph into the form of a heart by putting\n      <tt>\\heartpar{sometext...}</tt> inside your document.  The tedium\n      of creating these polygon definitions may be alleviated by using\n      the <ref refid=\"shapepatch\">shapepatch</ref> extension to\n      <ref refid=\"transfig\">transfig</ref> which will convert xfig\n      output to <tt>\\shapepar</tt> polygon form.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shapepar/shapepar.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/shapepar/README.shapepar"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shapepar",
      "file": true
    },
    "miktex": "shapepar",
    "texlive": "shapepar",
    "topics": [
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      },
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "parshape",
        "details": "non-standard paragraph shapes"
      }
    ]
  },
  {
    "id": "shapepatch",
    "name": "shapepatch",
    "aliases": [],
    "caption": "Transfig patch supporting shapepar",
    "authors": [
      {
        "key": "gollwitzer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Gollwitzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ShapePatch is a patch against\n      <ref refid=\"transfig\">Transfig</ref>, which adds the capability\n      to export <ref refid=\"xfig\">XFig</ref> figures to shape \n      definitions for <ref refid=\"shapepar\">shapepar</ref>.  Shapepar\n      itself will form a paragraph into a specified shape, and the size\n      of the shape is automatically adjusted so that the given paragraph\n      completely fills the shape.  ShapePatch effort: one simply draws\n      the required shape with XFig and then convert it to a shape\n      definition for shapepar, either by calling fig2dev manually or by\n      choosing \u201cExport/Shape\u201d in XFig (if you install\n      the additional XFig patch).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/transfig-shapepatch/shapepatch.README"
      }
    ],
    "ctan": {
      "path": "/graphics/transfig-shapepatch/shape-patch.3.2.4-shape-1.1.tar.gz",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      }
    ]
  },
  {
    "id": "shapes",
    "name": "shapes",
    "aliases": [],
    "caption": "Draw polygons, reentrant stars, and fractions in circles with MetaPost",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2015-08-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe shapes set of macros allows drawing regular polygons; their corresponding\n  \treentrant stars in all their variations; and fractionally filled circles\n  \t(useful for visually demonstrating the nature of fractions) in MetaPost.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/shapes/shapes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/shapes/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/shapes",
      "file": true
    },
    "miktex": "shapes",
    "texlive": "shapes",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "sharedline",
    "name": "sharedline",
    "aliases": [],
    "caption": "Typeset shared lines in dramatic verse",
    "authors": [
      {
        "key": "smullyan",
        "givenname": "Jacob",
        "von": "",
        "familyname": "Smullyan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jacob Smullyan",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-06-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package provides a robust and flexible solution for\n\ttypesetting shared lines in dramatic verse, such as in the\n\tplays of Shakespeare. It allows a single line of verse to be\n\tsplit across multiple speakers while maintaining perfect\n\thorizontal alignment, creating the visual effect of a single,\n\tcontinuous line of iambic pentameter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sharedline/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sharedline/sharedline.pdf"
      }
    ],
    "repository": "https://github.com/saggingmeniscus/sharedline",
    "ctan": {
      "path": "/macros/latex/contrib/sharedline",
      "file": true
    },
    "miktex": "sharedline",
    "texlive": "sharedline",
    "topics": [
      {
        "key": "verse",
        "details": "typeset verse, etc."
      }
    ]
  },
  {
    "id": "shavian",
    "name": "shavian",
    "aliases": [],
    "caption": "A Shavian spelling alphabet font",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      G B Shaw was a seasoned proponent of English spelling reform, and\n      after his death, the Shaw trust held a competition for a\n      \u201crational\u201d English alphabet.  This font won.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/shavian",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      }
    ]
  },
  {
    "id": "shdoc",
    "name": "shdoc",
    "aliases": [],
    "caption": "Float environment to document the shell commands of a terminal session",
    "authors": [
      {
        "key": "laube",
        "givenname": "Simon Michael",
        "von": "",
        "familyname": "Laube",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon M. Laube",
        "year": "2015-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1b",
      "date": "2016-09-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple, though fancy float environment\n      to document terminal sessions \u2014 like command executions or\n      shell operations.\n      The look and feel of the package output imitates\n      the look of a shell prompt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/shdoc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shdoc/shdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shdoc",
      "file": true
    },
    "miktex": "shdoc",
    "texlive": "shdoc",
    "topics": [
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      },
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "shellesc",
    "name": "shellesc",
    "aliases": [],
    "caption": "Unified shell escape interface for LaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 project",
        "year": "2015-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0d",
      "date": "2023-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a cross-engine interface,\n      <tt>\\ShellEscape</tt>, to running system commands,\n      traditionally made available using <tt>\\write18</tt>.\n      It also makes <tt>\\write18</tt> access system commands\n      (via Lua os.exec) on new LuaTeX, where <tt>\\write18</tt>\n      does not have this feature by default.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/shellesc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "sys-supp",
        "details": "os-level support facilities for TeX"
      }
    ]
  },
  {
    "id": "shhyphl",
    "name": "shhyphl",
    "aliases": [],
    "caption": "Serbo-Croatian hyphenation (Latin alphabet)",
    "authors": [
      {
        "key": "muhamedagic",
        "givenname": "Dejan",
        "von": "",
        "familyname": "Muhamedagi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dejan Muhamedagi\u0107",
        "year": "1990, 1998"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Serbo-Croatian may be written in either Cyrillic or Latin alphabets.\n      These patterns deal with Latin-alphabet writing.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/shhyphl.tex",
      "file": true
    },
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "shipunov",
    "name": "shipunov",
    "aliases": [],
    "caption": "A collection of LaTeX packages and classes",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexey Shipunov",
        "year": "2010-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle collects packages and classes, along with one\n      bibliography style and examples and scripts for converting\n      TeX files. Many of the files in the collection are designed\n      to support field biologists and/or Russian writers, while\n      others have wider application.\n    </p>\n  <p>\n      The collection includes:\n    </p>\n  <ul>\n    <li>\n        add2 \u2013 Save trees. Quick way to fit as many as possible into one page.\u00a0\n        Good for handouts.\n      </li>\n    <li>\n      <ref refid=\"altverse\">altverse</ref> \u2013  Typesetting verses.\n        Straightforward typesetting, using the \n        <ref refid=\"xtab\">xtab</ref> package to aid layout.\n      </li>\n    <li>\n      <ref refid=\"autolist\">autolist</ref> \u2013 More lists.\n        A means to define various sorts of list.\n      </li>\n    <li>\n      <ref refid=\"biokey\">biokey</ref> \u2013 Flexible identification\n        key tables in LaTeX. The package provides straightforward macros\n        to typeset sets of biological identification keys.\n        Layout is flexible, and the macros will be useful in other disciplines.\n      </li>\n    <li>\n      <ref refid=\"biolist\">biolist</ref> \u2013 List observed species.\n        Pretty formatting of species lists of flora and fauna.\n      </li>\n    <li>\n      <ref refid=\"boldline\">boldline</ref> \u2013 Heavier lines in tables.\n        The package provides commands replacing\n        <tt>\\hline</tt> and <tt>\\cline</tt>, as well as a table preamble element\n        that generates heavy lines.\n      </li>\n    <li>\n      <ref refid=\"cassette-shipunov\">cassete</ref> (with one \u2018t\u2019) \u2013\n        Print labels for audio cassettes.\u00a0 This is a LaTeX2e class file\n        (the only other cassette package on CTAN is\n        <ref refid=\"cassette\">cassette</ref> (with two \u2018t\u2019),\n        written for Plain TeX).\n      </li>\n    <li>\n      <ref refid=\"classif2\">classif2</ref> \u2013 Biological classification tables.\n        The package defines an environment classif that simplifies\n        the process of typesetting classification tables.\n      </li>\n    <li>\n        dline \u2013 Double line on the left of text.\n      </li>\n    <li>\n      <ref refid=\"drcaps\">drcaps</ref> \u2013 Simple dropped capitals.\n        The package offers simple macros for dropped capitals,\n        in a couple of forms.\n      </li>\n    <li>\n        etiketka \u2013 Class for typesetting business-card-sized information\n        (including business cards).\n      </li>\n    <li>\n        flower \u2013 Typesetting lists of flower formulas.\n      </li>\n    <li>\n        isyntax \u2013 Interactively check LaTeX file syntax.\n      </li>\n    <li>\n        numerus \u2013 Spell numbers in Russian words.\n      </li>\n    <li>\n        punct \u2013 Within italicized text, punctuation is still straight,\n        this is typographically more aesthetic.\n      </li>\n    <li>\n        qqru \u2013 Universal quotation marks, for Russian and English.\n        It is able also to convert uniform typewriter \u201cquotes\u201d\n        into left or right typographic quotes.\n      </li>\n    <li>\n        rusnat \u2013 Bibliography style file, now deprecated.\n      </li>\n    <li>\n      <ref refid=\"sltables\">sltables</ref> \u2013 Simplified tables\n        for LaTeX. These macros develop the concepts of the stables,\n        which are designed to offer table macros whose use is \u201cas\n        simple as one might hope\u201d. Some would claim that LaTeX\u2019s\n        built-in table specifications are as simple as one might\n        hope, but this package offers many short-cuts and\n        optimization of the mechanisms of tables.\n      </li>\n    <li>\n        starfn \u2013 Stars as footnote marks.\n      </li>\n    <li>\n        textfrac \u2013 Simple slanted fractions.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov",
      "file": true
    },
    "miktex": "shipunov",
    "texlive": "shipunov",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "shlatex",
    "name": "shlatex",
    "aliases": [],
    "caption": "LaTeX compilation script for Linux (written in Bash)",
    "authors": [
      {
        "key": "hillereau",
        "givenname": "Mael",
        "von": "",
        "familyname": "Hill\u00e9reau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This script permits centralization of the many program calls\n      necessary to completely compile a LaTeX document. In particular,\n      the multiple calls of the LaTeX command necessary in order to\n      create a table of contents, a bibliography or an index are\n      carried out automatically. Are also managed the calls of the\n      programs BibTeX and makeindex as well as the visualisation of\n      the resulting file (in DVI, PostScript or PDF format) by calling\n      an external program.  It is possible to stress characters in\n      documents wich use the \\input and \\include commands to make\n      references to some external files, and that in a transparent way\n      by compiling only the main source file.  Available in English\n      and French languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/shlatex/README"
      }
    ],
    "ctan": {
      "path": "/support/shlatex",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "shobhika",
    "name": "shobhika",
    "aliases": [],
    "caption": "An OpenType Devan\u0101gar\u012b font designed for scholars",
    "authors": [
      {
        "key": "kolachana",
        "givenname": "Aditya",
        "von": "",
        "familyname": "Kolachana",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a free, open source, Unicode compliant,\n      OpenType font with support for Devan\u0101gar\u012b, Latin, and\n      Cyrillic scripts.\n      It is available in two weights\u2014regular and bold.\n      The font is designed with over 1600 Devan\u0101gar\u012b glyphs,\n      including support for over 1100 conjunct consonants,\n      as well as vedic accents.\n    </p>\n  <p>\n      The Latin component of the font not only supports a wide range\n      of characters required for Roman transliteration of Sanskrit,\n      but also provides a subset of regularly used mathematical symbols\n      for scholars working with scientific and technical documents.\n    </p>\n  <p>\n      The project has been launched under the auspices of the\n      Science and Heritage Initiative (SandHI) at\n      <a href=\"http://www.iitb.ac.in\">IIT Bombay</ref>, and builds upon\n      the following two fonts for its Devan\u0101gar\u012b and Latin components\n      respectively:\n      (i) <a href=\"https://github.com/RajyaMarathiVikasSanstha/Yashomudra\">\n      Yashomudra</ref> by \n      <a href=\"https://rmvs.marathi.gov.in/\">R\u0101jya Mar\u0101\u1e6dh\u012b Vik\u0101s Sa\u1e43sth\u0101</ref>,\n      and (ii) <a href=\"https://fonts.google.com/specimen/PT+Serif\">PT Serif</ref>\n      by <a href=\"http://www.paratype.com\">ParaType</ref>.\n      We would like to thank both these organisations for releasing\n      their fonts under the SIL Open Font Licence, which has enabled\n      us to create Shobhika.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "hi",
        "details": "Font samples",
        "href": "ctan:/fonts/shobhika/sample/shobhika.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/shobhika/README.md"
      }
    ],
    "bugs": "https://github.com/Sandhi-IITBombay/Shobhika/issues",
    "repository": "https://github.com/Sandhi-IITBombay/Shobhika",
    "ctan": {
      "path": "/fonts/shobhika",
      "file": true
    },
    "miktex": "shobhika",
    "texlive": "shobhika",
    "topics": [
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      }
    ]
  },
  {
    "id": "short-math-guide",
    "name": "short-math-guide",
    "aliases": [],
    "caption": "Guide to using amsmath and related packages to typeset mathematical notation with LaTeX",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2017-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Short Math Guide is intended to be a concise introduction\n      to the use of the facilities provided by\n      <ref refid=\"amsmath\">amsmath</ref> and various other\n    LaTeX packages for typesetting mathematical notation.\n    </p>\n  <p>\n      Originally created by Michael Downes of the American Mathematical Society\n      based only on\n      <ref refid=\"amsmath\">amsmath</ref>,\n      it has been brought up to date with references\n      to related packages and other useful information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/short-math-guide/short-math-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/short-math-guide/README"
      }
    ],
    "ctan": {
      "path": "/info/short-math-guide",
      "file": true
    },
    "miktex": "short-math-guide",
    "texlive": "short-math-guide",
    "topics": [
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "shortcuttool",
    "name": "shortcuttool",
    "aliases": [],
    "caption": "Enables shortcut file import to the input tool Shortcut",
    "authors": [
      {
        "key": "mehl",
        "givenname": "Albrecht",
        "von": "",
        "familyname": "Mehl",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typing LaTeX commands can be facilitated by the Windows input tool\n      <a href=\"http://www.typer.de/\">Shortcut</ref>.\n    </p>\n  <p>\n      The creation of a shortcut base just with the input window of\n      Shortcut is cumbersome.  Here is a tool for the import of\n      shortcut files in plain text, together with a shortcut file\n      containing more than 140 shortcuts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/support/shortcuttool/Shortcutde.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/support/shortcuttool/Shortcuten.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/support/shortcuttool/README.txt"
      }
    ],
    "ctan": {
      "path": "/support/shortcuttool",
      "file": true
    },
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "shortlst",
    "name": "shortlst",
    "aliases": [],
    "caption": "Compact lists by running several items per line",
    "authors": [
      {
        "key": "hansen-m",
        "givenname": "Mogens Lemvig",
        "von": "",
        "familyname": "Hansen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mogens Lemvig Hansen",
        "year": "1998"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides four environments for typesetting lists of short\n      items which may be laid out horizontally to save space.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shortlst/shortlst.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shortlst",
      "file": true
    },
    "topics": [
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      },
      {
        "key": "list-bull",
        "details": "list: items bulleted"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ],
    "also": [
      "paralist",
      "multenum"
    ]
  },
  {
    "id": "shortmathj",
    "name": "shortmathj",
    "aliases": [],
    "caption": "Automatically shortify titles of mathematical journals",
    "authors": [
      {
        "key": "avdeev",
        "givenname": "Nikolai",
        "von": "",
        "familyname": "Avdeev",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5.0",
      "date": "2020-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small dummy package just contains a simple list of full and short journal\n      names as written in<br/>\n      AMS standard: <a href=\"https://mathscinet.ams.org/msnhtml/serials.pdf\">https://mathscinet.ams.org/msnhtml/serials.pdf</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/shortmathj/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shortmathj/shortmathj-biblatex-mwe.pdf"
      }
    ],
    "bugs": "https://gitlab.com/Nickkolok/latex-shortmathj/-/issues",
    "repository": "https://gitlab.com/Nickkolok/latex-shortmathj",
    "ctan": {
      "path": "/macros/latex/contrib/shortmathj",
      "file": true
    },
    "miktex": "shortmathj",
    "texlive": "shortmathj",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "shorttoc",
    "name": "shorttoc",
    "aliases": [],
    "caption": "Table of contents with different depths",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A package to create another table of contents with a different\n        depth, useful in large documents where a detailed table of\n        contents should be accompanied by a shorter one, giving only\n        a general overview of the main topics in the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shorttoc/shorttoc.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/shorttoc/00readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shorttoc",
      "file": true
    },
    "miktex": "shorttoc",
    "texlive": "shorttoc",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "shortvrb",
    "name": "shortvrb",
    "aliases": [],
    "caption": "Abbreviated verbatim commands",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0r",
      "date": "2026-03-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\MakeShortVerb</tt> that makes a\n      single character active, expanding to give the effect of a\n      <tt>\\verb</tt> command.  Thus, after <tt>\\MakeShortVerb{\\|}</tt>,\n      the text <tt>|stuff|</tt> has the same effect as\n      <tt>\\verb|stuff|</tt>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex\">LaTeX</ref>\n      distribution.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "show-pdf-tags",
    "name": "show-pdf-tags",
    "aliases": [],
    "caption": "Extract PDF tags from tagged PDF files",
    "authors": [
      {
        "key": "krueger",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Kr\u00fcger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a tool to make the structure\n      of tagged PDF files visible.\n      It parses a PDF file and extracts most tagging related\n      information to turn it into either a visual tree structure\n      or an XML document representing the tags.\n    </p>\n  <p>\n      The package is released together with a collection of schemas\n      which can be used to check that the resulting XML structure\n      follows specified rules.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Description of the output format",
        "href": "ctan:/support/show-pdf-tags/show-pdf-tags_format.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/show-pdf-tags/README.md"
      }
    ],
    "support": "https://github.com/latex3/pdf_structure/issues",
    "repository": "https://github.com/latex3/pdf_structure",
    "ctan": {
      "path": "/support/show-pdf-tags",
      "file": true
    },
    "miktex": "show-pdf-tags",
    "texlive": "show-pdf-tags",
    "topics": [
      {
        "key": "pdf-view",
        "details": "view, or control viewing of, PDF"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "show2e",
    "name": "show2e",
    "aliases": [],
    "caption": "Variants of \\show for LaTeX2e",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package aims at making debugging (especially in an\n      interactive way) easier, by providing <tt>\\show</tt> variants\n      suited to LaTeX2e commands (whether with optional arguments or\n      robust) and environments.  The variant commands also display the\n      internal macros used by such commands, if any.  The\n      <tt>\\showcs</tt> variant helps with macros with exotic names.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/show2e/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/show2e/show2e-fr.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/show2e/show2e.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/show2e",
      "file": true
    },
    "miktex": "show2e",
    "texlive": "show2e",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "showcharinbox",
    "name": "showcharinbox",
    "aliases": [],
    "caption": "Show characters inside a box",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package typesets a character inside a box, showing where\n      reference point is, and displaying width, height, and depth\n      information of the character.\n    </p>\n  <p>\n      The output is like that on page 63 of \u201cThe TeXBook\u201d or page 101 of\n      \u201cThe METAFONTbook\u201d.  The package itself is motivated by Knuth\u2019s\n      macros in the file <tt>manmac.tex</tt>.\n    </p>\n  <p>\n      Users should note that using a small size for the character inside\n      the box does not make any sense: use a large size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/showcharinbox/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/showcharinbox/showcharinbox.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/showcharinbox/issues",
    "repository": "https://github.com/bidi-tex/showcharinbox",
    "ctan": {
      "path": "/macros/latex/contrib/showcharinbox",
      "file": true
    },
    "miktex": "showcharinbox",
    "texlive": "showcharinbox",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "showdim",
    "name": "showdim",
    "aliases": [],
    "caption": "Variants on printing dimensions",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Michael John Downes",
        "year": "1999"
      },
      {
        "owner": "TeX Users Group",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for LaTeX providing a number of commands for\n      printing the value of a TeX dimension. For example,\n      <tt>\\tenthpt{\\baselineskip}</tt> yields the current value of\n      <tt>\\baselineskip</tt> rounded to the nearest tenth of a point.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/showdim/showdim.sty",
      "file": true
    },
    "miktex": "showdim",
    "texlive": "showdim",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "showexpl",
    "name": "showexpl",
    "aliases": [],
    "caption": "Typesetting LaTeX source code",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "2004-2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.3s",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a way to typeset LaTeX source code and\n      the related result in the same document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package example",
        "href": "ctan:/macros/latex/contrib/showexpl/doc/showexpl-test.pdf"
      },
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/showexpl/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/showexpl/doc/showexpl.pdf"
      }
    ],
    "bugs": "https://github.com/rolfn/showexpl/issues",
    "repository": "https://github.com/rolfn/showexpl",
    "ctan": {
      "path": "/macros/latex/contrib/showexpl",
      "file": true
    },
    "miktex": "showexpl",
    "texlive": "showexpl",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      }
    ]
  },
  {
    "id": "showframe",
    "name": "showframe",
    "aliases": [],
    "caption": "Draw a page-layout diagram",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1j",
      "date": "2020-10-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package shows a (simple, uncluttered) diagram of the page\n      layout; similar (but more complex-looking) diagrams may be\n      obtained from the <ref refid=\"layouts\">layouts</ref> and\n      <ref refid=\"geometry\">geometry</ref> packages.\n    </p>\n  <p>\n      The package is available as part of the\n      <ref refid=\"eso-pic\">eso-pic</ref> distribution.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/eso-pic/showframe.sty",
      "file": true
    },
    "miktex": "eso-pic",
    "texlive": "eso-pic",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "showhyphenation",
    "name": "showhyphenation",
    "aliases": [],
    "caption": "Marking of hyphenation points",
    "authors": [
      {
        "key": "kelkel",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Kelkel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Kelkel",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2023-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package shows the hyphenation points in the document\n      by either inserting small triangles below the baseline or\n      by typesetting explicit hyphens.\n    </p>\n  <p>\n      The markers are correctly placed even within ligatures\n      and their size adjusts to the font size.  By option the\n      markers can be placed behind or in front of the glyphs.\n    </p>\n  <p>\n      The package requires LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/showhyphenation/showhyphenation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/showhyphenation/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/showhyphenation",
      "file": true
    },
    "miktex": "showhyphenation",
    "texlive": "showhyphenation",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "showhyphens",
    "name": "showhyphens",
    "aliases": [],
    "caption": "Show all possible hyphenations in LuaLaTeX",
    "authors": [
      {
        "key": "gundlach",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Gundlach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick Gundlach",
        "year": "2011-2016"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.5c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package, LuaLaTeX will indicate all possible hyphenations\n      in the printed output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/luatex/latex/showhyphens/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/luatex/latex/showhyphens/showhyphens-doc.pdf"
      },
      {
        "language": null,
        "details": "Sample output",
        "href": "ctan:/obsolete/macros/luatex/latex/showhyphens/showhyphens-sample.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/luatex/latex/showhyphens",
      "file": true
    },
    "miktex": "showhyphens",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ],
    "also": [
      "showhyphenation"
    ]
  },
  {
    "id": "showkerning",
    "name": "showkerning",
    "aliases": [],
    "caption": "Showing kerns in a document",
    "authors": [
      {
        "key": "kelkel",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Kelkel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Kelkel",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2023-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package displays all kerning values in the form of\n      colored bars directly at the respective position in the\n      document. Positive values are displayed in green,\n      negative values in red. The width of the bars corresponds\n      exactly to the respective kerning value.\n    </p>\n  <p>\n      By option the bars can be placed behind or in front of the glyphs.\n    </p>\n  <p>\n      The package requires LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/showkerning/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/showkerning/showkerning.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/showkerning",
      "file": true
    },
    "miktex": "showkerning",
    "texlive": "showkerning",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "showkeys",
    "name": "showkeys",
    "aliases": [],
    "caption": "Show label, ref, cite and bib keys",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1992-1997"
      },
      {
        "owner": "LaTeX3 Project et al.",
        "year": "1993-2023"
      },
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "2006-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.21",
      "date": "2024-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The showkeys package modifies the <tt>\\label</tt>, <tt>\\ref</tt>,\n      <tt>\\pageref</tt>, <tt>\\cite</tt> and <tt>\\bibitem</tt> commands\n      so that the \u2018internal\u2019 key is printed, without\n      affecting the appearance of the rest of the text, so far as is\n      possible (the keys typically appear in the margin).\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/showkeys.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "showlabels",
    "name": "showlabels",
    "aliases": [],
    "caption": "Show label commands in the margin",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Gray",
        "year": "1999, 2001-2009, 2013-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.9.3",
      "date": "2025-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps you keep track of all the labels you define,\n      by putting the name of new labels into the margin whenever the\n      <tt>\\label</tt> command is used.\n    </p>\n  <p>\n      The package allows you to do the same thing for other commands.\n      The only one for which this is obviously useful is the <tt>\\cite</tt>\n      command, but it\u2019s easy to do it for others, such as the <tt>\\ref</tt> or\n      <tt>\\begin</tt> commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/showlabels/showlabels.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/showlabels/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/showlabels/showlabels.pdf"
      }
    ],
    "home": "https://purl.org/nxg/dist/showlabels",
    "bugs": "https://heptapod.host/nxg/showlabels/-/issues",
    "repository": "https://heptapod.host/nxg/showlabels",
    "ctan": {
      "path": "/macros/latex/contrib/showlabels",
      "file": true
    },
    "miktex": "showlabels",
    "texlive": "showlabels",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "showtags",
    "name": "showtags",
    "aliases": [],
    "caption": "Print the tags of bibliography entries",
    "authors": [
      {
        "key": "beebe",
        "givenname": "Nelson H. F.",
        "von": "",
        "familyname": "Beebe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Prints the tag right-aligned on each line of the bibliography.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/showtags/showtags-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/showtags",
      "file": true
    },
    "miktex": "showtags",
    "texlive": "showtags",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "shsulet",
    "name": "shsulet",
    "aliases": [],
    "caption": "A letter document style for use at SHSU",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "George D. Greenwade",
        "year": "1989"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1989-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An document style (based on article) to typeset letters in a form\n      appropriate for use at Sam Houston State University.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/shsulet.sty",
      "file": true
    },
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "shtthesis",
    "name": "ShtThesis",
    "aliases": [],
    "caption": "An unofficial LaTeX thesis template for ShanghaiTech University",
    "authors": [
      {
        "key": "li-r",
        "givenname": "Rundong",
        "von": "",
        "familyname": "Li",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Li Rundong",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.3.3",
      "date": "2022-03-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package, forked from\n      <a href=\"https://github.com/mohuangrui/ucasthesis\">ucasthesis</ref>,\n      is an <em>unofficial</em> LaTeX thesis template for ShanghaiTech\n      University and satisfies all format requirements of the school.\n      The user just needs to set <tt>\\documentclass{shtthesis}</tt>\n      and to set up mandatory information via <tt>\\shtsetup</tt>,\n      then his or her thesis document will be typeset properly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/shtthesis/README.md"
      }
    ],
    "announce": "https://github.com/lirundong/shtthesis/releases",
    "bugs": "https://github.com/lirundong/shtthesis/issues",
    "repository": "https://github.com/lirundong/shtthesis",
    "ctan": {
      "path": "/macros/latex/contrib/shtthesis",
      "file": true
    },
    "miktex": "shtthesis",
    "texlive": "shtthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "shuffle",
    "name": "shuffle",
    "aliases": [],
    "caption": "A symbol for the shuffle product",
    "authors": [
      {
        "key": "gilbey",
        "givenname": "Julian",
        "von": "",
        "familyname": "Gilbey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lejay",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Lejay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a LaTeX package and a font (as Metafont\n      source) for the shuffle product which is used in some part of\n      mathematics and physics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/shuffle/shuffle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/shuffle/README"
      }
    ],
    "ctan": {
      "path": "/fonts/shuffle",
      "file": true
    },
    "miktex": "shuffle",
    "texlive": "shuffle",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "si",
    "name": "si",
    "aliases": [],
    "caption": "A comprehensive (SI) units package",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.6a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a complete re-implementation of units support for LaTeX,\n      building on the existing <ref refid=\"siunits\">SIunits</ref> and\n      <ref refid=\"sistyle\">sistyle</ref> packages.  The package\n      incorporates ideas from the <ref refid=\"unitsdef\">unitsdef</ref>\n      and <ref refid=\"numprint\">numprint</ref> packages, and aims to\n      provide a consistent and logical interface.\n    </p>\n  <p>\n      This is an earlier version of the package now known as\n      <ref refid=\"siunitx\">siunitx</ref>; that package should be used\n      for new applications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/exptl/si/si.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/exptl/si/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/exptl/si",
      "file": true
    },
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "units",
        "details": "uniform typesetting of units"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "siam",
    "name": "siam",
    "aliases": [],
    "caption": "Styles for SIAM publications",
    "authors": [
      {
        "key": "cipolone",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Cipolone",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gray-c",
        "givenname": "Corey",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Packages for plain TeX and both LaTeX and old LaTeX 2.09, with\n      instructions for submissions.  The bundle includes usage templates\n      for all three packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/siam/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/siam",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "side",
    "name": "side",
    "aliases": [],
    "caption": "Rotated floats for LaTeX 2.09",
    "authors": [
      {
        "key": "ryba",
        "givenname": "M. F.",
        "von": "",
        "familyname": "Ryba",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knight-f",
        "givenname": "Fred",
        "von": "",
        "familyname": "Knight",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-12-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools for creating floats with rotated\n      (landscape) bodies, using the <ref refid=\"rotate\">rotate</ref>\n      package.  The package is restricted to PostScript output.\n    </p>\n  <p>\n      The package is superseded by the LaTeX2e\n      <ref refid=\"rotating\">rotating package</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/side.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "rotation",
        "details": "rotate typeset objects on their page"
      }
    ]
  },
  {
    "id": "sidecap",
    "name": "sidecap",
    "aliases": [],
    "caption": "Typeset captions sideways",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gaesslein",
        "givenname": "Hubert",
        "von": "",
        "familyname": "G\u00e4\u00dflein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "2016-2023"
      },
      {
        "owner": "Rolf Niepraschk and Hubert Gaesslein",
        "year": "1997-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7a",
      "date": "2023-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines environments called <tt>SCfigure</tt> and\n      <tt>SCtable</tt> (analogous to figure and table)\n      to typeset captions sideways. Options include\n      <tt>outercaption</tt>, <tt>innercaption</tt>,\n      <tt>leftcaption</tt> and <tt>rightcaption</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sidecap/sidecap.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sidecap/README.md"
      }
    ],
    "bugs": "https://github.com/rolfn/sidecap/issues",
    "repository": "https://github.com/rolfn/sidecap",
    "ctan": {
      "path": "/macros/latex/contrib/sidecap",
      "file": true
    },
    "miktex": "sidecap",
    "texlive": "sidecap",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "rotation",
        "details": "rotate typeset objects on their page"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ]
  },
  {
    "id": "sidenotes",
    "name": "sidenotes",
    "aliases": [],
    "caption": "Typeset notes containing rich content, in the margin",
    "authors": [
      {
        "key": "thomas-a",
        "givenname": "Andy",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andy Thomas",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": "2024-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows typesetting of texts with notes, figures,\n      citations, captions and tables in the margin.  This is common (for\n      example) in science text books.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sidenotes/sidenotes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sidenotes/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sidenotes",
      "file": true
    },
    "miktex": "sidenotes",
    "texlive": "sidenotes",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ],
    "also": [
      "footmisc"
    ]
  },
  {
    "id": "sidenotesplus",
    "name": "sidenotesplus",
    "aliases": [],
    "caption": "Place referenced notes, alerts, figures and tables into the document margin",
    "authors": [
      {
        "key": "vrba",
        "givenname": "Anton",
        "von": "",
        "familyname": "Vrba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anton Vrba",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": "2025-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sidenotesplus is a comprehensive package for placing\n      labeled or referenced notes, temporary alerts, bibliography\n      references, figures and tables into the margin.\n      Marginals can be either floated or at fixed positions\n      relative to the text.  Twoside symmetry is preserved.\n      For BibLaTeX users, macros for side references are\n      provided.\n    </p>\n  <p>\n      Three margin styles are provided. Two-page symmetric layouts\n      either as (i) Ragged outer with note reverences in the margin\n      separator or (ii) justified with last line ragged outer.\n      And (iii) a classic look, justified with last line ragged right\n      and note reference to the left of the note, but two-page\n      symmetry is lost.\n    </p>\n  <p>\n      The command <tt>\\sidenote</tt> mimics the <tt>\\footnote</tt>\n      command and provides labelled (numbers, alphabetic, roman)\n      references. However, un-numbered and custom symbols can\n      also be specified.\n    </p>\n  <p>\n      Temporary sidealerts are rendered only if the package option\n      <tt>alerton</tt> is specified. Alerts are useful as to do\n      reminders during document development.\n    </p>\n  <p>\n      Furthermore, captions for figures and tables can also be\n      placed into margin.  Also, full width environments for\n      figures, tables and text are provided.\n      The text environment can be partially widened, suitable\n      if that extra space for an equation is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sidenotesplus/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sidenotesplus/sidenotesplus.pdf"
      }
    ],
    "repository": "https://github.com/anton-vrba/sidenotesplus",
    "ctan": {
      "path": "/macros/latex/contrib/sidenotesplus",
      "file": true
    },
    "miktex": "sidenotesplus",
    "texlive": "sidenotesplus",
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      }
    ]
  },
  {
    "id": "sides",
    "name": "sides",
    "aliases": [],
    "caption": "A LaTeX class for typesetting stage plays",
    "authors": [
      {
        "key": "mui",
        "givenname": "Wing L",
        "von": "",
        "familyname": "Mui",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wing L. Mui",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX class for typesetting stage plays, based on the\n      <ref refid=\"plari\">plari</ref> class written by Antti-Juhani\n      Kaijanaho in 1998.  It has been updated and several formatting\n      changes have been made to it\u2014most noticeably there are no\n      longer orphans.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sides/README"
      },
      {
        "language": null,
        "details": "A (distressing) sample play",
        "href": "ctan:/macros/latex/contrib/sides/sides-sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sides",
      "file": true
    },
    "miktex": "sides",
    "texlive": "sides",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ],
    "also": [
      "dramatist"
    ]
  },
  {
    "id": "siggraph",
    "name": "siggraph",
    "aliases": [],
    "caption": "SIGGRAPH conference class",
    "authors": [
      {
        "key": "kartch",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Kartch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Kartch",
        "year": "1996"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Document class for formatting papers according to the\n      specifications for submission to the annual ACM SIGGRAPH\n      conference.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/siggraph/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/siggraph",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "signchart",
    "name": "signchart",
    "aliases": [],
    "caption": "Create beautifully typeset sign charts",
    "authors": [
      {
        "key": "mottaz",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Mottaz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anthony Mottaz",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2016-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows users to easily typeset beautiful looking sign charts\n      directly into their (La)TeX document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/signchart/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/signchart/signchart.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/signchart",
      "file": true
    },
    "miktex": "signchart",
    "texlive": "signchart",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "sikumuna",
    "name": "Sikumuna",
    "aliases": [],
    "caption": "Lyx template for Hebrew article format",
    "authors": [
      {
        "key": "rutenberg",
        "givenname": "Guy",
        "von": "",
        "familyname": "Rutenberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The template applies to the article-hebrew form used in Sikumuna.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/lyx/sikumuna",
      "file": true
    },
    "topics": [
      {
        "key": "hebrew",
        "details": "documentation in and support for typesetting Hebrew"
      }
    ]
  },
  {
    "id": "silence",
    "name": "silence",
    "aliases": [],
    "caption": "Selective filtering of error messages and warnings",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pock",
        "givenname": "Michael",
        "von": "",
        "familyname": "Pock",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to filter out unwanted warnings and\n      error messages issued by LaTeX, packages and classes, so they\n      won\u2019t pop out when there\u2019s nothing one can do about them.\n    </p>\n  <p>\n      Filtering goes from the very broad (\u201cavoid all messages by\n      such and such\u201d) to the fine-grained (\u201cavoid\n      messages that begin with\u2026\u201d).\n    </p>\n  <p>\n      Messages may be saved to an external file for later reference.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/silence/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/silence/silence-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/silence",
      "file": true
    },
    "miktex": "silence",
    "texlive": "silence",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "sillypage",
    "name": "sillypage",
    "aliases": [],
    "caption": "John Cleese\u2019s Silly Walk as page numbering style",
    "authors": [
      {
        "key": "cereda",
        "givenname": "Paulo Roberto Massa",
        "von": "",
        "familyname": "Cereda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Phelype Oleinik, Paulo Cereda, samcarter, and Ulrike Fischer",
        "year": "2023"
      }
    ],
    "license": [
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.7",
      "date": "2023-07-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This simple LaTeX package provides John Cleese\u2019s\n      iconic silly walk routine as a page numbering style.\n      Other counters, as well as integers, can be typeset\n      in this \u201csilly\u201d style, too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/sillypage/sillypage-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sillypage/sillypage.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sillypage/README.md"
      }
    ],
    "bugs": "https://github.com/cereda/sillypage/issues",
    "repository": "https://github.com/cereda/sillypage",
    "ctan": {
      "path": "/macros/latex/contrib/sillypage",
      "file": true
    },
    "miktex": "sillypage",
    "texlive": "sillypage",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "page-nos",
        "details": "control sequence and typesettting of page numbers"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ]
  },
  {
    "id": "sim-os-menus",
    "name": "sim-os-menus",
    "aliases": [],
    "caption": "Insert 'terminal' or 'context menu' or 'viewers' like in an OS",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.9",
      "date": "2025-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package to present, like in an OS:\n    </p>\n  <ul>\n    <li>a <em>fake</em> terminal (with <ref refid=\"tcolorbox\">tcolorbox</ref>);</li>\n    <li>a <em>fake</em>\n      <span>context</span> menu with sub-menus\u00a0(with <ref refid=\"pgf\">TikZ</ref>);</li>\n    <li>a <em>fake</em> viewer (with <ref refid=\"tcolorbox\">tcolorbox</ref>).</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sim-os-menus/doc/sim-os-menus-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sim-os-menus/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/sim-os-menus",
    "ctan": {
      "path": "/macros/latex/contrib/sim-os-menus",
      "file": true
    },
    "miktex": "sim-os-menus",
    "texlive": "sim-os-menus",
    "topics": [
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "simple-resume-cv",
    "name": "simple-resume-cv",
    "aliases": [],
    "caption": "Template for a simple resume or curriculum vitae (CV), in XeLaTeX",
    "authors": [
      {
        "key": "scrivena",
        "givenname": "Zach",
        "von": "",
        "familyname": "Scrivena",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-12-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Template for a simple resume or curriculum vitae (CV), in XeLaTeX.\n      Simple template that can be further customized or extended, with numerous examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/simple-resume-cv/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/simple-resume-cv/CV.pdf"
      },
      {
        "language": null,
        "details": "Further Information",
        "href": "https://github.com/zachscrivena/simple-resume-cv"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/simple-resume-cv",
      "file": true
    },
    "miktex": "simple-resume-cv",
    "texlive": "simple-resume-cv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "simple-thesis-dissertation",
    "name": "simple-thesis-dissertation",
    "aliases": [],
    "caption": "Template for a simple thesis or dissertation (Ph.D. or master's degree) or technical\n  report, in XeLaTeX",
    "authors": [
      {
        "key": "scrivena",
        "givenname": "Zach",
        "von": "",
        "familyname": "Scrivena",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-12-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     Template for a simple thesis or dissertation (Ph.D. or master's degree) or technical report, in XeLaTeX.\n     Simple template that can be further customized or extended, with numerous examples.\n     Consistent style for figures, tables, mathematical theorems, definitions, lemmas, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/simple-thesis-dissertation/Thesis.pdf"
      },
      {
        "language": null,
        "details": "Further Information",
        "href": "https://github.com/zachscrivena/simple-thesis-dissertation"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/simple-thesis-dissertation/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/simple-thesis-dissertation",
      "file": true
    },
    "miktex": "simple-thesis-dissertation",
    "texlive": "simple-thesis-dissertation",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "simplebnf",
    "name": "simplebnf",
    "aliases": [],
    "caption": "A simple package to format Backus-Naur form (BNF)",
    "authors": [
      {
        "key": "lee-ja",
        "givenname": "Jay",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jay Lee",
        "year": "2019-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple way for typesetting grammars in\n      Backus-Naur form (BNF).\n      The included <tt>bnf</tt> environment parses BNF expressions\n      (possibly annotated), so users can write readable BNF expressions\n      in their documents.\n      It features a flexible configuration system,\n      allowing for the customization of the domain-specific language (DSL)\n      used in typesetting the grammar.\n      Additionally, the package comes with sensible defaults.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"xparse\">xparse</ref>,\n      <ref refid=\"mathtools\">mathtools</ref>, and\n      <ref refid=\"tabularray\">tabularray.</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simplebnf/simplebnf-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simplebnf/README.md"
      }
    ],
    "announce": "https://github.com/Zeta611/simplebnf/releases",
    "bugs": "https://github.com/Zeta611/simplebnf/issues",
    "repository": "https://github.com/Zeta611/simplebnf",
    "ctan": {
      "path": "/macros/latex/contrib/simplebnf",
      "file": true
    },
    "miktex": "simplebnf",
    "texlive": "simplebnf",
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ],
    "also": [
      "backnaur"
    ]
  },
  {
    "id": "simplecd",
    "name": "simplecd",
    "aliases": [],
    "caption": "Simple CD, DVD covers for printing",
    "authors": [
      {
        "key": "majoros",
        "givenname": "D\u00e1niel",
        "von": "",
        "familyname": "Majoros",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D\u00e1niel Majoros",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides printable cut-outs for various CD, DVD and\n      other disc holders.  The name of the package comes from its\n      implementation and ease of use; it was designed just for text\n      content, but since the text is placed in a <tt>\\parbox</tt> in a\n      <tt>tabular</tt> environment cell, a rather wide range of things\n      may be placed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simplecd/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simplecd/simplecd.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/simplecd",
      "file": true
    },
    "miktex": "simplecd",
    "texlive": "simplecd",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ],
    "also": [
      "cdcover",
      "cd"
    ]
  },
  {
    "id": "simplecv",
    "name": "simplecv",
    "aliases": [],
    "caption": "A simple class for writing curricula vitae",
    "authors": [
      {
        "key": "lasgouttes",
        "givenname": "Jean-Marc",
        "von": "",
        "familyname": "Lasgouttes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Marc Lasgouttes",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6a",
      "date": "2014-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A derivative of the <em>cv</em> class available to\n      <a href=\"http://www.lyx.org/\">lyx</ref> users (renamed to avoid the\n      existing <ref refid=\"cv\">cv</ref> package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simplecv/simplecv.pdf"
      },
      {
        "language": null,
        "details": "Sample of use",
        "href": "ctan:/macros/latex/contrib/simplecv/testcv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simplecv/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/simplecv",
      "file": true
    },
    "miktex": "simplecv",
    "texlive": "simplecv",
    "topics": [
      {
        "key": "lyx",
        "details": "adapted for use with lyx"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "simpleicons",
    "name": "simpleicons",
    "aliases": [],
    "caption": "Simple Icons for LaTeX",
    "authors": [
      {
        "key": "bose",
        "givenname": "Inesh",
        "von": "",
        "familyname": "Bose",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "version": {
      "number": "16.17.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Similar to FontAwesome icons being provided on LaTeX\n      by the <ref refid=\"fontawesome\">fontawesome</ref> package,\n      this package aims to do the same with Simple Icons.\n      For reference, visit their website:\n      <a href=\"https://simpleicons.org/\">https://simpleicons.org/</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/simpleicons/doc/simpleicons.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/simpleicons/README.md"
      }
    ],
    "bugs": "https://github.com/ineshbose/simple-icons-latex/issues",
    "repository": "https://github.com/ineshbose/simple-icons-latex",
    "ctan": {
      "path": "/fonts/simpleicons",
      "file": true
    },
    "miktex": "simpleicons",
    "texlive": "simpleicons",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "simpleinvoice",
    "name": "simpleinvoice",
    "aliases": [],
    "caption": "Easy typesetting of invoices",
    "authors": [
      {
        "key": "lohne",
        "givenname": "Mathias",
        "von": "",
        "familyname": "Lohne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mathias Lohne",
        "year": "2017"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-11-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets you easily typeset professional-looking\n      invoices. The user specifies the content of the invoice\n      by different <tt>\\setPROPERTY</tt> commands,\n      and an invoice is generated automatically with the\n      <tt>\\makeinvoice</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simpleinvoice/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simpleinvoice/doc/simpleinvoice.pdf"
      }
    ],
    "repository": "https://github.com/mathialo/simpleinvoice/",
    "ctan": {
      "path": "/macros/latex/contrib/simpleinvoice",
      "file": true
    },
    "miktex": "simpleinvoice",
    "texlive": "simpleinvoice",
    "topics": [
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ]
  },
  {
    "id": "simplekv",
    "name": "simplekv",
    "aliases": [],
    "caption": "A simple key/value system for TeX and LaTeX",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2017-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.32",
      "date": "2025-06-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple key/value system for TeX and LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/simplekv/README"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/simplekv/simplekv-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/simplekv",
      "file": true
    },
    "miktex": "simplekv",
    "texlive": "simplekv",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "simplenodes",
    "name": "simplenodes",
    "aliases": [],
    "caption": "Simple nodes in four colors written in TikZ for LaTeX",
    "authors": [
      {
        "key": "vergauwen",
        "givenname": "Bob",
        "von": "",
        "familyname": "Vergauwen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bob Vergauwen",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX macro package for generating simple\n      node-based flow graphs or diagrams  built upon the\n      <ref refid=\"pgf\">TikZ</ref> package.\n      The package provides two basic commands, one to generate\n      a node and one to create links between nodes.\n      The positioning of the nodes is not handled by the package\n      itself but is preferably done in a tabular environment.\n    </p>\n  <p>\n      In total, four simple node types are defined,\n      loosely based on the nomenclature and color patterns\n      of the popular Java script\n      <a href=\"https://getbootstrap.com/\">Bootstrap</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/simplenodes/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/simplenodes/simplenodes.pdf"
      }
    ],
    "repository": "https://github.com/user9856749/simplenodes",
    "ctan": {
      "path": "/graphics/pgf/contrib/simplenodes",
      "file": true
    },
    "miktex": "simplenodes",
    "texlive": "simplenodes",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      }
    ]
  },
  {
    "id": "simpleoptics",
    "name": "simpleoptics",
    "aliases": [],
    "caption": "Drawing lenses and mirrors for optical diagrams",
    "authors": [
      {
        "key": "cawood",
        "givenname": "Justin",
        "von": "",
        "familyname": "Cawood",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Justin Cawood",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some of macros for drawing simple lenses\n      and mirrors for use in optical diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/simpleoptics/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/simpleoptics/simpleoptics.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/simpleoptics",
      "file": true
    },
    "miktex": "simpleoptics",
    "texlive": "simpleoptics",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "optics",
        "details": "diagrams of optical systems"
      }
    ],
    "also": [
      "tikz-optics"
    ]
  },
  {
    "id": "simpler-wick",
    "name": "simpler-wick",
    "aliases": [],
    "caption": "Simpler Wick contractions",
    "authors": [
      {
        "key": "ellis",
        "givenname": "Joshua",
        "von": "",
        "familyname": "Ellis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joshua Ellis",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2015-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In every quantum field theory course, there will be\n      a chapter about Wick\u2019s theorem and how it can be used\n      to convert a very large product of many creation and\n      annihilation operators into something more tractable\n      and normal ordered.\n    </p>\n  <p>\n      The contractions are denoted with a square bracket\n      over the operators which are being contracted,\n      which used to be rather annoying to typeset in LaTeX\n      as the only other package available was\n      <ref refid=\"simplewick\">simplewick</ref>,\n      which is rather unwieldy.\n    </p>\n  <p>\n      This package provides a simpler syntax for Wick contractions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simpler-wick/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simpler-wick/simpler-wick.pdf"
      }
    ],
    "home": "https://jpellis.me/projects/simpler-wick",
    "repository": "https://github.com/JP-Ellis/simpler-wick",
    "ctan": {
      "path": "/macros/latex/contrib/simpler-wick",
      "file": true
    },
    "miktex": "simpler-wick",
    "texlive": "simpler-wick",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "simplewick"
    ]
  },
  {
    "id": "simples-matrices",
    "name": "simples-matrices",
    "aliases": [],
    "caption": "Define matrices by given list of values",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yvon Henel aka Le TeXnicien de surface",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2022-07-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros to define and write matrices whose coefficients are given row by row\n      in a list of values separated by commas.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/simples-matrices/simples-matrices-fra.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simples-matrices/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simples-matrices/simples-matrices.pdf"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simples-matrices/LISEZMOI.md"
      },
      {
        "language": "en",
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/simples-matrices/simples-matrices-eng.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/simples-matrices",
      "file": true
    },
    "miktex": "simples-matrices",
    "texlive": "simples-matrices",
    "topics": [
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "simplesystemtex",
    "name": "SimpleSystemTeX",
    "aliases": [],
    "caption": "An automated file & block management system for large-scale LaTeX",
    "authors": [
      {
        "key": "zhou-kx",
        "givenname": "KeXin",
        "von": "",
        "familyname": "Zhou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2026-03-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX3 package has been specifically designed for\n      large-scale, integrated typesetting tasks such as books,\n      theses, or extensive lecture notes.\n    </p>\n  <p>\n      The core design philosophy of this package is to maximize\n      the separation of content and structure.\n      It provides an automated file and block management system\n      that frees content creators from constantly managing\n      global document structure and stylistic details.\n    </p>\n  <p>\n      Key features include:\n    </p>\n  <ul>\n    <li>\n        Automated subfile management: Section files are\n        automatically added to the TOC upon import.\n      </li>\n    <li>\n         A flexible Block System for theorems, definitions,\n         and proofs.\n      </li>\n    <li>\n        Dynamic cross-referencing that generates and manages\n        anchors automatically.\n      </li>\n    <li>\n        Automated generation of block indexes\n        (e.g., List of Theorems).\n      </li>\n    <li>\n        Highly customizable styling via dynamic display arguments\n        and conditional statements.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simplesystemtex/simplesystemtex.doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simplesystemtex/README.md"
      }
    ],
    "bugs": "https://github.com/JokerXin2025/SimpleSystemTeX/issues",
    "repository": "https://github.com/JokerXin2025/SimpleSystemTeX",
    "ctan": {
      "path": "/macros/latex/contrib/simplesystemtex",
      "file": true
    },
    "miktex": "simplesystemtex",
    "texlive": "simplesystemtex",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "optimise",
        "details": "optimise part of a TeX system"
      }
    ]
  },
  {
    "id": "simplewick",
    "name": "simplewick",
    "aliases": [],
    "caption": "Simple Wick contractions",
    "authors": [
      {
        "key": "kolorenc",
        "givenname": "Jindrich",
        "von": "",
        "familyname": "Kolorenc",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple means of drawing Wick contractions\n      above and below expressions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simplewick/simplewick.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/simplewick",
      "file": true
    },
    "miktex": "simplewick",
    "texlive": "simplewick",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "simpler-wick"
    ]
  },
  {
    "id": "simplex",
    "name": "simplex",
    "aliases": [],
    "caption": "LaTeX macros for linguistics",
    "authors": [
      {
        "key": "gorman",
        "givenname": "Kyle",
        "von": "",
        "familyname": "Gorman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kyle Gorman",
        "year": null
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX macros for linguistics including environments for three\n      types of numbered example and interlinear glosses.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/simplex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/simplex/simplex.pdf"
      }
    ],
    "bugs": "https://github.com/kylebgorman/LingTeX/issues",
    "repository": "https://github.com/kylebgorman/LingTeX/",
    "ctan": {
      "path": "/macros/latex/contrib/simplex",
      "file": true
    },
    "miktex": "simplex",
    "texlive": "simplex",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "simplified-latex",
    "name": "simplified-latex",
    "aliases": [],
    "caption": "A Simplified Introduction to LaTeX",
    "authors": [
      {
        "key": "greenberg",
        "givenname": "Harvey",
        "von": "",
        "familyname": "Greenberg",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An accessible introduction for the beginner.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/simplified-latex/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/simplified-latex/simplified-intro.pdf"
      }
    ],
    "ctan": {
      "path": "/info/simplified-latex",
      "file": true
    },
    "texlive": "simplified-latex",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "simplivre",
    "name": "simplivre",
    "aliases": [],
    "caption": "Write your books in a simple and clear way",
    "authors": [
      {
        "key": "xu",
        "givenname": "Jinwen",
        "von": "",
        "familyname": "XU",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jinwen XU",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class for typesetting books\n      with a simple and clear design.\n    </p>\n  <p>\n      Currently, it has native support for Chinese (simplified and traditional), English, French, German,\n      Italian, Japanese, Portuguese (European and Brazilian), Russian and Spanish\n      typesetting.  It compiles with either XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This is part of the <ref refid=\"minimalist\">minimalist</ref>\n      class series and depends on <tt>minimalist.sty</tt> from\n      the <ref refid=\"minimalist\">minimalist</ref> package.\n    </p>\n  <p>\n      The package name \u201csimplivre\u201d is taken from the French words\n      \u201csimple\u201d and \u201clivre\u201d (= \u201cbook\u201d).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (style \u201cclassical\u201d)",
        "href": "ctan:/macros/unicodetex/latex/simplivre/demo/simplivre-demo-style-classical.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cstream\u201d)",
        "href": "ctan:/macros/unicodetex/latex/simplivre/demo/simplivre-demo-style-stream.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cplain\u201d)",
        "href": "ctan:/macros/unicodetex/latex/simplivre/demo/simplivre-demo-style-plain.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cdefault\u201d)",
        "href": "ctan:/macros/unicodetex/latex/simplivre/demo/simplivre-demo-style-default.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cClassicThesis\u201d)",
        "href": "ctan:/macros/unicodetex/latex/simplivre/demo/simplivre-demo-style-classicthesis.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style \u201cflow\u201d)",
        "href": "ctan:/macros/unicodetex/latex/simplivre/demo/simplivre-demo-style-flow.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/simplivre/README.md"
      }
    ],
    "repository": "https://github.com/Jinwen-XU/minimalist/tree/main/simplivre",
    "ctan": {
      "path": "/macros/unicodetex/latex/simplivre",
      "file": true
    },
    "miktex": "simplivre",
    "texlive": "simplivre",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "minimalist"
    ]
  },
  {
    "id": "simpsons",
    "name": "simpsons",
    "aliases": [],
    "caption": "Metafont source for Simpsons characters",
    "authors": [
      {
        "key": "chen-r",
        "givenname": "Raymond",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-08-21"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/usergrps/uktug/baskervi/4_4",
      "file": true
    },
    "miktex": "simpsons",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "simurgh",
    "name": "simurgh",
    "aliases": [],
    "caption": "Typeset Parsi in LuaLaTeX",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2013"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.01b",
      "date": "2013-09-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an automatic and unified interface for\n      Parsi typesetting in LaTeX, using the LuaTeX engine.\n    </p>\n  <p>\n      The project to produce this system is dedicated to\n      Ferdowsi The Great.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/simurgh/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/simurgh/doc/simurgh-doc.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/simurgh/issues",
    "repository": "https://github.com/bidi-tex/simurgh",
    "ctan": {
      "path": "/macros/luatex/latex/simurgh",
      "file": true
    },
    "miktex": "simurgh",
    "texlive": "simurgh",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "sines",
    "name": "sines",
    "aliases": [],
    "caption": "Calculate sin function values",
    "authors": [
      {
        "key": "walker",
        "givenname": "Jim",
        "von": "",
        "familyname": "Walker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file provides macros to calculate the sine of angles from -90\n      to +90 degrees.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/sines.tex",
      "file": true
    },
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ],
    "also": [
      "trig"
    ]
  },
  {
    "id": "sinhala",
    "name": "sinhala",
    "aliases": [],
    "caption": "Support for the Sinhala language",
    "authors": [
      {
        "key": "saparamadu",
        "givenname": "Vasantha",
        "von": "",
        "familyname": "Saparamadu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of Metafont fonts and macros, to support typesetting\n      of Sinhala, in particular using the samanala transcription scheme.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/sinhala/README"
      }
    ],
    "ctan": {
      "path": "/language/sinhala",
      "file": true
    },
    "topics": [
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "sirlin",
    "name": "sirlin",
    "aliases": [],
    "caption": "Fonts and macros for typesetting Tibetan",
    "authors": [
      {
        "key": "sirlin",
        "givenname": "Sam",
        "von": "",
        "familyname": "Sirlin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1996-07-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       A set of files for typesetting the Tibetan language in TeX or LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/tibetan/sirlin/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/tibetan/sirlin/tib/doc.ps"
      }
    ],
    "ctan": {
      "path": "/language/tibetan/sirlin",
      "file": true
    },
    "topics": [
      {
        "key": "tibetan",
        "details": "support for typesetting Tibetan"
      }
    ]
  },
  {
    "id": "sistyle",
    "name": "SIstyle",
    "aliases": [],
    "caption": "Package to typeset SI units, numbers and angles",
    "authors": [
      {
        "key": "els",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Els",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Danie Els",
        "year": "2004-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package typesets SI units, numbers and angles\n      according to the ISO requirements. Care is taken with font\n      setup and requirements, and language customisation is available.\n    </p>\n  <p>\n      Note that this package is (in principle) superseded by\n      <ref refid=\"siunitx\">siunitx</ref>; sistyle has maintenance-only\n      support, now.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sistyle/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sistyle/SIstyle-2.3a.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sistyle",
      "file": true
    },
    "miktex": "sistyle",
    "texlive": "sistyle",
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "sitem",
    "name": "sitem",
    "aliases": [],
    "caption": "Save the optional argument of \\item",
    "authors": [
      {
        "key": "majkrzak",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Majkrzak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Piotr Majkrzak",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package modifies <tt>\\item</tt> commands to save the optional\n      argument in a box.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sitem/sitem.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sitem",
      "file": true
    },
    "miktex": "sitem",
    "texlive": "sitem",
    "topics": [
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "siunits",
    "name": "siunits",
    "aliases": [],
    "caption": "International System of Units",
    "authors": [
      {
        "key": "heldoorn",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Heldoorn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.36",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset physical units following the rules of the International\n      System of Units (SI).\n    </p>\n  <p>\n      The package requires <ref refid=\"amstext\">amstext</ref>, for\n      proper representation of some values.\n    </p>\n  <p>\n      Note that the package is now superseded by\n      <ref refid=\"siunitx\">siunitx</ref>; siunits has maintenance-only\n      support, now.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/SIunits/SIunits.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/SIunits/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/SIunits",
      "file": true
    },
    "miktex": "siunits",
    "texlive": "siunits",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ],
    "also": [
      "sistyle"
    ]
  },
  {
    "id": "siunitx",
    "name": "siunitx",
    "aliases": [],
    "caption": "A comprehensive (SI) units package",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2008-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.5.5",
      "date": "2026-05-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Physical quantities have both numbers and units, and each physical\n      quantity should be expressed as the product of a number and a unit.\n      Typesetting physical quantities requires care to ensure that the\n      combined mathematical meaning of the number-unit combination is clear.\n      In particular, the SI units system lays down a consistent set of units\n      with rules on how these are to be used.\n    </p>\n  <p>\n      However, different countries and publishers have differing conventions\n      on the exact appearance of numbers (and units). The <tt>siunitx</tt> package\n      provides a set of tools for authors to typeset quantities in a consistent way.\n      The package has an extended set of configuration options which make\n      it possible to follow varying typographic conventions with the same\n      input syntax. The package includes automated processing of numbers and\n      units, and the ability to control tabular alignment of numbers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/siunitx/README.md"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/siunitx/siunitx-code.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/siunitx/siunitx.pdf"
      }
    ],
    "home": "https://www.texdev.net",
    "bugs": "https://github.com/josephwright/siunitx/issues",
    "repository": "https://github.com/josephwright/siunitx",
    "ctan": {
      "path": "/macros/latex/contrib/siunitx",
      "file": true
    },
    "install": "/macros/latex/contrib/siunitx.tds.zip",
    "miktex": "siunitx",
    "texlive": "siunitx",
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "units",
        "details": "uniform typesetting of units"
      }
    ]
  },
  {
    "id": "sjtutex",
    "name": "SJTUTeX",
    "aliases": [],
    "caption": "LaTeX classes for Shanghai Jiao Tong University",
    "authors": [
      {
        "key": "li-zl",
        "givenname": "Zilong",
        "von": "",
        "familyname": "Li",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wu-wj",
        "givenname": "Weijian",
        "von": "",
        "familyname": "Wu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boshi Yuan",
        "year": "2024-2026"
      },
      {
        "owner": "Zilong Li",
        "year": "2022-2026"
      },
      {
        "owner": "Weijian Wu",
        "year": "2018-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3.1",
      "date": "2026-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SJTUTeX aims to establish a simple and easy-to-use collection\n      of document classes for Shanghai Jiao Tong University,\n      including the thesis document class <tt>sjtuthesis</tt>,\n      as well as the regular document classes\n      <tt>sjtuarticle</tt> and <tt>sjtureport</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sjtutex/sjtutex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sjtutex/README.md"
      }
    ],
    "home": "https://sjtug.org/",
    "announce": "https://github.com/sjtug/SJTUTeX/releases",
    "bugs": "https://github.com/sjtug/SJTUTeX/issues",
    "repository": "https://github.com/sjtug/SJTUTeX",
    "ctan": {
      "path": "/macros/latex/contrib/sjtutex",
      "file": true
    },
    "install": "/macros/latex/contrib/sjtutex.tds.zip",
    "miktex": "sjtutex",
    "texlive": "sjtutex",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "skak",
    "name": "skak",
    "aliases": [],
    "caption": "Fonts and macros for typesetting chess games",
    "authors": [
      {
        "key": "hoffmann-t",
        "givenname": "Torben",
        "von": "",
        "familyname": "Hoffmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros and fonts in Metafont format\n      which can be used to typeset chess games using PGN, and to\n      show diagrams of the current board in a document. The package\n      builds on <ref refid=\"chess\">work by Piet Tutelaers</ref> \u2014\n      the main novelty is the use of PGN for input instead of the more\n      cumbersome coordinate notation (<tt>g1f3</tt> becomes the more readable\n      <tt>Nf3</tt> in PGN).\n    </p>\n  <p>\n      An Adobe Type 1 implementation of skak's fonts is available\n      as package <ref refid=\"skaknew\">skaknew</ref>; an alternative\n      chess notational scheme is available in package\n      <ref refid=\"texmate\">texmate</ref>, and a general mechanism\n      for selecting chess fonts is provided in\n      <ref refid=\"chessfss\">chessfss</ref>.\n    </p>"
      }
    ],
    "repository": "https://github.com/lehoff/skak",
    "ctan": {
      "path": "/fonts/chess/skak",
      "file": true
    },
    "install": "/fonts/skak.tds.zip",
    "miktex": "skak",
    "texlive": "skak",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "font-chess",
        "details": "fonts for typesetting chess problems and diagrams"
      },
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "skaknew",
    "name": "SkakNew",
    "aliases": [],
    "caption": "The skak chess fonts redone in Adobe Type 1",
    "authors": [
      {
        "key": "dirr",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "Dirr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrich Dirr",
        "year": "2004-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers Adobe Type 1 versions of the fonts provided as\n      Metafont source by the <ref refid=\"skak\">skak</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/chess/skaknew/SkakNew.pdf"
      },
      {
        "language": null,
        "details": "Font tables",
        "href": "ctan:/fonts/chess/skaknew/fonttables.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/chess/skaknew/README"
      }
    ],
    "home": "http://www.art-satz.de/portfolio/schriften.html",
    "ctan": {
      "path": "/fonts/chess/skaknew",
      "file": true
    },
    "miktex": "skaknew",
    "texlive": "skaknew",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "font-chess",
        "details": "fonts for typesetting chess problems and diagrams"
      },
      {
        "key": "chess",
        "details": "chess game"
      }
    ]
  },
  {
    "id": "skb",
    "name": "skb",
    "aliases": [],
    "caption": "Tools for a repository of long-living documents",
    "authors": [
      {
        "key": "meer-s",
        "givenname": "Sven",
        "von": "",
        "familyname": "van der Meer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sven van der Meer",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.52",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros that help to build a document\n      repository for long living documents. It focuses on structure and\n      re-use of text, code, figures etc.  The basic concept is first to\n      separate structure from content (i.e., text about a topic from the\n      structure it is presented by) and then separating the content from\n      the actual published document, thus enabling easy re-use of text\n      blocks in different publications (i.e., text about a protocol in a\n      short article about this  protocol as well as in a book about many\n      protocols); all without constantly copying or changing text.\n    </p>\n  <p>\n      As a side effect, using the document classes provided, it hides a\n      lot of LaTeX from someone who just wants to write articles and\n      books.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Implementation details",
        "href": "ctan:/macros/latex/contrib/skb/doc/skb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skb/README"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/skb/doc/user-guide.pdf"
      }
    ],
    "repository": "http://sourceforge.net/projects/latex-skb",
    "ctan": {
      "path": "/macros/latex/contrib/skb",
      "file": true
    },
    "miktex": "skb",
    "texlive": "skb",
    "topics": [
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      }
    ]
  },
  {
    "id": "skdoc",
    "name": "skdoc",
    "aliases": [],
    "caption": "Documentation and extraction for packages and document classes",
    "authors": [
      {
        "key": "sigurdhsson",
        "givenname": "Simon",
        "von": "",
        "familyname": "Sigurdhsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Sigurdhsson",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5e",
      "date": "2025-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides the functionality and implementation of\n      packages and document classes.  It is loosely based on the\n      <ref refid=\"ydoc\">ydoc</ref> and\n      <ref refid=\"ltxdoc\">ltxdoc</ref> classes, but has a number of\n      incompatible differences.\n    </p>\n  <p>\n      The class defines a <tt>MacroCode</tt> environment which offers an\n      alternative to the usual\n      <ref refid=\"docstrip\">docstrip</ref> method of installing\n      packages.  It has the ability to generate both documentation and\n      code in a single run of a single file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/skdoc/skdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skdoc/README"
      }
    ],
    "home": "https://sr.ht/~urdh/latex-pkgs/",
    "bugs": "https://todo.sr.ht/~urdh/latex-pkgs",
    "repository": "https://git.sr.ht/~urdh/skdoc",
    "development": "https://lists.sr.ht/~urdh/latex-pkgs-devel",
    "ctan": {
      "path": "/macros/latex/contrib/skdoc",
      "file": true
    },
    "miktex": "skdoc",
    "texlive": "skdoc",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "skeldoc",
    "name": "skeldoc",
    "aliases": [],
    "caption": "Placeholders for unfinished documents",
    "authors": [
      {
        "key": "hetland",
        "givenname": "Magnus Lie",
        "von": "",
        "familyname": "Hetland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Magnus Lie Hetland",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": "2025-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets you produce placeholder elements for\n      documents under development, similar to the skeleton screens\n      used while loading contents in many applications and websites.\n      It also has a mechanism for attaching explanatory endnotes to\n      these placeholders, or to anything else in your document.\n      The same note mechanism can also be used with ordinary content,\n      e.g., as a to-do mechanism.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/skeldoc/skeldoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skeldoc/README.md"
      }
    ],
    "bugs": "https://github.com/mlhetland/skeldoc.sty/issues",
    "repository": "https://github.com/mlhetland/skeldoc.sty",
    "ctan": {
      "path": "/macros/latex/contrib/skeldoc",
      "file": true
    },
    "miktex": "skeldoc",
    "texlive": "skeldoc",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "rule",
        "details": "produce rules within a document"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "sketch",
    "name": "sketch",
    "aliases": [],
    "caption": "A 3d sketch language translator",
    "authors": [
      {
        "key": "ressler",
        "givenname": "Eugene K.",
        "von": "",
        "familyname": "Ressler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sketch is a small, simple system for producing line drawings of\n      two- or three-dimensional objects and scenes. It began as a way to\n      make illustrations for a textbook after we could find no suitable\n      tool for this purpose. Existing scene processors emphasized GUIs\n      and/or photo-realism, neither of which was useful to us. We wanted\n      to produce finely wrought, mathematically-based illustrations with\n      no extraneous detail.\n    </p>\n  <p>\n      The input language is reminiscent of\n      <ref refid=\"pstricks-base\">PSTricks</ref>,\n      so will be easy for current PSTricks users to learn; output is\n      for use either by <ref refid=\"pstricks-base\">pstricks</ref> itself,\n      or by <ref refid=\"pgf\">pgf</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual (PDF)",
        "href": "ctan:/graphics/sketch/Doc/sketch.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/sketch/README"
      },
      {
        "language": null,
        "details": "Manual (HTML format)",
        "href": "ctan:/graphics/sketch/Doc/sketch.html"
      }
    ],
    "home": "http://www.frontiernet.net/~eugene.ressler",
    "ctan": {
      "path": "/graphics/sketch",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      }
    ]
  },
  {
    "id": "skeycommand",
    "name": "skeycommand",
    "aliases": [],
    "caption": "Create commands using parameters and keyval in parallel",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools for defining LaTeX commands and\n      environments using combinations of parameters and keys.  All the\n      facilities of the <ref refid=\"ltxkeys\">ltxkeys</ref> and\n      <ref refid=\"skeyval\">skeyval</ref> packages are available to the\n      user of skeycommand.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/skeycommand/skeycommand-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skeycommand/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/skeycommand",
      "file": true
    },
    "miktex": "skeycommand",
    "texlive": "skeycommand",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ],
    "also": [
      "skeyval"
    ]
  },
  {
    "id": "skeyval",
    "name": "skeyval",
    "aliases": [],
    "caption": "Key-value parsing combining features of xkeyval and pgfkeys",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2010-2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package integrates the features of\n      <ref refid=\"xkeyval\">xkeyval</ref> and of\n      <ref refid=\"pgfkeys\">pgfkeys</ref> by introducing a new type of\n      handlers.  Style keys, links, changing key callbacks and values on\n      the fly, and other features of pgfkeys are introduced in a new\n      <span>context</span>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skeyval/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/skeyval",
      "file": true
    },
    "miktex": "skeyval",
    "texlive": "skeyval",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ],
    "also": [
      "skeycommand"
    ]
  },
  {
    "id": "skillicons",
    "name": "skillicons",
    "aliases": [],
    "caption": "Integrate skill icons into your documents",
    "authors": [
      {
        "key": "mnatsakanov",
        "givenname": "Anton",
        "von": "",
        "familyname": "Mnatsakanov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "AnMnv",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2025-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package has been designed to seamlessly integrate\n      skill icons into your documents.\n      With this package, you can easily enhance your documents\n      by incorporating visually appealing skill indicators\n      (languages, tools and frameworks), perfect for resumes,\n      CVs, or any document requiring skill representation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/skillicons/skillicons.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skillicons/README.md"
      }
    ],
    "repository": "https://github.com/AnMnv/latex-skill-icons",
    "ctan": {
      "path": "/macros/latex/contrib/skillicons",
      "file": true
    },
    "miktex": "skillicons",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "skills",
    "name": "skills",
    "aliases": [],
    "caption": "Create proficiency tests",
    "authors": [
      {
        "key": "giraud",
        "givenname": "Pierre-Amiel",
        "von": "",
        "familyname": "Giraud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pierre-Amiel Giraud",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2020-10-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package attempts to make it easy for even a LaTeX novice\n      to prepare proficiency tests, especially in combination with\n      the <ref refid=\"exam\">exam</ref> document class.\n      Thus, almost all command names are very similar.\n    </p>\n  <p>\n      After defining skills in the preamble or in an external file,\n      they are declared using labels, and can optionally be set as\n      global skills. A skills table is generated to summarize the\n      evaluated competencies and to allow for writing down\n      the resulting proficiency level.\n    </p>\n  <p>\n      A user\u2019s guide attempts to explain all of the possibilities\n      in a readable way, with many examples.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skills/README.md"
      },
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/latex/contrib/skills/skillsdoc.pdf"
      }
    ],
    "bugs": "https://framagit.org/pagiraud/skills/-/issues",
    "repository": "https://framagit.org/pagiraud/skills",
    "ctan": {
      "path": "/macros/latex/contrib/skills",
      "file": true
    },
    "miktex": "skills",
    "texlive": "skills",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "skmath",
    "name": "skmath",
    "aliases": [],
    "caption": "Extensions to the maths command repertoir",
    "authors": [
      {
        "key": "sigurdhsson",
        "givenname": "Simon",
        "von": "",
        "familyname": "Sigurdhsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Sigurdhsson",
        "year": "2012-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5a",
      "date": "2019-10-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a selection of new maths commands\n      and improved re-definitions of existing commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/skmath/skmath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skmath/README"
      }
    ],
    "home": "https://sr.ht/~urdh/latex-pkgs/",
    "bugs": "https://todo.sr.ht/~urdh/latex-pkgs",
    "repository": "https://git.sr.ht/~urdh/skmath",
    "development": "https://lists.sr.ht/~urdh/latex-pkgs-devel",
    "ctan": {
      "path": "/macros/latex/contrib/skmath",
      "file": true
    },
    "install": "/macros/latex/contrib/skmath.tds.zip",
    "miktex": "skmath",
    "texlive": "skmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "skrapport",
    "name": "skrapport",
    "aliases": [],
    "caption": "\u2018Simple\u2019 class for reports, etc",
    "authors": [
      {
        "key": "sigurdhsson",
        "givenname": "Simon",
        "von": "",
        "familyname": "Sigurdhsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Simon Sigurdhsson",
        "year": "2012-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.12k",
      "date": "2019-10-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is intended for simple documents (e.g., reports handed\n      in as coursework and the like).  The class is small and\n      straightforward; its design was inspired by that of the\n      <ref refid=\"pracjourn\">PracTeX journal style</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/skrapport/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/skrapport/skrapport.pdf"
      }
    ],
    "home": "https://sr.ht/~urdh/latex-pkgs/",
    "bugs": "https://todo.sr.ht/~urdh/latex-pkgs",
    "repository": "https://git.sr.ht/~urdh/skrapport",
    "development": "https://lists.sr.ht/~urdh/latex-pkgs-devel",
    "ctan": {
      "path": "/macros/latex/contrib/skrapport",
      "file": true
    },
    "install": "/macros/latex/contrib/skrapport.tds.zip",
    "miktex": "skrapport",
    "texlive": "skrapport",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "skull",
    "name": "skull",
    "aliases": [],
    "caption": "A font to draw a skull",
    "authors": [
      {
        "key": "grove",
        "givenname": "Henrik Christian",
        "von": "",
        "familyname": "Grove",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henrik Christian Grove",
        "year": "2002"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font (defined in Metafont) defines a single character, a black\n      solid skull.  A package is supplied to make this character\n      available as a symbol in maths mode.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/skull",
      "file": true
    },
    "miktex": "skull",
    "texlive": "skull",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-novelty",
        "details": "fonts designed more for fun than for actual use"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "slantsc",
    "name": "slantsc",
    "aliases": [],
    "caption": "Access different-shaped small-caps fonts",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2003, 2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the use of small capitals in different font\n      shapes, e.g., slanted or bold slanted for all fonts that provide\n      appropriate font shapes.  (Note that a separate <tt>.fd</tt> file\n      is needed to define font shapes such as \u2018scsl\u2019 or \u2018scit\u2019.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/slantsc/slantsc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/slantsc/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/slantsc",
      "file": true
    },
    "miktex": "slantsc",
    "texlive": "slantsc",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "slashbox",
    "name": "slashbox",
    "aliases": [],
    "caption": "Both column and row headings in a tabular cell",
    "authors": [
      {
        "key": "sato",
        "givenname": "Toru",
        "von": "",
        "familyname": "Sato",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "yasuoka",
        "givenname": "Koichi",
        "von": "",
        "familyname": "Yasuoka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands to produce tabular cells with\n      diagonal lines in them, with text above and below the line to\n      label the column and row that the cell is in.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/slashbox/slashbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/slashbox",
      "file": true
    },
    "miktex": "slashbox",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "diagbox"
    ]
  },
  {
    "id": "slashed",
    "name": "slashed",
    "aliases": [],
    "caption": "Put a slash through characters",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1987"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Useful for the Physicist\u2019s \u2018Feynman slashed\n      character\u2019 notation.\n    </p>\n  <p>\n      The package is distributed as part of the \n      <ref refid=\"carlisle\">carlisle</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/carlisle/slashed.sty",
      "file": true
    },
    "miktex": "carlisle",
    "texlive": "carlisle",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "slatex",
    "name": "slatex",
    "aliases": [],
    "caption": "LaTeX support for writing Swedish",
    "authors": [
      {
        "key": "mattison",
        "givenname": "Sven",
        "von": "",
        "familyname": "Mattison",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX macros to deal with the national characters in 7-bit-encoded\n      Swedish.  The collection includes a program (l2sl) that will\n      translate an existing LaTeX document into slatex format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/swedish/slatex/readme"
      }
    ],
    "ctan": {
      "path": "/language/swedish/slatex",
      "file": true
    },
    "topics": [
      {
        "key": "swedish",
        "details": "support for typesetting Swedish"
      }
    ]
  },
  {
    "id": "slatex-scheme",
    "name": "slatex-scheme",
    "aliases": [
      {
        "id": "slatex_scheme",
        "name": "slatex-scheme"
      }
    ],
    "caption": "A pretty-printer for Scheme code in TeX documents",
    "authors": [
      {
        "key": "sitaram",
        "givenname": "Dorai",
        "von": "",
        "familyname": "Sitaram",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "2.4z2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SLaTeX is a Scheme program that allows you to write programs or\n      program fragments \u2018as is\u2019 in your TeX or LaTeX\n      source.  It is particularly geared to the programming languages\n      Scheme and other Lisp dialects, such as Common Lisp.  The\n      formatting of the code includes assigning appropriate fonts and\n      colors to the various tokens in the code (keywords, variables,\n      constants, data), at the same time retaining the proper\n      indentation when going to the non-monospace (non-typewriter) fonts\n      provided by TeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/slatex",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "slem",
    "name": "slem",
    "aliases": [],
    "caption": "Slanted emphasis in LaTeX 2.09",
    "authors": [
      {
        "key": "furuta",
        "givenname": "Richard",
        "von": "",
        "familyname": "Furuta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A jiffy package to cause <tt>\\em</tt> in LaTeX 2.09 to use\n      <tt>\\sl</tt> in place of the standard <tt>\\it</tt>.  Note that the\n      package will not work in LaTeX2e.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/slem.sty",
      "file": true
    },
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ],
    "also": [
      "slemph"
    ]
  },
  {
    "id": "slemph",
    "name": "slemph",
    "aliases": [],
    "caption": "Slanted emphasis in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package defining commands <tt>\\itswitch</tt>,\n      <tt>\\slswitch</tt>, <tt>\\textitswitch</tt>, and\n      <tt>\\textslswitch</tt>, which switch between slanted or italic\n      type and upright type.  The commands may be used to represent\n      emphasis with slanted type. \n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"frankenstein\">frankenstein</ref> bundle of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/slemph.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "slhyph",
    "name": "slhyph",
    "aliases": [],
    "caption": "Slovenian hyphenation patterns",
    "authors": [
      {
        "key": "zlajpah",
        "givenname": "Leon",
        "von": "",
        "familyname": "\u017dlajpah",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vrecko",
        "givenname": "Matja\u017e",
        "von": "",
        "familyname": "Vre\u010dko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The function of this package is encompassed in that of the\n      <ref refid=\"hyph-utf8\">hyph-utf8</ref> package, for future\n      applications.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/slovenian/slhyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "slovenian",
        "details": "support for typesetting, and documentation in Slovenian"
      }
    ]
  },
  {
    "id": "slidenotes",
    "name": "slidenotes",
    "aliases": [],
    "caption": "Typeset slides accompanied by notes",
    "authors": [
      {
        "key": "meer",
        "givenname": "Hans",
        "von": "",
        "familyname": "van der Meer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hans van der Meer",
        "year": "1993-1996"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "3.27",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class package for the easy production of a slide collection\n      with annotations. Builds on the report style (or variants);\n      document structure is based on chapters, with the slides\n      themselves represented by sections.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/slidenotes/slidenotes.readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/slidenotes/slidenotes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/slidenotes",
      "file": true
    },
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "foiltex",
      "seminar"
    ]
  },
  {
    "id": "slides",
    "name": "slides",
    "aliases": [],
    "caption": "Class for creating slides",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.4c",
      "date": "2025-12-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a standard LaTeX2e class for the production of overhead\n      transparencies (foils), replacing the older SliTeX format. Can\n      be used in conjunction with <ref refid=\"lscape\">lscape</ref>\n      and <ref refid=\"fancyhdr\">fancyhdr</ref>, for example.\n    </p>\n  <p>\n      There are many better means of producing slides (and\n      particularly beamer-based presentations) \u2014 see the\n      <a href=\"https://ctan.org/topic/presentation\">presentation topic</ref>\n      in the online catalogue.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"latex\">LaTeX</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/slides.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "slideshow",
    "name": "slideshow",
    "aliases": [],
    "caption": "Generate slideshow with MetaPost",
    "authors": [
      {
        "key": "mcphee",
        "givenname": "Patrick T J",
        "von": "",
        "familyname": "McPhee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick TJ McPhee",
        "year": "2001"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of creating presentations in\n      MetaPost, without intervention from other utilities (except a\n      distiller).  Such an arrangement has its advantages (though there\n      are disadvantages too).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Presentation about package",
        "href": "ctan:/graphics/metapost/contrib/macros/slideshow/sshowintro.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/slideshow",
      "file": true
    },
    "miktex": "slideshow",
    "texlive": "slideshow",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "slixte",
    "name": "slixte",
    "aliases": [],
    "caption": "A customizable class for creating slides",
    "authors": [
      {
        "key": "corsini",
        "givenname": "Beno\u00eet",
        "von": "",
        "familyname": "Corsini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Beno\u00eet Corsini",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class creates customizable slides and is mostly powered by\n      the <ref refid=\"beamer\">beamer</ref> class and the <ref refid=\"pgf\">tikz</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/slixte/slixte-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/slixte/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/slixte",
      "file": true
    },
    "miktex": "slixte",
    "texlive": "slixte",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "sltables",
    "name": "sltables",
    "aliases": [],
    "caption": "Simplified tables for LaTeX",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These macros develop the concepts of the\n      <ref refid=\"stables\">stables</ref>, which are designed to offer\n      table macros whose use is \u201cas simple as one might\n      hope\u201d.\n    </p>\n  <p>\n      Some would claim that LaTeX's built-in table specifications are as\n      simple as one might hope, but this package offers many short-cuts\n      and optimisation of the mechanisms of tables.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"shipunov\">shipunov</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/shipunov/doc/sltables-doc-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/shipunov",
      "file": true
    },
    "miktex": "shipunov",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "smallcap",
    "name": "smallcap",
    "aliases": [],
    "caption": "Promote small caps to a font family, so NFSS can deal with different shapes",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2008-09-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of files that uses the fonts available in version 1.3 of the\n      DC fonts to provide support for all 4 shapes of small caps. SC\n      becomes a family, rather than a shape (<tt>\\scshape</tt> is\n      replaced by <tt>\\scfamily</tt>).  Thus you can write\n      <tt>\\textbf{\\scfamily\\slshape ...}</tt> to get small caps bold\n      slanted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/smallcap/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/smallcap",
      "file": true
    },
    "miktex": "smallcap",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "smaller",
    "name": "smaller",
    "aliases": [],
    "caption": "Choose an \u201cadjacent\u201d size in LaTeX",
    "authors": [
      {
        "key": "cosell",
        "givenname": "Bernie",
        "von": "",
        "familyname": "Cosell",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-05-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines two commands <tt>\\larger</tt> and <tt>\\smaller</tt>.\n      Starting with text size <tt>\\small</tt>, <tt>\\larger</tt> will\n      give you <tt>\\normalsize</tt> and <tt>\\smaller</tt> will give you\n      <tt>\\footnotesize</tt>\u2014in each case, one step on the\n      hierarchy of LaTeX sizes.\n    </p>\n  <p>\n      This LaTeX 2.09 package is superseded by the more subtle\n      <ref refid=\"relsize\">relsize</ref> package for current LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/smaller.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "smalltableof",
    "name": "smalltableof",
    "aliases": [],
    "caption": "Create listoffigures etc. in a single chapter",
    "authors": [
      {
        "key": "boretti",
        "givenname": "Boretti",
        "von": "",
        "familyname": "Mathieu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mathieu Boretti",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to create a list of figures and list of\n      tables in a chapter named \u2018List\u2019 that contains\n      separate sections for each list of figures, tables, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Readme (French)",
        "href": "ctan:/macros/latex/contrib/smalltableof/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/smalltableof/smalltableof-doc-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/smalltableof",
      "file": true
    },
    "miktex": "smalltableof",
    "texlive": "smalltableof",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "smalltalk",
    "name": "smalltalk",
    "aliases": [],
    "caption": "Typeset Smalltalk program fragments",
    "authors": [
      {
        "key": "wolczko",
        "givenname": "Mario",
        "von": "",
        "familyname": "Wolczko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an environment <tt>smalltalk</tt> for typesetting program\n      code.\n    </p>\n  <p>\n      The package was written for LaTeX 2.09, but it runs under current\n      LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/smalltalk.sty",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "smart-eqn",
    "name": "smart-eqn",
    "aliases": [],
    "caption": "Automatic math symbol styling for LaTeX documents",
    "authors": [
      {
        "key": "xiang",
        "givenname": "Ziyue",
        "von": "",
        "familyname": "Xiang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ziyue \u201cAlan\u201d Xiang",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In LaTeX typesetting, one usually needs to use\n      different variants of a math symbol to clarify the meanings.\n      For example, in linear algebra literature, it is common to use\n      boldfaced symbols to represent vectors, and normal symbols to\n      represent scalars.\n      However, applying these variants by typing <tt>\\mathbf</tt>,\n      <tt>\\mathrm</tt> commands manually can be daunting.\n      This package aims to provide an automatic and customizable\n      approach for math symbol styling which eliminates the need\n      to enter style commands repeatedly.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/smart-eqn/smart-eqn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/smart-eqn/README.md"
      }
    ],
    "repository": "https://github.com/xziyue/smart-eqn",
    "ctan": {
      "path": "/macros/latex/contrib/smart-eqn",
      "file": true
    },
    "miktex": "smart-eqn",
    "texlive": "smart-eqn",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "smartdiagram",
    "name": "smartdiagram",
    "aliases": [],
    "caption": "Generate diagrams from lists",
    "authors": [
      {
        "key": "fiandrino",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Fiandrino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Fiandrino",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will create \u2018smart\u2019 diagrams from lists of items, for\n      simple documents and for presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/smartdiagram/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/smartdiagram/smartdiagram.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/smartdiagram",
      "file": true
    },
    "miktex": "smartdiagram",
    "texlive": "smartdiagram",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "smartmn",
    "name": "smartmn",
    "aliases": [],
    "caption": "Make hyphens print as minus signs where appropriate",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00f6rg Knappen",
        "year": "1996-1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package activates the minus sign such that it guesses\n      whether to print as a hyphen or as minus sign in text mode\n      (which is one of the most common typographical errors in\n      LaTeX texts).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/smartmn.sty",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "smartnotes",
    "name": "smartnotes",
    "aliases": [],
    "caption": "Visually anchored margin notes with connector lines and dynamic placement",
    "authors": [
      {
        "key": "ranna",
        "givenname": "Abhishek",
        "von": "",
        "familyname": "Ranna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2026-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides margin notes that automatically\n      choose the left or right margin based on the note position,\n      so connector lines remain as short and direct as possible.\n      Its main focus is clear visual anchoring:\n      notes can point precisely to the relevant place in a sentence\n      while avoiding unnecessarily long cross-page margin lines.\n      The package also supports forced side placement,\n      basic overlap avoidance, selectable box shapes,\n      and an easy global disable option for drafting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/smartnotes/smartnotes-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/smartnotes/smartnotes-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/smartnotes/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/smartnotes",
      "file": true
    },
    "miktex": "smartnotes",
    "texlive": "smartnotes",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "smartref",
    "name": "smartref",
    "aliases": [],
    "caption": "Extend LaTeX's \\ref capability",
    "authors": [
      {
        "key": "bilotta",
        "givenname": "Giuseppe",
        "von": "",
        "familyname": "Bilotta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the LaTeX labelling system: whenever a label\n      is set, the values of counters (selected by the user) are\n      recorded, along with the label.  The value of these counters can\n      be recalled with a command similar to <tt>\\pageref</tt>.\n    </p>\n  <p>\n      The package also adds commands <tt>\\s[name]ref</tt> (for each\n      counter <tt>[name]</tt> that the user has selected); these\n      commands display something only if the value of the\n      <tt>[name]</tt> counter is changed from when the label was set.\n      Many commands are provided to serve as a macro programming\n      environment for using the extended labels.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme and command details",
        "href": "ctan:/macros/latex/contrib/smartref/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/smartref/smartref-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/smartref",
      "file": true
    },
    "miktex": "smartref",
    "texlive": "smartref",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      }
    ],
    "also": [
      "zref"
    ]
  },
  {
    "id": "smartunits",
    "name": "smartunits",
    "aliases": [],
    "caption": "Converting between common metric and Imperial units",
    "authors": [
      {
        "key": "mathas",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Mathas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Mathas",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2016-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package implements a\n      <tt>\\SmartUnit</tt> macro for converting \n      between (some) metric and Imperial units.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"pgfkeys\">pgfkeys</ref> and\n      <ref refid=\"siunitx\">siunitx</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/smartunits/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/smartunits/smartunits.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/smartunits",
      "file": true
    },
    "miktex": "smartunits",
    "texlive": "smartunits",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      },
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      }
    ]
  },
  {
    "id": "smflatex",
    "name": "smflatex",
    "aliases": [],
    "caption": "Classes for Soci\u00e9t\u00e9 math\u00e9matique de France publications",
    "authors": [
      {
        "key": "chambert",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Chambert-Loir",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Soci\u00e9t\u00e9 math\u00e9matique de France",
        "year": "1999-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Soci\u00e9t\u00e9 math\u00e9matique de France provides a set of classes,\n      packages and BibTeX styles that are used in its publications.\n      They are based on AMS classes (whose code is sometimes recopied)\n      and mainly \u2018upward-compatible\u2019. Their main\n      features are: quite different design; new environments for\n      typesetting some information in two languages (altabstract,\n      alttitle, altkeywords); if necessary, use of babel (option\n      frenchb) and deactivation of some features of frenchb. Includes\n      <tt>smfart.cls</tt>, <tt>smfbook.cls</tt>, <tt>smfplain.bst</tt>,\n      <tt>smfalpha.bst</tt>, amongst others.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/smflatex/smf-edoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/smflatex/README"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/smflatex/smf-fdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/smflatex",
      "file": true
    },
    "miktex": "smflatex",
    "texlive": "smflatex",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "smiletex",
    "name": "SmileTeX",
    "aliases": [],
    "caption": "Create LaTeX documents and more from simple texts",
    "authors": [
      {
        "key": "schueler",
        "givenname": "Christian",
        "von": "",
        "familyname": "Sch\u00fcler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SmileTeX is a small compiler for win32 systems, which \n      takes simple text files and\n      creates LaTeX documents and furthermore PDF, DVI and HTML\n      documents from them. It automatically calls all tools necessary\n      to include nearly all types of images and Excel tables, it\n      recognizes equations, hyperlinks, sections, lists, special\n      characters, references, long comments, table of contents,\n      colors, etc. Additionally, it comes with a WinEdt highlighting\n      scheme and menus.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/smiletex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/smiletex/SmileTeX_docu.pdf"
      }
    ],
    "ctan": {
      "path": "/support/smiletex",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "snapshot",
    "name": "snapshot",
    "aliases": [],
    "caption": "List the external dependencies of a LaTeX document",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The snapshot package helps the owner of a LaTeX document obtain\n      a list of the external dependencies of the document, in a form\n      that can be embedded at the top of the document. It provides a\n      snapshot of the current processing <span>context</span> of the document,\n      insofar as it can be determined from inside LaTeX.  If a\n      document contains such a dependency list, then it becomes\n      possible to arrange that the document be processed always with\n      the same versions of everything, in order to ensure the same\n      output. This could be useful for someone wanting to keep a LaTeX\n      document on hand and consistently reproduce an identical DVI\n      file from it, on the fly; or for someone wanting to shield a\n      document during the final stages of its production cycle from\n      unexpected side effects of routine upgrades to the TeX system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/snapshot/snapshot.pdf"
      }
    ],
    "home": "https://www.ams.org/arc/resources/snapshot-about.html",
    "ctan": {
      "path": "/macros/latex/contrib/snapshot",
      "file": true
    },
    "miktex": "snapshot",
    "texlive": "snapshot",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      },
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "bundledoc"
    ]
  },
  {
    "id": "snaptodo",
    "name": "snaptodo",
    "aliases": [],
    "caption": "A todo that snaps to the closer side",
    "authors": [
      {
        "key": "wang-h-p",
        "givenname": "Hsin-Po",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an alternative to\n      <ref refid=\"todonotes\">todonotes</ref>,\n      from which it differs in the following ways:\n    </p>\n  <ul>\n    <li>\n        Depending on where you call <tt>\\snaptodo</tt>,\n        the note is put in the left or the right margin,\n        whichever is closer.\n      </li>\n    <li>\n        The notes bump each other so they never overlap;\n        the lines never overlap either.\n      </li>\n    <li>\n        Aesthetic and customizable style.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/snaptodo/snaptodo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/snaptodo/README"
      }
    ],
    "bugs": "https://github.com/Symbol1/snaptodo/issues",
    "repository": "https://github.com/Symbol1/snaptodo",
    "development": "https://www.symbol.codes",
    "ctan": {
      "path": "/macros/latex/contrib/snaptodo",
      "file": true
    },
    "miktex": "snaptodo",
    "texlive": "snaptodo",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "sneaker",
    "name": "sneaker",
    "aliases": [],
    "caption": "Configurable Sneakers with TikZ",
    "authors": [
      {
        "key": "molt",
        "givenname": "Aaron",
        "von": "",
        "familyname": "Molt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aaron Molt",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sneaker package provides a TikZ pic for drawing stylized\n      sneakers in an isometric-like perspective. The illustration is\n      highly configurable via a simple key-value interface, allowing\n      users to customize colors, shoelaces, velcro straps, decorative\n      patterns (like bolts or stars), stitching details, and even\n      inline-skate wheels. It is ideal for presentations, feature\n      model illustrations, or as a visual gimmick in LaTeX\n      documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/sneaker/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/sneaker/sneaker-doc.pdf"
      }
    ],
    "bugs": "https://github.com/Aargon06/sneaker/issues",
    "repository": "https://github.com/Aargon06/sneaker",
    "ctan": {
      "path": "/graphics/pgf/contrib/sneaker",
      "file": true
    },
    "miktex": "sneaker",
    "texlive": "sneaker",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "snote",
    "name": "snote",
    "aliases": [],
    "caption": "Shaped notes for MusicTeX",
    "authors": [
      {
        "key": "colburn",
        "givenname": "Jerome",
        "von": "",
        "familyname": "Colburn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Shaped note schemes have different-shaped note-heads for different\n      position on the scale, or for a selection of positions.  Snote\n      implements two such schemes: a four-note scheme (<tt>\\fasola</tt>)\n      and the Funk seven-note system (<tt>\\doremi</tt>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/snote/snreadme.txt"
      }
    ],
    "ctan": {
      "path": "/support/snote",
      "file": true
    },
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ],
    "also": [
      "musictex"
    ]
  },
  {
    "id": "snotez",
    "name": "snotez",
    "aliases": [],
    "caption": "Typeset notes, in the margin",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": "2022-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a macro <tt>\\sidenote</tt>, that places a\n      note in the margin of the document, with its baseline aligned with\n      the baseline in the body of the document.  These sidenotes are\n      numbered (both in the text, and on the notes themselves).\n    </p>\n  <p>\n      The package loads the package <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"pgfopts\">pgfopts</ref> and\n      <ref refid=\"marginnote\">marginnote</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/snotez/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/snotez/snotez-manual.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/snotez/issues",
    "repository": "https://github.com/cgnieder/snotez/",
    "ctan": {
      "path": "/macros/latex/contrib/snotez",
      "file": true
    },
    "miktex": "snotez",
    "texlive": "snotez",
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "sidenotes"
    ]
  },
  {
    "id": "sober",
    "name": "sober",
    "aliases": [],
    "caption": "Makes appearance of standard styles more \u201csober\u201d",
    "authors": [
      {
        "key": "poppelier",
        "givenname": "Nico",
        "von": "",
        "familyname": "Poppelier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-06-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package makes headings less overbearing, and reduces the size\n      of various skips (notably those around headings, and within and\n      around lists).\n    </p>\n  <p>\n      Similar effects are achieved, in a more\n      satisfactory fashion, in some of the classes in the\n      <ref refid=\"ntgclass\">ntgclass</ref> collection.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/sober.sty",
      "file": true
    },
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "sobolev",
    "name": "sobolev",
    "aliases": [],
    "caption": "Commands for dealing with Sobolev spaces (and relatives)",
    "authors": [
      {
        "key": "bosisio",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Bosisio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francesco Bosisio",
        "year": "1997-2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands which are useful when dealing with Hilbert\n      and Sobolev spaces (which occurs very often, for example, in\n      numerical analysis). It also provides the <tt>\\Norm</tt>,\n      <tt>\\SemiNorm</tt>, <tt>\\Scalar</tt> and <tt>\\Crochet</tt>\n      commands which are also involved in the same <span>context</span>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"bosisio\">bosisio</ref>\n      collection.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/bosisio/sobolev.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/macros/latex/contrib/bosisio/sobolev.html"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bosisio",
      "file": true
    },
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "softfonts",
    "name": "softfonts",
    "aliases": [],
    "caption": "Manage the \u201csoft fonts\u201d in a LaserWriter printer",
    "authors": [
      {
        "key": "smallplanet",
        "givenname": "Small Planet Software",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of DOS utilities to convert between PK fonts and\n      fonts for use in Hewlett-Packard LaserWriter printers.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/softfonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "softmaker-alteschwabacher",
    "name": "softmaker-alteschwabacher",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Alte Schwabacher font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Alte Schwabacher font, offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in May 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/alteschwabacher/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/alteschwabacher/doc/alteschwabacher.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/alteschwabacher",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/alteschwabacher.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-artistic",
    "name": "softmaker-artistic",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Artistic font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Artistic font (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in May 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/artistic/doc/artistic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/artistic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/artistic",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/artistic.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-baskervillenova",
    "name": "softmaker-baskervillenova",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Baskerville Nova fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Baskerville Nova fonts (regular +  bold + italic +\n      bold italic), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in February 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/baskervillenova/doc/baskervillenova.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/baskervillenova/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/baskervillenova",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/baskervillenova.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-bonita",
    "name": "softmaker-bonita",
    "aliases": [],
    "caption": "LaTeX Support files for SoftMaker Bonita",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Bonita font (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in September 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/bonita/doc/bonita.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/bonita/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/bonita",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/bonita.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-broadway",
    "name": "softmaker-broadway",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Broadway fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Broadway fonts (regular + engraved), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in October 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/broadway/doc/broadway.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/broadway/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/broadway",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/broadway.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-canossa",
    "name": "softmaker-canossa",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Canossa fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Canossa fonts (regular +  bold + light), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in April 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/canossa/doc/canossa.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/canossa/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/canossa",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/canossa.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-congress",
    "name": "softmaker-congress",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Congress fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Congress fonts (regular + bold + italic), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in February 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/congress/doc/congress.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/congress/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/congress",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/congress.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-delanocaps",
    "name": "softmaker-delanocaps",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Delano Caps font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Delano Caps, offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in October 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/delanocaps/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/delanocaps/doc/delanocaps.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/delanocaps",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/delanocaps.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-digital",
    "name": "softmaker-digital",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Digital fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Digital fonts (regular + bold + italic + bold italic), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in February 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/digital/doc/digital.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/digital/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/digital",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/digital.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-egyptiennestd",
    "name": "softmaker-egyptiennestd",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker EgyptienneStd fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker EgyptienneStd fonts (light + bold + light italic +\n      bold italic), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in June 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/egyptiennestd/doc/egyptiennestd.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/egyptiennestd/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/egyptiennestd",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/egyptiennestd.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-flagstaff",
    "name": "softmaker-flagstaff",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Flagstaff font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Flagstaff font (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in August 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/flagstaff/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/flagstaff/doc/flagstaff.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/flagstaff",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/flagstaff.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-grenoble",
    "name": "softmaker-grenoble",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Grenoble fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Grenoble fonts (regular + bold + italic + bold italic),\n      offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in April 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/grenoble/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/grenoble/doc/grenoble.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/grenoble",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/grenoble.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-helium",
    "name": "softmaker-helium",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Helium fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Helium fonts (regular + bold), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in June 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/helium/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/helium/doc/helium.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/helium",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/helium.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-heliumtwo",
    "name": "softmaker-heliumtwo",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Helium fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Helium fonts (regular + bold + shadow), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in November 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/heliumtwo/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/heliumtwo/doc/heliumtwo.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/heliumtwo",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/heliumtwo.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-henderson",
    "name": "softmaker-henderson",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Henderson font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Henderson font (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in July 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/henderson/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/henderson/doc/henderson.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/henderson",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/henderson.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-iceberg",
    "name": "softmaker-iceberg",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Iceberg font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Iceberg font (regular + bold), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in September 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/iceberg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/iceberg/doc/iceberg.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/iceberg",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/iceberg.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-inverserif",
    "name": "softmaker-inverserif",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Inverserif font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Inverserif font, offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in July 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/inverserif/doc/inverserif.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/inverserif/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/inverserif",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/inverserif.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-jugendstil",
    "name": "softmaker-jugendstil",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Jugendstil font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Jugendstil font (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in January 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/jugendstil/doc/jugendstil.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/jugendstil/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/jugendstil",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/jugendstil.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-marseille",
    "name": "softmaker-marseille",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Marseille fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Marseille fonts (regular + bold + italic + bold\n      italic), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in September 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/marseille/doc/marseille.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/marseille/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/marseille",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/marseille.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-moab",
    "name": "softmaker-moab",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Moab font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Moab fonts (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in April 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/moab/doc/moab.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/moab/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/moab",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/moab.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-nevada",
    "name": "softmaker-nevada",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Nevada fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Nevada fonts (regular + bold), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in February 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/nevada/doc/nevada.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/nevada/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/nevada",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/nevada.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-newcastle",
    "name": "softmaker-newcastle",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Newcastle fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Newcastle fonts (regular + demibold + bold), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in January 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/newcastle/doc/newcastle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/newcastle/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/newcastle",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/newcastle.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-oldblackletter",
    "name": "softmaker-oldblackletter",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Old Blackletter font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Old Blackletter font, offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in December 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/oldblackletter/doc/oldblackletter.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/oldblackletter/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/oldblackletter",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/oldblackletter.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-quadrat",
    "name": "softmaker-quadrat",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Quadrat fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Quadrat fonts (regular + bold + italic + bold italic),\n      offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in December 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/quadrat/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/quadrat/doc/quadrat.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/quadrat",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/quadrat.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-stonehand",
    "name": "softmaker-stonehand",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Stone Handwriting font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Stone Handwriting font (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in June 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/stonehand/doc/stonehand.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/stonehand/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/stonehand",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/stonehand.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-sunset",
    "name": "softmaker-sunset",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Sunset fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Sunset fonts (regular +  bold), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in March 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/sunset/doc/sunset.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/sunset/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/sunset",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/sunset.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-tampa",
    "name": "softmaker-tampa",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Congress fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Tampa font (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in February 2009, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/tampa/doc/tampa.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/tampa/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/tampa",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/tampa.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-vagrounded",
    "name": "softmaker-vagrounded",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker VAGRounded font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker VAGRounded font (regular), offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in August 2010, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/vagrounded/doc/vagrounded.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/vagrounded/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/vagrounded",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/vagrounded.tds.zip",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "softmaker-velo",
    "name": "softmaker-velo",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Velo font",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Velo font, offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in March 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/velo/doc/velo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/velo/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/velo",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/velo.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmaker-veracruz",
    "name": "softmaker-veracruz",
    "aliases": [],
    "caption": "LaTeX Support files for the SoftMaker Veracruz fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers LaTeX support files for the \n      Softmaker Veracruz fonts (regular + bold + italic + bold italic),\n      offered (free) from\n      <a href=\"http://www.freefont.de\">SoftMaker</ref> in May 2008, but\n      not included here.\n    </p>\n  <p>\n      The package requires support files from the\n      <ref refid=\"softmakerfreefont\">softmakerfreefont</ref> package,\n      which also offers further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/softmakerfreefont/veracruz/doc/veracruz.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/veracruz/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/veracruz",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/veracruz.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "softmakerfreefont",
    "name": "softmakerfreefont",
    "aliases": [
      {
        "id": "softmaker-freefont",
        "name": "softmaker-freefont"
      }
    ],
    "caption": "Support files for SoftMaker free fonts",
    "authors": [
      {
        "key": "kleber",
        "givenname": "Josef",
        "von": "",
        "familyname": "Kleber",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Josef Kleber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In June 2009 <a href=\"http://www.freefont.de\">SoftMaker</ref> offered a\n      handwriting font for free download: The Softmaker Stone Handwriting.\n      As handwriting fonts are a quite limited resource in the LaTeX world,\n      the author decided to create support files for the font.  Since\n      then, the author has added support files for the fonts\n      Alte Schwabacher,\n      Artistic (regular),\n      Baskerville-Nova (regular + bold + italic + bold italic),\n      Bonita (regular),\n      Broadway (regular + engraved),\n      Canossa (regular + bold + light),\n      Congress (regular + bold + italic),\n      Delano-Caps,\n      Digital (regular + bold + italic + bold italic),\n      EgyptienneStd (light + bold + light italic + bold italic),\n      Flagstaff (regular),\n      Grenoble(regular + bold + italic + bold italic),\n      Helium (regular + bold),\n      Heliumtwo (regular + bold + shadow),\n      Henderson (regular),\n      Iceberg (regular + bold),\n      Inverserif (regular),\n      Jugendstil (regular),\n      Marseille (regular + bold + italic + bold italic),\n      Moab (regular),\n      Nevada (regular + bold),\n      Newcastle (regular + demibold + bold),\n      Old Blackletter,\n      Quadrat (regular + bold + italic + bold italic),\n      Stone Handwriting,\n      Sunset (regular + bold),\n      Tampa (regular),\n      VAGRounded (regular),\n      Velo (regular),\n      Veracruz (regular + bold + italic + bold italic).\n    </p>\n  <p>\n      This is the base package for all other softmakerfreefont packages,\n      namely: \n    </p>\n  <ul>\n    <li>\n      <ref refid=\"softmaker-alteschwabacher\">Alte Schwabacher</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-artistic\">Artistic</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-baskervillenova\">Baskerville-Nova</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-bonita\">Bonita</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-broadway\">Broadway</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-canossa\">Canossa</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-congress\">Congress</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-delanocaps\">Delano Caps</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-digital\">Digital</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-egyptiennestd\">EgyptienneStd</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-flagstaff\">Flagstaff</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-grenoble\">Grenoble</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-helium\">Helium</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-heliumtwo\">Heliumtwo</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-henderson\">Henderson</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-iceberg\">Iceberg</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-inverserif\"/>\n    </li>\n    <li>\n      <ref refid=\"softmaker-jugendstil\">Jugendstil</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-marseille\">Marseille</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-moab\">Moab</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-nevada\">Nevada</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-newcastle\">Newcastle</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-oldblackletter\">Old Blackletter</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-quadrat\">Quadrat</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-stonehand\">Stone Handwriting</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-sunset\">Sunset</ref>, and\n      </li>\n    <li>\n      <ref refid=\"softmaker-tampa\">Tampa</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-vagrounded\">VAGrounded</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-velo\">Velo</ref>\n    </li>\n    <li>\n      <ref refid=\"softmaker-veracruz\">Veracruz</ref>.\n      </li>\n  </ul>\n  <p>\n      These packages do not include the fonts themselves.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/softmakerfreefont/softmakerfreefont/README"
      }
    ],
    "ctan": {
      "path": "/fonts/softmakerfreefont/softmakerfreefont",
      "file": true
    },
    "install": "/fonts/softmakerfreefont/softmakerfreefont.tds.zip",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "somedefs",
    "name": "somedefs",
    "aliases": [],
    "caption": "Save loading all of another package",
    "authors": [
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": "1994-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A programmer\u2019s toolkit package for use by package writers\n      supporting the provision of options which switch definitions\n      contained in a package on and off through package options. It\n      thus does not require all of the package to be loaded into\n      memory.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/somedefs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "songbook",
    "name": "songbook",
    "aliases": [],
    "caption": "Package for typesetting song lyrics and chord books",
    "authors": [
      {
        "key": "rath",
        "givenname": "Christopher",
        "von": "",
        "familyname": "Rath",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christopher Rath",
        "year": "1992-2010"
      }
    ],
    "license": {
      "key": "lgpl2.1",
      "name": "GNU Lesser General Public License 2.1",
      "free": true
    },
    "version": {
      "number": "4.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an all purpose songbook style.  Three types\n      of output may be created from a\n      single input file: \u201cwords and chords\u201d books for the musicians to\n      play from, \u201cwords only\u201d songbooks for the congregation to sing\n      from, and overhead transparency masters for congregational use.\n      The package will also print a table of contents, an index sorted\n      by title and first line, and an index sorted by key, or by\n      artist/composer.  The package attempts to handle songs in multiple\n      keys, as well as songs in multiple languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/songbook/songbook.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/songbook/README"
      },
      {
        "language": null,
        "details": "Outline of distribution supplements",
        "href": "ctan:/macros/latex/contrib/songbook/contrib/README"
      }
    ],
    "home": "http://rath.ca/Misc/Songbook/",
    "ctan": {
      "path": "/macros/latex/contrib/songbook",
      "file": true
    },
    "miktex": "songbook",
    "texlive": "songbook",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      }
    ]
  },
  {
    "id": "songproj",
    "name": "songproj",
    "aliases": [],
    "caption": "Generate Beamer slideshows with song lyrics",
    "authors": [
      {
        "key": "ortolo",
        "givenname": "Tanguy",
        "von": "",
        "familyname": "Ortolo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tanguy Ortolo",
        "year": "2022"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2023-03-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package, together with the <ref refid=\"beamer\">Beamer</ref>\n      class, is used to generate slideshows with song lyrics.\n      This is typically used in religious services in churches\n      equipped with a projector, for which this package has been written,\n      but it can be useful for any type of singing assembly.\n      It provides environments to describe a song in a natural way,\n      and formatting it into slides with overlays.\n    </p>\n  <p>\n      The package comes with an additional Python script that\n      can be used to convert plain-text song lyrics to\n      the expected LaTeX markup.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/songproj/songproj.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/songproj/README.md"
      }
    ],
    "repository": "https://git.ortolo.eu/songproj.git/",
    "ctan": {
      "path": "/macros/latex/contrib/songproj",
      "file": true
    },
    "miktex": "songproj",
    "texlive": "songproj",
    "topics": [
      {
        "key": "verse",
        "details": "typeset verse, etc."
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "songs",
    "name": "songs",
    "aliases": [],
    "caption": "Produce song books for church or fellowship",
    "authors": [
      {
        "key": "hamlen",
        "givenname": "Kevin W.",
        "von": "",
        "familyname": "Hamlen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kevin W. Hamlen",
        "year": "2009-2018"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2018-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of producing beautiful song books for\n      church or fellowship.  It offers:\n    </p>\n  <ul>\n    <li>\n        a very easy chord-entry syntax;\n      </li>\n    <li>\n        multiple modes (words-only; words+chords; slides; handouts);\n      </li>\n    <li>\n        measure bars;\n      </li>\n    <li>\n        guitar tablatures;\n      </li>\n    <li>\n        automatic transposition;\n      </li>\n    <li>\n        scripture quotations;\n      </li>\n    <li>\n        multiple indexes (sorted by title, author, important\n        lyrics, or scripture references); and\n      </li>\n    <li>\n        projector-style output generation, for interactive use.\n      </li>\n  </ul>\n  <p>\n      A set of example documents is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/songs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/songs/songs.pdf"
      }
    ],
    "home": "http://songs.sourceforge.net",
    "repository": "https://sourceforge.net/projects/songs",
    "ctan": {
      "path": "/macros/latex/contrib/songs",
      "file": true
    },
    "miktex": "songs",
    "texlive": "songs",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "chords",
        "details": "chord notations, as for song books"
      }
    ],
    "also": [
      "songbook"
    ]
  },
  {
    "id": "sorhyph",
    "name": "sorhyph",
    "aliases": [],
    "caption": "Upper Sorbian hyphenation patterns",
    "authors": [
      {
        "key": "werner-e",
        "givenname": "Eduard",
        "von": "",
        "familyname": "Werner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1997-03-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is superseded by the Upper Sorbian patterns available\n      in the <ref refid=\"hyph-utf8\">hyph-utf8</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/sorhyph.tex",
      "file": true
    },
    "topics": [
      {
        "key": "other-lang",
        "details": "support for a language whose support is not otherwise catalogued"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "sort-by-letters",
    "name": "sort-by-letters",
    "aliases": [],
    "caption": "Bibliography styles for alphabetic sorting",
    "authors": [
      {
        "key": "oudenhove",
        "givenname": "Thomas",
        "von": "",
        "familyname": "van Oudenhove",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas van Oudenhove",
        "year": "2006"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains several bibliography styles for separating a\n      document\u2019s references by the first letter of the first\n      author/editor in the bibliography entry.  The styles are adapted\n      from standard ones or from natbib ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/sort-by-letters/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/sort-by-letters",
      "file": true
    },
    "miktex": "sort-by-letters",
    "texlive": "sort-by-letters",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ],
    "also": [
      "alphabib"
    ]
  },
  {
    "id": "soton",
    "name": "soton",
    "aliases": [],
    "caption": "University of Southampton-compliant slides",
    "authors": [
      {
        "key": "blanco",
        "givenname": "Max",
        "von": "",
        "familyname": "Blanco",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains two packages: <tt>soton-palette</tt> which\n      defines colour-ways, and <tt>soton-beamer</tt>, which uses the\n      colours to produce compliant presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/soton/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/soton",
      "file": true
    },
    "miktex": "soton",
    "texlive": "soton",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "soul",
    "name": "soul",
    "aliases": [
      {
        "id": "soulutf8",
        "name": "soulutf8"
      }
    ],
    "caption": "Hyphenation for letterspacing, underlining, and more",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": "2026-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package provides hyphenable spacing out (letterspacing), underlining,\n        striking out, etc., using the TeX hyphenation algorithm to find the proper\n        hyphens automatically. It also provides a mechanism that can be used\n        to implement similar tasks, that have to treat text syllable by syllable.\n        This is shown in two examples.\n    </p>\n  <p>\n      This version is a merge of the original <tt>soul</tt> package from Melchior Franz\n      and the <tt>soulutf8</tt> package from Heiko Oberdiek and supports also UTF8.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (Old soul package)",
        "href": "ctan:/macros/generic/soul/soul-ori.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/soul/soul.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/soul/issues",
    "repository": "https://github.com/ho-tex/soul",
    "ctan": {
      "path": "/macros/generic/soul",
      "file": true
    },
    "miktex": "soul",
    "texlive": "soul",
    "topics": [
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "letterspace",
        "details": "change space between characters"
      }
    ]
  },
  {
    "id": "soulpos",
    "name": "soulpos",
    "aliases": [],
    "caption": "A fancy means of underlining",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2012-2021"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package combines the use of <ref refid=\"soul\">soul</ref>\n      with the <tt>savepos</tt> mechanism of current pdfTeX so that the\n      user can create (almost) arbitrary underlining and similar\n      \u201cdecorations\u201d, including rules, leaders and even\n      pictures (<ref refid=\"pgf\">pgf</ref>,\n      <ref refid=\"pstricks-base\">pstricks</ref>, etc.).  Unlike\n      <ref refid=\"soul\">soul</ref> underlines, which are built by\n      repeating small elements, here each chunk of text to be underlined\n      is a single element.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/soulpos/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/soulpos/soulpos.pdf"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos",
    "ctan": {
      "path": "/macros/latex/contrib/soulpos",
      "file": true
    },
    "miktex": "soulpos",
    "texlive": "soulpos",
    "topics": [
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      },
      {
        "key": "letterspace",
        "details": "change space between characters"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "soup",
    "name": "soup",
    "aliases": [],
    "caption": "Generate alphabet soup puzzles",
    "authors": [
      {
        "key": "simers",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Simers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Simers",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2019-04-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generate alphabet soup puzzles (aka word search puzzles),\n      and variations using numbers or other symbols.\n    </p>\n  <p>\n      Provides macros to generate an alphabet soup style puzzle\n      (also known as word search puzzles or \u201cfind-the-word\u201d puzzles).\n      Allow creating numbersoup and soups with custom symbol sets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/soup/soup.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/soup/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/soup",
      "file": true
    },
    "miktex": "soup",
    "texlive": "soup",
    "topics": [
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "cwpuzzle",
        "details": "crossword puzzle"
      }
    ]
  },
  {
    "id": "source2e",
    "name": "source2e",
    "aliases": [],
    "caption": "LaTeX2e kernel documentation for the entire system as one document",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-09-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"latex\">LaTeX</ref> system is provided as a large\n      number of separate modules.  The interested user may process each\n      module separately, to produce formatted documentation.  Formatted\n      documentation of the entire system, however, is a more substantial\n      undertaking; <tt>source2e.tex</tt> provides what the user needs to\n      produce a complete listing of the LaTeX kernel.  It not only\n      includes the relevant modules in the \u2018correct\u2019\n      order, but it also guides the user through the rather complex\n      compilation process (by writing messages to the terminal and log).\n    </p>\n  <p>\n      The document also includes a command index.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself (PDF)",
        "href": "ctan:/macros/latex/base/source2e.pdf"
      }
    ],
    "home": "https://www.latex-project.org/",
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "sourcecodepro",
    "name": "sourcecodepro",
    "aliases": [],
    "caption": "Use SourceCodePro with TeX(-alike) systems",
    "authors": [
      {
        "key": "hofstra",
        "givenname": "Silke",
        "von": "",
        "familyname": "Hofstra",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "2.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is an open-source Monospaced development from Adobe.  The\n      package provides fonts (in both Adobe Type 1 and OpenType formats)\n      and macros supporting their use in LaTeX (Type 1) and\n      XeLaTeX/LuaLaTeX (OTF).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/sourcecodepro/doc/sourcecodepro.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/sourcecodepro/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/sourcecodepro",
      "file": true
    },
    "install": "/fonts/sourcecodepro.tds.zip",
    "miktex": "sourcecodepro",
    "texlive": "sourcecodepro",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "sourcesans",
    "name": "SourceSans",
    "aliases": [
      {
        "id": "sourcesanspro",
        "name": "SourceSansPro"
      }
    ],
    "caption": "Use Source Sans with TeX(-alike) systems",
    "authors": [
      {
        "key": "hofstra",
        "givenname": "Silke",
        "von": "",
        "familyname": "Hofstra",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Source Sans for LaTeX.\n      It includes both Type1 and OpenType fonts and\n      selects the latter when using XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This package used to be called \u201csourcesanspro\u201d and\n      contains an alias package for backwards compatibility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/sourcesans/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/sourcesans/doc/sourcesans.pdf"
      }
    ],
    "announce": "https://gitlab.com/slxh/latex/sourcesans/-/releases",
    "bugs": "https://gitlab.com/slxh/latex/sourcesans/-/issues",
    "repository": "https://gitlab.com/slxh/latex/sourcesans",
    "ctan": {
      "path": "/fonts/sourcesans",
      "file": true
    },
    "install": "/fonts/sourcesans.tds.zip",
    "miktex": "sourcesans",
    "texlive": "sourcesans",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "sourceserif",
    "name": "SourceSerif",
    "aliases": [
      {
        "id": "sourceserifpro",
        "name": "SourceSerifPro"
      }
    ],
    "caption": "Use Source Serif with TeX(-alike) systems",
    "authors": [
      {
        "key": "hofstra",
        "givenname": "Silke",
        "von": "",
        "familyname": "Hofstra",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Source Serif for LaTeX.\n      It includes both Type1 and OpenType fonts and\n      selects the latter when using XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This package used to be called\u00a0 \u201csourceserifpro\u201d and\n      contains an alias package for backwards compatibility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/sourceserif/doc/sourceserif.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/sourceserif/README.md"
      }
    ],
    "announce": "https://gitlab.com/slxh/latex/sourceserif/-/releases",
    "bugs": "https://gitlab.com/slxh/latex/sourceserif/-/issues",
    "repository": "https://gitlab.com/slxh/latex/sourceserif",
    "ctan": {
      "path": "/fonts/sourceserif",
      "file": true
    },
    "install": "/fonts/sourceserif.tds.zip",
    "miktex": "sourceserif",
    "texlive": "sourceserif",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "southarabian",
    "name": "SouthArabian",
    "aliases": [],
    "caption": "A font for an archaic South Arabia script",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The script was used for several languages in Southern Arabia in\n      the second millennium BCE.\n    </p>\n  <p>\n      The font is distributed as Metafont source; it works very poorly\n      in modern environments, but a \u201ctidied\u201d Adobe Type 1 format version\n      is available in the\n      <ref refid=\"sarabian\">sarabian</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/southarabian",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "soyombo",
    "name": "soyombo",
    "aliases": [],
    "caption": "Fonts and a macro for Soyombo under LaTeX",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Corff",
        "year": "1996"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the Soyombo script and the Soyombo symbol for\n      LaTeX users.  The script and the symbol were both developed in\n      1686 by the Mongolian monk and scholar Zanabazar.  Soyombo script\n      is modelled after Lantsa-Devanagari, and it combines the phonemic\n      repertoire of Mongolian, Sanskrit, and Tibetan.\n    </p>\n  <p>\n      While the script is now little used, the symbol appears very\n      widely (including the national flag).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/mongolian/soyombo/soyo4tex.pdf"
      }
    ],
    "ctan": {
      "path": "/language/mongolian/soyombo",
      "file": true
    },
    "topics": [
      {
        "key": "mongolian",
        "details": "support for typesetting Mongolian"
      }
    ]
  },
  {
    "id": "spacekern",
    "name": "spacekern",
    "aliases": [],
    "caption": "Kerning between words and against space",
    "authors": [
      {
        "key": "kelkel",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Kelkel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Kelkel",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2023-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides two shorthands for typesetting breaking and\n      non-breaking small spaces, where both hyphenation and kerning\n      against space are correctly applied. Additionally, interword\n      kerning can be applied.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/spacekern/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/spacekern/spacekern.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/spacekern",
      "file": true
    },
    "miktex": "spacekern",
    "texlive": "spacekern",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "letterspace",
        "details": "change space between characters"
      }
    ]
  },
  {
    "id": "spacingtricks",
    "name": "spacingtricks",
    "aliases": [],
    "caption": "Addressing various spacing issues",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2019-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": "2023-12-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for addressing various spacing issues,\n      including:\n    </p>\n  <ul>\n    <li>centering a single line</li>\n    <li>creating a variable strut</li>\n    <li>indenting a block</li>\n    <li>typesetting a compact list</li>\n    <li>placing two boxes side by side with vertical adjustment</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/spacingtricks/spacingtricks.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spacingtricks/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/spacingtricks",
      "file": true
    },
    "miktex": "spacingtricks",
    "texlive": "spacingtricks",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "abbrev",
        "details": "macros for defining abbreviations in documents"
      },
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "spain",
    "name": "spain",
    "aliases": [],
    "caption": "Bibliography style for Spanish documents",
    "authors": [
      {
        "key": "fernandez-jr",
        "givenname": "Jose Ra Portillo",
        "von": "",
        "familyname": "Fernandez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This style makes a bibliography that follows the traditional \n      style in Spain, as shown in the \u2018Diccionario de\n      ortograf\u00eda t\u00e9cnica\u2019 of J. Mart\u00ednez de Sousa (1999).\n    </p>\n  <p>\n      The style was created using\n      <ref refid=\"custom-bib\">makebst</ref>, and the <tt>.dbj</tt> file from\n      that process is available in the distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/spain/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/spain",
      "file": true
    },
    "miktex": "spain",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "spalign",
    "name": "spalign",
    "aliases": [],
    "caption": "Typeset matrices and arrays with spaces and semicolons as delimiters",
    "authors": [
      {
        "key": "rabinoff",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Rabinoff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Rabinoff",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-10-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     Typeset matrices and arrays with spaces and semicolons as delimiters.\n    </p>\n  <p>\n      The purpose of this package is to decrease the number of keystrokes needed to typeset small\n      amounts of aligned material (matrices, arrays, etc.).\n      It provides a facility for typing alignment environments and macros with spaces as the alignment\n      delimiter and semicolons (by default) as the end-of-row indicator.\n      For instance, typeset a matrix using \\spalignmat{1 12 -3; 24 -2 2; 0 0 1},\n      or a vector using \\spalignvector{22 \\frac{1}{2} -14}. \n    </p>\n  <p>\n      This package also contains utility macros for typesetting augmented matrices, vectors,\n      arrays, systems of equations, and more, and is easily extendable\n      to other situations that use alignments.\n    </p>\n  <p>\n      People who have to typeset a large number of matrices (like linear algebra teachers)\n      should find this package to be a real time saver.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spalign/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/spalign/spalign.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/spalign",
      "file": true
    },
    "miktex": "spalign",
    "texlive": "spalign",
    "topics": [
      {
        "key": "maths-syseqn",
        "details": "systems of equations"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "typeset-grid",
        "details": "typeset, snapping lines of text to a grid"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "spanish-mx",
    "name": "spanish-mx",
    "aliases": [],
    "caption": "Typeset Spanish as in Mexico",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. Luis Rivera N.",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides files to support typesetting of texts in\n      Spanish according to Mexican current practices, using\n      <ref refid=\"babel\">babel</ref>.  The files merge earlier work on\n      a <tt>mexican.ldf</tt>, or may be used to define a configuration\n      that will typeset all documents (that request babel\u2019s\n      <tt>spanish</tt> option) to use the Mexican language facilities.\n      (Note that this facility is only available with \n      version &gt;=4.2b releases of the Spanish option.)\n    </p>\n  <p>\n      However, according to the author, the purpose of this package\n      is nowadays better served by the\n      <ref refid=\"babel\">babel</ref> package\n      with option <tt>spanish.mexico</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/language/spanish/babel-contrib/spanish-mx/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/language/spanish/babel-contrib/spanish-mx",
      "file": true
    },
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      }
    ]
  },
  {
    "id": "spark-otf",
    "name": "spark-otf",
    "aliases": [],
    "caption": "Support OpenType Spark fonts",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2017, 2022"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "0.05a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports the free fonts from \u201cAfter the Flood\u201d\n      which are available from\n      <a href=\"https://github.com/aftertheflood/sparks/tree/master/output/otf\">AtF Spark</ref>.\n    </p>\n  <p>\n      The following fonts are supported:\n    </p>\n  <ul>\n    <li>\n        Spark \u2014 Bar \u2014 Medium\n      </li>\n    <li>\n        Spark \u2014 Bar \u2014 Narrow\n      </li>\n    <li>\n        Spark \u2014 Bar \u2014 Thin\n      </li>\n    <li>\n        Spark \u2014 Dot-line \u2014 Medium\n      </li>\n    <li>\n        Spark \u2014 Dot \u2014 Medium\n      </li>\n    <li>\n        Spark \u2014 Dot \u2014 Small\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/spark-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/spark-otf/doc/spark-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/spark-otf",
      "file": true
    },
    "miktex": "spark-otf",
    "texlive": "spark-otf",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "sparklines",
    "name": "sparklines",
    "aliases": [],
    "caption": "Drawing sparklines: intense, simple, wordlike graphics",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "miltenburg",
        "givenname": "Emil",
        "von": "",
        "familyname": "van Miltenburg",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "loeffler",
        "givenname": "Andreas",
        "von": "",
        "familyname": "L\u00f6ffler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sparklines are intense, simple, wordlike graphics (so named by\n      Edward Tufte).  In lieu of a more detailed introduction,\n      <a href=\"http://www.edwardtufte.com/\">Professor Tufte's site</ref>\n      has an early release of a chapter on sparklines.\n      A PHP implementation may be found at\n      <a href=\"http://sparkline.sourceforge.net/\">SourceForge</ref>.\n    </p>\n  <p>\n      A sparkline can be added using the sparkline environment. Also,\n      you can add sparkling rectangles for the median and special\n      sparkling dots in red or blue. The package requires pdfLaTeX;\n      sparklines cannot appear in a <tt>dvi</tt> file.  The sparklines package\n      uses <ref refid=\"pgf\">pgf</ref>, and does not work with\n      <ref refid=\"pictex\">pictex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/sparklines/sparklines.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/sparklines",
      "file": true
    },
    "miktex": "sparklines",
    "texlive": "sparklines",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "spath3",
    "name": "spath3",
    "aliases": [],
    "caption": "Manipulate \u201csoft paths\u201d in PGF",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2026-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The spath3 library provides methods for manipulating the \u201csoft\n      paths\u201d of TikZ/PGF.\n    </p>\n  <p>\n      Packaged with it are two TikZ libraries that make use of the\n      methods provided.  These are libraries for drawing calligraphic\n      paths and for drawing knot diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Use for knot (and similar) diagrams",
        "href": "ctan:/graphics/pgf/contrib/spath3/knots.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/spath3/README.txt"
      },
      {
        "language": null,
        "details": "Use for calligraphy",
        "href": "ctan:/graphics/pgf/contrib/spath3/calligraphy.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/spath3/spath3_code.pdf"
      }
    ],
    "bugs": "https://github.com/loopspace/spath3/issues",
    "repository": "https://github.com/loopspace/spath3",
    "ctan": {
      "path": "/graphics/pgf/contrib/spath3",
      "file": true
    },
    "miktex": "spath3",
    "texlive": "spath3",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      }
    ]
  },
  {
    "id": "spbmark",
    "name": "spbmark",
    "aliases": [],
    "caption": "Customize superscripts and subscripts",
    "authors": [
      {
        "key": "yi",
        "givenname": "Qu",
        "von": "",
        "familyname": "Yi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qu Yi",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.46y",
      "date": "2025-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides three commands <tt>\\super</tt>,\n      <tt>\\sub</tt> and <tt>\\supersub</tt> to improve the layout\n      of superscripts and subscripts which can be adjusted with\n      respect to relative position and format, and can be used\n      in text and math mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spbmark/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/spbmark/spbmark.pdf"
      }
    ],
    "repository": "https://github.com/texno3/spbmark",
    "ctan": {
      "path": "/macros/latex/contrib/spbmark",
      "file": true
    },
    "miktex": "spbmark",
    "texlive": "spbmark",
    "topics": [
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      }
    ]
  },
  {
    "id": "spectral",
    "name": "spectral",
    "aliases": [],
    "caption": "Spectral fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n     support for the Spectral family of fonts, designed by\n      Jean-Baptiste  Lev\u00e9e at the Production Type digital type\n     design agency. Spectral is a new and versatile serif face\n     available in seven weights of roman and italic, with small\n     caps.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/spectral/doc/spectral-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/spectral/README"
      }
    ],
    "development": "https://github.com/productiontype/Spectral",
    "ctan": {
      "path": "/fonts/spectral",
      "file": true
    },
    "install": "/fonts/spectral.tds.zip",
    "miktex": "spectral",
    "texlive": "spectral",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "spectralsequences",
    "name": "spectralsequences",
    "aliases": [],
    "caption": "Print spectral sequence diagrams using PGF/TikZ",
    "authors": [
      {
        "key": "chatham",
        "givenname": "Hood",
        "von": "",
        "familyname": "Chatham",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3.3",
      "date": "2023-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a specialized tool built on top of PGF/TikZ for drawing\n      spectral sequences. It provides a powerful, concise syntax for specifying\n      the data of a spectral sequence, and then allows the user to print various\n      pages of spectral sequences, automatically choosing which subset of the\n      classes, differentials, and structure lines to display on each page.\n      It also handles most of the details of the layout.\n    </p>\n  <p>\n      At the same time, it is extremely flexible. <tt>spectralsequences</tt>\n      is closely integrated with TikZ to ensure that users\n      can take advantage of as much as possible of its expressive power.\n      It is possible to turn off most of the automated layout features and draw replacements\n      using TikZ commands. The package also provides a carefully designed error\n      reporting system intended to ensure that it is as clear as possible\n      what is going wrong.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/spectralsequences/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf"
      }
    ],
    "repository": "https://github.com/SpectralSequences/latex",
    "ctan": {
      "path": "/graphics/pgf/contrib/spectralsequences",
      "file": true
    },
    "miktex": "spectralsequences",
    "texlive": "spectralsequences",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "spelatex",
    "name": "SpeLaTeX",
    "aliases": [],
    "caption": "Create PDF documents with hyperlinks to audiofragments",
    "authors": [
      {
        "key": "daems",
        "givenname": "Walter",
        "von": "",
        "familyname": "Daems",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Daems",
        "year": "2025-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.96",
      "date": "2026-04-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package equips the PDF that is generated with LaTeX\n      with hyperlinks to audio files that contain the spoken equivalent\n      of the original text, equations, figures and tables.\n    </p>\n  <p>\n      The audio files can be automatically generated using\n      a Perl-script called <tt>spel-wizard.pl</tt> (part of\n      the <tt>SpeL::Wizard</tt> module available on CPAN).\n      This script interfaces with locally installed\n      text-to-speech software or with online available\n      (paying) cloud services to generate the audio files.\n      To this end, the LaTeX chunks of your text are parsed\n      and translated to \u201cnatural language\u201d.\n    </p>\n  <p>\n      SpeLaTeX is babel-enabled such that your text is read\n      with the correct pronunciation corresponding to your language.\n      So far, it provides the languages English and Dutch,\n      but it will be extended in the future.\n    </p>\n  <p>\n      You can package your PDF together with the audio-files\n      (in your favorite archive format) and make it available\n      to your users, such that the only requirements to read\n      your text and listen to the audio are a suited PDF reader\n      and media player.\n    </p>\n  <p>\n      For the text-to-speech conversion, one can use free options\n      (festival, balabolka, ...) or paying services (e.g. AWS polly).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spelatex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/spelatex/spelatex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/spelatex",
      "file": true
    },
    "miktex": "spelatex",
    "texlive": "spelatex",
    "topics": [
      {
        "key": "multimedia",
        "details": "support for multimedia in documents"
      }
    ]
  },
  {
    "id": "spelling",
    "name": "spelling",
    "aliases": [],
    "caption": "Support for spell-checking of LuaTeX documents",
    "authors": [
      {
        "key": "hennig",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Hennig",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.41",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The  package aids spell-checking of TeX documents compiled with\n      the LuaTeX engine.  It can give visual feedback in PDF output\n      similar to WYSIWYG word processors.  The package relies on an\n      external spell-checker application to check spelling of a text\n      file and to output a list of bad spellings.\n    </p>\n  <p>\n      The package should work with most spell-checkers, even dumb,\n      TeX-unaware ones.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Record of changes",
        "href": "ctan:/macros/luatex/generic/spelling/CHANGES"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/spelling/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/spelling/spelling-doc.pdf"
      }
    ],
    "bugs": "https://github.com/sh2d/spelling/issues",
    "repository": "https://github.com/sh2d/spelling",
    "ctan": {
      "path": "/macros/luatex/generic/spelling",
      "file": true
    },
    "miktex": "spelling",
    "texlive": "spelling",
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "sphack",
    "name": "sphack",
    "aliases": [],
    "caption": "Patch LaTeX kernel spacing macros",
    "authors": [
      {
        "key": "pretzel",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Pretzel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Change the kernel internal <tt>\\@bsphack</tt>/<tt>\\@esphack</tt>\n      so that it is also invisible in vertical mode.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sphack/sphack-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sphack",
      "file": true
    },
    "miktex": "sphack",
    "texlive": "sphack",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "sphdthesis",
    "name": "sphdthesis",
    "aliases": [],
    "caption": "LaTeX template for writing PhD Thesis",
    "authors": [
      {
        "key": "garg",
        "givenname": "Saurabh",
        "von": "",
        "familyname": "Garg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Saurabh Garg",
        "year": "2014"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The package provides a LaTeX document class for writing a PhD\n     thesis.  The author developed it while writing his PhD thesis in\n     School of Computing (SoC), National University of Singapore\n     (NUS).  By default, the class adheres to the NUS Guidelines on\n     Format of Research Thesis Submitted For Examination.  However, the\n     class for conformation to a different guideline should not be difficult.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sphdthesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sphdthesis/SPhdThesis.pdf"
      }
    ],
    "repository": "https://github.com/saurabhg17/SPhdThesis/archive/master.zip",
    "ctan": {
      "path": "/macros/latex/contrib/sphdthesis",
      "file": true
    },
    "miktex": "sphdthesis",
    "texlive": "sphdthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "sphyphb",
    "name": "sphyphb",
    "aliases": [],
    "caption": "Experimental Spanish hyphenation patterns",
    "authors": [
      {
        "key": "medina",
        "givenname": "Rodrigo",
        "von": "",
        "familyname": "Medina",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These hyphenation patterns for Spanish, follow RAE 1999.  Only\n      phonetic rules are used, but it is believed that it gives the\n      right hyphenation of all Spanish words.  Nevertheless, extensive\n      testing is still needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/spanish/sphyphb/README"
      }
    ],
    "ctan": {
      "path": "/language/spanish/sphyphb",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "spanish",
        "details": "support for typesetting Spanish"
      }
    ]
  },
  {
    "id": "spiderweb",
    "name": "spiderweb",
    "aliases": [],
    "caption": "A tool for building WEB systems",
    "authors": [
      {
        "key": "ramsey",
        "givenname": "Norman",
        "von": "",
        "familyname": "Ramsey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Ramsey",
        "year": "1989-1992"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Spidery WEB is built around the tool Spider, that reads a\n      description of a programming language, and writes source code for\n      a Weave and a Tangle which support that language.  The base\n      sources derive from <ref refid=\"cweb\">CWEB</ref>, so that the\n      resulting programs inherit some properties of that system (e.g.,\n      the ability to read multiple files).  Spider itself is written in\n      Awk, and the Weave and Tangle output is in C.\n    </p>\n  <p>\n      Spidery WEB is no longer supported: its author used lessons\n      learned from the development to produce the still more compact\n      <ref refid=\"noweb\">noweb</ref> system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Installation details",
        "href": "ctan:/web/spiderweb/src/README"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/spiderweb/README"
      }
    ],
    "ctan": {
      "path": "/web/spiderweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "spie",
    "name": "spie",
    "aliases": [],
    "caption": "Support for formatting SPIE Proceedings manuscripts",
    "authors": [
      {
        "key": "spie",
        "givenname": "SPIE Support",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hanson",
        "givenname": "Kenneth M",
        "von": "",
        "familyname": "Hanson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.25",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class and a BibTeX style are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Template and guidelines for authors",
        "href": "ctan:/macros/latex/contrib/spie/article.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spie/README"
      }
    ],
    "home": "https://kmh-lanl.hansonhub.com/spie/",
    "ctan": {
      "path": "/macros/latex/contrib/spie",
      "file": true
    },
    "miktex": "spie",
    "texlive": "spie",
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "spim-phdthesisthemes",
    "name": "spim-phdthesisthemes",
    "aliases": [],
    "caption": "Classes, styles and configuration files for writing PhD dissertations",
    "authors": [
      {
        "key": "galland",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Galland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "St\u00e9phane Galland",
        "year": "2012-2026"
      }
    ],
    "license": [
      {
        "key": "lgpl3",
        "name": "GNU Lesser General Public License 3",
        "free": true
      },
      {
        "key": "other-nonfree",
        "name": "License that prevents distribution",
        "free": false
      }
    ],
    "version": {
      "number": "20260508",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX classes, packages and configuration files for typesetting a PhD\n      dissertation following the <a href=\"https://spim.ubfc.fr\">SPIM doctoral school</ref>\n      template and recommandations.\u00a0\n    </p>\n  <p>\n      Built on top of the powerful\n      <ref refid=\"upmethodology\">UPmethodology</ref>\u00a0suite,\n      it provides a professional, ready-to-use structure\n      with advanced formatting macros.\n    </p>\n  <p>\n      These classes packages and configuration files\n      could be easily extended and adapted to the style\n      for your own institution.\n    </p>\n  <p>\n      spim-phdthesisthemes is part of the larger project\n      <a href=\"https://www.arakhne.org/latex/tex-templates\">TeX-templates</ref>.\n    </p>\n  <p>\n    <b>Note on Licensing</b>\n  </p>\n  <p>\n      The package\u00a0contains two distinct types of material:\n    </p>\n  <ol>\n    <li>\n        LaTeX source code (all files that are under the <tt>src/</tt>\n        directory and any documentation source files).\n      </li>\n    <li>\n        University and institutions logo images (all\n        files under the <tt>logos/</tt> directory).\n      </li>\n  </ol>\n  <p>\n      The LaTeX source code is free software:\n      You can redistribute it and/or modify it under the terms\n      of the GNU Lesser General Public License as published by\n      the Free Software Foundation, either version 3 of the\n      License, or (at your option) any later version.\n      A copy of the GNU Lesser General Public License (LGPLv3)\n      is provided in the file `LICENSE.LGPLv3`.\n    </p>\n  <p>\n      The logo files are not licensed under the LGPLv3.\n      They are the property of their respective university or\n      institution and are included with permission for\n      redistribution only as part of this complete package.\n      They may NOT be modified, altered, or extracted and\n      used separately without explicit written permission\n      from the owning university or institution.\n      The exact terms governing the logos are set forth\n      in the file <tt>logos/LICENSE.logos</tt>.\n      By redistributing this package, you agree to\n      abide by those terms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spim-phdthesisthemes/README.md"
      }
    ],
    "home": "https://www.arakhne.org/latex/tex-templates",
    "bugs": "https://github.com/gallandarakhneorg/tex-templates/issues",
    "repository": "https://github.com/gallandarakhneorg/tex-templates",
    "ctan": {
      "path": "/macros/latex/contrib/spim-phdthesisthemes",
      "file": true
    },
    "texlive": "spim-phdthesisthemes",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "spix",
    "name": "SpiX",
    "aliases": [],
    "caption": "Yet another TeX compilation tool: simple, human readable, no option, no magic",
    "authors": [
      {
        "key": "paternault",
        "givenname": "Louis",
        "von": "",
        "familyname": "Paternault",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Louis Paternault",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.3.0",
      "date": "2022-11-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SpiX offers a way to store information about the compilation\n      process for a <tt>tex</tt> file inside the <tt>tex</tt> file\n      itself. Just write the commands as comments in the <tt>tex</tt>\n      files, and SpiX will extract and run those commands.\n    </p>\n  <p>\n      Everything is stored in the <tt>tex</tt> file (so that you\n      are not missing some piece of information that is located\n      somewhere else), in a human-readable format (no need to\n      know SpiX to understand it).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/spix/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/spix/spix.pdf"
      }
    ],
    "home": "https://framagit.org/spalax/spix",
    "support": "https://framagit.org/spalax/spix/issues",
    "bugs": "https://framagit.org/spalax/spix/issues",
    "repository": "https://framagit.org/spalax/spix",
    "ctan": {
      "path": "/support/spix",
      "file": true
    },
    "miktex": "spix",
    "texlive": "spix",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "splentinex",
    "name": "splentinex",
    "aliases": [],
    "caption": "Splentinex fonts",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Benjamin Miller",
        "year": "2025"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-11-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a serif font family designed for body text. This\n      typeface design was originally crated by Frank Pierpont and\n      Fritz Stelzer in 1913 and released by Monotype as\n      <i>Plantin</i>. In 2025, Ben Byram-Wigfield created\n      <i>Splentino</i>, a new digitization of the <i>Plantin</i>\n      design, for inclusion with the music software Dorico.\n      <i>Splentinex</i> is a modified repackaging of <i>Splentino</i>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/splentinex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/splentinex/doc/splentinex-doc.pdf"
      }
    ],
    "home": "https://github.com/dbenjaminmiller/splentinex",
    "bugs": "https://github.com/dbenjaminmiller/splentinex/issues",
    "ctan": {
      "path": "/fonts/splentinex",
      "file": true
    },
    "miktex": "splentinex",
    "texlive": "splentinex",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "bitstrea"
    ]
  },
  {
    "id": "splines",
    "name": "splines",
    "aliases": [],
    "caption": "MetaPost macros for drawing cubic spline interpolants",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel H. Luecking",
        "year": "2002-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small package of macros for creating cubic spline\n      interpolants in MetaPost or Metafont.  Given a list of points the\n      macros can produce a closed or a relaxed spline joining them.\n      Given a list of function values y_j at x_j, the result would\n      define the graph of a cubic spline interpolating function y=f(x),\n      which is either periodic or relaxed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/graphics/metapost/contrib/macros/splines/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/splines/splines.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/splines",
      "file": true
    },
    "miktex": "splines",
    "texlive": "splines",
    "topics": [
      {
        "key": "graphics-mpost",
        "details": "graphics generated using MetaPost"
      }
    ]
  },
  {
    "id": "splint",
    "name": "splint",
    "aliases": [],
    "caption": "Write LALR(1) parsers in TeX using bison and flex",
    "authors": [
      {
        "key": "shibakov",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Shibakov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Shibakov",
        "year": "2012-2024"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.3.0",
      "date": "2024-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides the means of building parsers and scanners in\n      TeX.  <tt>Bison</tt> and <tt>Flex</tt> are used to create the\n      tables that drive the automata programmed as TeX macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/splint/doc/splint.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/splint/README"
      }
    ],
    "ctan": {
      "path": "/support/splint",
      "file": true
    },
    "topics": [
      {
        "key": "parser",
        "details": "parser application"
      }
    ]
  },
  {
    "id": "split",
    "name": "split",
    "aliases": [],
    "caption": "Box two chunks of text side-by side",
    "authors": [
      {
        "key": "skinner",
        "givenname": "Eric",
        "von": "",
        "familyname": "Skinner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The widths of the boxes are set by the user.\n    </p>\n  <p>\n      The operation is reminiscent of the sort of thing the LaTeX\n      package <ref refid=\"parallel\">parallel</ref> does.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/split.tex",
      "file": true
    },
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "splitbib",
    "name": "splitbib",
    "aliases": [],
    "caption": "Split and reorder your bibliography",
    "authors": [
      {
        "key": "markey",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Markey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.17",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables you to split a bibliography into several\n      categories and subcategories. It does not depend on BibTeX:\n      any bibliography may be split and reordered.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/splitbib/splitbib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/splitbib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/splitbib",
      "file": true
    },
    "miktex": "splitbib",
    "texlive": "splitbib",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "splitindex",
    "name": "splitindex",
    "aliases": [],
    "caption": "Unlimited number of indexes",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2002-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SplitIndex consists of a LaTeX package, <tt>splitidx</tt>, and a\n      small program, <tt>splitindex</tt>.  The package may be used to\n      produce one index or several indexes.  Without splitindex (for\n      example, using the <ref refid=\"index\">index</ref> package), the\n      number of indexes is limited by the number of TeX\u2019s output\n      streams.  But using the program you may use even more than 16\n      indexes: splitidx outputs only a single file <tt>\\jobname.idx</tt>\n      and the program splits that file into several raw index files and\n      calls your favorite index processor for each of the files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/splitindex/splitidx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/splitindex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/splitindex",
      "file": true
    },
    "install": "/macros/latex/contrib/splitindex.tds.zip",
    "miktex": "splitindex",
    "texlive": "splitindex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "index-multi",
        "details": "multiple indexes in a document"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "spot",
    "name": "spot",
    "aliases": [],
    "caption": "Spotlight highlighting for Beamer",
    "authors": [
      {
        "key": "hendrickson",
        "givenname": "Anders O. F.",
        "von": "",
        "familyname": "Hendrickson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anders O.F. Hendrickson",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows dramatic highlighting of words and phrases by\n      painting shapes around them.  It is chiefly intended for use in\n      Beamer presentations, but it can be used in other document classes\n      as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/spot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/spot/spot.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/spot",
      "file": true
    },
    "miktex": "spot",
    "texlive": "spot",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "spotcolor",
    "name": "spotcolor",
    "aliases": [],
    "caption": "Spot colours for pdfLaTeX",
    "authors": [
      {
        "key": "elstner",
        "givenname": "Jens",
        "von": "",
        "familyname": "Elstner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jens Elstner",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides procedures for using spot colours in LaTeX documents\n      and the generated pdf files. Predefined templates for PANTONE and\n      HKS colour spaces are included but new ones can easily be defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spotcolor/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/spotcolor/readme.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/spotcolor",
      "file": true
    },
    "miktex": "spotcolor",
    "texlive": "spotcolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "spotxcolor",
    "name": "spotxcolor",
    "aliases": [],
    "caption": "Modern spot color support for the xcolor package",
    "authors": [
      {
        "key": "yamamoto",
        "givenname": "Munehiro",
        "von": "",
        "familyname": "Yamamoto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Munehiro Yamamoto",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2026-03-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides robust spot color (e.g., DIC, PANTONE)\n      support for the <ref refid=\"xcolor\">xcolor</ref> package\n      across all major TeX engines.\n      It resolves structural PDF issues found in the legacy\n      <ref refid=\"spotcolor\">spotcolor</ref> package and\n      provides an explicit fallback mechanism for\n      <ref refid=\"dvipdfmx\">dvipdfmx</ref> (which is not fully\n      supported by the <ref refid=\"colorspace\">colorspace</ref>\n      package).\n    </p>\n  <p>\n      Supported major drivers: <code>pdftex</code>,\n      <code>luatex</code>, <code>dvipdfmx</code> (including\n      <code>ptex</code>/<code>uptex</code>), <code>xetex</code>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Technical note",
        "href": "ctan:/macros/latex/contrib/spotxcolor/spotxcolor-technote.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/spotxcolor/spotxcolor.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spotxcolor/README.md"
      }
    ],
    "bugs": "https://github.com/munepi/spotxcolor/issues",
    "repository": "https://github.com/munepi/spotxcolor",
    "ctan": {
      "path": "/macros/latex/contrib/spotxcolor",
      "file": true
    },
    "miktex": "spotxcolor",
    "texlive": "spotxcolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ],
    "also": [
      "spotcolor",
      "colorspace"
    ]
  },
  {
    "id": "spreadtab",
    "name": "spreadtab",
    "aliases": [],
    "caption": "Spreadsheet features for LaTeX tabular environments",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2009-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.61",
      "date": "2025-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to construct tables in a manner\n      similar to a spreadsheet.  The cells of a table have row and\n      column indices and these can be used in formulas to generate\n      values in other cells.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/spreadtab/spreadtab-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spreadtab/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/spreadtab/spreadtab-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/spreadtab",
      "file": true
    },
    "miktex": "spreadtab",
    "texlive": "spreadtab",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "springer",
    "name": "springer",
    "aliases": [],
    "caption": "Macros for Springer journals",
    "authors": [
      {
        "key": "springer",
        "givenname": "Springer Verlag",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Springer Verlag Heidelberg",
        "year": "1997"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros are arranged as a kernel and a bunch of sub-files for\n      each journal covered.  \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/springer/svjour/kernel/usrguide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/springer/svjour/readme.1st"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/springer/svjour",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "sprite",
    "name": "sprite",
    "aliases": [],
    "caption": "Macros to typeset simple bitmaps with LaTeX",
    "authors": [
      {
        "key": "costabel",
        "givenname": "Martin",
        "von": "",
        "familyname": "Costabel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-08-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The \u2018sprite\u2019 format the package sets is very\n      simple, and may be viewed in a fixed-width font rather readily.\n    </p>\n  <p>\n      The package provides the means of typesetting these sprites at\n      arbitrary sizes; in principal, one might use them to substitute\n      for characters one needed, but the author notes that their use is\n      rather TeX-memory-intensive so that their use as a font substitute\n      is hardly likely to be tenable.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sprite",
      "file": true
    },
    "miktex": "sprite",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "spverbatim",
    "name": "spverbatim",
    "aliases": [],
    "caption": "Allow line breaks within \\verb and verbatim output",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX's <tt>\\verb</tt> macro treats its argument as an unbreakable\n      unit of text.  This can lead to poor typesetting, especially when\n      the argument is long.  The spverbatim package provides an\n      <tt>\\spverb</tt> macro that is analogous to <tt>\\verb</tt> and\n      an <tt>spverbatim</tt> environment that is analogous to\n      <tt>verbatim</tt> with the difference being that <tt>\\spverb</tt>\n      and <tt>spverbatim</tt> allow LaTeX to break lines at space characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/spverbatim/spverbatim.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/spverbatim/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/spverbatim",
      "file": true
    },
    "install": "/macros/latex/contrib/spverbatim.tds.zip",
    "miktex": "spverbatim",
    "texlive": "spverbatim",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "sqltex",
    "name": "SQLTeX",
    "aliases": [],
    "caption": "An SQL Preprocessor for LaTeX",
    "authors": [
      {
        "key": "eijk",
        "givenname": "Oscar",
        "von": "",
        "familyname": "van Eijk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oscar van Eijk",
        "year": "2001-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": "2024-09-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SQLTeX is a preprocessor that enables the use of SQL statements in\n      LaTeX.  The SQLTeX perl script reads an input file containing the\n      LaTeX source with SQL commands, and writes a LaTeX file in which\n      the SQL commands have been replaced by the values from their\n      execution. It is possible to select a field for substitution in\n      your LaTeX document, or to be used as input in another SQL\n      command.  (When an SQL command returns multiple fields and/or\n      rows, the values can only be used within the document.)\n    </p>\n  <p>\n      The default is to use MySQL databases, but Pg, Sybase, Oracle,\n      Ingres, mSQL and PostgreSQL are also supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/support/sqltex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/sqltex/doc/SQLTeX.pdf"
      }
    ],
    "repository": "https://github.com/oveas/sqltex",
    "ctan": {
      "path": "/support/sqltex",
      "file": true
    },
    "miktex": "sqltex",
    "texlive": "sqltex",
    "topics": [
      {
        "key": "db-access",
        "details": "access database for document contents"
      }
    ]
  },
  {
    "id": "sqrcaps",
    "name": "sqrcaps",
    "aliases": [],
    "caption": "Square Capitals manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sqrcaps and allsqrc packages provide fonts based\n      on the Square Capitals manuscript book-hand used from the\n      1st century AD.  The font is provided  both as Metafont source,\n      and in Adobe Type 1 format.\n      The font consists of capital letters and digits,\n      with some appropriate period punctuation marks.  Both normal and\n      bold versions are provided.\n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/sqrcaps/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/bookhands/sqrcaps/sqrcaps.pdf"
      },
      {
        "language": null,
        "details": "Font demo",
        "href": "ctan:/fonts/bookhands/sqrcaps/allsqrcaps.pdf"
      },
      {
        "language": null,
        "details": "Font demo",
        "href": "ctan:/fonts/bookhands/sqrcaps/trysqrcaps.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/sqrcaps",
      "file": true
    },
    "miktex": "sqrcaps",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "sr-half-compound",
    "name": "sr-half-compound",
    "aliases": [],
    "caption": "Hyphenation of Serbian half-compound words in cyrillic scripts",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zoran Filipovi\u0107",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-09-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package tries to provide help with the\n      hyphenation of Serbian half-compound words\n      in cyrillic scripts.\n    </p>\n  <p>\n      It operates with word lists \n      and needs <tt>cp1251</tt> input encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "List of word commands and their expansion",
        "href": "ctan:/language/serbian/filipovic/sr-half-compound/sr-half-compound-list.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/serbian/filipovic/sr-half-compound/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/serbian/filipovic/sr-half-compound/sr-half-compound.pdf"
      }
    ],
    "ctan": {
      "path": "/language/serbian/filipovic/sr-half-compound",
      "file": true
    },
    "miktex": "sr-half-compound",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "sr-hyphen-spec",
    "name": "sr-hyphen-spec",
    "aliases": [],
    "caption": "Hyphenation of special cases in Serbian",
    "authors": [
      {
        "key": "filipovic",
        "givenname": "Zoran T.",
        "von": "",
        "familyname": "Filipovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zoran Filipovi\u0107",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-07-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comes in two forms, one for Latin script and one for\n      Cyrillic script.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Word list (Latin)",
        "href": "ctan:/language/serbian/filipovic/sr-hyphen-spec/Latin_List_Words.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/serbian/filipovic/sr-hyphen-spec/README"
      },
      {
        "language": null,
        "details": "Word list (Cyrillic)",
        "href": "ctan:/language/serbian/filipovic/sr-hyphen-spec/Cyrillic_List_Words.pdf"
      }
    ],
    "ctan": {
      "path": "/language/serbian/filipovic/sr-hyphen-spec",
      "file": true
    },
    "miktex": "sr-hyphen-spec",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      }
    ]
  },
  {
    "id": "sr-vorl",
    "name": "sr-vorl",
    "aliases": [],
    "caption": "Class for Springer books",
    "authors": [
      {
        "key": "dabelow",
        "givenname": "Jonas L.",
        "von": "",
        "familyname": "Dabelow",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonas L. Dabelow",
        "year": "2013-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2021-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class and templates\n      for books to be published at\n      Springer Gabler Research,\n      Springer Vieweg Research,\n      Springer Spektrum Research,\n      Springer VS Research, or\n      Springer VS Forschung.\n    </p>\n  <p>\n      It may be used to produce monographs in different formats and\n      \u201cseveral-authors-books\u201d fitting the conditions of \n      the aforementioned publishers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/springer/sr-vorl/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/springer/sr-vorl/sr-vorl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/springer/sr-vorl",
      "file": true
    },
    "miktex": "sr-vorl",
    "texlive": "sr-vorl",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "srbtiks",
    "name": "srbtiks",
    "aliases": [],
    "caption": "Font STIX2 for Serbian and Macedonian",
    "authors": [
      {
        "key": "stefanovic",
        "givenname": "Uro\u0161",
        "von": "",
        "familyname": "Stefanovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2022-05-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>srbtiks</tt> package is the extension of the <ref refid=\"stix2-type1\">stix2-type1</ref>\n      package that enables usage of the STIX2 font in LaTeX for the Serbian and Macedonian languages\n      (therefore, it is required to have the <tt>stix2-type1</tt> package installed).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/srbtiks/doc/srbtiks.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/srbtiks/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/srbtiks",
      "file": true
    },
    "miktex": "srbtiks",
    "texlive": "srbtiks",
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "stix2-type1"
    ]
  },
  {
    "id": "srcltx",
    "name": "srcltx",
    "aliases": [],
    "caption": "Jump between DVI and TeX files",
    "authors": [
      {
        "key": "ulrich",
        "givenname": "Stefan",
        "von": "",
        "familyname": "Ulrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a <tt>\\special</tt> insertion into generated <tt>.dvi</tt> files allowing\n      one to jump from the <tt>.dvi</tt> file to the <tt>.tex</tt> source and back again\n      (given a <tt>.dvi</tt> viewer that supports this, such as Yap or\n      xdvi version 22.38 or later). This was originally written by\n      Aleksander Simonic, the author of the\n      <ref refid=\"winedt\">WinEdt</ref> shell.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/srcltx/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/srcltx/srcltx.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/srcltx",
      "file": true
    },
    "miktex": "srcltx",
    "texlive": "srcltx",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "srcredact",
    "name": "srcredact",
    "aliases": [],
    "caption": "A tool for redacting sources",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boris Veytsman",
        "year": "2015"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a tool to keep a master source,\n      consisting of different \u201cchunks\u201d intended for different audiences.\n      The tool allows to extract the versions intended for different\n      audiences and to incorporate the changes made in any of\n      these versions into the master document.\n    </p>\n  <p>\n      This work was commissioned by the\n      Consumer Financial Protection Bureau,\n      United States Treasury.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/srcredact/srcredact.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/srcredact/README"
      }
    ],
    "ctan": {
      "path": "/support/srcredact",
      "file": true
    },
    "miktex": "srcredact",
    "texlive": "srcredact",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ]
  },
  {
    "id": "srdp-mathematik",
    "name": "srdp-mathematik",
    "aliases": [],
    "caption": "Typeset Austrian SRDP in mathematics",
    "authors": [
      {
        "key": "weberndorfer",
        "givenname": "Christoph",
        "von": "",
        "familyname": "Weberndorfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.14.0",
      "date": "2025-10-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides basic commands for the defined formats of\n      the Austrian sRDP (Standardisierte Reife- und Diplompr\u00fcfung)\n      in mathematics.  Furthermore, it includes ways to implement\n      answers in the <tt>tex</tt> file  which can optionally be\n      displayed in the <tt>pdf</tt> file, and it offers a way to\n      vary the answers in order to create different groups\n      (e. g. for tests) easily.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de-at",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/srdp-mathematik/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/srdp-mathematik",
      "file": true
    },
    "miktex": "srdp-mathematik",
    "texlive": "srdp-mathematik",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "srhyphc",
    "name": "srhyphc",
    "aliases": [],
    "caption": "Hyphenation patterns for Serbian Cyrillic",
    "authors": [
      {
        "key": "jelanak",
        "givenname": "Aleksandar",
        "von": "",
        "familyname": "Jelenak",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The patterns are written using ISO 8859-5, but are targeted at the\n      standard LaTeX T2A encoding.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/srhyphc.tex",
      "file": true
    },
    "texlive": "hyphen-serbian",
    "topics": [
      {
        "key": "serbian",
        "details": "documentation in, and support for typesetting Serbian"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ],
    "also": [
      "shhyphl"
    ]
  },
  {
    "id": "srune",
    "name": "srune",
    "aliases": [],
    "caption": "Saxon rune font",
    "authors": [
      {
        "key": "lueddecke",
        "givenname": "Jobst-Hartmut",
        "von": "",
        "familyname": "L\u00fcddecke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-07-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Metafont font is designed from historic sources, and has\n      ligatures to facilitate the <tt>\"-based</tt> shorthands common in German\n      (La)TeX packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/srune",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      }
    ],
    "also": [
      "futhark",
      "allrunes"
    ]
  },
  {
    "id": "sseq",
    "name": "sseq",
    "aliases": [],
    "caption": "Typesetting spectral sequence charts",
    "authors": [
      {
        "key": "bauer",
        "givenname": "Tilman",
        "von": "",
        "familyname": "Bauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to draw spectral sequence diagrams,\n      providing facilities for clipping and arranging multiple symbols\n      so that they do not overlap.  The package is built using\n      <ref refid=\"pgf\">pgf</ref>, and shares that systems large\n      demands for TeX system memory.  Its geometric commands are based\n      on a turtle graphics model, and control structures such as loops\n      and conditionals are available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sseq/sseq.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sseq",
      "file": true
    },
    "miktex": "sseq",
    "texlive": "sseq",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "sshdbk10",
    "name": "sshdbk10",
    "aliases": [],
    "caption": "Sans headers in book style",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers patches for LaTeX 2.09\u2019s\n      part/chapter/\u2026 headers, to set their text in a Sans font,\n      and to reduce their size.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/sshdbk10.sty",
      "file": true
    },
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "sshrc-insight",
    "name": "sshrc-insight",
    "aliases": [],
    "caption": "A LaTeX class for SSHRC Insight Grant proposals",
    "authors": [
      {
        "key": "miller",
        "givenname": "Tristan",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven B. Segletes",
        "year": "2021"
      },
      {
        "owner": "Tristan Miller",
        "year": "2024, 2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2025.0.0",
      "date": "2025-08-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sshrc-insight LaTeX class facilitates the preparation\n      of funding proposals for the Insight Grants program of\n      Canada\u2019s Social Sciences and Humanities Research Council (SSHRC).\n      It has the following key features:\n    </p>\n  <ul>\n    <li>\n        Formats the proposal according to the SSHRC\u2019s specifications.\n      </li>\n    <li>\n        Allows parts of the proposal to be compiled into separate\n        PDFs to attach to the appropriate places in the\n        online application form.\n      </li>\n    <li>\n        Alternatively, allows the proposal to be compiled into\n        a single PDF in order to facilitate the writing and\n        pre-submission reviewing process.\n      </li>\n    <li>\n        Ensures that citation numbering remains consistent\n        regardless whether the proposal is compiled as\n        separate PDFs or a single PDF.\n      </li>\n    <li>\n        Provides character counts for long-answer form fields.\n      </li>\n    <li>\n        Supports preparation of proposals in either English or French.\n      </li>\n    <li>\n        Compatible with pdfLaTeX, XeLaTeX, and LuaLaTeX.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/sshrc-insight/insight_proposal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sshrc-insight/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sshrc-insight/sshrc-insight.pdf"
      }
    ],
    "home": "https://logological.org/sshrc-insight",
    "bugs": "https://github.com/logological/sshrc-insight/issues",
    "repository": "https://github.com/logological/sshrc-insight",
    "ctan": {
      "path": "/macros/latex/contrib/sshrc-insight",
      "file": true
    },
    "install": "/macros/latex/contrib/sshrc-insight.tds.zip",
    "miktex": "sshrc-insight",
    "texlive": "sshrc-insight",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      }
    ]
  },
  {
    "id": "sslides",
    "name": "sslides",
    "aliases": [],
    "caption": "Slides with headers and footers",
    "authors": [
      {
        "key": "salimi",
        "givenname": "behzad",
        "von": "",
        "familyname": "Salimi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Behzad Salimi",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-08-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides a variant of the LaTeX standard\n      <ref refid=\"slides\">slides</ref> class, in which the user may\n      add headers and footers to the slide.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample (landscape) slides",
        "href": "ctan:/macros/latex/contrib/sslides/land-sample-slide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sslides",
      "file": true
    },
    "miktex": "sslides",
    "texlive": "sslides",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "ssqquote",
    "name": "ssqquote",
    "aliases": [],
    "caption": "Use the cmssq fonts",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "goossens",
        "givenname": "Michel",
        "von": "",
        "familyname": "Goossens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrik Vieth",
        "year": "1994"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX package and font definition file to access the `cmssq'\n      fonts, i.e. Computer Modern Sans Serif Quotation Style. The\n      LaTeX package also defines a chapterquotes environment as an\n      example application.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ssqquote/ssqquote.readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ssqquote",
      "file": true
    },
    "miktex": "ssqquote",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "stables",
    "name": "stables",
    "aliases": [],
    "caption": "Simplified Plain TeX tables",
    "authors": [
      {
        "key": "nilsson-r",
        "givenname": "Robert",
        "von": "",
        "familyname": "Nilsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros to write tables as simply as one might hope\u2014no\n      preamble or anything, just set off in the and write the table.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/stables/stables_doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/stables",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "stabular",
    "name": "stabular",
    "aliases": [],
    "caption": "Multipage tabular",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sigitas Tolu\u0161is",
        "year": "1998-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2025-06-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The stabular package implements a relatively simple trick to\n      achieve multi-page tables.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"sttools\">sttools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sttools/stabular.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sttools",
      "file": true
    },
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "supertabular",
      "xtab",
      "longtable"
    ]
  },
  {
    "id": "stack",
    "name": "stack",
    "aliases": [],
    "caption": "Tools to define and use stacks",
    "authors": [
      {
        "key": "bayart",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Bayart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a small set of commands to implement stacks\n      independently of TeX's own stack.  As an example of how the stacks\n      might be used, the documentation offers a small \u201crelinput\u201d package\n      that implements the backbone of the\n      <ref refid=\"import\">import</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/stack",
      "file": true
    },
    "miktex": "stack",
    "texlive": "stack",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "stackengine",
    "name": "stackengine",
    "aliases": [],
    "caption": "Highly customised stacking of objects, insets, baseline changes, etc",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.11",
      "date": "2021-07-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a versatile way to stack objects vertically\n      in a variety of customizable ways.  A number of useful macros are\n      provided, all of which make use of the stackengine core.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stackengine/stackengine.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/stackengine/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/stackengine",
      "file": true
    },
    "miktex": "stackengine",
    "texlive": "stackengine",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "stackrel",
    "name": "stackrel",
    "aliases": [],
    "caption": "Enhancement to the \\stackrel command",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006, 2007"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds an optional argument to <tt>\\stackrel</tt> for\n      putting something below the relational symbol and defines\n      <tt>\\stackbin</tt> for binary symbols.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/stackrel.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/stackrel.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "stage",
    "name": "stage",
    "aliases": [],
    "caption": "A LaTeX class for stage plays",
    "authors": [
      {
        "key": "thomas",
        "givenname": "Reuben",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jahrling",
        "givenname": "Robert",
        "von": "",
        "familyname": "Jahrling",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Jahrling",
        "year": "2005"
      },
      {
        "owner": "Reuben Thomas",
        "year": "2017-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Stage.cls is a LaTeX class for creating plays of any length in\n      a standard manuscript format for production and submission.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/stage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stage/stage-documentation.pdf"
      }
    ],
    "home": "https://github.com/rrthomas/stage",
    "bugs": "https://github.com/rrthomas/stage/issues",
    "repository": "https://github.com/rrthomas/stage",
    "development": "https://github.com/rrthomas/stage",
    "ctan": {
      "path": "/macros/latex/contrib/stage",
      "file": true
    },
    "miktex": "stage",
    "texlive": "stage",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "stampinclude",
    "name": "stampinclude",
    "aliases": [],
    "caption": "Inclusion based on .aux file date stamps",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package replaces <tt>\\includeonly</tt> and selects the files for\n      <tt>\\include</tt> by inspecting the timestamp of the <tt>.aux</tt> file.\n      The file is selected for inclusion if the <tt>.aux</tt> file does\n      not yet exist or is older than the corresponding <tt>.tex</tt> file.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/stampinclude.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/stampinclude.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "standalone",
    "name": "standalone",
    "aliases": [],
    "caption": "Compile TeX pictures stand-alone or as part of a document",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5a",
      "date": "2025-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A class and package is provided which allows TeX pictures or other\n      TeX code to be compiled standalone or as part of a main document.\n      Special support for pictures with beamer overlays is also\n      provided.\n    </p>\n  <p>\n      The package is used in the main document and skips extra preambles\n      in sub-files.  The class may be used to simplify the preamble in\n      sub-files.  By default the <ref refid=\"preview\">preview</ref>\n      package is used to display the typeset code without margins.\n    </p>\n  <p>\n      The behaviour in standalone mode may adjusted using a\n      configuration file <tt>standalone.cfg</tt> to redefine the\n      <tt>standalone</tt> environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/standalone/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/standalone/standalone.pdf"
      }
    ],
    "bugs": "https://github.com/MartinScharrer/standalone/issues",
    "repository": "https://github.com/MartinScharrer/standalone",
    "ctan": {
      "path": "/macros/latex/contrib/standalone",
      "file": true
    },
    "miktex": "standalone",
    "texlive": "standalone",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "docmute",
      "combine",
      "newclude",
      "includex"
    ]
  },
  {
    "id": "standardsectioning",
    "name": "standardsectioning",
    "aliases": [],
    "caption": "Define sectioning commands identical to the standard classes",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2008-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.10",
      "date": "2025-09-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements the sectioning commands fully\n      compatible with the standard classes.\n      This is intended, e.g., to make the KOMA-Script classes\n      work with packages like <ref refid=\"titlesec\">titlesec</ref>,\n      which depend on the implementation of these commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/standardsectioning/standardsectioning.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/standardsectioning/README.md"
      }
    ],
    "home": "https://github.com/komascript/third-party-enhancements",
    "repository": "https://github.com/komascript/third-party-enhancements/tree/main/standardsectioning",
    "ctan": {
      "path": "/macros/latex/contrib/standardsectioning",
      "file": true
    },
    "miktex": "standardsectioning",
    "texlive": "standardsectioning",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "stanli",
    "name": "stanli",
    "aliases": [],
    "caption": "TikZ Library for Structural Analysis",
    "authors": [
      {
        "key": "hackl",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Hackl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00fcrgen Hackl",
        "year": "2011-2016"
      }
    ],
    "license": [
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "3.0",
      "date": "2016-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>stanli</tt> is a STructural ANalysis LIbrary\n      based on <ref refid=\"pgf\">PGF/TikZ</ref>.\n    </p>\n  <p>\n      Creating new assignments and tests, at university,\n      is usually a very time-consuming task,\n      especially when this includes drawing graphics.\n    </p>\n  <p>\n      In the field of structural engineering,\n      those small structures are a key part for teaching.\n      This package permits to create such 2D and 3D structures\n      in a very fast and simple way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/stanli/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/stanli/stanli.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/stanli",
      "file": true
    },
    "miktex": "stanli",
    "texlive": "stanli",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ]
  },
  {
    "id": "starfont",
    "name": "starfont",
    "aliases": [],
    "caption": "The StarFont Sans astrological font",
    "authors": [
      {
        "key": "skala",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Skala",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains StarFontSans and StarFontSerif, two\n      public-domain astrological fonts designed by Anthony I.P. Owen, and the\n      appropriate macros to use them with TeX and LaTeX.\n    </p>\n  <p>\n      The fonts are supplied both in the original TrueType Format and in\n      Adobe Type 1 format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/starfont/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/ps-type1/starfont/starfont.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/starfont",
      "file": true
    },
    "miktex": "starfont",
    "texlive": "starfont",
    "topics": [
      {
        "key": "astrology",
        "details": "fonts and typesetting for astrologers"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ]
  },
  {
    "id": "starray",
    "name": "starray",
    "aliases": [],
    "caption": "A structured array (of properties) based on expl3",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2023-2026"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "2.1",
      "date": "2026-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements vector-like \u2019structures\u2019,\n      like in \u2019C\u2019 and other programming languages.\n      So it is possible to store information in a systematic\n      and regular way.\n      The provided \u2019functions\u2019 are similar to the ones provided\n      for property (or sequence, or token) lists.\n    </p>\n  <p>\n      The package is based on <ref refid=\"expl3\">expl3</ref>\n      and aimed at package authors, not end users.\n    </p>\n  <p>\n      The name \u201cstarray\u201d is an abbreviation for\n      \u201cstructured arrays\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/starray/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/starray/doc/starray.pdf"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/starray/issues",
    "repository": "https://github.com/alceu-frigeri/starray",
    "ctan": {
      "path": "/macros/latex/contrib/starray",
      "file": true
    },
    "miktex": "starray",
    "texlive": "starray",
    "topics": [
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "startex",
    "name": "startex",
    "aliases": [],
    "caption": "An XML-inspired format for student use",
    "authors": [
      {
        "key": "langmyhr",
        "givenname": "Dag",
        "von": "",
        "familyname": "Langmyhr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A TeX format designed to help students write short reports\n      and essays. It provides the user with a suitable set of\n      commands for such a task. It is also more robust than plain\n      TeX and LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUG'96 paper",
        "href": "ctan:/macros/plain/formats/startex/ideas.pdf"
      },
      {
        "language": null,
        "details": "Beginner's guide",
        "href": "ctan:/macros/plain/formats/startex/guide.pdf"
      },
      {
        "language": null,
        "details": "Documented source code",
        "href": "ctan:/macros/plain/formats/startex/startex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/formats/startex/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/formats/startex",
      "file": true
    },
    "miktex": "startex",
    "texlive": "startex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "statementsp",
    "name": "statementsp",
    "aliases": [],
    "caption": "Theorem and proposition boxes with preview and recall functions",
    "authors": [
      {
        "key": "ikeda",
        "givenname": "Rirai",
        "von": "",
        "familyname": "Ikeda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rirai Ikeda",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a convenient way to create customizable\n      theorem and proposition boxes using <ref refid=\"tcolorbox\">tcolorbox</ref>.\n    </p>\n  <p>\n      Its most distinctive feature is the automatic Preview and Recall\n      mechanism. By using a single command (\\refcallsp), you can\n      display a statement box anywhere in your document. The package\n      automatically determines its position relative to the main\n      definition: if placed before, it generates a \u201cPreview\u201d box; if\n      placed after, it generates a \u201cRecall\u201d box. Both automatically\n      include hyperlinks jumping directly to the main definition.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/statementsp/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/statementsp/statementsp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/statementsp",
      "file": true
    },
    "miktex": "statementsp",
    "texlive": "statementsp",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      }
    ]
  },
  {
    "id": "statex",
    "name": "statex",
    "aliases": [],
    "caption": "Statistics style",
    "authors": [
      {
        "key": "sparapani",
        "givenname": "Rodney",
        "von": "",
        "familyname": "Sparapani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rodney A Sparapani",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package defining many macros for items of significance in\n      statistical presentations.  An updated, but incompatible, version\n      of the package is available:\n      <ref refid=\"statex2\">statex2</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (by example)",
        "href": "ctan:/macros/latex/contrib/statex/statex-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/statex",
      "file": true
    },
    "miktex": "statex",
    "texlive": "statex",
    "topics": [
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      }
    ]
  },
  {
    "id": "statex2",
    "name": "statex2",
    "aliases": [],
    "caption": "Statistics style",
    "authors": [
      {
        "key": "sparapani",
        "givenname": "Rodney",
        "von": "",
        "familyname": "Sparapani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rodney A Sparapani",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines many macros for items of significance in\n      statistical presentations.  It represents a syntax-incompatible\n      upgrade of <ref refid=\"statex\">statex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (by example)",
        "href": "ctan:/macros/latex/contrib/statex2/statex2-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/statex2",
      "file": true
    },
    "miktex": "statex2",
    "texlive": "statex2",
    "topics": [
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      }
    ]
  },
  {
    "id": "statistics",
    "name": "statistics",
    "aliases": [],
    "caption": "Compute and typeset statistics tables and graphics",
    "authors": [
      {
        "key": "rivaud",
        "givenname": "Julien",
        "von": "",
        "familyname": "Rivaud",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "RIVAUD Julien",
        "year": "2014-2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2019-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The 'statistics' package can compute and typeset statistics like\n      frequency tables, cumulative distribution functions (increasing or decreasing,\n      in frequency or absolute count domain), from the counts of individual values,\n       or ranges, or even the raw value list with repetitions.\n    </p>\n  <p>\n      It can also compute and draw a bar diagram in case of individual values, or,\n      when the data repartition is known from ranges, an histogram or the continuous\n      cumulative distribution function.\n    </p>\n  <p>\n      You can ask 'statistics' to display no result, selective results or all\n      of them. Similarly 'statistics' can draw only some parts of the graphs.\n      Every part of the generated tables or graphics is customizable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/statistics/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://macros/latex/contrib/statistics/statistics.pdf"
      }
    ],
    "home": "https://gitlab.com/frnchfrgg-latex/statistics",
    "support": "https://gitlab.com/frnchfrgg-latex/statistics/-/issues",
    "bugs": "https://gitlab.com/frnchfrgg-latex/statistics/-/issues",
    "repository": "https://gitlab.com/frnchfrgg-latex/statistics",
    "development": "https://gitlab.com/frnchfrgg-latex/statistics",
    "ctan": {
      "path": "/macros/latex/contrib/statistics",
      "file": true
    },
    "miktex": "statistics",
    "texlive": "statistics",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      }
    ]
  },
  {
    "id": "statistik",
    "name": "statistik",
    "aliases": [],
    "caption": "Store statistics of a document",
    "authors": [
      {
        "key": "niedermair",
        "givenname": "Michael",
        "von": "",
        "familyname": "Niedermair",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Niedermair",
        "year": "2003"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package counts the numbers of pages per chapter, and stores\n      the results in a separate file; the format of the file is selectable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/statistik/statistik.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/statistik",
      "file": true
    },
    "miktex": "statistik",
    "texlive": "statistik",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "statmath",
    "name": "statmath",
    "aliases": [],
    "caption": "A LaTeX package for simple use of statistical notation",
    "authors": [
      {
        "key": "ankargren",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Ankargren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Ankargren",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers anumber of notational conventions to be used in applied and theoretical\n      papers in statistics which are currently lacking in the popular amsmath package.\n      The seasoned LaTeX user will see that the provided commands are simple, almost trivial,\n      but will hopefully offer less cluttered preambles as well as a welcome help for novice\n      users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/statmath/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/statmath/statmath.pdf"
      }
    ],
    "home": "https://github.com/ankargren/statmath",
    "bugs": "https://github.com/ankargren/statmath/issues",
    "ctan": {
      "path": "/macros/latex/contrib/statmath",
      "file": true
    },
    "miktex": "statmath",
    "texlive": "statmath",
    "topics": [
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      }
    ]
  },
  {
    "id": "statrep",
    "name": "StatRep",
    "aliases": [],
    "caption": "Displays SAS code and results of running the code",
    "authors": [
      {
        "key": "phelippe",
        "givenname": "Martial",
        "von": "",
        "familyname": "Ph\u00e9lipp\u00e9-Guinvarc'h",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martial Ph\u00e9lipp\u00e9-Guinvarc'h",
        "year": "2026"
      },
      {
        "owner": "SAS Institute Inc.",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The StatRep package provides a system for creating reproducible research\n      documents that combine LaTeX markup with SAS code and output. It allows\n      authors to write a single LaTeX source document that simultaneously\n      serves as the analysis script and the final report.\n    </p>\n  <p>\n      The package provides two environments (<tt>Datastep</tt> and <tt>Sascode</tt>) to display\n      SAS code, and two tags (<tt>Listing</tt> and <tt>Graphic</tt>) to display SAS output.\n      At compile time, StatRep automatically generates a SAS program that\n      captures all requested output using the SAS Output Delivery System (ODS).\n    </p>\n  <p>\n      This updated version brings the following improvements over the original StatRep package:\n    </p>\n  <ul>\n    <li>Improved path resolution with the SASmode option: WorkStation mode\n        uses the current directory as root, while Server mode dynamically\n      resolves the path from the <tt>_SASPROGRAMFILE</tt> SAS macro variable, enabling\n        use in SAS Studio and SAS OnDemand for Academics.</li>\n    <li>Full UTF-8 encoding support for SAS output files, with automatic detection from\n      the inputenc package and fallback to UTF-8 by default.</li>\n    <li>New SAS macros (<tt>STATREPResults</tt>, <tt>STATREPAllResults</tt>, <tt>STATREPMACROVAR</tt>) for automatic\n      export of SAS numeric results and macro variables directly into LaTeX\n      via <tt>\\def commands</tt>, using predefined formatting for numbers, percentages, and dates</li>\n  </ul>\n  <p>\n      The package also includes the <ref refid=\"longfigure\">longfigure</ref> package for multi-page figures,\n      a complete suite of SAS macros (statrep_macros.sas), and full documentation\n      including a user's guide and a quickstart example.\n    </p>\n  <p>\n      This is an updated and maintained version of the original StatRep\n      package developed by Tim Arnold and Warren F. Kuhfeld at SAS Institute Inc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/statrep/README"
      },
      {
        "language": null,
        "details": "User's Guide",
        "href": "ctan:/macros/latex/contrib/statrep/doc/statrepmanual.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/statrep/doc/statrep.pdf"
      }
    ],
    "announce": "https://github.com/MartialP-G/StatRep/releases",
    "bugs": "https://github.com/MartialP-G/StatRep/issues",
    "repository": "https://github.com/MartialP-G/StatRep",
    "ctan": {
      "path": "/macros/latex/contrib/statrep",
      "file": true
    },
    "miktex": "statrep",
    "topics": [
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      }
    ]
  },
  {
    "id": "staves",
    "name": "staves",
    "aliases": [],
    "caption": "Typeset Icelandic staves and runic letters",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains all the necessary tools to typeset the\n      \u201cmagical\u201d Icelandic staves plus the runic letters\n      used in Iceland.\n    </p>\n  <p>\n      Included are a font in Adobe Type 1 format and LaTeX support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/staves/doc/staves.pdf"
      },
      {
        "language": null,
        "details": "List of symbols",
        "href": "ctan:/language/staves/doc/symbols.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/language/staves/README"
      }
    ],
    "ctan": {
      "path": "/language/staves",
      "file": true
    },
    "miktex": "staves",
    "texlive": "staves",
    "topics": [
      {
        "key": "icelandic",
        "details": "support for typesetting the Icelandic language"
      },
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "stdclsdv",
    "name": "stdclsdv",
    "aliases": [],
    "caption": "Provide sectioning information for package writers",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The stdclsdv package is designed for package writers who need to\n      know what sectioning divisions are provided by the document's\n      class. It also provides a version of \\CheckCommand that sets a\n      flag rather than printing a warning. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stdclsdv/stdclsdv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/stdclsdv/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/stdclsdv",
      "file": true
    },
    "install": "/macros/latex/contrib/stdclsdv.tds.zip",
    "miktex": "stdclsdv",
    "texlive": "stdclsdv",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "stdpage",
    "name": "stdpage",
    "aliases": [],
    "caption": "Standard pages with n lines of at most m characters each",
    "authors": [
      {
        "key": "verweyen",
        "givenname": "Georg Michael",
        "von": "",
        "familyname": "Verweyen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Georg Michael Verweyen",
        "year": "2004-2005"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       For translations, proofreading, journal contributions etc. standard pages\n       are used. Those standard pages consist of a fixed number of lines and\n       characters per line.  This package produces pages with n lines of at\n       most m characters each. For instance the German \u201cNormseite\u201d: 60 lines\n       of 30 characters each.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stdpage/stdpage.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/stdpage/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/stdpage",
      "file": true
    },
    "miktex": "stdpage",
    "texlive": "stdpage",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "stealcaps",
    "name": "stealcaps",
    "aliases": [],
    "caption": "\u201cSteal\u201d small capitals",
    "authors": [
      {
        "key": "giannotti",
        "givenname": "Ruben",
        "von": "",
        "familyname": "Giannotti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ruben Giannotti",
        "year": "2018-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2022-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This little package is mainly meant to be used when\n      there is a (TrueType or OpenType) font that does not\n      provide real small capitals. \n      As a workaround, this package helps to borrow, or \u201csteal\u201d,\n      the small capitals from another font. \n      This might also be useful in the rare case that someone\n      does not like the present small capitals, and wants to\n      change them, or likes those from another font better.\n    </p>\n  <p>\n      To achieve the borrowing, one only needs to load the package\n      and specify the name of the target font via the\n      <tt>from</tt> option.\n    </p>\n  <p>\n      Package dependencies: \n      <ref refid=\"pgfopts\">pgfopts</ref>,\n      <ref refid=\"iftex\">iftex</ref>, \n      <ref refid=\"fontspec\">fontspec</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/stealcaps/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/stealcaps/testfile/stealcaps-test.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stealcaps/stealcaps.pdf"
      }
    ],
    "support": "https://github.com/giannotr/stealcaps/discussions/1",
    "announce": "https://github.com/giannotr/stealcaps/discussions/2",
    "bugs": "https://github.com/giannotr/stealcaps/issues",
    "repository": "https://github.com/giannotr/stealcaps.git",
    "development": "https://github.com/giannotr/stealcaps/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/stealcaps",
      "file": true
    },
    "miktex": "stealcaps",
    "texlive": "stealcaps",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "steinmetz",
    "name": "steinmetz",
    "aliases": [],
    "caption": "Print Steinmetz notation",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The steinmetz package provides a command for typesetting complex\n      numbers in the Steinmetz notation used in electrotechnics as:<br/>\n      \u00a0\u00a0&lt;modulus&gt;;&lt;argument or phase inside an angle symbol&gt;\n    </p>\n  <p>\n      The package makes use of <ref refid=\"pict2e\">pict2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/steinmetz/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/steinmetz/steinmetz.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/steinmetz",
      "file": true
    },
    "install": "/macros/latex/contrib/steinmetz.tds.zip",
    "miktex": "steinmetz",
    "texlive": "steinmetz",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "stellenbosch",
    "name": "stellenbosch",
    "aliases": [],
    "caption": "Stellenbosch thesis bundle (legacy version)",
    "authors": [
      {
        "key": "els",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Els",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Danie Els",
        "year": "2003-2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "11a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Note: This bundle should only be used for typesetting\n      legacy documents.  For new documents, its successor\n      <ref refid=\"stellenbosch-2\">stellenbosch-2</ref>\n      is available.\n    </p>\n  <p>\n      The usthesis class/style files are provided to typeset reports,\n      theses and dissertations that conform to the requirements of the\n      Engineering Faculty of the University of Stellenbosch.\n    </p>\n  <p>\n      The class file <tt>usthesis.cls</tt> is based on the standard LaTeX book\n      class, while <tt>usthesis.sty</tt> is a style file to be loaded on top of\n      the very powerful <ref refid=\"memoir\">memoir</ref> class. Both\n      options give identical output, but the benefit of the using memoir\n      is that it has many additional command and environments for\n      formatting and processing of a document.\n    </p>\n  <p>\n      Usthesis is primarily concerned with the formatting of the\n      front matter such as the title page, abstract, etc. and a decent\n      page layout on A4 paper. It also works together with the babel\n      package to provide language options to typeset documents in\n      Afrikaans or in English.\n    </p>\n  <p>\n      Additional packages are provided for bibliographic matter, note\n      title pages, lists of symbols, as well as various graphic files for\n      logos.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "USbib package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch/doc/USbib-1.0.pdf"
      },
      {
        "language": "en",
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/stellenbosch/README"
      },
      {
        "language": "en",
        "details": "USsummary package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch/doc/USsummary-1.0a.pdf"
      },
      {
        "language": "en",
        "details": "Class/package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch/doc/USthesis-5.0.pdf"
      },
      {
        "language": "en",
        "details": "UStitle package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch/doc/UStitle-1.0.pdf"
      },
      {
        "language": "en",
        "details": "USnomencl package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch/doc/USnomencl-1.1.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/stellenbosch",
      "file": true
    },
    "install": "/macros/latex/contrib/stellenbosch.tds.zip",
    "miktex": "stellenbosch",
    "texlive": "stellenbosch",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "stellenbosch-2"
    ]
  },
  {
    "id": "stellenbosch-2",
    "name": "stellenbosch-2",
    "aliases": [],
    "caption": "Stellenbosch University thesis bundle",
    "authors": [
      {
        "key": "els",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Els",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stellenbosch University",
        "year": "2023"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2023-09-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typesetting dissertations, theses and reports as well as\n      presentations of Stellenbosch University, South Africa.\n    </p>\n  <p>\n      Note: The previous version, <ref refid=\"stellenbosch\">stellenbosch</ref>,\n      is still available for legacy documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "stb-beamer package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch-2/doc/stb-beamer.pdf"
      },
      {
        "language": null,
        "details": "stb-thesis class documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch-2/doc/stb-thesis.pdf"
      },
      {
        "language": null,
        "details": "stb-titlepage package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch-2/doc/stb-titlepage.pdf"
      },
      {
        "language": null,
        "details": "stb-bib package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch-2/doc/stb-bib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/stellenbosch-2/README"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch-2/doc/stellenbosch-2.pdf"
      },
      {
        "language": null,
        "details": "stb-nomencl package documentation",
        "href": "ctan:/macros/latex/contrib/stellenbosch-2/doc/stb-nomencl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/stellenbosch-2",
      "file": true
    },
    "install": "/macros/latex/contrib/stellenbosch-2.tds.zip",
    "miktex": "stellenbosch-2",
    "texlive": "stellenbosch-2",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "stellenbosch"
    ]
  },
  {
    "id": "step",
    "name": "step",
    "aliases": [],
    "caption": "A free Times-like font",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "2.0.5",
      "date": "2021-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The STEP fonts are a free Times-like (i.e., Times replacement)\n      font family, implementing a design first created for The Times\n      of London in 1932. These fonts are meant to be compatible in\n      design with Adobe\u2019s digitization of Linotype Times, commonly\n      used in publishing.\n    </p>\n  <p> \n      The fonts were forked from <ref refid=\"xits\">XITS</ref>/STIX\n      and Type 1 support is provided for legacy TeX engines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/step/doc/step-fonts.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/step/README"
      }
    ],
    "bugs": "https://github.com/dbenjaminmiller/step/issues",
    "repository": "https://github.com/dbenjaminmiller/step",
    "ctan": {
      "path": "/fonts/step",
      "file": true
    },
    "miktex": "step",
    "texlive": "step",
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ],
    "also": [
      "xits"
    ]
  },
  {
    "id": "stepgreek",
    "name": "stepgreek",
    "aliases": [],
    "caption": "A free Times/Elsevier-style Greek font",
    "authors": [
      {
        "key": "miller-d",
        "givenname": "Daniel Benjamin",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "3.0b1",
      "date": "2020-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a beta version of the STEP Greek font.\n      Only a regular face is available at present, though there\n      are plans to add italic, bold and bold italic in the future.\n      The font only supports LGR in TeX and is meant to serve as\n      a Greek complement to a Times-like font such as\n      <ref refid=\"step\">STEP</ref>.\n      The font supports polytonic Greek.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/stepgreek/README"
      }
    ],
    "ctan": {
      "path": "/fonts/stepgreek",
      "file": true
    },
    "miktex": "stepgreek",
    "texlive": "stepgreek",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "stex",
    "name": "sTeX",
    "aliases": [],
    "caption": "An infrastructure for semantic preloading of LaTeX documents",
    "authors": [
      {
        "key": "kohlhase",
        "givenname": "Michael",
        "von": "",
        "familyname": "Kohlhase",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mueller-d",
        "givenname": "Dennis",
        "von": "",
        "familyname": "M\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Kohlhase",
        "year": "2009-2022"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sTeX package collection is a version of TeX/LaTeX that\n      allows to markup TeX/LaTeX documents semantically without\n      leaving the document format, essentially turning it into\n      a document format for mathematical knowledge management (MKM).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/stex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stex/doc/stex-doc.pdf"
      }
    ],
    "announce": "https://lists.informatik.uni-erlangen.de/mailman/listinfo/stex",
    "bugs": "https://github.com/slatex/sTeX/issues",
    "repository": "https://github.com/slatex/sTeX",
    "ctan": {
      "path": "/macros/latex/contrib/stex",
      "file": true
    },
    "miktex": "stex",
    "texlive": "stex",
    "topics": [
      {
        "key": "struc-mkup",
        "details": "structured markup"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "stfloats",
    "name": "stfloats",
    "aliases": [],
    "caption": "Commands to control the presentation of floats",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sigitas Tolu\u0161is",
        "year": "1997-2025"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": "2025-06-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The stfloats package provides:\n    </p>\n  <ul>\n    <li>\n        commands to control <tt>\\baselineskip</tt>, that actually\n        permit stretch and shrink, allowing a different value for use\n        within floats;\n      </li>\n    <li>\n        commands to control whether footnotes will appear above (as\n        standard) or below a bottom float;\n      </li>\n    <li>\n        a command that declares that double floats should be\n        placed at the bottom (rather than the top) of a page.\n      </li>\n  </ul>\n  <p>\n      The package is part of the <ref refid=\"sttools\">sttools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sttools/stfloats.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sttools",
      "file": true
    },
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "stickstoo",
    "name": "SticksToo",
    "aliases": [],
    "caption": "A reworking of STIX2",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2018"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "1.036",
      "date": "2024-09-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      SticksToo is a reworking of the STIX2 fonts with support files\n      focussing on enhancements of support for LaTeX users wishing\n      to be able to access more of its features. A companion addition\n      to the <ref refid=\"newtx\">newtxmath</ref> package (version 1.55)\n      provides a matching math package using STIX2 letters (Roman and Greek)\n      with <ref refid=\"newtx\">newtxmath</ref> symbols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/stickstoo/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/stickstoo/doc/stickstoo-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/stickstoo",
      "file": true
    },
    "miktex": "stickstoo",
    "texlive": "stickstoo",
    "topics": [
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "stix",
    "name": "stix",
    "aliases": [],
    "caption": "OpenType Unicode maths fonts",
    "authors": [
      {
        "key": "jones",
        "givenname": "David M.",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "doyle",
        "givenname": "Mark",
        "von": "",
        "familyname": "Doyle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stipub",
        "givenname": "The STI Pub Companies",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "STI Pub Companies",
        "year": "2001-2013, 2018"
      }
    ],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.1.3",
      "date": "2018-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The STIX fonts are a suite of unicode OpenType fonts containing a\n      complete set of mathematical glyphs.\n    </p>\n  <p>\n      As of April 2018 this package is considered obsolete.\n      See\n      <ref refid=\"stix2-otf\">stix2-otf</ref> and\n      <ref refid=\"stix2-type1\">stix2-type1</ref> instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/stix/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/stix/doc/stix.pdf"
      }
    ],
    "home": "http://www.stixfonts.org/",
    "ctan": {
      "path": "/fonts/stix",
      "file": true
    },
    "miktex": "stix",
    "texlive": "stix",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ],
    "also": [
      "xits",
      "stix2-type1",
      "stix2-otf"
    ]
  },
  {
    "id": "stix2-otf",
    "name": "stix2-otf",
    "aliases": [],
    "caption": "OpenType Unicode text and  maths fonts",
    "authors": [
      {
        "key": "jones",
        "givenname": "David M.",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stipub",
        "givenname": "The STI Pub Companies",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "STI Pub Companies",
        "year": "2001-2021"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "2.12",
      "date": "2021-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    The Scientific and Technical Information eXchange (STIX) fonts are\n    intended to satisfy the demanding needs of authors, publishers,\n    printers, and others working in the scientific, medical, and technical\n    fields.\n    </p>\n  <p>\n    They combine a comprehensive Unicode-based collection of\n    mathematical symbols and alphabets with a set of text faces suitable\n    for professional publishing.\n    </p>\n  <p>\n      The fonts are available royalty-free under the SIL Open Font License.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Unicode Charts for STIX Two Text Regular",
        "href": "ctan:/fonts/stix2-otf/STIXTwoText-Regular.pdf"
      },
      {
        "language": null,
        "details": "Unicode Charts for STIX Two Math Regular",
        "href": "ctan:/fonts/stix2-otf/STIXTwoMath-Regular.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/stix2-otf/README.md"
      }
    ],
    "home": "http://www.stixfonts.org/",
    "bugs": "https://github.com/stipub/stixfonts/issues",
    "repository": "https://github.com/stipub/stixfonts",
    "ctan": {
      "path": "/fonts/stix2-otf",
      "file": true
    },
    "miktex": "stix2-otf",
    "texlive": "stix2-otf",
    "topics": [
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-nonroman",
        "details": "fonts for \u201cother\u201d non-Roman scripts"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      }
    ],
    "also": [
      "stickstoo"
    ]
  },
  {
    "id": "stix2-type1",
    "name": "stix2-type1",
    "aliases": [],
    "caption": "Type1 versions of the STIX Two OpenType fonts",
    "authors": [
      {
        "key": "jones",
        "givenname": "David M.",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "stipub",
        "givenname": "The STI Pub Companies",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "STI Pub Companies",
        "year": "2001-2018, 2021"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "2.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The stix2 package provides minimal support for using the STIX Two fonts\n      with versions of TeX that are limited to TFM files, Type 1 PostScript fonts,\n      and 8-bit font encodings.\n    </p>\n  <p>\n      Version 2.0.0 of the STIX fonts are being released in this\n      format in hopes of easing the transition from legacy TeX engines to\n      modern fully Unicode-compatible systems.\n    </p>\n  <p>\n      The Type 1 versions are\n      merely a repackaging of the original OpenType versions and should not\n      be viewed as independent entities. Some glyphs that are traditionally\n      available in TeX math fonts are not yet available in the STIX Two\n      OpenType fonts. In such cases, we have chosen to omit them from the\n      stix2 package rather than create incompatibilities between the\n      OpenType and Type 1 versions. In addition, while development of the\n      OpenType versions is ongoing, no further updates are planned to the\n      Type 1 versions of the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/stix2-type1/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/stix2-type1/stix2.pdf"
      }
    ],
    "home": "http://www.stixfonts.org/",
    "bugs": "https://github.com/stipub/stixfonts/issues",
    "development": "https://github.com/stipub/stixfonts",
    "ctan": {
      "path": "/fonts/stix2-type1",
      "file": true
    },
    "miktex": "stix2-type1",
    "texlive": "stix2-type1",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "font-bbd",
        "details": "doublestroke (blackboard bold) fonts"
      },
      {
        "key": "font-nonroman",
        "details": "fonts for \u201cother\u201d non-Roman scripts"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      }
    ],
    "also": [
      "stickstoo"
    ]
  },
  {
    "id": "stmaryrd",
    "name": "stmaryrd",
    "aliases": [],
    "caption": "St Mary Road symbols for theoretical computer science",
    "authors": [
      {
        "key": "gibbons",
        "givenname": "Jeremy",
        "von": "",
        "familyname": "Gibbons",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jeffrey",
        "givenname": "Alan",
        "von": "",
        "familyname": "Jeffrey",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts were originally distributed as Metafont sources only,\n      but Adobe Type 1 versions are also now available.\n    </p>\n  <p>\n      Macro support is provided for use under LaTeX; the package\n      supports the \u201conly\u201d option (provided by the\n      <ref refid=\"somedefs\">somedefs</ref> package) to restrict what\n      is loaded, for those who don't need the whole font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package and font documentation",
        "href": "ctan:/fonts/stmaryrd/stmaryrd.pdf"
      },
      {
        "language": null,
        "details": "Original README:",
        "href": "ctan:/fonts/stmaryrd/README"
      },
      {
        "language": null,
        "details": "Type 1 distribution README:",
        "href": "ctan:/fonts/stmaryrd/ps-type1/hoekwater/README"
      }
    ],
    "ctan": {
      "path": "/fonts/stmaryrd",
      "file": true
    },
    "miktex": "stmaryrd",
    "texlive": "stmaryrd",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "comp-theory",
        "details": "typeset theoretical computer science material"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "stocksize",
    "name": "stocksize",
    "aliases": [],
    "caption": "A flexible and easy interface to paper (stock) dimensions",
    "authors": [
      {
        "key": "lourenco-j",
        "givenname": "Jo\u00e3o M.",
        "von": "",
        "familyname": "Louren\u00e7o",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jo\u00e3o Louren\u00e7o",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.1",
      "date": "2026-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package <ref refid=\"geometry\">geometry</ref> is\n      excellent for customizing the page layout.\n      However, using the <tt>\\newgeometry</tt> command to change\n      the page size in the middle of the document\n      only affects the typing area and does not affect\n      the real paper (stock) size.\n      This package circumvents this situation by resizing\n      the paper (stock) size to the new page layout.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/stocksize/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stocksize/stocksize-doc.pdf"
      }
    ],
    "support": "https://github.com/joaomlourenco/stocksize/discussions",
    "bugs": "https://github.com/joaomlourenco/stocksize/issues",
    "repository": "https://github.com/joaomlourenco/stocksize",
    "ctan": {
      "path": "/macros/latex/contrib/stocksize",
      "file": true
    },
    "miktex": "stocksize",
    "texlive": "stocksize",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "stoneipa",
    "name": "stoneipa",
    "aliases": [],
    "caption": "Support for the Stone Sans Phonetic font",
    "authors": [
      {
        "key": "velleman-l",
        "givenname": "Leah",
        "von": "",
        "familyname": "Velleman",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leah Velleman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-07-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Font setup for Stone Sans and Stone Sans Phonetic, allowing\n      these beautiful pre-Unicode commercial fonts to be treated as if\n      they were a single Unicode font with good support for the\n      International Phonetic Alphabet.  This package does not contain\n      the fonts themselves, which may be purchased from Adobe.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/stoneipa/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/stoneipa/stoneipa.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/stoneipa",
      "file": true
    },
    "miktex": "stoneipa",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "storebox",
    "name": "storebox",
    "aliases": [],
    "caption": "Storing information for reuse",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides \u201cstore boxes\u201d whose user\n      interface matches that of normal LaTeX \u201csave\n      boxes\u201d, except that the content of a store box appears at\n      most once in the output PDF file, however often it is used.\n    </p>\n  <p>\n      The present version of the package supports pdfLaTeX and LuaLaTeX;\n      when DVI is output, store boxes behave the same as save boxes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/storebox/storebox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/storebox/README"
      }
    ],
    "home": "https://github.com/MartinScharrer/storebox",
    "bugs": "https://github.com/MartinScharrer/storebox/issues",
    "repository": "https://github.com/MartinScharrer/storebox.git",
    "ctan": {
      "path": "/macros/latex/contrib/storebox",
      "file": true
    },
    "install": "/macros/latex/contrib/storebox.tds.zip",
    "miktex": "storebox",
    "texlive": "storebox",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "storecmd",
    "name": "storecmd",
    "aliases": [],
    "caption": "Store the name of a defined command in a container",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for command definition that save the\n      name of the command being defined in a file or a macro container.\n      The list could be useful for spelling exceptions in text editors\n      that do not support TeX syntax.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/storecmd/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/storecmd/storecmd-guide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/storecmd",
      "file": true
    },
    "miktex": "storecmd",
    "texlive": "storecmd",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "strands",
    "name": "strands",
    "aliases": [],
    "caption": "Draw objects constructed from strands",
    "authors": [
      {
        "key": "arcis",
        "givenname": "Diego",
        "von": "",
        "familyname": "Arcis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Diego Arcis",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2021-07-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package permits to draw objects constructed from\n      strands, like set partitions, permutations, braids, etc.\n    </p>\n  <p>\n      It depends on\n      <ref refid=\"forarray\">forarray</ref>,\n      <ref refid=\"ifthen\">ifthen</ref>,\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"xfp\">xfp</ref>,\n      <ref refid=\"xstring\">xstring</ref>, and\n      <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/strands/strands.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/strands/README.md"
      }
    ],
    "repository": "https://github.com/arcisd/Strands-Package",
    "ctan": {
      "path": "/graphics/pgf/contrib/strands",
      "file": true
    },
    "miktex": "strands",
    "texlive": "strands",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "streetex",
    "name": "streetex",
    "aliases": [],
    "caption": "Structural organic chemistry",
    "authors": [
      {
        "key": "strokov",
        "givenname": "Igor",
        "von": "",
        "familyname": "Strokov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1998-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package performs depth-in traversal of a structure using\n      descriptions of bonds and vertex labels.  Additional features\n      include input of mass spectra and simple flow charts.\n    </p>\n  <p>\n      The package uses <ref refid=\"emtex\">emtex</ref>\n    <tt>\\special</tt>\n      commands for line drawing (though the cataloguer managed to\n      compile the documentation using his distribution of <ref refid=\"dvips\">dvips</ref>, which includes support for those\n      extensions).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/streetex/stree_en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/streetex",
      "file": true
    },
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ],
    "also": [
      "xymtex"
    ]
  },
  {
    "id": "stretchy",
    "name": "stretchy",
    "aliases": [],
    "caption": "Macros for creating stretchy TeX symbols",
    "authors": [
      {
        "key": "slurp",
        "died": false,
        "pseudonym": "Slurp"
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps to create \u201cstretchy\u201d math symbols.\n      It provides various ready-made stretchy symbols, as well as\n      auxiliary macros for creating them.\n    </p>\n  <p>\n      The package has no dependencies and supports\n      both pdfTeX and LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/stretchy/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/stretchy/Documentation/stretchy-docs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/stretchy",
      "file": true
    },
    "miktex": "stretchy",
    "texlive": "stretchy",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      }
    ]
  },
  {
    "id": "stricttex",
    "name": "stricttex",
    "aliases": [],
    "caption": "Strictly balanced brackets and numbers in command names",
    "authors": [
      {
        "key": "orsted",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "\u00d8rsted",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian \u00d8rsted",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2beta",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small, LuaLaTeX-only package providing you with\n      three, sometimes useful features:\n    </p>\n  <ul>\n    <li>\n        It allows you to make brackets <tt>[...]</tt> \u201cstrict\u201d,\n        meaning that each <tt>[</tt> must be balanced by a <tt>]</tt>.\n      </li>\n    <li>\n        It allows you to use numbers in command names, so that you\n        can do stuff like <tt>\\newcommand\\pi12{\\pi_{12}}</tt>.\n      </li>\n    <li>\n        It allows you to use numbers <em>and</em> primes in command names,\n        so that you can do stuff like\n        <tt>\\newcommand\\pi'12{\\pi '_{12}}</tt>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/stricttex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/stricttex/stricttex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/stricttex",
      "file": true
    },
    "miktex": "stricttex",
    "texlive": "stricttex",
    "topics": [
      {
        "key": "typeset-tool",
        "details": "tools supporting or evaluating typesetting,"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "string-diagrams",
    "name": "string-diagrams",
    "aliases": [],
    "caption": "Create string diagrams with LaTeX and TikZ",
    "authors": [
      {
        "key": "brasolin",
        "givenname": "Paolo",
        "von": "",
        "familyname": "Brasolin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paolo Brasolin",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.1",
      "date": "2023-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package has been designed for effortless and\n      aesthetically pleasing creation of string diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/string-diagrams/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/string-diagrams/string-diagrams.pdf"
      }
    ],
    "bugs": "https://github.com/paolobrasolin/string-diagrams/issues",
    "repository": "https://github.com/paolobrasolin/string-diagrams",
    "ctan": {
      "path": "/graphics/pgf/contrib/string-diagrams",
      "file": true
    },
    "miktex": "string-diagrams",
    "texlive": "string-diagrams",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "stringenc",
    "name": "stringenc",
    "aliases": [],
    "caption": "Converting a string between different encodings",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2007-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": "2019-11-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides <tt>\\StringEncodingConvert</tt> for converting\n      a string between different encodings.\n      Both <ref refid=\"latex\">LaTeX</ref> and\n      <ref refid=\"plain\">plain-TeX</ref> are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stringenc/stringenc.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/stringenc/issues",
    "repository": "https://github.com/ho-tex/stringenc",
    "ctan": {
      "path": "/macros/latex/contrib/stringenc",
      "file": true
    },
    "install": "/macros/latex/contrib/stringenc.tds.zip",
    "miktex": "stringenc",
    "texlive": "stringenc",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      }
    ]
  },
  {
    "id": "stringstrings",
    "name": "stringstrings",
    "aliases": [],
    "caption": "String manipulation for cosmetic and programming application",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.24",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a large and sundry set of macros for the\n      manipulation of strings.  The macros are developed not merely for\n      cosmetic application (such as changing the case of letters and\n      string substitution), but also for programming applications such\n      as character look-ahead, argument parsing, conditional tests on\n      various string conditions, etc.\n    </p>\n  <p>\n      The macros were designed all to be expandable (note that things\n      such as <tt>\\uppercase</tt> and <tt>\\lowercase</tt> are not\n      expandable), so that the macros may be strung together\n      sequentially and nested (after a fashion) to achieve rather\n      complex manipulations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/stringstrings/stringstrings.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/stringstrings/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/stringstrings",
      "file": true
    },
    "miktex": "stringstrings",
    "texlive": "stringstrings",
    "topics": [
      {
        "key": "text-manip",
        "details": "manipulate strings (typically in token lists)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "getargs"
    ]
  },
  {
    "id": "structmech",
    "name": "structmech",
    "aliases": [],
    "caption": "A TikZ command set for structural mechanics drawings",
    "authors": [
      {
        "key": "chang-t",
        "givenname": "Theodore",
        "von": "",
        "familyname": "Chang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Theodore Chang",
        "year": "2018-2023"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a collection of\n      <ref refid=\"pgf\">TikZ</ref> commands that allow users\n      to draw basic elements in material/structural mechanics.\n      It is thus possible to draw member forces, nodal forces/displacements,\n      various boundary conditions, internal force distributions, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/structmech/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/structmech/structmech.pdf"
      }
    ],
    "home": "https://github.com/TLCFEM/structmech",
    "bugs": "https://github.com/TLCFEM/structmech/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/structmech",
      "file": true
    },
    "miktex": "structmech",
    "texlive": "structmech",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "structuredlog",
    "name": "structuredlog",
    "aliases": [],
    "caption": "Report files opened and closed in the log, including nesting level",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX project",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0p",
      "date": "2026-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds lines to the <tt>.log</tt> when a file is opened\n      and closed for reading, keeping track of nesting level as well.\n    </p>\n  <p>\n      It also provides macros for the current file name and file path,\n      both as requested and actually used (<tt>\\CurrentFile</tt>,\n      <tt>CurrentFilePath</tt> vs. <tt>\\CurrentFileUsed</tt>,\n      <tt>\\CurrentFilePathUsed</tt>). These may differ.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex\">LaTeX</ref>\n      distribution; it\u2019s an application of the <tt>ltfilehook</tt>\n      capabilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/base/ltfilehook-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "latex"
    ]
  },
  {
    "id": "struktex",
    "name": "struktex",
    "aliases": [],
    "caption": "Draw Nassi-Shneiderman charts",
    "authors": [
      {
        "key": "hoffmann",
        "givenname": "Jobst",
        "von": "",
        "familyname": "Hoffmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jobst Hoffmann",
        "year": "1995-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Even in the age of OOP one must develop algorithms.\n      Nassi-Shneiderman charts are a well known tool to describe an\n      algorithm in a graphical way.  The package offers some macros for\n      generating those charts in a LaTeX document.\n    </p>\n  <p>\n      The package provides the most important elements of a\n      Nassi-Shneiderman charts, including processing blocks, loops,\n      mapping conventions for alternatives, etc. The charts are drawn\n      using the picture environment (using\n      <ref refid=\"pict2e\">pict2e</ref> for preference).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "LIESMICH file",
        "href": "ctan:/macros/latex/contrib/struktex/LIESMICH.md"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/struktex/struktex.de.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/struktex/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/struktex/struktex.en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/struktex",
      "file": true
    },
    "miktex": "struktex",
    "texlive": "struktex",
    "topics": [
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      }
    ],
    "also": [
      "pict2e"
    ]
  },
  {
    "id": "sttools",
    "name": "sttools",
    "aliases": [],
    "caption": "Various macros",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "statulevicius",
        "givenname": "Vytas",
        "von": "",
        "familyname": "Statulevi\u010dius",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.5",
      "date": "2025-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of tools and macros, providing:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"stfloats\">miscellaneous float control</ref>,\n      </li>\n    <li>\n      <ref refid=\"floatpag\">page styles for floats</ref>,\n      </li>\n    <li>\n      <ref refid=\"stabular\">multipage tabulars</ref>,\n      </li>\n    <li>\n      <ref refid=\"flushend\">even columns at end of twocolumn\n        region</ref>,\n      </li>\n    <li>\n      <ref refid=\"cuted\">switching between one- and two-column\n        anywhere</ref>,\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sttools/README.md"
      },
      {
        "language": null,
        "details": "Overview of the bundle",
        "href": "ctan:/macros/latex/contrib/sttools/sttools.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sttools",
      "file": true
    },
    "miktex": "sttools",
    "texlive": "sttools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "stubs",
    "name": "stubs",
    "aliases": [],
    "caption": "Create tear-off stubs at the bottom of a page",
    "authors": [
      {
        "key": "stuhrmann",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Stuhrmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>\\stubs</tt> command creates as many repetitions as\n      possible of its argument, at the bottom of the page; these stubs\n      may be used (for example) for contact information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual",
        "href": "ctan:/macros/latex/contrib/stubs/stubs.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/stubs/stubs_ex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/stubs",
      "file": true
    },
    "miktex": "stubs",
    "texlive": "stubs",
    "topics": [
      {
        "key": "advert",
        "details": "small advertisements, fly sheets, etc."
      }
    ]
  },
  {
    "id": "studenthandouts",
    "name": "Student Handouts",
    "aliases": [],
    "caption": "Management and styling of student handout projects",
    "authors": [
      {
        "key": "fennell",
        "givenname": "James",
        "von": "",
        "familyname": "Fennell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "James Fennell",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2017-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can be used to generate a single master document\n      that contains a set of individual student handouts.\n      The package has two main functions.\n    </p>\n  <p>\n      First, it provides a simple framework for organizing handout\n      source code, and supplies a set of import management tools\n      for selectively importing a subset of the handouts into the\n      master document.  Selective import is convenient when\n      compilation of all of the handouts is unnecessary,\n      for example when working on a new handout.\n    </p>\n  <p>\n      As a secondary feature, the package defines a basic visual\n      style for handouts. This style can be easily changed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/studenthandouts/studenthandouts-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/studenthandouts/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/studenthandouts",
      "file": true
    },
    "miktex": "studenthandouts",
    "texlive": "studenthandouts",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "studies-lm",
    "name": "studies-lm",
    "aliases": [],
    "caption": "An interactive LaTeX course for students",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2017-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains interactive teaching material\n      for students (in German).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/german/studies-lm/README.txt"
      },
      {
        "language": "de",
        "details": "The document itself (German)",
        "href": "ctan:/info/german/studies-lm/LM-2017a.pdf"
      }
    ],
    "ctan": {
      "path": "/info/german/studies-lm",
      "file": true
    },
    "miktex": "studies-lm",
    "topics": [
      {
        "key": "course-material",
        "details": "course material"
      },
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "sty2dtx",
    "name": "sty2dtx",
    "aliases": [],
    "caption": "Create a .dtx file from a .sty file",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2010-2022"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2022-10-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Perl script that converts a <tt>.sty</tt>\n      file (LaTeX package) to <tt>.dtx</tt> format (documented LaTeX\n      source), by surrounding macro definitions with <tt>macro</tt> and\n      <tt>macrocode</tt> environments.  The macro name is automatically\n      inserted as an argument to the <tt>macro</tt> environment.\n    </p>\n  <p>\n      Code lines outside macro definitions are wrapped only in\n      <tt>macrocode</tt> environments.  Empty lines are removed.\n    </p>\n  <p>\n      The script should not be thought to be fool proof and 100%\n      accurate but rather as a good start to the business of making a\n      <tt>.dtx</tt> file from an undocumented style file.\n    </p>\n  <p>\n      Full <tt>.dtx</tt> files are generated.\n      A template based on the skeleton file from\n      <ref refid=\"dtxtut\">dtxtut</ref> is used.\n      User level macros are added automatically to\n      the \u201cUsage\u201d section of the <tt>.dtx</tt> file.\n      A corresponding <tt>.ins</tt> file can\n      be generated as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/sty2dtx/README.txt"
      }
    ],
    "home": "https://github.com/MartinScharrer/sty2dtx",
    "bugs": "https://github.com/MartinScharrer/sty2dtx/issues",
    "repository": "https://github.com/MartinScharrer/sty2dtx.git",
    "ctan": {
      "path": "/support/sty2dtx",
      "file": true
    },
    "miktex": "sty2dtx",
    "texlive": "sty2dtx",
    "topics": [
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ],
    "also": [
      "makedtx"
    ]
  },
  {
    "id": "style-showcase",
    "name": "style-showcase",
    "aliases": [],
    "caption": "Make a web page to compare styles",
    "authors": [
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle supports the preparation of web pages that allow users\n      to compare a number of article styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/style_showcase/README"
      }
    ],
    "ctan": {
      "path": "/support/style_showcase",
      "file": true
    },
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "styledcmd",
    "name": "styledcmd",
    "aliases": [],
    "caption": "Handling multiple versions of user-defined macros",
    "authors": [
      {
        "key": "dedonato",
        "givenname": "Paolo",
        "von": "",
        "familyname": "De Donato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paolo De Donato",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "2.0.1",
      "date": "2024-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows creating and maintaining different\n      versions of the same command, in order to choose the best option\n      for every document. This includes expandable and protected commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/styledcmd/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/styledcmd/styledcmd.pdf"
      }
    ],
    "home": "https://github.com/Loara/styledcmd",
    "support": "https://github.com/Loara/styledcmd/discussions",
    "announce": "https://github.com/Loara/styledcmd/discussions/categories/announcements",
    "bugs": "https://github.com/Loara/styledcmd/issues",
    "repository": "https://github.com/Loara/styledcmd.git",
    "ctan": {
      "path": "/macros/latex/contrib/styledcmd",
      "file": true
    },
    "miktex": "styledcmd",
    "texlive": "styledcmd",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "styleitems",
    "name": "styleitems",
    "aliases": [],
    "caption": "Independent auto-numbered list labels drawn with TikZ",
    "authors": [
      {
        "key": "hameed",
        "givenname": "Faris",
        "von": "",
        "familyname": "Hameed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Faris Hameed",
        "year": null
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a fully self-contained auto-numbering\n      system for decorative list labels based on TikZ. Unlike packages\n      such as enumitem, each label is rendered as a live TikZ node,\n      allowing full control over shape, colour, stroke, and numbering\n      style. Each list instance maintains its own counter using an\n      internal stack mechanism, ensuring that nested lists at any\n      depth remain independent and never interfere with their parent\n      counters.\n    </p>\n  <p>\n      Available label shapes (16 total): Circle, Square, Rectangle,\n      Diamond, Triangle, Pentagon, Hexagon, Octagon, Star (5-point),\n      Star (12-point), Ellipse Callout (left/right), Cloud Callout\n      (left/right), and four arrow directions (right, left, up, down).\n      Every shape is available in two modes: vertical and inline.\n    </p>\n  <p>\n      Numbering styles (8): arabic, indic (Arabic-Indic digits), alph,\n      Alph, roman, Roman, aralph (Hijai order), aralphabjad (Abjad\n      order).\n    </p>\n  <p>\n      All environments accept optional arguments for colour, numbering\n      style, text rotation, and text scale. The package fully supports\n      bidirectional (Arabic/RTL) documents alongside standard LTR\n      typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/styleitems/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/styleitems/styleitems-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/styleitems",
      "file": true
    },
    "miktex": "styleitems",
    "texlive": "styleitems",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "suanpan",
    "name": "suanpan",
    "aliases": [],
    "caption": "MetaPost macros for drawing Chinese and Japanese abaci",
    "authors": [
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. Roegel",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-08-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       These macros are described in\n    </p>\n  <p>\n       Denis Roegel: MetaPost macros for drawing Chinese and Japanese abaci, \n       TUGboat (volume 30, number 1, 2009, pages 74-79) \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/suanpan/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/suanpan",
      "file": true
    },
    "miktex": "suanpan",
    "texlive": "suanpan",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "suanpan-l3",
    "name": "suanpan-l3",
    "aliases": [],
    "caption": "Traditional Chinese 7-bids suanpan (abacus) package based on l3draw",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.4",
      "date": "2024-10-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This traditional Chinese 7-bids abacus drawing package\n      utilizes <tt>l3draw</tt> and is developed with\n      <ref refid=\"expl3\">expl3</ref>.\n      It can effectively manage both upper and lower bids,\n      while also considering bottom bid, top bid, and hanging bid.\n    </p>\n  <p>\n      The package offers a unique environment for drawing abacuses,\n      denoted as <tt>suanpan</tt>.\n      Within this environment, 7 specialized macros are available\n      for the creation of abacuses.\n      The <tt>\\rod</tt> macro is used to lay out a single rod,\n      while the <tt>\\rod*</tt> macro draws a counting point on this\n      rod\u2019s beam.\n      The <tt>\\rods</tt> macro is capable of laying out a set of rods.\n      The <tt>\\bid</tt> macro colors the specified bid.\n      The <tt>\\bids</tt> macro colors all inner bids that are\n      near the beam, while the <tt>\\bids*</tt> macro colors all\n      outer bids that are far from the beam.\n      Lastly, the <tt>\\lrframe</tt> macro is used to lay out\n      the left and right frames of an abacus.\n    </p>\n  <p>\n      At the same time, the package offers customization options for\n      abacus, including line width, draw color, fill color, bid space,\n      rod space, etc. These can be configured through package options,\n      <tt>suanpan</tt> environment options, or the <tt>\\suanpanset</tt>\n      macro.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/suanpan-l3/README.md"
      },
      {
        "language": "zh,en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/suanpan-l3/suanpan-l3.pdf"
      }
    ],
    "bugs": "https://gitee.com/nwafu_nan/suan-pan/issues",
    "repository": "https://gitee.com/nwafu_nan/suan-pan",
    "development": "https://gitee.com/nwafu_nan/suan-pan/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/suanpan-l3",
      "file": true
    },
    "miktex": "suanpan-l3",
    "texlive": "suanpan-l3",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "subcaption",
    "name": "subcaption",
    "aliases": [],
    "caption": "Support for sub-captions",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sommerfeldt",
        "year": "2007-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2023-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of using facilities analogous to\n      those of the <ref refid=\"caption\">caption</ref> package, when\n      writing captions for subfigures and the like.\n    </p>\n  <p>\n      The package is distributed with <ref refid=\"caption\">caption</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/caption/subcaption.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/caption",
      "file": true
    },
    "install": "/macros/latex/contrib/caption.tds.zip",
    "miktex": "caption",
    "texlive": "caption",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "subdepth",
    "name": "subdepth",
    "aliases": [],
    "caption": "Unify maths subscript height",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is based on code (posted long ago to <span>comp.text.tex</span> by\n      Donald Arseneau) to equalise the height of subscripts in maths.\n      The default behaviour is to place subscripts slightly lower when\n      there is a superscript as well, but this can look odd in some\n      situations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subdepth/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subdepth/subdepth.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/subdepth",
      "file": true
    },
    "miktex": "subdepth",
    "texlive": "subdepth",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      }
    ]
  },
  {
    "id": "subdocs",
    "name": "subdocs",
    "aliases": [],
    "caption": "Multifile documents",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "2009-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an experimental package aiming to provide a different\n      approach for multidocument works (mainly, books with a document\n      per chapter).  Unlike the <tt>\\include</tt> mechanism, every\n      subdocument is a complete normal LaTeX document and may be typeset\n      separately.  What the package does is sharing the <tt>.aux</tt>\n      files.\n    </p>\n  <p>\n      The present release is an alpha version, and no attempt\n      has yet been made to allow it to work with, say,\n      <ref refid=\"hyperref\">hyperref</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subdocs/README.md"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos",
    "ctan": {
      "path": "/macros/latex/contrib/subdocs",
      "file": true
    },
    "miktex": "subdocs",
    "texlive": "subdocs",
    "topics": [
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      }
    ],
    "also": [
      "includex",
      "newclude",
      "combine"
    ]
  },
  {
    "id": "subeqn",
    "name": "subeqn",
    "aliases": [],
    "caption": "Package for subequation numbering",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams",
        "year": "1999-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Sometimes it is necessary to be able to refer to subexpressions\n      of an equation. In order to do that these subexpressions should\n      be numbered. In standard LaTeX there is no provision for\n      this. To solve this problem Stephen Gildea once wrote\n      <tt>subeqn.sty</tt> for <ref refid=\"latex209\">LaTeX 2.09</ref>;\n      Donald Arseneau rewrote the macros and Johannes Braams made them\n      available for <ref refid=\"latex\">LaTeX2e</ref>.\n    </p>\n  <p>\n      Note that this package is not compatible with the package\n      <ref refid=\"subeqnarray\">subeqnarray</ref> (written by Johannes\n      Braams), but it can be used together with the LaTeX class options\n      <tt>leqno</tt> and <tt>fleqn</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subeqn/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subeqn/subeqn.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/subeqn/subeqn-sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/subeqn",
      "file": true
    },
    "miktex": "subeqn",
    "texlive": "subeqn",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "subeqnarray"
    ]
  },
  {
    "id": "subeqnarray",
    "name": "subeqnarray",
    "aliases": [],
    "caption": "Equation array with sub numbering",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes L. Braams",
        "year": "1998-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1f",
      "date": "2026-01-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines the <tt>subeqnarray</tt> and\n      <tt>subeqnarray*</tt> environments, which behave like the\n      corresponding <tt>eqnarray</tt> and <tt>eqnarray*</tt> environments,\n      except that the individual lines are numbered like 1a, 1b, 1c,\n      etc.  To refer to these numbers an extra label command <tt>\\slabel</tt>\n      is provided.\n    </p>\n  <p>\n      Users are urged to consider the alignment capabilities of the\n      <ref refid=\"amsmath\">amsmath</ref> bundle, which produce better\n      results than <tt>eqnarray</tt>-related macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subeqnarray/subeqnarray.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/subeqnarray/subeqnarray-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subeqnarray/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/subeqnarray",
      "file": true
    },
    "miktex": "subeqnarray",
    "texlive": "subeqnarray",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths-syseqn",
        "details": "systems of equations"
      }
    ],
    "also": [
      "subeqn"
    ]
  },
  {
    "id": "subfig",
    "name": "subfig",
    "aliases": [],
    "caption": "Figures broken into subfigures",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "cochran",
        "givenname": "Steven Douglas",
        "von": "",
        "familyname": "Cochran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steven Douglas Cochran",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for the manipulation and reference of\n      small or \u2018sub\u2019 figures and tables within a single\n      figure or table environment. It is convenient to use this package\n      when your subfigures are to be separately captioned, referenced,\n      or are to be included in the List-of-Figures. A new\n      <tt>\\subfigure</tt> command is introduced which can be used inside a\n      figure environment for each subfigure. An optional first\n      argument is used as the caption for that subfigure.\n    </p>\n  <p>\n      This package supersedes the\n      <ref refid=\"subfigure\">subfigure</ref> package (which is no longer\n      maintained).  The name was changed since the package is not completely\n      backward compatible with the older package  The major advantage of the\n      new package is that the user interface is keyword/value driven and\n      easier to use.  To ease the transition from the subfigure package,\n      the distribution includes a configuration file (<tt>subfig.cfg</tt>)\n      which nearly emulates the <ref refid=\"subfigure\">subfigure</ref>\n      package.\n    </p>\n  <p>\n      The functionality of the package is provided by the (more recent\n      still) <ref refid=\"subcaption\">subcaption</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subfig/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subfig/subfig.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/subfig/issues",
    "repository": "https://github.com/bidi-tex/subfig",
    "ctan": {
      "path": "/macros/latex/contrib/subfig",
      "file": true
    },
    "miktex": "subfig",
    "texlive": "subfig",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "subfloat",
        "details": "internal structure within a float"
      }
    ],
    "also": [
      "subfloat"
    ]
  },
  {
    "id": "subfigmat",
    "name": "subfigmat",
    "aliases": [],
    "caption": "Automates layout when using the subfigure package",
    "authors": [
      {
        "key": "kleb",
        "givenname": "Bil",
        "von": "",
        "familyname": "Kleb",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an array/matrix-type environment that is used with the\n      <ref refid=\"subfigure\">subfigure</ref> package to automate the\n      placement of subfigures (or tables or text).  The subfigures are\n      placed left-to-right, top-to-bottom.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subfigmat/subfigmat-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/subfigmat",
      "file": true
    },
    "miktex": "subfigmat",
    "texlive": "subfigmat",
    "topics": [
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "subfigure",
    "name": "subfigure",
    "aliases": [],
    "caption": "Deprecated: Figures divided into subfigures",
    "authors": [
      {
        "key": "cochran",
        "givenname": "Steven Douglas",
        "von": "",
        "familyname": "Cochran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides support for the manipulation and reference of small or\n      \u2018sub\u2019 figures and tables within a single figure or\n      table environment. It is convenient to use this package when your\n      subfigures are to be separately captioned, referenced, or are to\n      be included in the List-of-Figures. A new\n      \\subfigure command is introduced which can be used inside a\n      figure environment for each subfigure. An optional first\n      argument is used as the caption for that subfigure.\n    </p>\n  <p>\n      The package is now considered obsolete: it was superseded by\n      <ref refid=\"subfig\">subfig</ref>, but users may find the more\n      recent <ref refid=\"subcaption\">subcaption</ref> package more\n      satisfactory.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/subfigure/subfigure.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/subfigure/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/subfigure",
      "file": true
    },
    "miktex": "subfigure",
    "texlive": "subfigure",
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "subfloat",
        "details": "internal structure within a float"
      }
    ],
    "also": [
      "subfloat"
    ]
  },
  {
    "id": "subfiles",
    "name": "subfiles",
    "aliases": [],
    "caption": "Individual typesetting of subfiles of a \u201cmain\u201d document",
    "authors": [
      {
        "key": "salzer",
        "givenname": "Gernot",
        "von": "",
        "familyname": "Salzer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "garcia",
        "givenname": "Federico",
        "von": "",
        "familyname": "Garcia-De Castro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Federico Garcia",
        "year": "2002, 2012"
      },
      {
        "owner": "Gernot Salzer",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2020-11-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Using this package the user can handle multi-file projects\n      more comfortably, making it possible to both process the\n      subsidiary files by themselves and to process the main file\n      that includes them, without making any changes to either.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subfiles/subfiles.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subfiles/README"
      }
    ],
    "support": "https://tex.stackexchange.com/",
    "bugs": "https://github.com/gsalzer/subfiles/issues",
    "repository": "https://github.com/gsalzer/subfiles",
    "ctan": {
      "path": "/macros/latex/contrib/subfiles",
      "file": true
    },
    "miktex": "subfiles",
    "texlive": "subfiles",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "subdocs",
        "details": "include complete documents in other documents"
      }
    ],
    "also": [
      "standalone",
      "combine"
    ]
  },
  {
    "id": "subfloat",
    "name": "subfloat",
    "aliases": [],
    "caption": "Sub-numbering for figures and tables",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.14",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables sub-numbering of floats (figures\n      and tables) similar to the subequations-environment of the\n      <ref refid=\"amsmath\">amsmath</ref> package.\n    </p>\n  <p>\n      The subfloat package is not to be confused with\n      the <ref refid=\"subfig\">subfig</ref> package which\n      generates sub-figures within one normal figure, and manages\n      their placement; subfloat only affects captions and numbering.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subfloat/subfloat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subfloat/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/subfloat",
      "file": true
    },
    "miktex": "subfloat",
    "texlive": "subfloat",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "subfloat",
        "details": "internal structure within a float"
      }
    ]
  },
  {
    "id": "sublabel",
    "name": "sublabel",
    "aliases": [],
    "caption": "Sub-number counters",
    "authors": [
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick W Daly",
        "year": "1993-1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The macros in this package allow all counters to be subnumbered,\n        as for example 4a, 4b, 4c, simply by bracketting the objects to\n        be so numbered with appropriate on/off commands.  They will work\n        with any user-defined counters too.\n    </p>\n  <p>\n        The package is part of the\n        <ref refid=\"preprint\">preprint</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/preprint/sublabel.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/preprint",
      "file": true
    },
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "subscript",
    "name": "subscript",
    "aliases": [],
    "caption": "Provides the \\textsubscript command",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a command <tt>\\textsubscript</tt>, which is\n      the counterpart to LaTeX's <tt>\\textsuperscript</tt> command.\n      From 2006 on this command was made available by the\n      <ref refid=\"fixltx2e\">fixltx2e</ref> package distributed\n      with LaTeX itself,\n      and  starting with the LaTeX 2015 releases it became part\n      of the LaTeX kernel.\n      Thus, these days this code is only necessary if you run on\n      a <em>very</em> old LaTeX distribution and want to make use of\n      this command.\n    </p>\n  <p>\n      Subscript is one of a series of\n      <ref refid=\"fragments\">fragments</ref> designed for use by\n      package writers and others.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/fragments/README"
      }
    ],
    "support": "https://github.com/rf-latex/fragments/issues",
    "repository": "https://github.com/rf-latex/fragments",
    "ctan": {
      "path": "/macros/latex/contrib/fragments",
      "file": true
    },
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "substances",
    "name": "substances",
    "aliases": [],
    "caption": "A database of chemicals",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2a",
      "date": "2016-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to create a database-like file that\n      contains data of various chemicals.  These data may be retrieved\n      in the document; an index of the chemicals mentioned in the\n      document can be created..\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/substances/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/substances/substances_en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/substances",
      "file": true
    },
    "miktex": "substances",
    "texlive": "substances",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "substitutefont",
    "name": "substitutefont",
    "aliases": [],
    "caption": "Obsolete package to combine font families for different font encodings",
    "authors": [
      {
        "key": "milde",
        "givenname": "G\u00fcnter",
        "von": "",
        "familyname": "Milde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "G\u00fcnter Milde",
        "year": "2010-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package used to facilitate the task of setting up\n      a font family as a substitute for another one in a specified\n      <a href=\"https://mirrors.ctan.org/macros/latex/base/encguide.pdf\">font\n      encoding</ref>.\n    </p>\n  <p>\n      It has been <em>obsoleted</em> by the NFSS command\n      <tt>\\DeclareFontFamilySubstitution</tt> added to the LaTeX kernel\n      in its 2020-02 release (cf.\n      <a href=\"https://www.latex-project.org/news/latex2e-news/ltnews31.pdf\">ltnews31</ref>).\n    </p>\n  <p>\n      Existing documents can be updated by removing\n      <tt>\\usepackage{substitutefont}</tt> and\n      replacing all instances of <tt>\\substitutefont</tt> with\n      <tt>\\DeclareFontFamilySubstitution</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (HTML)",
        "href": "ctan:/obsolete/macros/latex/contrib/substitutefont/substitutefont-doc.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/substitutefont/README.md"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/substitutefont",
      "file": true
    },
    "miktex": "substitutefont",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "substr",
    "name": "substr",
    "aliases": [],
    "caption": "Deal with substrings in strings",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2000, 2005, 2009"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to deal with substrings of\n      strings. Macros are provided to:\n    </p>\n  <ul>\n    <li>\n        determine if one string is a substring of another,\n      </li>\n    <li>\n        return the parts of a string before or after a substring, and\n      </li>\n    <li>\n        count the number of occurrences of a substring.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/substr/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/substr",
      "file": true
    },
    "miktex": "substr",
    "texlive": "substr",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "subsupscripts",
    "name": "subsupscripts",
    "aliases": [],
    "caption": "A range of sub- and superscript commands",
    "authors": [
      {
        "key": "bresciani",
        "givenname": "Riccardo",
        "von": "",
        "familyname": "Bresciani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a comprehensive and flexible set of commands\n      for combinations of left and right sub- and superscripts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subsupscripts/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subsupscripts/SubSupScripts.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/subsupscripts",
      "file": true
    },
    "miktex": "subsupscripts",
    "texlive": "subsupscripts",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "subtext",
    "name": "subtext",
    "aliases": [],
    "caption": "Easy text-style subscripts in math mode",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2019"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-05-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package gives easy access to text-style\n      subscripts in math mode by providing an optional argument\n      to <tt>_</tt>.\n      This is implemented by using the <tt>\\text{}</tt> command \n      from the <ref refid=\"amstext\">amstext</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/subtext/subtext.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/subtext/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/subtext",
      "file": true
    },
    "miktex": "subtext",
    "texlive": "subtext",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "sudoku",
    "name": "sudoku",
    "aliases": [],
    "caption": "Create sudoku grids",
    "authors": [
      {
        "key": "abraham",
        "givenname": "Paul",
        "von": "",
        "familyname": "Abraham",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Abraham",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sudoku package provides an environment for typesetting sudoku\n      grids.\n    </p>\n  <p>\n      A sudoku puzzle is a 9x9 grid where some of the squares in the\n      grid contain numbers.  The rules are simple: every column can only\n      contain the digits 1 to 9, every row can only contain the digits 1\n      to 9 and every 3x3 box can only contain the digits 1 to 9.\n    </p>\n  <p>\n      More information, including help and example puzzles, can be found\n      at <a href=\"http://www.sudoku.org.uk\">sudoku.org.uk</ref>.  This site\n      also has blank sudoku grids (or worksheets), but you will not need\n      to print them from there if you have this package installed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sudoku/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sudoku/sudoku.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sudoku",
      "file": true
    },
    "miktex": "sudoku",
    "texlive": "sudoku",
    "topics": [
      {
        "key": "sudoku",
        "details": "sudoku game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "sudokubundle",
    "name": "sudokubundle",
    "aliases": [],
    "caption": "A set of sudoku-related packages",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides three packages:<br/>\n  </p>\n  <ul>\n    <li>\n      <tt>printsudoku</tt>, which provides a command <tt>\\sudoku</tt>\n\twhose argument is the name of a file containing a puzzle\n\tspecification;<br/>\n    </li>\n    <li>\n      <tt>solvesudoku</tt>, which attempts to find a solution to the\n\tpuzzle in the file named in the argument; and<br/>\n    </li>\n    <li>\n      <tt>createsudoku</tt>, which uses the\n\t<ref refid=\"random\">random</ref> package to generate a puzzle\n\taccording to a bunch of parameters that the user sets via macros.\n      </li>\n  </ul>\n  <p>\n      The bundle comes with a set of ready-prepared puzzle files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sudokubundle/sudokubundle.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sudokubundle/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sudokubundle",
      "file": true
    },
    "miktex": "sudokubundle",
    "texlive": "sudokubundle",
    "topics": [
      {
        "key": "sudoku",
        "details": "sudoku game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ],
    "also": [
      "sudoku"
    ]
  },
  {
    "id": "sueterlin",
    "name": "sueterlin",
    "aliases": [],
    "caption": "Calligraphic font for typesetting handwriting in S\u00fctterlin style",
    "authors": [
      {
        "key": "ludewig",
        "givenname": "Berthold",
        "von": "",
        "familyname": "Ludewig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-06-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Calligraphic font for typesetting handwriting in S\u00fctterlin\n      (characters which were used for writing in German-speaking\n      countries in the first half of the 20th century, introduced at\n      Prussian schools in 1915). The font is named after Ludwig\n      S\u00fctterlin, a German teacher and typographer. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Description and font samples",
        "href": "ctan:/fonts/gothic/sueterlin/suet.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gothic/sueterlin/README"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/sueterlin",
      "file": true
    },
    "miktex": "sueterlin",
    "texlive": "gothic",
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "schwell"
    ]
  },
  {
    "id": "suffix",
    "name": "suffix",
    "aliases": [],
    "caption": "Define commands with suffixes",
    "authors": [
      {
        "key": "kastrup",
        "givenname": "David",
        "von": "",
        "familyname": "Kastrup",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Kastrup",
        "year": "2002-2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       The <tt>\\WithSuffix</tt> command enables you to define and\n       maintain command variants like <tt>\\macro*</tt> and even\n       <tt>\\macro\\/</tt>; the package requires\n       <ref refid=\"etex\">eTeX</ref> version 2.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/bigfoot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/bigfoot/suffix.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/bigfoot",
      "file": true
    },
    "miktex": "bigfoot",
    "texlive": "bigfoot",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "suftesi",
    "name": "suftesi",
    "aliases": [],
    "caption": "A document class for typesetting theses, books and articles",
    "authors": [
      {
        "key": "valbusa",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Valbusa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ivan Valbusa",
        "year": "2009-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class can be used to typeset any kind of book\n      (originally designed for use in the humanities).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/suftesi/suftesi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/suftesi/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/suftesi",
      "file": true
    },
    "install": "/macros/latex/contrib/suftesi.tds.zip",
    "miktex": "suftesi",
    "texlive": "suftesi",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "sugconf",
    "name": "sugconf",
    "aliases": [],
    "caption": "SAS(R) user group conference proceedings document class",
    "authors": [
      {
        "key": "fehd",
        "givenname": "Ronald J.",
        "von": "",
        "familyname": "Fehd",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ronald J. Fehd",
        "year": "2006, 2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class may be used to typeset articles to be published in the\n      proceedings of SAS(R) User group conferences and workshops. The\n      layout produced by the class is based on that published by SAS\n      Institute (2021).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/conferences/sugconf/sugconf-template.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/conferences/sugconf/README"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/conferences/sugconf/sugconf-skeleton.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/conferences/sugconf",
      "file": true
    },
    "miktex": "sugconf",
    "texlive": "sugconf",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "sunpath",
    "name": "sunpath",
    "aliases": [],
    "caption": "Draw sun path charts",
    "authors": [
      {
        "key": "bui",
        "givenname": "H\u1ed3ng-Ph\u00fac",
        "von": "",
        "familyname": "B\u00f9i",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H\u1ed3ng-Ph\u00fac B\u00f9i",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2024-10-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can help to draw sun path charts\n      using a polar coordinate system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/sunpath/sunpath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/sunpath/README.md"
      }
    ],
    "support": "https://github.com/hpb-htw/sunpath/issues",
    "repository": "https://github.com/hpb-htw/sunpath.git",
    "ctan": {
      "path": "/graphics/pgf/contrib/sunpath",
      "file": true
    },
    "miktex": "sunpath",
    "texlive": "sunpath",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      }
    ]
  },
  {
    "id": "superiors",
    "name": "superiors",
    "aliases": [],
    "caption": "Attach superior figures to a font family",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the attachment of an arbitrary\n      superior figures font to a font family that lacks one. \n      (Superior figures are commonly used as footnote markers.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/superiors/doc/superiors-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/superiors/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/superiors",
      "file": true
    },
    "miktex": "superiors",
    "texlive": "superiors",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "supertabular",
    "name": "supertabular",
    "aliases": [],
    "caption": "A multi-page tables package",
    "authors": [
      {
        "key": "braams",
        "givenname": "Johannes L.",
        "von": "",
        "familyname": "Braams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Braams",
        "year": "1990-2024"
      },
      {
        "owner": "Theo Jurriens",
        "year": "1988"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.2c",
      "date": "2024-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package was a predecessor of\n      <ref refid=\"longtable\">longtable</ref>; the newer package\n      (designed on quite different principles) is easier to use and more\n      flexible, in many cases, but supertabular retains its usefulness\n      in a few situations where\n      <ref refid=\"longtable\">longtable</ref> has problems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/supertabular/supertabular.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/supertabular/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/supertabular",
      "file": true
    },
    "miktex": "supertabular",
    "texlive": "supertabular",
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "xtab"
    ]
  },
  {
    "id": "suppose",
    "name": "suppose",
    "aliases": [],
    "caption": "Abbreviate the word \u201cSuppose\u201d",
    "authors": [
      {
        "key": "lounsbury",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Lounsbury",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "A. W. Lounsbury",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.2",
      "date": "2021-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands for abbreviating the word\n      \u201cSuppose\u201d in six fonts and with other variations.\n    </p>\n  <p>\n      The author recommends only using these commands when the\n      immediately succeeding strings are mathematical in nature.\n      He does not recommend using them in formal work.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"amsfonts\">amsfonts</ref>, and\n      <ref refid=\"graphicx\">graphicx</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/suppose/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/suppose/suppose-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/suppose",
      "file": true
    },
    "miktex": "suppose",
    "texlive": "suppose",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "abbrev",
        "details": "macros for defining abbreviations in documents"
      }
    ]
  },
  {
    "id": "susy",
    "name": "susy",
    "aliases": [],
    "caption": "Macros for SuperSymmetry-related work",
    "authors": [
      {
        "key": "turlay",
        "givenname": "Emmanuel",
        "von": "",
        "familyname": "Turlay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides abbreviations of longer expressions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/susy/susy.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/susy",
      "file": true
    },
    "miktex": "susy",
    "texlive": "susy",
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "suthesis",
    "name": "suthesis",
    "aliases": [],
    "caption": "Typeset a Stanford University thesis",
    "authors": [
      {
        "key": "pallas",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Pallas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-09-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX 2.09 document style option (for <tt>report</tt>\n      style), but looks as if it might work with current LaTeX.\n    </p>\n  <p>\n      The package source contains usage instructions.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/suthesis.sty",
      "file": true
    },
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "sverb",
    "name": "sverb",
    "aliases": [],
    "caption": "A set of verbatim text manipulations",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Wooding",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sverb package reimplements much of the\n      <ref refid=\"verbatim\">verbatim</ref> and\n      <ref refid=\"moreverb\">moreverb</ref> packages in a way that is\n      arguably more efficient.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/sverb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      }
    ]
  },
  {
    "id": "svg",
    "name": "svg",
    "aliases": [],
    "caption": "Include and extract SVG pictures in LaTeX documents",
    "authors": [
      {
        "key": "ilten",
        "givenname": "Philip",
        "von": "",
        "familyname": "Ilten",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hanisch",
        "givenname": "Falk",
        "von": "",
        "familyname": "Hanisch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Falk Hanisch",
        "year": "2017-2020"
      },
      {
        "owner": "Philip Ilten",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.02k",
      "date": "2020-11-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains the two packages\n      <tt>svg</tt> and <tt>svg-extract</tt>.\n    </p>\n  <p>\n      The <tt>svg</tt> package is intended for the automated\n      integration of SVG graphics into LaTeX documents.\n      Therefore the capabilities provided by <tt>Inkscape</tt>\n      \u2014 or more precisely its command line tool \u2014 \n      are used to export the text within an SVG graphic to\n      a separate file, which is then rendered by LaTeX.\n      For this purpose the two commands <tt>\\includesvg</tt>\n      and <tt>\\includeinkscape</tt> are provided which are \n      very similar to the <tt>\\includegraphics</tt> command\n      of the <ref refid=\"graphicx\">graphicx</ref> package. \n    </p>\n  <p>\n      In addition, the package <tt>svg-extract</tt> allows\n      the extraction of these graphics into independent files\n      in different graphic formats, exactly as it is rendered\n      within the LaTeX document, using either <tt>ImageMagick</tt>\n      or <tt>Ghostscript</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/svg/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/svg/doc/svg.pdf"
      }
    ],
    "bugs": "https://github.com/mrpiggi/svg/issues",
    "repository": "https://github.com/mrpiggi/svg",
    "ctan": {
      "path": "/graphics/svg",
      "file": true
    },
    "miktex": "svg",
    "texlive": "svg",
    "topics": [
      {
        "key": "graphics-import",
        "details": "convert a foreign graphics format for use with TeX"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "svg-inkscape"
    ]
  },
  {
    "id": "svg-animate",
    "name": "svg-animate",
    "aliases": [],
    "caption": "Generate animated SVG diagrams with TikZ",
    "authors": [
      {
        "key": "gross-s",
        "givenname": "S\u00e9bastien",
        "von": "",
        "familyname": "Gross",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "S\u00e9bastien Gross",
        "year": "2026"
      }
    ],
    "license": {
      "key": "agpl3",
      "name": "GNU Affero General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-04-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides step-by-step animations for TikZ diagrams in SVG\n      format. The resulting animations run natively in web browsers and do not\n      require JavaScript or plugins.\n    </p>\n  <p>\n      From a single source file, both an animated SVG and a\n      static PDF can be generated. In the PDF output, steps may be\n      stacked or collapsed into a single frame.\n    </p>\n  <p>\n      The animation model is based on discrete <em>steps</em>. A TikZ picture is\n      enclosed in <tt>\\begin{animate}</tt>, material to be shown at a given\n      step is marked with <tt>\\reveal{...}</tt>, and\n      <tt>\\animstep</tt> is used to advance to the next step.\n    </p>\n  <p>\n      Additional features include per-step durations, visibility over multiple\n      steps or step ranges, blinking elements, one-shot or looping playback, and a\n      <tt>\\noanimate</tt> fallback for PDF output.\n    </p>\n  <p>\n      In SVG output, visibility changes are implemented by means of SMIL\n      animations with instantaneous opacity transitions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/svg-animate/svg-animate.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/svg-animate/README.md"
      }
    ],
    "bugs": "https://github.com/renard/svg-animate/issues",
    "repository": "https://github.com/renard/svg-animate",
    "development": "https://github.com/renard/svg-animate/pulls",
    "ctan": {
      "path": "/graphics/pgf/contrib/svg-animate",
      "file": true
    },
    "miktex": "svg-animate",
    "texlive": "svg-animate",
    "topics": [
      {
        "key": "graphics-motion",
        "details": "motion graphics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "svg-inkscape",
    "name": "svg-inkscape",
    "aliases": [],
    "caption": "How to include an SVG image in LaTeX using Inkscape",
    "authors": [
      {
        "key": "engelen",
        "givenname": "Johan B. C.",
        "von": "",
        "familyname": "Engelen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J.B.C. Engelen",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document demonstrates the use of SVG images in LaTeX\n      documents.  Using the \u201cPDF+LaTeX output\u201d option of\n      Inkscape, it is possible to include SVG in documents, in which\n      LaTeX typesets the text.  This results in uniform text style\n      throughout the document, including text in images; moreover, LaTeX\n      commands may be used in the image\u2019s text, providing such\n      things as mathematics and references.\n    </p>\n  <p>\n      The document also describes how to automate the conversion from\n      SVG to PDF+LaTeX using Inkscape.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/svg-inkscape/README"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/svg-inkscape/InkscapePDFLaTeX.pdf"
      }
    ],
    "ctan": {
      "path": "/info/svg-inkscape",
      "file": true
    },
    "texlive": "svg-inkscape",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ],
    "also": [
      "svg"
    ]
  },
  {
    "id": "svgcolor",
    "name": "svgcolor",
    "aliases": [],
    "caption": "Define SVG named colours",
    "authors": [
      {
        "key": "caprio",
        "givenname": "Mark",
        "von": "",
        "familyname": "Caprio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the W3C Scalable Vector Graphics (SVG) colour\n      names for use with both the <ref refid=\"color\">color</ref> and\n      <ref refid=\"pstricks-base\">PSTricks</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/svgcolor/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/svgcolor",
      "file": true
    },
    "miktex": "svgcolor",
    "texlive": "svgcolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "svn",
    "name": "svn",
    "aliases": [],
    "caption": "Typeset Subversion keywords",
    "authors": [
      {
        "key": "lewis",
        "givenname": "Richard",
        "von": "",
        "familyname": "Lewis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "43",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The svn package lets you typeset (in LaTeX) the value of\n      Subversion keywords.  It is approximately an equivalent to the\n      <ref refid=\"rcs\">rcs</ref> package, but for Subversion rather\n      than CVS.  Details of Subversion (a replacement for CVS) is\n      available from\n     <a href=\"https://subversion.apache.org/\">the project\u2019s home site</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/svn/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/svn/svn.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/svn",
      "file": true
    },
    "miktex": "svn",
    "texlive": "svn",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "version-control",
        "details": "version control details"
      }
    ],
    "also": [
      "svn-multi",
      "svninfo"
    ]
  },
  {
    "id": "svn-multi",
    "name": "svn-multi",
    "aliases": [],
    "caption": "Subversion keywords in multi-file LaTeX documents",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2006-2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.4d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets you typeset keywords of the version\n      control system Subversion inside your LaTeX files anywhere\n      you like. Unlike the otherwise similar package\n      <ref refid=\"svn\">svn</ref> the use of multiple files for one\n      LaTeX document is well supported.\n    </p>\n  <p>\n      The package uses the author\u2019s\n      <ref refid=\"filehook\">filehook</ref> and\n      <ref refid=\"currfile\">currfile</ref> packages.\n    </p>\n  <p>\n      The package interacts with an external Perl script, to retrieve\n      information necessary for the required output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/svn-multi/README"
      },
      {
        "language": null,
        "details": "PracTeX Journal paper",
        "href": "http://www.tug.org/pracjourn/2007-3/scharrer/"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/svn-multi/svn-multi.pdf"
      },
      {
        "language": null,
        "details": "Perl script documentation",
        "href": "ctan:/macros/latex/contrib/svn-multi/svn-multi-pl.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/svn-multi",
    "bugs": "https://github.com/MartinScharrer/svn-multi/issues",
    "repository": "https://github.com/MartinScharrer/svn-multi.git",
    "ctan": {
      "path": "/macros/latex/contrib/svn-multi",
      "file": true
    },
    "install": "/macros/latex/contrib/svn-multi.tds.zip",
    "miktex": "svn-multi",
    "texlive": "svn-multi",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ],
    "also": [
      "svn",
      "svninfo"
    ]
  },
  {
    "id": "svn-prov",
    "name": "svn-prov",
    "aliases": [],
    "caption": "Subversion variants of \\Provides... macros",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.1862",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package introduces Subversion variants of the standard LaTeX\n      macros <tt>\\ProvidesPackage</tt>, <tt>\\ProvidesClass</tt> and\n      <tt>\\ProvidesFile</tt> where the file name and date is extracted\n      from Subversion Id keywords.  The file name may also be given\n      explicitly as an optional argument.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/svn-prov/svn-prov.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/svn-prov/README"
      }
    ],
    "home": "https://github.com/MartinScharrer/svn-prov",
    "bugs": "https://github.com/MartinScharrer/svn-prov/issues",
    "repository": "https://github.com/MartinScharrer/svn-prov.git",
    "ctan": {
      "path": "/macros/latex/contrib/svn-prov",
      "file": true
    },
    "install": "/macros/latex/contrib/svn-prov.tds.zip",
    "miktex": "svn-prov",
    "texlive": "svn-prov",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "svninfo",
    "name": "svninfo",
    "aliases": [],
    "caption": "Typeset Subversion keywords",
    "authors": [
      {
        "key": "brucker",
        "givenname": "Achim D.",
        "von": "",
        "familyname": "Brucker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Achim D. Brucker",
        "year": "2003-2010"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "0.7.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for incorporating the values of Subversion keywords into\n      typeset documents.  Information about Subversion (a replacement for CVS)\n      is available from\n      <a href=\"https://subversion.apache.org/\">the project\u2019s home site</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/svninfo/svninfo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/svninfo/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/svninfo",
      "file": true
    },
    "miktex": "svninfo",
    "texlive": "svninfo",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ],
    "also": [
      "svn-prov",
      "svn",
      "svn-multi"
    ]
  },
  {
    "id": "svrsymbols",
    "name": "svrsymbols",
    "aliases": [],
    "caption": "A font with symbols for use in physics texts",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pablo Garcia Risueno, Apostolos Syropoulos, and Natalia Verges",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0b",
      "date": "2019-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The svrsymbols package is a LaTeX interface to the SVRsymbols\n     font. The glyphs of this font are ideograms that have been \n     designed for use in physics texts. Some symbols are standard and \n     some are entirely new.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/svrsymbols/svrsymbols.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/svrsymbols/README"
      }
    ],
    "ctan": {
      "path": "/fonts/svrsymbols",
      "file": true
    },
    "miktex": "svrsymbols",
    "texlive": "svrsymbols",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "swebib",
    "name": "swebib",
    "aliases": [],
    "caption": "Swedish bibliography styles",
    "authors": [
      {
        "key": "engebretsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Engebretsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains Swedish versions of the standard bibliography\n      styles, and of the style plainnat. The styles should be\n      functionally equivalent to the corresponding original styles, apart\n      from the Swedish translations. The styles do not implement Swedish\n      collation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/swebib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/swebib",
      "file": true
    },
    "miktex": "swebib",
    "texlive": "swebib",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "swedish",
        "details": "support for typesetting Swedish"
      }
    ]
  },
  {
    "id": "swetex",
    "name": "swetex",
    "aliases": [],
    "caption": "Plain TeX support for writing Swedish",
    "authors": [
      {
        "key": "engdahl",
        "givenname": "Erik",
        "von": "",
        "familyname": "Engdahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Subverts several characters for Swedish non-ascii letters, and\n      uses <tt>&lt;&gt;</tt> for delimiters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/swedish/swetex/readme"
      }
    ],
    "ctan": {
      "path": "/language/swedish/swetex",
      "file": true
    },
    "topics": [
      {
        "key": "swedish",
        "details": "support for typesetting Swedish"
      }
    ]
  },
  {
    "id": "swfigure",
    "name": "swfigure",
    "aliases": [],
    "caption": "Insert large images that do not fit into a single page",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2020-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9.20",
      "date": "2022-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Five different display modes are defined in order to place\n      in a document large figures that do not fit into a single page.\n      A single user macro is defined to handle all five display modes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/swfigure/swfigure-examples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/swfigure/swfigure.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/swfigure/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/swfigure",
      "file": true
    },
    "miktex": "swfigure",
    "texlive": "swfigure",
    "topics": [
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      }
    ]
  },
  {
    "id": "swiftex",
    "name": "swiftex",
    "aliases": [],
    "caption": "Edit doc.sty and normal LaTeX files with GNU Emacs",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.35",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      DocTeX mode is for editing buffers containing self-documenting\n      LaTeX code that uses the <ref refid=\"doc\">doc</ref> package,\n      including the <ref refid=\"ltxdoc\">ltxdoc</ref> document\n      class.  DocTeX mode was designed to be significantly more useful\n      than the alternatives provided by standard Emacs and\n      <ref refid=\"auctex\">AUC TeX</ref> (AUC TeX has since caught up\n      in this regard).  SwifTeX mode is for editing buffers\n      containing normal LaTeX files and provides an alternative to the\n      LaTeX modes in the standard Emacs distribution and in\n      <ref refid=\"auctex\">AUC TeX</ref>.  \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/emacs-modes/swiftex/swiftex-doc.txt"
      }
    ],
    "ctan": {
      "path": "/support/emacs-modes/swiftex",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "swimgraf",
    "name": "Swimgraf",
    "aliases": [],
    "caption": "Graphical/textual representations of swimming performances",
    "authors": [
      {
        "key": "osborne",
        "givenname": "Martin J.",
        "von": "",
        "familyname": "Osborne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2002-05-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides two macros that produce representations of a\n      swimmer's performances.  The user records data in a text file and\n      specifies as arguments of the macros the date range of interest.\n      The macros extract the relevant information from the file and\n      process it: <tt>\\swimgraph</tt> produces a graph of the times in a\n      single swimming event (specified as an argument), plotting long\n      course and short course times in separate lines.  Records and\n      qualifying times, stored in text files, may optionally be included\n      on the graph.  <tt>\\swimtext</tt> produces a written record of the\n      times in all events.\n    </p>\n  <p>\n      Files of current world and Canadian records are included.\n    </p>\n  <p>\n      The package requires the <ref refid=\"pstricks-base\">PSTricks</ref>\n      and <ref refid=\"keyval\">keyval</ref> packages.  For\n      attractive output it also requires a colour output device.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/swimgraf/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/swimgraf/swimgraf.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/swimgraf",
      "file": true
    },
    "miktex": "swimgraf",
    "texlive": "swimgraf",
    "topics": [
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      }
    ]
  },
  {
    "id": "switch",
    "name": "switch",
    "aliases": [],
    "caption": "A constant time/expandable switch/case",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.1b",
      "date": "2025-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines two commands (and aliases) aimed at\n      implementing a constant time switch/case alike command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/switch/doc/switch.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/switch/README.md"
      }
    ],
    "announce": "https://github.com/alceu-frigeri/switch/releases",
    "bugs": "https://github.com/alceu-frigeri/switch/issues",
    "repository": "https://github.com/alceu-frigeri/switch",
    "ctan": {
      "path": "/macros/latex/contrib/switch",
      "file": true
    },
    "miktex": "switch",
    "texlive": "switch",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "switcheml",
    "name": "switcheml",
    "aliases": [],
    "caption": "Obfuscate email addresses (now obsolete)",
    "authors": [
      {
        "key": "duan",
        "givenname": "Charles",
        "von": "",
        "familyname": "Duan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2004-02-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package (roughly) parses an email address, and writes it out\n      as a series of boxes in a jumbled order, but with positioning\n      commands to make the result print correctly.  This performance\n      will confuse address-harvesters that look inside your PostScript\n      or PDF files on the web.\n    </p>\n  <p>\n      This package is considered obsolete; its facilities are now\n      provided by the <ref refid=\"randtext\">randtext</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/switcheml",
      "file": true
    },
    "miktex": "switcheml",
    "topics": [
      {
        "key": "security",
        "details": "document security measures"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "swrule",
    "name": "swrule",
    "aliases": [],
    "caption": "Lines thicker in the middle than at the ends",
    "authors": [
      {
        "key": "dussa",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Dussa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias G. Dussa",
        "year": "2001"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines commands that create rules split into a (specified) number\n      of pieces, whose size varies to produce the effect of a rule that\n      swells in its centre.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/swrule.sty",
      "file": true
    },
    "miktex": "swrule",
    "texlive": "swrule",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ]
  },
  {
    "id": "swungdash",
    "name": "swungdash",
    "aliases": [],
    "caption": "Typeset a swung dash in LaTeX",
    "authors": [
      {
        "key": "granet",
        "givenname": "Elijah Z",
        "von": "",
        "familyname": "Granet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The swung dash (U+2053) is a useful character traditionally used in typesetting dictionaries, but\n      not supported by most typefaces. This package provides one simple command to typeset a swung dash\n      in XeLaTeX and LuaLaTeX, by applying transformations to the given font's glyph for a tilde.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/swungdash/swungdash-documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/swungdash/README"
      }
    ],
    "home": "https://github.com/ezgranet/swungdash",
    "support": "https://github.com/ezgranet/swungdash",
    "announce": "https://github.com/ezgranet/swungdash",
    "bugs": "https://github.com/ezgranet/swungdash",
    "repository": "https://github.com/ezgranet/swungdash",
    "development": "https://github.com/ezgranet/swungdash",
    "ctan": {
      "path": "/macros/unicodetex/latex/swungdash",
      "file": true
    },
    "miktex": "swungdash",
    "texlive": "swungdash",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "syllogism",
    "name": "syllogism",
    "aliases": [],
    "caption": "Typeset syllogisms in LaTeX",
    "authors": [
      {
        "key": "vaughan",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Vaughan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicolas Vaughan",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a simple, configurable, way for neatly\n      typesetting syllogisms and syllogistic-like arguments, composed of\n      two premises and a conclusion.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/syllogism/syllogism.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/syllogism/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/syllogism",
      "file": true
    },
    "miktex": "syllogism",
    "texlive": "syllogism",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "symbats3",
    "name": "symbats3",
    "aliases": [],
    "caption": "Macros to use the Symbats3 dingbats fonts",
    "authors": [
      {
        "key": "flynn",
        "givenname": "Peter",
        "von": "",
        "familyname": "Flynn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Flynn and Silmaril Consultants",
        "year": "2021-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-06-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes available for LaTeX the glyphs in\n      <a href=\"https://www.feorag.com/freestuff/symbats.html\">\n      Fe\u00f2rag\u2019s OpenType Symbats3 neopagan dingbats fonts</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/symbats3/symbats3.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/symbats3/README.md"
      }
    ],
    "home": "http://latex.silmaril.ie/packages/symbats3",
    "ctan": {
      "path": "/fonts/symbats3",
      "file": true
    },
    "miktex": "symbats3",
    "texlive": "symbats3",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "symbolindex",
    "name": "symbolindex",
    "aliases": [],
    "caption": "Generate a list of symbols with different subgroups",
    "authors": [
      {
        "key": "holzmann",
        "givenname": "Fr\u00e9d\u00e9ric",
        "von": "",
        "familyname": "Holzmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This extension can be used regardless of the platform.\n    </p>\n  <p>\n      It defines a new command\n    </p>\n  <p>\n    <tt>\\addsymbol[group]{symbol}{description}</tt>\n  </p>\n  <p>\n      and the list of the symbols sorted by groups and symbols can be shown with\n    </p>\n  <p>\n    <tt>\\listofsymbols</tt>\n  </p>\n  <p>\n      The program <tt>makesym</tt> (source, and DOS executable\n      provided), is used to process symbol details, for subsequent\n      typesetting runs.\n    </p>\n  <p>\n      The index is generated with a <tt>\\listofsymbols</tt> command.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/symbolindex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/symbolindex",
      "file": true
    },
    "topics": [
      {
        "key": "symbol-supp",
        "details": "manage symbols in a document"
      }
    ]
  },
  {
    "id": "sympycalc",
    "name": "SympyCalc",
    "aliases": [],
    "caption": "Work with SymPy and PyLuaTeX",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2023-05-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands\n      (mostly for French users) to perform <em>SymPy</em> commands\n      and format the result with some adjustments in formatting:\n    </p>\n  <ul>\n    <li>\n      <tt>\\sympycalc</tt> to perform a generic SymPy command;\n      </li>\n    <li>\n      <tt>\\sympyfact</tt> or <tt>\\sympydev</tt> to factor or expand;\n      </li>\n    <li>\n      <tt>\\sympyderiv</tt>, <tt>\\sympyprim</tt> or <tt>\\sympyintegr</tt>\n        to derive or integrate ;\n      </li>\n    <li>\n      <tt>\\sympyreso</tt> to resolve equations\n      </li>\n    <li>...</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/sympycalc/doc/SympyCalc-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/sympycalc/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/sympycalc",
      "file": true
    },
    "miktex": "sympycalc",
    "texlive": "sympycalc",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "sympytex",
    "name": "sympytex",
    "aliases": [],
    "caption": "Include symbolic computation (using sympy) in documents",
    "authors": [
      {
        "key": "molteno",
        "givenname": "Tim",
        "von": "",
        "familyname": "Molteno",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tim Molteno",
        "year": "2009-2014"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle supports inclusion of symbolic-python (sympy)\n      expressions, as well as graphical output from the sympy\n      plotting module (or from matplotlib).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/sympytexpackage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sympytexpackage/sympytexpackage.pdf"
      }
    ],
    "bugs": "https://github.com/tmolteno/SympyTeX/issues",
    "repository": "https://github.com/tmolteno/SympyTeX",
    "ctan": {
      "path": "/macros/latex/contrib/sympytexpackage",
      "file": true
    },
    "install": "/macros/latex/contrib/sympytexpackage.tds.zip",
    "topics": [
      {
        "key": "callback",
        "details": "call external code and process the result"
      }
    ]
  },
  {
    "id": "synapsen",
    "name": "Synapsen",
    "aliases": [],
    "caption": "Reference management tool for BibTeX",
    "authors": [
      {
        "key": "krajewski",
        "givenname": "Markus",
        "von": "",
        "familyname": "Krajewski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Krajewski",
        "year": "2007"
      }
    ],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Synapsen is a hypertextual card index or reference organizer,\n      especially designed for BibTeX, and offering support for the\n      requirements of <ref refid=\"biblatex\">BibLaTeX</ref>.\n    </p>\n  <p>\n      The Software is written in JAVA, and runs on all\n      major operating systems (Windows, Mac OS X, Linux, Unix).\n    </p>\n  <p>\n      The software features automatic or individual connections between\n      cards; direct search and download from public bibliographic\n      sources; fully compliant BibTeX output for LaTeX; support for word\n      processors via RTF output; Unicode support; support for SQL\n      database to secure future accessibility of data.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Paket FAQ",
        "href": "http://www.verzetteln.de/synapsen/de/ogf/"
      },
      {
        "language": "de",
        "details": "Paket Handbuch",
        "href": "http://www.verzetteln.de/synapsen/_docs/SynHandbuch.pdf"
      },
      {
        "language": "en",
        "details": "Package manual",
        "href": "http://www.verzetteln.de/synapsen/_docs/SynManual.pdf"
      },
      {
        "language": "en",
        "details": "Package FAQ",
        "href": "http://www.verzetteln.de/synapsen/faq/"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/biblio/bibtex/utils/Synapsen/README"
      }
    ],
    "home": "http://www.verzetteln.de/synapsen/",
    "ctan": {
      "path": "/biblio/bibtex/utils/Synapsen",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "synctex-parser",
    "name": "synctex-parser",
    "aliases": [],
    "caption": "SyncTeX output file parser",
    "authors": [
      {
        "key": "laurens",
        "givenname": "J\u00e9r\u00f4me",
        "von": "",
        "familyname": "Laurens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00e9r\u00f4me Laurens",
        "year": "2008-2017"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.21",
      "date": "2017-10-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are the sources (in C) of a parser module for SyncTeX\n      output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/synctex-parser/README.md"
      }
    ],
    "home": "https://github.com/jlaurens/synctex/",
    "ctan": {
      "path": "/support/synctex-parser",
      "file": true
    },
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "syngen",
    "name": "syngen",
    "aliases": [],
    "caption": "A tool for generating syntax diagrams from BNF",
    "authors": [
      {
        "key": "kloecker",
        "givenname": "Jens",
        "von": "",
        "familyname": "Kl\u00f6cker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A tool for generating syntax diagrams from BNF. The diagrams\n      use the LaTeX picture mode and can be included in any LaTeX2e\n      document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/syngen/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/syngen/doc/manual.ps"
      }
    ],
    "ctan": {
      "path": "/support/syngen",
      "file": true
    },
    "topics": [
      {
        "key": "syntax",
        "details": "syntax of computer science constructs"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "synproof",
    "name": "synproof",
    "aliases": [],
    "caption": "Easy drawing of syntactic proofs",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of macros based on\n      <ref refid=\"pstricks-base\">PSTricks</ref> that will enable you to\n      draw syntactic proofs easily (inspired by the Gamut books).  Very\n      few commands are needed, however fine tuning of the various\n      parameters (dimensions) can still be achieved through\n      \u201c<tt>key=value</tt>\u201d pairs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/synproof/synproof-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/synproof/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/synproof",
      "file": true
    },
    "miktex": "synproof",
    "texlive": "synproof",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "syntax-mdw",
    "name": "syntax-mdw",
    "aliases": [],
    "caption": "Typeset syntax descriptions",
    "authors": [
      {
        "key": "wooding",
        "givenname": "Mark",
        "von": "",
        "familyname": "Wooding",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Wooding",
        "year": "1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.07",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a simple, clear, graphical description of\n      simple syntaxes.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"mdwtools\">mdwtools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/mdwtools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/mdwtools/syntax.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/mdwtools",
      "file": true
    },
    "miktex": "mdwtools",
    "texlive": "mdwtools",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "syntax",
        "details": "syntax of computer science constructs"
      }
    ],
    "also": [
      "syntax2"
    ]
  },
  {
    "id": "syntax2",
    "name": "syntax2",
    "aliases": [],
    "caption": "Creation of syntax diagrams",
    "authors": [
      {
        "key": "worsch",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Worsch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Create syntax diagrams using special environments and commands\n      to represent the diagram structure.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Introduction to the package",
        "href": "ctan:/macros/latex/contrib/syntax/syntaxintro.pdf"
      },
      {
        "language": "de",
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/syntax/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/syntax",
      "file": true
    },
    "miktex": "syntax2",
    "texlive": "syntax",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "syntax",
        "details": "syntax of computer science constructs"
      }
    ],
    "also": [
      "syntax-mdw"
    ]
  },
  {
    "id": "syntaxdi",
    "name": "syntaxdi",
    "aliases": [],
    "caption": "Create \u201crailroad\u201d syntax diagrams",
    "authors": [
      {
        "key": "kuhaupt",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Kuhaupt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pieper",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Pieper",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hilbig",
        "givenname": "Andr\u00e9",
        "von": "",
        "familyname": "Hilbig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Pieper, Andr\u00e9 Hilbig, Johannes Kuhaupt,                     Daniel Spittank, Ludger Humbert, Adrian Salamon",
        "year": "2010-2014, 2018, 2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.8.2",
      "date": "2020-10-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides <ref refid=\"pgf\">TikZ</ref> styles\n      for creating special syntax diagrams known as \u201crailroad\u201d diagrams.\n    </p>\n  <p>\n      The package was originally distributed as part of the\n      <ref refid=\"schule\">schule</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/syntaxdi/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/syntaxdi/doc/syntaxdi.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/syntaxdi",
      "file": true
    },
    "miktex": "syntaxdi",
    "texlive": "syntaxdi",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "synthslant",
    "name": "synthslant",
    "aliases": [],
    "caption": "Synthetically slant text",
    "authors": [
      {
        "key": "spiel",
        "givenname": "Chris",
        "von": "",
        "familyname": "Spiel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ch. L. Spiel",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2025-10-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to slant (\u201cshear\u201d) short pieces\n      of text to the left or to the right by an arbitrary\n      angle, thus creating for example \u201cfake italics\u201d or\n      upright italics.\n    </p>\n  <p>\n      Several back-ends that do the actual shearing are supported,\n      though currently the pdfLaTeX back-end works best concerning\n      output quality and processing speed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/synthslant/docs/synthslant.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/synthslant/README.md"
      }
    ],
    "home": "https://github.com/cspiel/synthslant",
    "bugs": "https://github.com/cspiel/synthslant/issues",
    "repository": "https://github.com/cspiel/synthslant.git",
    "ctan": {
      "path": "/macros/latex/contrib/synthslant",
      "file": true
    },
    "miktex": "synthslant",
    "texlive": "synthslant",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "syntonly",
    "name": "syntonly",
    "aliases": [],
    "caption": "Run a document through LaTeX for syntax checking",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1e",
      "date": "2024-02-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\syntaxonly</tt> that\n      suppresses output from a LaTeX run.  (The purpose, of course, is\n      to check the syntax of a LaTeX file without the overhead of\n      generating output.\n    </p>\n  <p>\n      The file is part of the <ref refid=\"latex\">LaTeX</ref> distribution.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "syntrace",
    "name": "syntrace",
    "aliases": [],
    "caption": "Labels for tracing in a syntax tree",
    "authors": [
      {
        "key": "boretti",
        "givenname": "Boretti",
        "von": "",
        "familyname": "Mathieu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mathieu Boretti",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package adds support for traces in trees created using\n      either the <ref refid=\"synttree\">synttree</ref> or the\n      <ref refid=\"qtree\">qtree</ref> package.  The package\n      provides two commands (<tt>\\traceLabel</tt> and\n      <tt>\\traceReference</tt>) to set and use a trace.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/syntrace/syntrace.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/syntrace",
      "file": true
    },
    "miktex": "syntrace",
    "texlive": "syntrace",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "synttree",
    "name": "synttree",
    "aliases": [],
    "caption": "Typeset syntactic trees",
    "authors": [
      {
        "key": "zuijlen",
        "givenname": "Matijs",
        "von": "",
        "familyname": "van Zuijlen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matijs van Zuijlen",
        "year": "1998, 2001, 2004-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to typeset syntactic trees such as those used in\n      Chomsky's Generative grammar, based on a description of the\n      structure of the tree.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/synttree/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/synttree/synttree.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/synttree",
      "file": true
    },
    "miktex": "synttree",
    "texlive": "synttree",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "syriac",
    "name": "syriac",
    "aliases": [],
    "caption": "A font for Syriac written in Estrangelo",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-06-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font is specified in a single Metafont file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/syriac",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "aramaic-serto",
      "aramaic"
    ]
  },
  {
    "id": "systcontrolletters",
    "name": "systcontrolletters",
    "aliases": [],
    "caption": "Support for Systems and Control Letters",
    "authors": [
      {
        "key": "truoel",
        "givenname": "Werner",
        "von": "",
        "familyname": "Tru\u00f6l",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "balemi",
        "givenname": "Silvano",
        "von": "",
        "familyname": "Balemi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 document style for preparing papers for the journal.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/systcontrolletters",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "systeme",
    "name": "systeme",
    "aliases": [],
    "caption": "Format systems of equations",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.51",
      "date": "2025-12-19"
    },
    "descriptions": [
      {
        "language": "fr",
        "text": "<p>\n      Cette petite extension permet de saisir des syst\u00e8mes d\u2019\u00e9quations\n      ou in\u00e9quations de fa\u00e7on intuitive, et produit un affichage o\u00f9 les\n      termes et les signes sont align\u00e9s verticalement.\n    </p>"
      },
      {
        "language": "en",
        "text": "<p>\n      The package allows you to enter systems of equations or\n      inequalities in an intuitive way, and produces typeset output\n      where the terms and signs are aligned vertically.\n    </p>\n  <p>\n      The package works with plain TeX or LaTeX, but e-TeX is required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/generic/systeme/systeme_doc_fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/systeme",
      "file": true
    },
    "miktex": "systeme",
    "texlive": "systeme",
    "topics": [
      {
        "key": "maths-syseqn",
        "details": "systems of equations"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "simplified",
        "details": "simplified markup"
      }
    ]
  },
  {
    "id": "sysuthesis",
    "name": "sysuthesis",
    "aliases": [],
    "caption": "LaTeX thesis template for Sun Yat-sen University",
    "authors": [
      {
        "key": "tan",
        "givenname": "Renier",
        "von": "",
        "familyname": "Tan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Renier Tan",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2026-02-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is intended for typesetting Sun Yat-sen University\n      dissertations with LaTeX, providing support for bachelor, master,\n      doctoral thesis.\n      Compilation of this class requires either the XeLaTeX\n      or the LuaLaTeX engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/sysuthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/sysuthesis/sysuthesis.pdf"
      }
    ],
    "announce": "https://github.com/irenier/sysuthesis/releases",
    "bugs": "https://github.com/irenier/sysuthesis/issues",
    "repository": "https://github.com/irenier/sysuthesis",
    "ctan": {
      "path": "/macros/unicodetex/latex/sysuthesis",
      "file": true
    },
    "miktex": "sysuthesis",
    "texlive": "sysuthesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "t-angles",
    "name": "t-angles",
    "aliases": [],
    "caption": "Draw tangles, trees, Hopf algebra operations and other pictures",
    "authors": [
      {
        "key": "bespalov",
        "givenname": "Yurii",
        "von": "",
        "familyname": "Bespalov",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lyubashenko",
        "givenname": "Volodymyr",
        "von": "",
        "familyname": "Lyubashenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yu. Bespalov, V. Lyubashenko",
        "year": "2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A LaTeX2e package for drawing tangles, trees, Hopf algebra\n        operations and other pictures.  It is based on emTeX or TPIC\n        <tt>\\special</tt>s.  Therefore, it can be used with the most popular\n        drivers, including emTeX drivers, dviwin, xdvi and dvips, and\n        (using some code from <ref refid=\"context\">ConTeXt</ref>) it\n        may also be used with pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/t-angles/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/t-angles/t-manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/t-angles",
      "file": true
    },
    "miktex": "t-angles",
    "texlive": "t-angles",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "t1-fraktur",
    "name": "t1-fraktur",
    "aliases": [],
    "caption": "A pair of fraktur font families in T1 encoding",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "kurz",
        "givenname": "Vladislav",
        "von": "",
        "familyname": "Kurz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2002-11-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts were (it seems) originally developed for use with\n      Czech and other Eastern European languages, and then extended for\n      more general use.  They don't, in fact, cover the entire T1\n      encoding, but they come pretty close.  The fonts are distributed\n      as Metafont source.\n    </p>\n  <p>\n      Both font families come in both upright and \u201cslanted\u201d shape, and\n      in both medium and bold weight (an interesting choice, given that\n      the \u201cmedium\u201d is already pretty heavy).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Font sample",
        "href": "ctan:/fonts/t1-fraktur/testfrak.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/t1-fraktur",
      "file": true
    },
    "miktex": "t1-fraktur",
    "topics": [
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "blacklettert1"
    ]
  },
  {
    "id": "t1enc",
    "name": "t1enc",
    "aliases": [],
    "caption": "Standard package for activating ec fonts",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1994-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Obsolete package for activating T1 font encoding.  The replacement\n      <ref refid=\"fontenc\">fontenc</ref> package with (optional)\n      argument <tt>T1</tt> does this task more satisfactorily.\n    </p>"
      }
    ],
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "t1infos",
    "name": "t1infos",
    "aliases": [],
    "caption": "Utilities for PostScript fonts",
    "authors": [
      {
        "key": "baruchel",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Baruchel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      There are here two little programs written in C (using t1lib) \n      for scanning Type 1 fonts, and doing:<br/>\n      \u2013 compute the \u2018black area\u2019 of each glyph,\n                with how much percent of the square containing the glyph\n  \t      is black, and<br/> \n      \u2013 checking if the \u2018extremas\u2019 (see Adobe\n                Type 1 specifications) of the outline are correct, and\n  \t      tell which one are missing.\n    </p>\n  <p>\n      There is also here a PostScript dictionary containing three\n      algorithms for automatic kerning (the kerning is computed\n      \u2018on the fly\u2019 instead of being pre-computed by\n      external software like TeX, groff or lout; very useful for some\n      PostScript hacking).  Two of these algorithms are quite classical;\n      the third is original and is PostScript-optimized.  The PostScript\n      file in the distribution contains both demonstration code and the\n      dictionary itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/fonts/utilities/t1infos/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/t1infos",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "t1subset",
    "name": "T1Subset",
    "aliases": [],
    "caption": "A C++ library for subsetting PostScript Type 1 fonts",
    "authors": [
      {
        "key": "frane",
        "givenname": "Peter",
        "von": "",
        "familyname": "Frane Jr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Frane Jr.",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      T1Subset creates a subset of a PostScript Type 1 font.\n      It is a header-only library as the complete functionalities\n      are done in the header.\n    </p>\n  <p>\n      Note that only the unused glyphs are removed;\n      subsetting of subroutines is not currently supported,\n      although this may change in a future version.\n    </p>\n  <p>\n      In addition, only the following built-in encodings are\n      currently supported: StandardEncoding, WinAnsiEncoding,\n      and MacRomanEncoding.\n      Other encodings may be supported in a future version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/t1subset/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/t1subset",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      },
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      },
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      }
    ]
  },
  {
    "id": "t1tools",
    "name": "t1tools",
    "aliases": [],
    "caption": "Facilities for handling Adobe Type 1 fonts",
    "authors": [
      {
        "key": "wolff",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Wolff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains several utilities for tasks such as making\n      AFM files from the Type 1 fonts themselves, converting AFM files\n      to PFM files, viewing Type 1 fonts, etc.\n    </p>\n  <p>\n      The utilities are said to run both under MS-DOS and under Unix.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Notes on the tools",
        "href": "ctan:/fonts/utilities/t1tools/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/t1tools",
      "file": true
    },
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "t1utils",
    "name": "t1utils",
    "aliases": [],
    "caption": "Simple Type 1 font manipulation programs",
    "authors": [
      {
        "key": "kohler",
        "givenname": "Eddie",
        "von": "",
        "familyname": "Kohler",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hetherington",
        "givenname": "Lee",
        "von": "",
        "familyname": "Hetherington",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "I. Lee Hetherington",
        "year": "1992"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of simple programs for manipulating Adobe Type 1\n      fonts, comprising:<br/>\n      \u2013 <tt>t1ascii</tt>: convert PFB (binary) to PFA (ascii) fonts;<br/>\n      \u2013 <tt>t1binary</tt>: convert PFA to PFB fonts;<br/>\n      \u2013 <tt>t1disasm</tt>: convert PFA or PFB fonts to\n      human-readable and -editable format;<br/>\n      \u2013 <tt>t1asm</tt>: reassemble such editable formats to a font;<br/>\n      \u2013 <tt>t1unmac</tt>: extract font resources from a\n      Macintosh font file; and<br/>\n      \u2013 <tt>t1mac</tt>: generate a Macintosh font from a Type 1 font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "T1ascii documentation",
        "href": "http://www.lcdf.org/~eddietwo/type/t1ascii.1.html"
      },
      {
        "language": null,
        "details": "T1binary documentation",
        "href": "http://www.lcdf.org/~eddietwo/type/t1binary.1.html"
      },
      {
        "language": null,
        "details": "T1unmac documentation",
        "href": "http://www.lcdf.org/~eddietwo/type/t1unmac.1.html"
      },
      {
        "language": null,
        "details": "T1mac documentation",
        "href": "http://www.lcdf.org/~eddietwo/type/t1mac.1.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/t1utils/README"
      },
      {
        "language": null,
        "details": "T1disasm documentation",
        "href": "http://www.lcdf.org/~eddietwo/type/t1disasm.1.html"
      },
      {
        "language": null,
        "details": "T1asm documentation",
        "href": "http://www.lcdf.org/~eddietwo/type/t1asm.1.html"
      }
    ],
    "home": "http://www.lcdf.org/~eddietwo/type/#t1utils",
    "ctan": {
      "path": "/fonts/utilities/t1utils",
      "file": true
    },
    "miktex": "miktex-fonts-bin-2.9",
    "texlive": "t1utils",
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ]
  },
  {
    "id": "t2",
    "name": "t2",
    "aliases": [],
    "caption": "Support for using T2 encoding",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The T2 bundle provides a variety of separate support functions\n      for using Cyrillic characters in LaTeX:\n    </p>\n  <ul>\n    <li>\n        the <tt>mathtext</tt> package, for using Cyrillic letters\n        \u2018transparently\u2019 in formulae;\n      </li>\n    <li>\n        the <tt>citehack</tt> package, for using Cyrillic (or indeed\n        any non-ascii) characters in citation keys;\n      </li>\n    <li>\n        support for Cyrillic in BibTeX;\n      </li>\n    <li>\n        support for Cyrillic in Makeindex; and\n      </li>\n    <li>\n        various items of font support.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/t2/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/t2",
      "file": true
    },
    "miktex": "t2",
    "texlive": "t2",
    "topics": [
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "fontenc",
        "details": "support for font encodings"
      }
    ]
  },
  {
    "id": "tab4tex",
    "name": "tab4tex",
    "aliases": [],
    "caption": "Preprocessor for LaTeX tabular environments",
    "authors": [
      {
        "key": "milanese",
        "givenname": "Guido",
        "von": "",
        "familyname": "Milanese",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Guido Milanese",
        "year": "2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tab4tex is a SNOBOL program that transforms a text file with very\n      simple tagging into a LaTeX table using the tabular environment.\n    </p>\n  <p>\n      The tags support several kinds of alignments, horizontal and\n      vertical bars, and some basic text formatting (italics, bold,\n      small caps).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/tab4tex/docs/tab4tex.pdf"
      },
      {
        "language": null,
        "details": "Readme ",
        "href": "ctan:/support/tab4tex/README"
      }
    ],
    "ctan": {
      "path": "/support/tab4tex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tabbing",
    "name": "tabbing",
    "aliases": [],
    "caption": "Tabbing with accented letters",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Pierre F. Drucbert",
        "year": "1996-1999"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      By default, some of the tabbing environment's commands clash with\n      default accent commands; LaTeX provides the odd commands\n      <tt>\\a'</tt>, etc., to deal with the clash.  The package offers a\n      variant of the tabbing environment which does not create this\n      difficulty, so that users need not learn two sets of accent commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/info/translations/Tabbing/fr/f-Tabbing.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/Tabbing/Tabbing.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/Tabbing/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/Tabbing",
      "file": true
    },
    "miktex": "tabbing",
    "texlive": "tabbing",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      }
    ]
  },
  {
    "id": "tabbingbox",
    "name": "tabbingbox",
    "aliases": [],
    "caption": "Save a tabbing environment in a box",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an environment <tt>tabbingbox</tt>, which puts\n      <tt>tabbing</tt> environment commands in a box.  This is one way\n      of getting a bunch of lines into a box, where the width of the box\n      is that of the widest line.\n    </p>\n  <p>\n      The macros use the <ref refid=\"maybeload\">maybeload</ref> and\n      <ref refid=\"redefine\">redefine</ref> macro bundles.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/tabbingbox.tex",
      "file": true
    },
    "topics": [
      {
        "key": "alignment",
        "details": "tables, tab structures, etc"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ],
    "also": [
      "varwidth",
      "pbox"
    ]
  },
  {
    "id": "tabfigures",
    "name": "tabfigures",
    "aliases": [],
    "caption": "Maintain vertical alignment of figures",
    "authors": [
      {
        "key": "ummels",
        "givenname": "Michael",
        "von": "",
        "familyname": "Ummels",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Ummels",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Knuth designed his original fonts with tabular figures (figures\n      whose width is uniform); this makes some layout problems rather\n      simple.  In more recent times, fonts (such as\n      <ref refid=\"minionpro\">Minion Pro</ref>), which offer\n      proportionally spaced figures, are increasingly being used.\n    </p>\n  <p>\n      The package provides mechanisms whereby such proportional figures\n      may still be aligned in tabular style (for example, in the table\n      of contents).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabfigures/tabfigures.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabfigures/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabfigures",
      "file": true
    },
    "miktex": "tabfigures",
    "texlive": "tabfigures",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "table-fct",
    "name": "table-fct",
    "aliases": [],
    "caption": "Draw a variations table of functions and a convexity table of its graph",
    "authors": [
      {
        "key": "lakhdar",
        "givenname": "Sidi Mohamed",
        "von": "",
        "familyname": "Lakhdar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sidi Mohamed LAKHDAR",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Draw a variations table of functions and a convexity table of its graph\n    </p>\n  <p>  \n      This version offers two environments, to draw a variations table\n      of a function and a convexity table of its graph. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/table-fct/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/table-fct/table-fct-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/table-fct",
      "file": true
    },
    "miktex": "table-fct",
    "texlive": "table-fct",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tableauvariations",
    "name": "tableauVariations",
    "aliases": [],
    "caption": "Variation tables in MetaPost",
    "authors": [
      {
        "key": "mazoit",
        "givenname": "Fr\u00e9d\u00e9ric",
        "von": "",
        "familyname": "Mazoit",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fr\u00e9d\u00e9ric Mazoit",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Utility macros for creating tables of signs and of variations.\n      The LaTeX package <ref refid=\"tablor\">tablor</ref> provides an\n      interface to this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Draft package documentation (French)",
        "href": "ctan:/graphics/metapost/contrib/macros/tableauvariations/doc_fr.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/tableauvariations",
      "file": true
    },
    "miktex": "tableauvariations",
    "topics": [
      {
        "key": "maths-tabvar",
        "details": "mathematical tables of signs and variations"
      }
    ],
    "also": [
      "tkz-tab",
      "tabvar",
      "tablor",
      "tableaux"
    ]
  },
  {
    "id": "tableaux",
    "name": "tableaux",
    "aliases": [],
    "caption": "Construct tables of signs and variations",
    "authors": [
      {
        "key": "kisselhoff",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Kisselhoff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses PSTricks; the user may define the width of the\n      table, the number of lines and the height of each line.  Placement\n      of labels within the boxes may be absolute, or as a percentage of\n      the width; various other controls are available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/tableaux/tableau.pdf"
      },
      {
        "language": "fr",
        "details": "Further examples (comments in French)",
        "href": "ctan:/macros/latex/contrib/tableaux/exemples.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tableaux",
      "file": true
    },
    "texlive": "tableaux",
    "topics": [
      {
        "key": "maths-tabvar",
        "details": "mathematical tables of signs and variations"
      }
    ],
    "also": [
      "tableauvariations",
      "tkz-tab",
      "tablor",
      "tabvar"
    ]
  },
  {
    "id": "tablefootnote",
    "name": "tablefootnote",
    "aliases": [],
    "caption": "Permit footnotes in tables",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2011-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1c",
      "date": "2014-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the command <tt>\\tablefootnote</tt> to be\n      used in a <tt>table</tt> or <tt>sidewaystable</tt> environment,\n      where <tt>\\footnote</tt>\n      will not work (and when using <tt>\\footnotemark</tt> and\n      <tt>\\footnotetext</tt>, and adjusting the counter as necessary, is\n      too much work).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tablefootnote/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tablefootnote/tablefootnote.pdf"
      },
      {
        "language": null,
        "details": "Demonstration and outline of use",
        "href": "ctan:/macros/latex/contrib/tablefootnote/tablefootnote-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tablefootnote",
      "file": true
    },
    "install": "/macros/latex/contrib/tablefootnote.tds.zip",
    "miktex": "tablefootnote",
    "texlive": "tablefootnote",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tableof",
    "name": "tableof",
    "aliases": [],
    "caption": "Tagging tables of contents",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2012, 2013, 2015, 2018, 2021, 2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4d",
      "date": "2024-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the commands to flag chapters or sections (or\n      anything else destined to become a TOC line).  The command\n      <tt>\\nexttocwithtags{req1,req2,...}{excl1,excl2,...}</tt>\n      specifies which tags are to be required and which ones are to be\n      excluded by the next <tt>\\tableofcontents</tt> (or equivalent)\n      command.  In a document that uses a class where\n      <tt>\\tableofcontents</tt> may only be used once, the command\n      <tt>\\tableoftaggedcontents{req1,req2,...}{excl1,excl2,...}</tt>\n      may be used to provide several tables.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tableof/tableof.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tableof/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tableof",
      "file": true
    },
    "miktex": "tableof",
    "texlive": "tableof",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "tablericons",
    "name": "tablerIcons",
    "aliases": [],
    "caption": "Use tablerIcons through LaTeX commands",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.3",
      "date": "2026-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands like \n      <ref refid=\"twemojis\">twemojis</ref> which allow\n      to use <b>tablerIcons</b> through LaTeX commands. This\n      relies on images (PDF from SVG), so no fancy unicode-font stuff\n      is needed and it <em>should</em> work on every installation. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tablericons/doc/tablericons-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tablericons/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/tablericons",
    "ctan": {
      "path": "/macros/latex/contrib/tablericons",
      "file": true
    },
    "miktex": "tablericons",
    "texlive": "tablericons",
    "topics": [
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tables",
    "name": "tables",
    "aliases": [],
    "caption": "Tables without the need for a preamble",
    "authors": [
      {
        "key": "cowan",
        "givenname": "Ray F.",
        "von": "",
        "familyname": "Cowan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "taylor-b",
        "givenname": "Bob",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The original of this package was written for Plain TeX, and seems\n      to have been lost.  This version works for LaTeX 2.09, but not\n      (apparently) for current LaTeX; it seems odd to have converted it\n      for LaTeX, since LaTeX's tables model seems to cover most of what\n      the package does (albeit rather differently).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/tables/tables-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/tables",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tablestyles",
    "name": "tablestyles",
    "aliases": [],
    "caption": "Styles for tables with new commands",
    "authors": [
      {
        "key": "pospiech",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Pospiech",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Pospiech",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2014-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package tries to introduce a separation of text and style\n      in tables by defining reusable table commands and a simple interface\n      to define a style for a table.\n      Furthermore the package defines commonly used column styles\n      and a bugfix command for lists in tables.\n    </p>\n  <p>\n      However, the author told us in March 2023:\n      \u201cI wrote [this package] about ten years ago, [...]\n      since at that time no package with layout options for tabulars\n      was available. [...]\n      However since nowadays much better packages are available that\n      do the same job, but are much more professional in code base,\n      usability and results, I want to remove my package from CTAN.\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/tablestyles/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/tablestyles/tablestyles.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/tablestyles",
      "file": true
    },
    "miktex": "tablestyles",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tablists",
    "name": "tablists",
    "aliases": [],
    "caption": "Tabulated lists of short items",
    "authors": [
      {
        "key": "lapko",
        "givenname": "Olga",
        "von": "",
        "familyname": "Lapko",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.0e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers environments and commands for one-level and two-level\n      lists of short items (e.g., exercises in textbooks). The environments\n      support optional arguments of item numbering similar to the\n      <ref refid=\"enumerate\">enumerate</ref> or\n      <ref refid=\"paralist\">paralist</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tablists/tablists.pdf"
      },
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/tablists/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tablists",
      "file": true
    },
    "miktex": "tablists",
    "texlive": "tablists",
    "topics": [
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ]
  },
  {
    "id": "tablor",
    "name": "tablor",
    "aliases": [],
    "caption": "Create tables of signs and of variations",
    "authors": [
      {
        "key": "connan",
        "givenname": "Guillaume",
        "von": "",
        "familyname": "Connan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Guillaume Connan",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.07-g",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to use the computer algebra system\n      <a href=\"http://www-fourier.ujf-grenoble.fr/~parisse/giac.html\">XCAS</ref>\n      to generate tables of signs and of variations (the actual plotting\n      of the tables uses the MetaPost macro package\n      <ref refid=\"tableauvariations\">tableauVariations</ref>).  Tables\n      with forbidden regions may be developed using the package.\n    </p>\n  <p>\n      A configuration file permits some configuration of the language to\n      be used in the diagrams.\n    </p>\n  <p>\n      The tablor package requires that shell escape be enabled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/tablor/tablor.pdf"
      },
      {
        "language": "fr",
        "details": "Readme (French)",
        "href": "ctan:/macros/latex/contrib/tablor/README-fr.txt"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/macros/latex/contrib/tablor/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tablor",
      "file": true
    },
    "miktex": "tablor",
    "texlive": "tablor",
    "topics": [
      {
        "key": "maths-tabvar",
        "details": "mathematical tables of signs and variations"
      }
    ],
    "also": [
      "tabvar",
      "tkz-tab",
      "tableaux",
      "tableauvariations"
    ]
  },
  {
    "id": "tabls",
    "name": "tabls",
    "aliases": [],
    "caption": "Better vertical spacing in tables and arrays",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1989-1996"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Modifies LaTeX\u2019s array and tabular environments to keep text from\n      touching other text or hlines above or below.  Several new\n      parameters are defined and some standard macros are re-defined.\n      The package slows down compilation of tables, since each entry is\n      boxed twice.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabls/tabls.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabls",
      "file": true
    },
    "miktex": "tabls",
    "texlive": "tabls",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "cellspace"
    ]
  },
  {
    "id": "tablvar",
    "name": "tablvar",
    "aliases": [],
    "caption": "Typesetting pretty tables of signs and variations according to French usage",
    "authors": [
      {
        "key": "missier",
        "givenname": "Antoine",
        "von": "",
        "familyname": "Missier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antoine Missier",
        "year": "2018-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2024-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a complete and easy-to-use package for typesetting pretty\n      tables of signs and variations according to French usage.\n    </p>\n  <ul>\n    <li>\n        The syntax is similar to that of the <tt>array</tt> environment\n        and uses intuitive position commands.\n      </li>\n    <li>\n        Arrows are automatically drawn (with \n        <ref refid=\"pstricks-base\">PSTricks</ref> or \n        <ref refid=\"pgf\">TikZ</ref>).\n      </li>\n    <li>\n         Macros are provided for drawing double bars, single bars\n         crossing zero values, intervals where the function is not\n         defined, or for placing special values.\n      </li>\n    <li>\n        Many features of variations tables can be customized.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tablvar/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tablvar/tablvar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tablvar",
      "file": true
    },
    "miktex": "tablvar",
    "texlive": "tablvar",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "maths-tabvar",
        "details": "mathematical tables of signs and variations"
      }
    ]
  },
  {
    "id": "tabriz-thesis",
    "name": "tabriz-thesis",
    "aliases": [],
    "caption": "A template for the University of Tabriz",
    "authors": [
      {
        "key": "damanafshan",
        "givenname": "Vahid",
        "von": "",
        "familyname": "Damanafshan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vahid Damanafshan",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a document class for typesetting theses and\n      dissertations at the University of Tabriz.  The class requires use\n      of XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/tabriz-thesis/README"
      },
      {
        "language": "fa",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/tabriz-thesis/tabriz-thesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/tabriz-thesis",
      "file": true
    },
    "miktex": "tabriz-thesis",
    "texlive": "tabriz-thesis",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "tabsatz",
    "name": "tabsatz",
    "aliases": [],
    "caption": "How to use tables in LaTeX",
    "authors": [
      {
        "key": "reichert",
        "givenname": "Axel",
        "von": "",
        "familyname": "Reichert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1999-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A tutorial on typesetting tables with some examples (in German).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/german/tabsatz/tabsatz.pdf"
      }
    ],
    "ctan": {
      "path": "/info/german/tabsatz",
      "file": true
    },
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "tabstackengine",
    "name": "tabstackengine",
    "aliases": [],
    "caption": "\u201cTabbing\u201d front-end to stackengine",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.10",
      "date": "2018-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a front end to the stackengine package, to\n      allow tabbed stacking.  In most cases, an existing\n      <ref refid=\"stackengine\">stackengine</ref> command may be\n      prepended with the word \u201ctabbed\u201d, \u201calign\u201d or \u201ctabular\u201d to create a\n      new tabbed version of a stacking macro.\n    </p>\n  <p>\n      In addition, hooks in the package\u2019s parser that tabbed strings of\n      data may be parsed, extracted, and reconstituted (not requiring\n      use of any stacking constructions).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabstackengine/tabstackengine.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabstackengine/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabstackengine",
      "file": true
    },
    "miktex": "tabstackengine",
    "texlive": "tabstackengine",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "tabto-generic",
    "name": "tabto-generic",
    "aliases": [],
    "caption": "\u201cTab\u201d to a measured position in the line",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-09-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>\\tabto{&lt;length&gt;}</tt> moves the typesetting position to\n      <tt>&lt;length&gt;</tt> from the left margin of the paragraph.  If\n      the typesetting position is already further along, <tt>\\tabto</tt>\n      starts a new line.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/tabto.tex",
      "file": true
    },
    "miktex": "genmisc",
    "texlive": "tabto-generic",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "tabto-ltx"
    ]
  },
  {
    "id": "tabto-ltx",
    "name": "tabto-ltx",
    "aliases": [
      {
        "id": "tabto",
        "name": "tabto"
      }
    ],
    "caption": "\u201cTab\u201d to a measured position in the line",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "2006,2009,2012,2013,2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>\\tabto{&lt;length&gt;}</tt> moves the typesetting position to\n      <tt>&lt;length&gt;</tt> from the left margin of the paragraph.  If\n      the typesetting position is already further along, <tt>\\tabto</tt> starts\n      a new line; the command <tt>\\tabto*</tt> will move position\n      backwards if necessary, so that previous text may be overwritten.\n    </p>\n  <p>\n      The command <tt>\\TabPositions</tt> may be used to define a set of tabbing\n      positions, after which the command <tt>\\tab</tt> advances typesetting\n      position to the next defined \u2018tab stop\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabto/tabto-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabto",
      "file": true
    },
    "miktex": "tabto-ltx",
    "texlive": "tabto-ltx",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "tabto-generic"
    ]
  },
  {
    "id": "tabu",
    "name": "tabu",
    "aliases": [],
    "caption": "Flexible LaTeX tabulars",
    "authors": [
      {
        "key": "chervet",
        "givenname": "Florent",
        "von": "",
        "familyname": "Chervet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florent Chervet",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2019-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an environment, <tt>tabu</tt>, which\n      will make any sort of tabular (that doesn\u2019t need to split across\n      pages), and an environment <tt>longtabu</tt> which provides the\n      facilities of <tt>tabu</tt> in a modified\n      <ref refid=\"longtable\">longtable</ref> environment.\n      (Note that this latter offers an enhancement of\n      <ref refid=\"ltxtable\">ltxtable</ref>.)\n    </p>\n  <p>\n      The package requires the <ref refid=\"array\">array</ref> package,\n      and needs <ref refid=\"etex\">e-TeX</ref> to run\n      (since <tt>array.sty</tt> is present in every conforming\n      distribution of LaTeX, and since every publicly available LaTeX\n      format is built using <ref refid=\"etex\">e-TeX</ref>, the\n      requirements are provided by default on any reasonable system).\n      The package also requires <ref refid=\"xcolor\">xcolor</ref> for\n      coloured rules in tables, and <ref refid=\"colortbl\">colortbl</ref>\n      for coloured cells.  The <tt>longtabu</tt> environment further requires that\n      <ref refid=\"longtable\">longtable</ref> be loaded.  The package\n      itself does not load any of these packages for the user.\n    </p>\n  <p>\n      The <tt>tabu</tt> environment may be used in place\n      of <tt>tabular</tt>, <tt>tabular*</tt> and <tt>tabularx</tt>\n      environments, as well as the <tt>array</tt> environment in maths mode.\n      It overloads <tt>tabularx</tt>\u2019s <tt>X</tt>-column specification,\n      allowing a width specification, alignment\n      (<tt>l</tt>, <tt>r</tt>, <tt>c</tt> and <tt>j</tt>) and column\n      type indication (<tt>p</tt>, <tt>m</tt> and <tt>b</tt>).\n    </p>\n  <p>\n    <tt>\\begin{tabu} to &lt;dimen&gt;</tt> specifies a target width,\n      and <tt>\\begin{tabu} spread &lt;dimen&gt;</tt> enlarges the\n      environment\u2019s \u201cnatural\u201d width.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabu/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabu/tabu.pdf"
      }
    ],
    "repository": "https://github.com/tabu-issues-for-future-maintainer/tabu",
    "ctan": {
      "path": "/macros/latex/contrib/tabu",
      "file": true
    },
    "miktex": "tabu",
    "texlive": "tabu",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "tabular2",
    "name": "tabular2",
    "aliases": [],
    "caption": "Table typesetting with expl3 syntax",
    "authors": [
      {
        "key": "ms-yam",
        "died": false,
        "pseudonym": "Ms_yam"
      }
    ],
    "copyright": [
      {
        "owner": "Ms_yam",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2026-03-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers an experimental solution for table\n      typesetting.\n    </p>\n  <p>\n      It features a completely new set of input and output\n      interfaces for tables, which diversifies the methods\n      of input and output and enhances readability.\n    </p>\n  <p>\n      At the code level, it is written using the\n      <ref refid=\"expl3\">expl3</ref> syntax,\n      completely eliminating any reliance on\n      traditional low-level table commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabular2/README.md"
      },
      {
        "language": "zh",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/tabular2/tabular2-sample.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabular2/tabular2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabular2",
      "file": true
    },
    "miktex": "tabular2",
    "texlive": "tabular2",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tabularborder",
    "name": "tabularborder",
    "aliases": [],
    "caption": "Remove excess space at left and right of tabular",
    "authors": [
      {
        "key": "fink",
        "givenname": "Johannes K.",
        "von": "",
        "familyname": "Fink",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Fink",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tabular environment is changed so that the\n      outer <tt>\\tabcolsep</tt>s are compensated and\n      a <tt>\\hline</tt> has the same length as the text.\n      No <tt>@{}</tt> is needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabularborder/tabularborder.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabularborder",
      "file": true
    },
    "miktex": "tabularborder",
    "texlive": "tabularborder",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tabularcalc",
    "name": "tabularcalc",
    "aliases": [],
    "caption": "Calculate formulas in a tabular environment",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Given a list of numbers and one (or more) formulas, the\n      package offers an easy syntax to build a table of values, i.e., a\n      tabular in which the first row contains the list of numbers, and\n      the other rows contain the calculated values of the formulas for\n      each number of the list.\n    </p>\n  <p>\n      The table may be built either horizontally or vertically and is\n      fully customizable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/tabularcalc/tabularcalc_doc_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabularcalc/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/tabularcalc/tabularcalc_doc_fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabularcalc",
      "file": true
    },
    "miktex": "tabularcalc",
    "texlive": "tabularcalc",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "tabularew",
    "name": "tabularew",
    "aliases": [],
    "caption": "A variation on the tabular environment",
    "authors": [
      {
        "key": "saba",
        "givenname": "Diego",
        "von": "",
        "familyname": "Saba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Diego Saba",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a modification of the tabular environment,\n      which deals with the problem of column heads that are\n      significantly wider than the body of the column.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabularew/tabularew.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabularew/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabularew",
      "file": true
    },
    "miktex": "tabularew",
    "texlive": "tabularew",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tabularht",
    "name": "tabularht",
    "aliases": [],
    "caption": "Tabular extensions originally submitted by Heiko Oberdiek",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "2005-2016"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle comprises packages to provide:\n    </p>\n  <ul>\n    <li>\n      <tt>tabularht</tt>: tabulars with height specification;\n      </li>\n    <li>\n      <ref refid=\"tabularkv\">tabularkv</ref>:\n        key value interface for tabular parameters.\n      </li>\n  </ul>\n  <p>\n      Each of the packages is represented by two files,\n      a <tt>.dtx</tt> (documented source) and a PDF file.\n      The <tt>.ins</tt> file necessary for installation\n      is extracted by running the <tt>.dtx</tt> file\n      with Plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabularht/tabularht.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/tabularht/issues",
    "repository": "https://github.com/ho-tex/tabularht",
    "ctan": {
      "path": "/macros/latex/contrib/tabularht",
      "file": true
    },
    "miktex": "tabularht",
    "texlive": "tabularht",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "tabularkv",
    "name": "tabularkv",
    "aliases": [],
    "caption": "Tabular environments with key-value interface",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2005, 2006"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2026-05-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tabularkv package creates an environment <tt>tabularkv</tt>,\n      whose arguments are specified in key-value form.\n      The arguments chosen determine which other type of tabular\n      is to be used (whether standard LaTeX ones, or\n      environments from the\n      <ref refid=\"tabularx\">tabularx</ref> or the\n      <ref refid=\"tabularht\">tabularht</ref> package).\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"tabularht\">tabularht</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabularht/tabularkv.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabularht",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "tabularray",
    "name": "tabularray",
    "aliases": [],
    "caption": "Typeset tabulars and arrays with LaTeX3",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2025C",
      "date": "2025-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX tables are implemented using TeX commands such as\n      <tt>\\halign</tt>, <tt>\\noalign</tt>, <tt>\\span</tt>, and <tt>\\omit</tt>.\n      In order to implement new features, many macro packages have modified\n      the inner table commands inside LaTeX. This makes package code complicated,\n      difficult to maintain, and often conflicts with each other.\n    </p>\n  <p>\n      At present, the LaTeX3 programming layer is basically mature.\n      This <tt>tabularray</tt> package will discard the old\n      <tt>\\halign</tt> commands and directly use LaTeX3 functions\n      to parse the table, and then typeset the entire table.\n      Under the premise of being compatible with the basic syntax of\n      LaTeX2 tables, this macro package will completely separate\n      the content and style of the table, and the style of the table\n      can be completely set in keyval way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabularray/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabularray/tabularray.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabularray",
      "file": true
    },
    "miktex": "tabularray",
    "texlive": "tabularray",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "tabularray-abnt",
    "name": "tabularray-abnt",
    "aliases": [],
    "caption": "An ABNT (Brazilian standard) theme for tabularray",
    "authors": [
      {
        "key": "massago",
        "givenname": "Sadao",
        "von": "",
        "familyname": "Massago",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sadao Massago",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-08-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the abnt Brazilian standard style for tabularray.\n      It  provides the themes <tt>abnt</tt> (for tables with numerical data)\n      and <tt>quadro</tt> (for tables with text information).\n    </p>\n  <p>\n      Additional environments <tt>abnttblr</tt>, <tt>tallabnttblr</tt>,\n      and <tt>longabnttblr</tt> are wrappers to <tt>tblr</tt>,\n      <tt>talltblr</tt>, and <tt>longtblr</tt> that apply\n      the <tt>abnt</tt> theme automatically and permit to set\n      the table font using <tt>\\SetAbntTblrFont{}</tt> provided here.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt-br",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabularray-abnt/tabularray-abnt-pt-br.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabularray-abnt/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabularray-abnt",
      "file": true
    },
    "miktex": "tabularray-abnt",
    "texlive": "tabularray-abnt",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      }
    ]
  },
  {
    "id": "tabulars-e",
    "name": "tabulars-e",
    "aliases": [],
    "caption": "Examples from the book \u201cTypesetting tables with LaTeX\u201d",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle presents the examples of the book \u201cTypesetting\n      tables with LaTeX\u201d (ISBN 978-1-906860-25-7), as standalone\n      documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/tabulars-e/README"
      }
    ],
    "ctan": {
      "path": "/info/examples/tabulars-e",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "tabularx",
    "name": "tabularx",
    "aliases": [],
    "caption": "Tabulars with adjustable-width columns",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "1993-2023"
      },
      {
        "owner": "David Carlisle",
        "year": "1991-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.12a",
      "date": "2023-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an environment <tt>tabularx</tt>, an extension\n      of <tt>tabular</tt> which has an additional column designator,\n      <tt>X</tt>, which creates a paragraph-like column whose width\n      automatically expands so that the declared width of the\n      environment is filled.  (Two <tt>X</tt> columns together share out\n      the available space between them, and so on.)\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/tabularx.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "tabulary"
    ]
  },
  {
    "id": "tabulary",
    "name": "tabulary",
    "aliases": [],
    "caption": "Tabular with variable width columns balanced",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1995, 1996, 2003, 2008, 2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2024-06-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a <tt>tabular*</tt>-like environment,\n      <tt>tabulary</tt>, taking a \u2018total width\u2019 argument as well as the\n      column specifications.  The environment uses column types <tt>L</tt>,\n      <tt>C</tt>, <tt>R</tt> and <tt>J</tt> for variable width columns\n      (<tt>\\raggedright</tt>', <tt>\\centering</tt>,\n      <tt>\\raggedleft</tt>, and normally justified).  In contrast to\n      <ref refid=\"tabularx\">tabularx</ref>'s X columns, the width of \n      each column is weighted according to the natural width of the\n      widest cell in the column.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabulary/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tabulary/tabulary.pdf"
      }
    ],
    "bugs": "https://github.com/davidcarlisle/dpctex/issues",
    "repository": "https://github.com/davidcarlisle/dpctex",
    "ctan": {
      "path": "/macros/latex/contrib/tabulary",
      "file": true
    },
    "miktex": "tabulary",
    "texlive": "tabulary",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tabvar",
    "name": "tabvar",
    "aliases": [],
    "caption": "Typesetting tables showing variations of functions",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "2003-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package is meant to ease the typesetting of tables showing\n      variations of functions as they are used in France.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package demo",
        "href": "ctan:/macros/latex/contrib/tabvar/doc/demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tabvar/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/tabvar/doc/tabvar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tabvar",
      "file": true
    },
    "miktex": "tabvar",
    "texlive": "tabvar",
    "topics": [
      {
        "key": "maths-tabvar",
        "details": "mathematical tables of signs and variations"
      }
    ],
    "also": [
      "tkz-tab",
      "tablor",
      "tableauvariations",
      "tableaux"
    ]
  },
  {
    "id": "tabverb",
    "name": "tabverb",
    "aliases": [],
    "caption": "Verbatim text respecting TAB characters",
    "authors": [
      {
        "key": "fine-m",
        "givenname": "Michael",
        "von": "",
        "familyname": "Fine",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (LaTeX 2.09) package provides a version of the\n      <tt>verbatim</tt> environment that respects <tt>TAB</tt> and\n      <tt>FF</tt> (control-L) characters; the space between tab-stops is\n      programmable.  A <tt>\\inputverbatim</tt> command is also\n      available.\n    </p>\n  <p>\n      Note that the facilities of this package (apart from <tt>FF</tt>\n      support) are provided by the LaTeX2e\n      package <ref refid=\"moreverb\">moreverb</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/tabverb.sty",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "tagging",
    "name": "tagging",
    "aliases": [],
    "caption": "Document configuration with tags",
    "authors": [
      {
        "key": "longborough",
        "givenname": "Brent",
        "von": "",
        "familyname": "Longborough",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brent Longborough",
        "year": "2011, 2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.0.1",
      "date": "2019-09-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to generate multiple documents from a\n      single source, by marking pieces of the document with tags and\n      specifying which marked pieces to include or exclude.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tagging/tagging.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tagging/README"
      }
    ],
    "bugs": "https://github.com/Hightor/tagging/issues",
    "repository": "https://github.com/Hightor/tagging",
    "ctan": {
      "path": "/macros/latex/contrib/tagging",
      "file": true
    },
    "miktex": "tagging",
    "texlive": "tagging",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ]
  },
  {
    "id": "tagpair",
    "name": "tagpair",
    "aliases": [],
    "caption": "Word-by-word glosses, translations, and bibliographic attributions",
    "authors": [
      {
        "key": "nolda",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Nolda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andreas Nolda",
        "year": "2015-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-02-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides environments and commands\n      for pairing lines, bottom lines, and tagged lines,\n      intended to be used in particular for word-by-word glosses,\n      translations, and bibliographic attributions, respectively.\n    </p>\n  <p>\n      This LaTeX package is inspired by Marcel R. van der Goot's\n      classic Plain TeX macros in \n      <ref refid=\"midnight\">\n      <tt>gloss.tex</tt>\n    </ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tagpair/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tagpair/tagpair.pdf"
      },
      {
        "language": null,
        "details": "Sample of use",
        "href": "ctan:/macros/latex/contrib/tagpair/sample.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tagpair",
      "file": true
    },
    "miktex": "tagpair",
    "texlive": "tagpair",
    "topics": [
      {
        "key": "text-layout",
        "details": "layout of text within paragraphs"
      }
    ]
  },
  {
    "id": "tagpdf",
    "name": "tagpdf",
    "aliases": [],
    "caption": "Code for PDF tagging using pdfLaTeX and LuaLaTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrike Fischer",
        "year": "2019-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": "2026-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains the core code for tagging and accessibility\n      used by the LaTeX kernel in the Tagged PDF project. See\n      <a href=\"https://github.com/latex3/tagging-project\">\n               https://github.com/latex3/tagging-project</ref>\n      for more information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tagpdf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tagpdf/tagpdf.pdf"
      }
    ],
    "support": "https://github.com/latex3/tagpdf/issues",
    "repository": "https://github.com/latex3/tagpdf",
    "ctan": {
      "path": "/macros/latex/contrib/tagpdf",
      "file": true
    },
    "miktex": "tagpdf",
    "texlive": "tagpdf",
    "topics": [
      {
        "key": "accessible",
        "details": "accessibility support"
      }
    ]
  },
  {
    "id": "talk",
    "name": "talk",
    "aliases": [],
    "caption": "A LaTeX class for presentations",
    "authors": [
      {
        "key": "wiebusch",
        "givenname": "Martin",
        "von": "",
        "familyname": "Wiebusch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The talk document class allows you to create slides for screen\n      presentations or printing on transparencies. It also allows you to\n      print personal notes for your talk. You can create overlays and\n      display structure information (current section / subsection, table\n      of contents) on your slides. The main feature that distinguishes\n      talk from other presentation classes like\n      <ref refid=\"beamer\">beamer</ref> or\n      <ref refid=\"prosper\">prosper</ref> is\n      that it allows the user to define an arbitrary number of slide\n      styles and switch between these styles from slide to slide. This\n      way the slide layout can be adapted to the slide content. For\n      example, the title or contents page of a talk can be given a\n      slightly different layout than the other slides.\n    </p>\n  <p>\n      The talk class makes no restrictions on the slide design\n      whatsoever. The entire look and feel of the presentation can be\n      defined by the user.  The style definitions should be put in a\n      separate sty file. Currently the package comes with two\n      sets of pre-defined slide styles (<tt>talk-simple.sty</tt>\n      and <tt>talk-sidebars.sty</tt>).\n      Contributions from people who are artistically more\n      gifted than the author are more than welcome!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/talk/simple-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/talk/talkdoc.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/talk/sidebars-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/talk/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/talk",
      "file": true
    },
    "miktex": "talk",
    "texlive": "talk",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "foiltex",
      "seminar"
    ]
  },
  {
    "id": "talos",
    "name": "talos",
    "aliases": [],
    "caption": "A Greek cult font from the eighties",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2022-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A cult Greek font from the eighties, used at the University\n      of Crete, Greece. It belonged to the first TeX installation in\n      a Greek University and most probably the first TeX installation\n      that supported the Greek language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/greek/talos/talos-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/talos/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/talos",
      "file": true
    },
    "miktex": "talos",
    "texlive": "talos",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "tamefloats",
    "name": "tamefloats",
    "aliases": [],
    "caption": "Experimentally use \\holdinginserts with LaTeX floats",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.42",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX\u2019s figures, tables, and <tt>\\marginpar</tt>s are\n      dangerous for footnotes (and probably also\n      <tt>\\enlargethispage</tt>). Here is a proposal (a\n      \u2018patch\u2019 package) to help, by using\n      <tt>\\holdinginserts</tt> in a simple way.  It replaces the\n      original problem with a new one \u2014 it is an experiment to\n      find out whether the new problem is less bad (or it is just a\n      contribution to the discussion, maybe just a summary of previous\n      work). The files provide further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tamefloats/README.txt"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/tamefloats",
      "file": true
    },
    "miktex": "tamefloats",
    "texlive": "tamefloats",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "experimental",
        "details": "offer of a facility that may never make its way to production use"
      }
    ]
  },
  {
    "id": "tamethebeast",
    "name": "TameTheBeast",
    "aliases": [],
    "caption": "A manual about bibliographies and especially BibTeX",
    "authors": [
      {
        "key": "markey",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Markey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicolas Markey",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An (as-complete-as-possible) manual about bibliographies\n      in LaTeX, and thus mainly about BibTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/bibtex/tamethebeast/ttb_en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/bibtex/tamethebeast/README"
      }
    ],
    "ctan": {
      "path": "/info/bibtex/tamethebeast",
      "file": true
    },
    "texlive": "tamethebeast",
    "topics": [
      {
        "key": "bibtex-doc",
        "details": "documentation of BibTeX, etc., on their own"
      }
    ]
  },
  {
    "id": "tamil-omega",
    "name": "tamil-omega",
    "aliases": [],
    "caption": "Tamil support for Omega/Aleph",
    "authors": [
      {
        "key": "alex",
        "givenname": "A. J.",
        "von": "",
        "familyname": "Alex",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex AJ",
        "year": "2003, 2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-12-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Omega for Tamil is a package for typesetting Tamil using Omega; it\n      is also compatible with Aleph.\n    </p>\n  <p>\n      The package includes only one font family, Washington Tamil by\n      Thomas Ridgeway et.al.\n    </p>\n  <p>\n      The package also includes supporting files for using the Tamil\n      fonts from \u2018ISM Publisher\u2019 by C-DAC India.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/omega/latex/contrib/tamil-omega/doc/tamil-omega-1.0.2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/omega/latex/contrib/tamil-omega/README"
      }
    ],
    "ctan": {
      "path": "/macros/omega/latex/contrib/tamil-omega",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "omega",
        "details": "Omega and packages that use it"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "tangle",
    "name": "tangle",
    "aliases": [],
    "caption": "Generate compilable source from web",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "4.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the component of Knuth\u2019s\n      <ref refid=\"web\">literate programming system</ref> that\n      produces a compilable source from the web representation of a program.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Web system user manual",
        "href": "ctan:/info/knuth/webman.pdf"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/dist/web/tangle.web",
      "file": true
    },
    "miktex": "miktex-web-bin-2.9",
    "texlive": "web",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "tango",
    "name": "tango",
    "aliases": [],
    "caption": "A LaTeX document class for math teachers",
    "authors": [
      {
        "key": "bovani",
        "givenname": "Michel",
        "von": "",
        "familyname": "Bovani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tango is a LaTeX document class for use by mathematics teachers.\n      It requires LuaLaTeX, some LaTeX packages (see the complete\n      documentation for details), and a recent version of LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/tango/doc/tango-fr.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/tango/doc/tango-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/tango/README"
      }
    ],
    "home": "https://tango.mathriochka.net",
    "ctan": {
      "path": "/macros/luatex/latex/tango",
      "file": true
    },
    "miktex": "tango",
    "texlive": "tango",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "teaching",
        "details": "support for teachers and teaching administrators"
      }
    ]
  },
  {
    "id": "tango-weevil",
    "name": "tango-weevil",
    "aliases": [],
    "caption": "A simple Web system",
    "authors": [
      {
        "key": "minyard",
        "givenname": "Corey",
        "von": "",
        "familyname": "Minyard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Corey Minyard",
        "year": "1995"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple web system (with both tangle and weave capabilities), on\n      the lines of <ref refid=\"noweb\">noweb</ref>.\n    </p>\n  <p>\n      The system's selling points are that it's written in standard C,\n      which tends to make porting easier, and that it supports\n      inter-file cross references.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/tango-weevil/README"
      }
    ],
    "ctan": {
      "path": "/web/tango-weevil",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "tangocolors",
    "name": "tangocolors",
    "aliases": [],
    "caption": "Use colors from the Tango color palette",
    "authors": [
      {
        "key": "preusse",
        "givenname": "Hilmar",
        "von": "",
        "familyname": "Preu\u00dfe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel G. Siegel",
        "year": "2009"
      },
      {
        "owner": "Hilmar Preu\u00dfe",
        "year": "2023"
      }
    ],
    "license": [
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "0.3",
      "date": "2023-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The\n      <a href=\"http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines#Color_Palette\">\n      Tango color palette</ref> defines some color names and\n      their RGB codes. This LaTeX macro package implements\n      these color names, so one can easily access these colors\n      by their names.\n    <p/>\n      The package relies on the <ref refid=\"xcolor\">xcolor</ref>\n      package, so please refer to the documentation to that package\n      to learn how to access the defined colors.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tangocolors/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tangocolors/tangocolors.pdf"
      }
    ],
    "home": "https://github.com/dgsiegel/latex-tangocolors",
    "bugs": "https://github.com/dgsiegel/latex-tangocolors/issues",
    "ctan": {
      "path": "/macros/latex/contrib/tangocolors",
      "file": true
    },
    "miktex": "tangocolors",
    "texlive": "tangocolors",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "tangramtikz",
    "name": "TangramTikZ",
    "aliases": [],
    "caption": "Tangram puzzles, with TikZ",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.2",
      "date": "2025-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands\n      (with English and French keys) to work with\n      tangram puzzles:\n    </p>\n  <ul>\n    <li>\n      <tt>\\begin{EnvTangramTikz}</tt> and <tt>\\PieceTangram</tt>\n        to position a piece,\n      </li>\n    <li>\n      <tt>\\TangramTikz</tt> to display a predefined Tangram.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/tangramtikz/doc/TangramTikz-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tangramtikz/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/tangramtikz/doc/TangramTikz-doc-en.pdf"
      }
    ],
    "home": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "repository": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "ctan": {
      "path": "/graphics/pgf/contrib/tangramtikz",
      "file": true
    },
    "miktex": "tangramtikz",
    "texlive": "tangramtikz",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      }
    ]
  },
  {
    "id": "tap",
    "name": "tap",
    "aliases": [],
    "caption": "TeX macros for typesetting complex tables",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.77",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a simple notation for pretty complex tables (to\n      Michael J. Ferguson\u2019s credit).  With PostScript, the\n      package allows shaded/coloured tables, diagonal rules, etc.  The\n      package is supposed to work with both Plain and LaTeX.\n      An AWK converter from ASCII semigraphic tables to TAP notation is\n      included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tables/0README.TAP"
      }
    ],
    "ctan": {
      "path": "/macros/generic/tables/tap077.zip",
      "file": true
    },
    "miktex": "tap",
    "texlive": "tap",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tape",
    "name": "tape",
    "aliases": [],
    "caption": "Generate cassette labels from a simple database",
    "authors": [
      {
        "key": "podar",
        "givenname": "Sunil",
        "von": "",
        "familyname": "Podar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1986-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX 2.09 package expects a database which lists cassette\n      details (including track details) in a TeX-based format.\n    </p>\n  <p>\n      The package <ref refid=\"megatape\">megatape</ref> extends this one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README (of sorts)",
        "href": "ctan:/macros/latex209/contrib/tape/tape.readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/tape",
      "file": true
    },
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ],
    "also": [
      "mceinleger"
    ]
  },
  {
    "id": "tapir",
    "name": "tapir",
    "aliases": [],
    "caption": "A simple geometrical font",
    "authors": [
      {
        "key": "mitek",
        "givenname": "Mitek",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tap\u00edr is a simple geometrical font mostly created of line and\n      circular segments with constant thickness.  The font is available\n      as Metafont source and in Adobe Type 1 format.\n    </p>\n  <p>\n      The character set contains all characters in the range 0\u2013127\n      (as in cmr10), accented characters used in the Czech, Slovak and\n      Polish languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/tapir/readme.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tapir/readme"
      }
    ],
    "home": "http://mitek.webpark.cz/",
    "ctan": {
      "path": "/fonts/tapir",
      "file": true
    },
    "miktex": "tapir",
    "texlive": "tapir",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "polish",
        "details": "support for typesetting Polish"
      },
      {
        "key": "slovak",
        "details": "support for typesetting, and documentation in Slovak"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "tasks",
    "name": "tasks",
    "aliases": [],
    "caption": "Horizontally columned lists",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2013-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4a",
      "date": "2022-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The reason for the creation of the <tt>tasks</tt>\n      environment was an unwritten agreement in German\n      maths textbooks (especially (junior) high school textbooks)\n      to organize exercises in columns counting horizontally\n      rather than vertically.\n      This is what the <tt>tasks</tt> package helps\n      to achieve.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tasks/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tasks/tasks-manual.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/tasks/issues/",
    "repository": "https://github.com/cgnieder/tasks/",
    "ctan": {
      "path": "/macros/latex/contrib/tasks",
      "file": true
    },
    "miktex": "tasks",
    "texlive": "tasks",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      }
    ]
  },
  {
    "id": "taylor",
    "name": "taylor",
    "aliases": [],
    "caption": "Macros for category-theoretic diagrams",
    "authors": [
      {
        "key": "taylor-p",
        "givenname": "Paul",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "3.93",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A carefully-designed and consistent set of macros, that work\n      equally in Plain TeX and LaTeX, using fonts included in\n      all modern distributions by default.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/diagrams/taylor/manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/diagrams/taylor",
      "file": true
    },
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "tbe",
    "name": "tbe",
    "aliases": [],
    "caption": "Extracts from \u201cTeX by Example\u201d",
    "authors": [
      {
        "key": "borde",
        "givenname": "Arvind",
        "von": "",
        "familyname": "Borde",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Academic Press",
        "year": "1992"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Some macros (<tt>tbemacros.tex</tt>) and their usage\n      (<tt>tbesamples.tex</tt>) from the book.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/tbe",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "tblr-extras",
    "name": "tblr-extras",
    "aliases": [],
    "caption": "Extra libraries for tabularray for caption and babel compatibility",
    "authors": [
      {
        "key": "merino",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Merino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel E. Merino",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"tabularray\">tabularray</ref> package\n      offers a modern and nice way to typeset tables,\n      keeping contents and style separated.\n    </p>\n  <p>\n      The <tt>tblr-extras</tt> package implements extra libraries\n      to use the <ref refid=\"caption\">caption</ref> package\n      alongside <tt>tabularray</tt>, and translated strings\n      for continuation text in tabularray headers:\n    </p>\n  <ul>\n    <li>\n      <tt>caption</tt> library: Use the <ref refid=\"caption\">caption</ref>\n        package captions with <tt>tabularray</tt> environments\n        (<tt>talltblr</tt> and <tt>longtblr</tt>),\n      </li>\n    <li>\n      <tt>babel</tt> library: Translated \u201ccontinued\u201d text\n        for babel languages (spanish, french, ngerman).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tblr-extras/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tblr-extras/tblr-extras-doc-EN.pdf"
      }
    ],
    "bugs": "https://github.com/mmerino25/tblr-extras/issues",
    "repository": "https://github.com/mmerino25/tblr-extras",
    "ctan": {
      "path": "/macros/latex/contrib/tblr-extras",
      "file": true
    },
    "miktex": "tblr-extras",
    "texlive": "tblr-extras",
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "tccompat",
    "name": "tccompat",
    "aliases": [],
    "caption": "Provide compatibility names for textcomp.sty",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When TS1 (text symbol) support was integrated into the LaTeX\n      kernel, some of the encoding-dependent names used in older\n      versions of the textcomp package were changed.  This package\n      re-declares those names for compatibility use in old documents.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/tccompat.sty",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "tclldoc",
    "name": "tclldoc",
    "aliases": [],
    "caption": "Doc/docstrip for tcl",
    "authors": [
      {
        "key": "hellstrom",
        "givenname": "Lars",
        "von": "",
        "familyname": "Hellstr\u00f6m",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lars Hellstr\u00f6m",
        "year": "2001 2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.40",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tclldoc package and class simplify the application of the\n      <ref refid=\"doc\">doc</ref>/<ref refid=\"docstrip\">docstrip</ref>\n      style of literate programming with Dr. John Ousterhout\u2019s Tool\n      Command Language (Tcl, pronounced \u201ctickle\u201d,\n      a.k.a. The Cool Language). The tclldoc package is a bit like the\n      doc package is for LaTeX, whereas the tclldoc class more parallels\n      the ltxdoc class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tclldoc/tclldoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tclldoc/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tclldoc",
      "file": true
    },
    "miktex": "tclldoc",
    "texlive": "tcldoc",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "tcltexed",
    "name": "tcltexed",
    "aliases": [],
    "caption": "LaTeX editor written in TCL",
    "authors": [
      {
        "key": "strauss",
        "givenname": "Martin",
        "von": "",
        "familyname": "Strau\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-11-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TclTexEd is an editor written in the scripting language Tcl/Tk\n      and is highly specialized for writing LaTeX documents.\n    </p>\n  <p>\n      The editor works both on Unix and Windows systems if a Tcl/Tk\n      interpreter (&gt;8.0) is installed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/tcltexed",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "tcobrowser",
    "name": "tcobrowser",
    "aliases": [],
    "caption": "Local browsing of the Catalogue on Mac OS X",
    "authors": [
      {
        "key": "maxwell",
        "givenname": "Adam R.",
        "von": "",
        "familyname": "Maxwell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TCOBrowser is a Cocoa viewer application dedicated to the TeX\n      Catalogue Online, using the XML version of the catalogue. It was\n      written to provide an easy way for Mac OS X users to access\n      documentation and information about TeX and TeX-related packages\n      available through CTAN, as well as some of the documentation on\n      their local system.\n    </p>"
      }
    ],
    "repository": "http://tcobrowser.sourceforge.net/",
    "topics": [
      {
        "key": "ctan",
        "details": "support for work with the CTAN archive"
      }
    ]
  },
  {
    "id": "tcolorbox",
    "name": "tcolorbox",
    "aliases": [],
    "caption": "Coloured boxes, for LaTeX examples and theorems, etc",
    "authors": [
      {
        "key": "sturm",
        "givenname": "Thomas F.",
        "von": "",
        "familyname": "Sturm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Prof. Dr. Dr. Thomas F. Sturm",
        "year": "2006-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "6.10.0",
      "date": "2026-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an environment for coloured and framed text\n      boxes with a heading line. Optionally, such a box may be split in\n      an upper and a lower part; thus the package may be used for the\n      setting of LaTeX examples where one part of the box displays the\n      source code and the other part shows the output.  Another common\n      use case is the setting of theorems. The package supports saving\n      and reuse of source code and text parts.\n    </p>\n  <p>\n      The package depends on the\n      <ref refid=\"pgf\">pgf</ref>,\n      <ref refid=\"verbatim\">verbatim</ref>,\n      <ref refid=\"environ\">environ</ref>, and\n      <ref refid=\"etoolbox\">etoolbox</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tcolorbox/README.md"
      },
      {
        "language": null,
        "details": "Tutorial: Poster creation with tcolorbox",
        "href": "ctan:/macros/latex/contrib/tcolorbox/tcolorbox-tutorial-poster.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tcolorbox/tcolorbox.pdf"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/tcolorbox/tcolorbox-example.pdf"
      }
    ],
    "bugs": "https://github.com/T-F-S/tcolorbox/issues",
    "ctan": {
      "path": "/macros/latex/contrib/tcolorbox",
      "file": true
    },
    "install": "/macros/latex/contrib/tcolorbox.tds.zip",
    "miktex": "tcolorbox",
    "texlive": "tcolorbox",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "box-breaking",
        "details": "breaking boxes over a page boundary, etc"
      }
    ]
  },
  {
    "id": "tcvn",
    "name": "tcvn",
    "aliases": [],
    "caption": "Vietnamese Windows support",
    "authors": [
      {
        "key": "quy",
        "givenname": "Nguyen-Dai",
        "von": "",
        "familyname": "Quy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1999-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for Vietnamese TCVN encoding which is widely used\n      in MS-Windows applications.\n    </p>\n  <p>\n      The package is distributed as part of the\n      \u2018<ref refid=\"vietnet\">vietnet</ref>\u2019\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/vietnamese/vietnet/tcvn/readme-en.txt"
      }
    ],
    "ctan": {
      "path": "/language/vietnamese/vietnet/tcvn",
      "file": true
    },
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "tdclock",
    "name": "tdclock",
    "aliases": [],
    "caption": "A ticking digital clock package for PDF output",
    "authors": [
      {
        "key": "randez",
        "givenname": "Luis",
        "von": "",
        "familyname": "Randez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Randez",
        "year": "2008-2014"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A ticking digital clock package to be used in Pdf-LaTeX \n      documents, for example in presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tdclock/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tdclock/tdclock-doc.pdf"
      },
      {
        "language": null,
        "details": "Example Usage",
        "href": "ctan:/macros/latex/contrib/tdclock/tdclock-beamer-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tdclock",
      "file": true
    },
    "miktex": "tdclock",
    "texlive": "tdclock",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ],
    "also": [
      "analogclock"
    ]
  },
  {
    "id": "tds",
    "name": "tds",
    "aliases": [],
    "caption": "The TeX Directory Structure standard",
    "authors": [
      {
        "key": "tds",
        "givenname": "TUG TWG-TDS",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "1994-1999, 2003, 2004"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a structure for placement of TeX-related files on an\n      hierarchical file system, in a way that is well-defined, and is\n      readily implementable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The standard, converted to HTML",
        "href": "ctan:/info/tds/tds.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/tds/README"
      },
      {
        "language": null,
        "details": "The standard specification",
        "href": "ctan:/info/tds/tds.pdf"
      }
    ],
    "home": "https://tug.org/tds/",
    "ctan": {
      "path": "/info/tds",
      "file": true
    },
    "miktex": "tds",
    "texlive": "tds",
    "topics": [
      {
        "key": "std-spec",
        "details": "standards, or other normative documents, about TeX and friends"
      }
    ]
  },
  {
    "id": "tdsfrmath",
    "name": "tdsfrmath",
    "aliases": [],
    "caption": "Macros for French teachers of mathematics",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yvon Henel",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of macros for French maths teachers in coll\u00e8ges and\n      lyc\u00e9es (and perhaps elsewhere).  It is hoped that the package\n      will facilitate the everyday use of LaTeX by mathematics teachers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/tdsfrmath/tdsfrmath.pdf"
      },
      {
        "language": "fr",
        "details": "Lisez-moi",
        "href": "ctan:/macros/latex/contrib/tdsfrmath/LISEZMOI"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tdsfrmath/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tdsfrmath",
      "file": true
    },
    "install": "/macros/latex/contrib/tdsfrmath.tds.zip",
    "miktex": "tdsfrmath",
    "texlive": "tdsfrmath",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "techexplorer",
    "name": "techexplorer",
    "aliases": [],
    "caption": "Browser plugin for viewing TeX and LaTeX sources",
    "authors": [
      {
        "key": "ibm",
        "givenname": "IBM Corporation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The techexplorer hypermedia browser is a cross-platform,\n      cross-browser plug-in for delivering high volume or advanced\n      mathematics over the web.  With techexplorer you can publish\n      sophisticated mathematics and scientific content to the web using\n      TeX or LaTeX.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "cgi-latex",
        "details": "support for LaTeX(-alike) on the web, or feeding into other applications"
      }
    ]
  },
  {
    "id": "technica",
    "name": "Technica",
    "aliases": [],
    "caption": "Typesetting for the humanities",
    "authors": [
      {
        "key": "boggiotogna",
        "givenname": "Gianfranco",
        "von": "",
        "familyname": "Boggio-Togna",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gianfranco Boggio-Togna",
        "year": "2006"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "0.99",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A suite of LaTeX packages for typesetting literary texts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/technica/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/technica/Technica.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/technica",
      "file": true
    },
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "technics",
    "name": "technics",
    "aliases": [],
    "caption": "A package to format technical documents",
    "authors": [
      {
        "key": "nilsson",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Nilsson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a very simple LaTeX document template, in the\n      hope that this use of LaTeX will become attractive to typical word\n      processor users.  (Presentation is as if it were a class; users\n      are expected to start from a template document.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/technics/technics.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/technics",
      "file": true
    },
    "miktex": "technics",
    "texlive": "technics",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "technion-thesis-template",
    "name": "technion-thesis-template",
    "aliases": [],
    "caption": "Template for theses on the Technion graduate school",
    "authors": [
      {
        "key": "shuval",
        "givenname": "Boaz",
        "von": "",
        "familyname": "Shuval",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Boaz Shuval",
        "year": "2019"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a template for writing a thesis according to the\n      Technion specifications. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/technion-thesis-template/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/xetex/latex/technion-thesis-template/Example/main.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/technion-thesis-template",
      "file": true
    },
    "miktex": "technion-thesis-template",
    "texlive": "technion-thesis-template",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "techreport",
    "name": "techreport",
    "aliases": [],
    "caption": "Generate Technical Reports using USC thesis style",
    "authors": [
      {
        "key": "cochran",
        "givenname": "Steven Douglas",
        "von": "",
        "familyname": "Cochran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package acts as a style option for the\n      <ref refid=\"uscthesis\">USC Thesis style</ref>, allowing the user\n      to typeset technical reports.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/techreport.sty",
      "file": true
    },
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "ted",
    "name": "ted",
    "aliases": [],
    "caption": "A (primitive) token list editor",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.06",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Just like sed is a stream editor, ted is a token list editor.\n      Actually, it is not as powerful as sed, but its main feature is\n      that it really works with tokens, not only characters.\n    </p>\n  <p>\n      The ted package provides two user macros: <tt>\\Substitute</tt> and\n      <tt>\\ShowTokens</tt>.  The first is maybe the most useful: it\n      performs substitutions in token lists (even inside braces).  The\n      second displays each token of the list (one per line) with its\n      catcode (in the list, not just the current one), and can be useful\n      for debugging or for TeX learners.\n    </p>\n  <p>\n      Ted is designed to work well even if strange tokens (that is,\n      unusual {charcode, catcode} pairs or tokens with a confusing\n      meaning) occur in the list.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ted/README"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/ted/ted-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/ted/ted.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ted",
      "file": true
    },
    "miktex": "ted",
    "texlive": "ted",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ],
    "also": [
      "patch"
    ]
  },
  {
    "id": "teencontrex",
    "name": "TeEncontreX",
    "aliases": [],
    "caption": "Help for users of TeX and LaTeX",
    "authors": [
      {
        "key": "algaba",
        "givenname": "Manuel Gutierrez",
        "von": "",
        "familyname": "Algaba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is output from a large project that aims to collect\n      people\u2019s postings, web pages and the like, to optimise searches\n      and to answer questions efficiently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/spanish/TeEncontreX/README.TeEncontreX"
      }
    ],
    "ctan": {
      "path": "/info/spanish/TeEncontreX",
      "file": true
    },
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ]
  },
  {
    "id": "telprint",
    "name": "telprint",
    "aliases": [],
    "caption": "Format German phone numbers",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2024"
      },
      {
        "owner": "Heiko Oberdiek",
        "year": "1996, 1997, 2004-2008"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": "2024-07-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command <tt>\\telprint</tt> for formatting\n      German telephone numbers.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/telprint/telprint.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/telprint/issues",
    "repository": "https://github.com/ho-tex/telprint",
    "ctan": {
      "path": "/macros/latex/contrib/telprint",
      "file": true
    },
    "miktex": "telprint",
    "texlive": "telprint",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "telugu",
    "name": "telugu",
    "aliases": [],
    "caption": "(La)TeX Support for writing the Telugu Language",
    "authors": [
      {
        "key": "mukkavilli",
        "givenname": "Lakshmankumar",
        "von": "",
        "familyname": "Mukkavilli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lakshmankumar Mukkavilli",
        "year": "1991"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        TeluguTeX is (La)TeX Support for writing the Telugu Language,\n        comprising Metafont fonts and macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/telugu/README"
      }
    ],
    "ctan": {
      "path": "/language/telugu",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      },
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "templates-fenn",
    "name": "templates-fenn",
    "aliases": [],
    "caption": "Templates for TeX usage",
    "authors": [
      {
        "key": "fenn",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Fenn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-08-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of templates for using LaTeX packages that the author uses,\n      comprising:\n    </p>\n  <ul>\n    <li>\n      <tt>scrlttr2.tex</tt>: a letter, written with scrlttr2.cls\n      from the <ref refid=\"koma-script\">KOMA-Script bundle</ref>\n    </li>\n    <li>\n      <tt>dinbrief.tex</tt>: a letter according to the German (DIN)\n      standards, written with <ref refid=\"dinbrief\">dinbrief.cls</ref>\n    </li>\n    <li>\n      <tt>kbrief.tex</tt>: a brief memo (\u2018Kurzbrief\u2019)\n      to accompany enclosures, as used in German offices, again based on\n      <ref refid=\"dinbrief\">dinbrief</ref>\n    </li>\n    <li>\n      <tt>vermerk.tex</tt>: a general form for taking down notes on\n      events in the office; and</li>\n    <li>\n      <tt>diabetes.tex</tt>: a diary for the basis-bolus insulin\n      therapy of diabetes mellitus, using scrartcl.cls from the\n      <ref refid=\"koma-script\">KOMA-Script bundle</ref>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/info/templates/fenn/templates-fenn-de.txt"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/info/templates/fenn/templates-fenn-en.txt"
      }
    ],
    "home": "http://www.juergenfenn.de/tex.html",
    "ctan": {
      "path": "/info/templates/fenn",
      "file": true
    },
    "texlive": "templates-fenn",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "templates-sommer",
    "name": "templates-sommer",
    "aliases": [],
    "caption": "Templates for TeX usage",
    "authors": [
      {
        "key": "sommer",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Sommer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-06-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of templates for using LaTeX packages that the author uses,\n      comprising:\n    </p>\n  <ul>\n    <li>\n      <tt>Hausarbeit.tex</tt>: for students of the Lehrstuhl Volkskunde an\n      der Friedrich-Schiller-Universit\u00e4t Jena</li>\n    <li>\n      <tt>Psycho-Dipl.tex</tt>: for diploma theses in psychology</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "README",
        "href": "ctan:/info/templates/sommer/README.de"
      }
    ],
    "ctan": {
      "path": "/info/templates/sommer",
      "file": true
    },
    "texlive": "templates-sommer",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "templatetools",
    "name": "templatetools",
    "aliases": [],
    "caption": "Commands useful in LaTeX templates",
    "authors": [
      {
        "key": "pospiech",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Pospiech",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Pospiech",
        "year": "2014-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a collection of tools, which are helpful for\n      the creation of a LaTeX template if conditional paths for code\n      execution are required.\n    </p>\n  <p>\n      All the commands work both in the preamble and in the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/templatetools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/templatetools/templatetools.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/templatetools",
      "file": true
    },
    "miktex": "templatetools",
    "texlive": "templatetools",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "tempora",
    "name": "tempora",
    "aliases": [],
    "caption": "Greek and Cyrillic to accompany Times",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2015-2016"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": "2016-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package, derived from TemporaLGCUni by Alexej Kryukov,\n      is meant as a companion to Times text font packages,\n      providing Greek and Cyrillic in matching weights and styles.\n    </p>\n  <p>\n      OpenType and Type1 fonts are provided,\n      with LaTeX support files giving essentially complete LGR coverage\n      of monotonic, polytonic and ancient Greek,\n      and almost full T2A coverage of Cyrillic.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/tempora/doc/tempora-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tempora/README"
      }
    ],
    "ctan": {
      "path": "/fonts/tempora",
      "file": true
    },
    "install": "/fonts/tempora.tds.zip",
    "miktex": "tempora",
    "texlive": "tempora",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "txfonts",
      "newtx"
    ]
  },
  {
    "id": "temporal-logic",
    "name": "temporal-logic",
    "aliases": [],
    "caption": "Symbols for Temporal Logics",
    "authors": [
      {
        "key": "schmid-d",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Schmid",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominik Schmid",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines functions for rendering temporal\n      operators defined in\n      <em>Linear Temporal Logic</em> (LTL),\n      <em>Metric Temporal Logic</em> (MTL),\n      <em>Metric First-order Temporal Logic</em> (MFOTL), and the\n      <em>Counting Metric First-order Temporal Binding Logic</em> (CMFTBL).\n      The package defines various functions with variants\n      in order to include or omit optional parameters of the\n      operators like the optional interval.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/temporal-logic/temporal-logic.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/temporal-logic/README.md"
      }
    ],
    "bugs": "https://github.com/tudo-aqua/temporal-logic-latex-package/issues",
    "repository": "https://github.com/tudo-aqua/temporal-logic-latex-package/",
    "ctan": {
      "path": "/macros/latex/contrib/temporal-logic",
      "file": true
    },
    "miktex": "temporal-logic",
    "texlive": "temporal-logic",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "symbol-supp",
        "details": "manage symbols in a document"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      }
    ]
  },
  {
    "id": "tengtex",
    "name": "tengtex",
    "aliases": [],
    "caption": "Typesetting in Tolkien\u2019s Tengwar script",
    "authors": [
      {
        "key": "derzhanski",
        "givenname": "Ivan A",
        "von": "",
        "familyname": "Derzhanski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typesets Eldarin language texts in F\u00ebanorian Tengwar, using\n      either the <ref refid=\"elvish\">teng10</ref> or the\n      <ref refid=\"tengwar\">tengwar</ref> fonts.  Versions of the\n      macros for both LaTeX (2.09) and Plain TeX are provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/tengtex",
      "file": true
    },
    "topics": [
      {
        "key": "lang-invented",
        "details": "support for typesetting invented language(s)"
      }
    ]
  },
  {
    "id": "tengwar",
    "name": "tengwar",
    "aliases": [],
    "caption": "Font to set Tolkien's Tengwar script",
    "authors": [
      {
        "key": "urban",
        "givenname": "Michael",
        "von": "",
        "familyname": "Urban",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Urban",
        "year": "1988, 1994"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Font for typesetting Tolkien Tengwar script, written in\n      Metafont.  The <ref refid=\"tengtex\">tengtex</ref> macros\n      support the use of this font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tengwar/READ-ME"
      }
    ],
    "ctan": {
      "path": "/fonts/tengwar",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      }
    ],
    "also": [
      "elvish",
      "tengwarscript"
    ]
  },
  {
    "id": "tengwarscript",
    "name": "TengwarScript",
    "aliases": [],
    "caption": "LaTeX support for using Tengwar fonts",
    "authors": [
      {
        "key": "galvan",
        "givenname": "Ignacio",
        "von": "",
        "familyname": "Fern\u00e1ndez Galv\u00e1n",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ignacio Fern\u00e1ndez Galv\u00e1n",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides \u201cmid-level\u201d access to tengwar fonts,\n      providing good quality output.  Each tengwar sign is represented\n      by a command, which will place the sign nicely in relation to\n      previous signs.\n    </p>\n  <p>\n      A transcription package is available from the package\u2019s home page:\n      writing all those tengwar commands would quickly become untenable.\n    </p>\n  <p>\n      The package supports the use of a wide variety of tengwar fonts\n      that are available from the net; metric and map files are provided\n      for all the supported fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font sampler",
        "href": "ctan:/macros/latex/contrib/tengwarscript/tengfonts.pdf"
      },
      {
        "language": null,
        "details": "Crib sheet and tests",
        "href": "ctan:/macros/latex/contrib/tengwarscript/tengtest.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tengwarscript/README"
      },
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/tengwarscript/tengwarscript.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tengwarscript",
      "file": true
    },
    "miktex": "tengwarscript",
    "texlive": "tengwarscript",
    "topics": [
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "tensind",
    "name": "tensind",
    "aliases": [],
    "caption": "Typeset tensors",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "1998-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typesets tensors with dots filling gaps and fine tuning of\n      index placement.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tensind/tensind.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tensind/README.md"
      }
    ],
    "home": "http://www.texnia.com/",
    "repository": "https://github.com/jbezos",
    "ctan": {
      "path": "/macros/latex/contrib/tensind",
      "file": true
    },
    "miktex": "tensind",
    "texlive": "tensind",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      }
    ]
  },
  {
    "id": "tensor",
    "name": "tensor",
    "aliases": [],
    "caption": "Typeset tensors",
    "authors": [
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ratcliffe",
        "givenname": "Philip G.",
        "von": "",
        "familyname": "Ratcliffe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package which allows the user to set tensor-style super- and\n      subscripts with offsets between successive indices.  It supports\n      the typesetting of tensors with mixed upper and lower indices\n      with spacing, also typeset preposed indices. This is a complete\n      revision and extension of the original \u2018tensor\u2019\n      package by Mike Piff.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tensor/tensor-doc.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/tensor/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tensor",
      "file": true
    },
    "miktex": "tensor",
    "texlive": "tensor",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "tensind"
    ]
  },
  {
    "id": "tensormatrix",
    "name": "tensormatrix",
    "aliases": [],
    "caption": "Matrix representations of tensors",
    "authors": [
      {
        "key": "halvorsen",
        "givenname": "Einar",
        "von": "",
        "familyname": "Halvorsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Einar Halvorsen",
        "year": "2016, 2023, 2025"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2025-08-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package defines an environment <tt>tmat</tt>\n      for visualizing the structure of matrix representations\n      of tensors.\n      It requires the <ref refid=\"pgf\">TikZ</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tensormatrix/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tensormatrix/tensormatrix.pdf"
      }
    ],
    "repository": "https://github.com/einhalv/tensormatrix",
    "ctan": {
      "path": "/graphics/pgf/contrib/tensormatrix",
      "file": true
    },
    "texlive": "tensormatrix",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tensorstyles",
    "name": "tensorstyles",
    "aliases": [],
    "caption": "A package separating the content of tensors from their forms",
    "authors": [
      {
        "key": "noel",
        "givenname": "Romain",
        "von": "",
        "familyname": "NO\u00cbL",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.1.4",
      "date": "2026-04-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package let you display your tensors according to their order in a\n      generic way.\n    </p>\n  <p>\n      This let you choose and change options of display according to the <span>context</span>\n      and the conventions you want to adopt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tensorstyles/tensorstyles-doc.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/tensorstyles/README.md"
      }
    ],
    "support": "https://gitlab.com/RomainNOEL/tensorstyles/issues",
    "bugs": "https://gitlab.com/RomainNOEL/tensorstyles/issues",
    "repository": "https://gitlab.com/RomainNOEL/tensorstyles/",
    "ctan": {
      "path": "/macros/latex/contrib/tensorstyles",
      "file": true
    },
    "miktex": "tensorstyles",
    "texlive": "tensorstyles",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "subsup-pos",
        "details": "position sub- and superscripts (left and right sides)"
      }
    ]
  },
  {
    "id": "termcal",
    "name": "termcal",
    "aliases": [],
    "caption": "Print a class calendar",
    "authors": [
      {
        "key": "mitchell",
        "givenname": "Bill",
        "von": "",
        "familyname": "Mitchell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package is intended to print a term calendar for use in\n        planning a class. It has a flexible mechanism for specifying\n        which days of the week are to be included and for inserting\n        text either regularly on the same day each week, or on\n        selected days, or for a series of consecutive days. It also\n        has a flexible mechanism for specifying class and nonclass\n        days. Text may be inserted into consecutive days so that it\n        automatically flows around nonclass days.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/termcal/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/termcal/termcal.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/termcal",
      "file": true
    },
    "miktex": "termcal",
    "texlive": "termcal",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ],
    "also": [
      "calendar",
      "kalender",
      "plcalendar"
    ]
  },
  {
    "id": "termcal-de",
    "name": "termcal-de",
    "aliases": [],
    "caption": "German localization for termcal",
    "authors": [
      {
        "key": "friedl",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Friedl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Friedl",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2018-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a German localization to the\n      <ref refid=\"termcal\">termcal</ref> package written by\n      Bill Mitchell, which is intended to print a term calendar\n      for use in planning a class.\n    </p>\n  <p>\n    <tt>termcal-de</tt> depends on the following other packages:\n      <ref refid=\"termcal\">termcal</ref>,\n      <ref refid=\"pgfkeys\">pgfkeys</ref>,\n      <ref refid=\"pgfopts\">pgfopts</ref>,\n      <ref refid=\"datetime2\">datetime2</ref>, and\n      <ref refid=\"datetime2-german\">datetime2-german</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/termcal-de/termcal-de-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/termcal-de/README.md"
      }
    ],
    "bugs": "https://github.com/SFr682k/termcal-de/issues",
    "repository": "https://github.com/SFr682k/termcal-de",
    "ctan": {
      "path": "/macros/latex/contrib/termcal-de",
      "file": true
    },
    "miktex": "termcal-de",
    "texlive": "termcal-de",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "termes-otf",
    "name": "termes-otf",
    "aliases": [],
    "caption": "Using the OpenType fonts TeX Gyre Termes",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the OpenType version of the TeX Gyre\n      Termes font, including text and math fonts.\n      The package needs LuaLaTeX or XeLaTeX.\n    </p>\n  <p>\n      The missing typefaces like bold math and slanted text are also\n      defined.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/termes-otf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/termes-otf/doc/termes-otf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/termes-otf",
      "file": true
    },
    "miktex": "termes-otf",
    "texlive": "termes-otf",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "terminalcode",
    "name": "terminalcode",
    "aliases": [],
    "caption": "Terminal-style code display with ANSI colors, UTF-8 box-drawing, and dark/light themes",
    "authors": [
      {
        "key": "zeng-q",
        "givenname": "Qirui",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LoveElysia1314",
        "year": "2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.9.0",
      "date": "2025-11-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The terminalcode package provides authentic terminal-style code\n      display environments for LaTeX documents. It features UTF-8\n      box-drawing characters, comprehensive ANSI 16-color support with\n      dynamic dark and light themes, and seamless integration with\n      external code files. Requires LuaLaTeX or XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/terminalcode/terminalcode-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/terminalcode/README.md"
      }
    ],
    "bugs": "https://github.com/LoveElysia1314/terminalcode-sty/issues",
    "repository": "https://github.com/LoveElysia1314/terminalcode-sty",
    "ctan": {
      "path": "/macros/latex/contrib/terminalcode",
      "file": true
    },
    "miktex": "terminalcode",
    "texlive": "terminalcode",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "termlist",
    "name": "termlist",
    "aliases": [],
    "caption": "Label any kind of term with a continuous counter",
    "authors": [
      {
        "key": "rellermeyer",
        "givenname": "Bernd",
        "von": "",
        "familyname": "Rellermeyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bernd Rellermeyer",
        "year": "2008, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The termlist package provides environments to indent and label any\n      kind of terms with a continuous number.  Candidate terms may\n      appear inside an equation or eqnarray environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/termlist/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/termlist/termlist.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/termlist",
      "file": true
    },
    "miktex": "termlist",
    "texlive": "termlist",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "termmenu",
    "name": "termmenu",
    "aliases": [],
    "caption": "The package provides support for terminal-based menus using expl3",
    "authors": [
      {
        "key": "allred",
        "givenname": "Sean",
        "von": "",
        "familyname": "Allred",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sean Allred",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tWhen writing programs, it's often required to present the user with a list of options/actions.\n  \tThe user is then expected to select one of these options for the program to process.\n    </p>\n  <p>\n    <tt>termmenu</tt> provides this mechanism for TeX. It requires only <tt>expl3</tt> support,\n  \tthus the <tt>l3kernel</tt> and <tt>l3packages</tt> are both required.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/termmenu/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/termmenu/termmenu.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/termmenu",
      "file": true
    },
    "miktex": "termmenu",
    "texlive": "termmenu",
    "topics": [
      {
        "key": "comp-mgmt",
        "details": "control TeX\u2019s behaviour during compilation"
      }
    ]
  },
  {
    "id": "termsim",
    "name": "termsim",
    "aliases": [],
    "caption": "Simulate Win10, Ubuntu, and Mac terminals",
    "authors": [
      {
        "key": "geng",
        "givenname": "Nan",
        "von": "",
        "familyname": "Geng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nan Geng",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.1",
      "date": "2021-12-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX3 package provides environments <code>terminal</code>\n      and <code>terminal*</code>, and \n      macros <code>\\termfile</code> and <code>\\termfile*</code>\n      to simulate Win10, Ubuntu and Mac terminals.\n      It is based on <ref refid=\"tcolorbox\">tcolorbox</ref>,\n      <ref refid=\"minted\">minted</ref> and \n      <ref refid=\"listings\">listings</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/termsim/termsim.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/termsim/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/termsim/termsim-doc-en.pdf"
      }
    ],
    "bugs": "https://github.com/registor/termsim/issues",
    "repository": "https://github.com/registor/termsim",
    "ctan": {
      "path": "/macros/latex/contrib/termsim",
      "file": true
    },
    "miktex": "termsim",
    "texlive": "termsim",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "comp-sci",
        "details": "typeset computer-science related material"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "tesla",
    "name": "tesla",
    "aliases": [],
    "caption": "A special-purpose language for knowledge base rules",
    "authors": [
      {
        "key": "harris",
        "givenname": "Gail E.",
        "von": "",
        "familyname": "Harris",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "baragar",
        "givenname": "Henry",
        "von": "",
        "familyname": "Baragar",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-07-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the means of documenting a knowledge base,\n      using a special-purpose language implemented within LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUG \u201994 paper",
        "href": "https://tug.org/TUGboat/tb15-3/tb44baragar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/tesla",
      "file": true
    },
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ]
  },
  {
    "id": "testeq",
    "name": "testeq",
    "aliases": [],
    "caption": "An equality test for use in MetaPost",
    "authors": [
      {
        "key": "vieth",
        "givenname": "Ulrik",
        "von": "",
        "familyname": "Vieth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file provides a general equality test macro for objects of\n      any type based on code from Appendix D of The Metafont book, but\n      adapted for MetaPost.  Unfortunately it is no longer fully general,\n      because MetaPost lacks the bitmap-oriented operations like cull\n      and totalweight, which are needed when testing for the equality of\n      two pictures.\n    </p>\n  <p>\n      A particular useful feature of this package is the patheq macro to\n      test for equality of two paths.  This might prove handy when\n      processing data files with the MetaPost graph package, that\n      contain data for an unknown number of paths separated by blank\n      lines.  In that case one might use patheq to check whether the\n      last path read is actually the same as the first one, having\n      started over from the beginning.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/misc/testeq.mp",
      "file": true
    },
    "topics": [
      {
        "key": "mp-supp",
        "details": "support tools and macros for MetaPost programming"
      }
    ]
  },
  {
    "id": "testflow",
    "name": "testflow",
    "aliases": [],
    "caption": "A tool to validate PS/PDF output from LaTeX",
    "authors": [
      {
        "key": "shell",
        "givenname": "Michael",
        "von": "",
        "familyname": "Shell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Shell and The LaTeX Project",
        "year": "2002-2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a diagnostic suite which is designed to test\n      a LaTeX \u2018print work flow\u2019, and provides diagnostic\n      information to enable the user to correct and/or upgrade his/her\n      system in order to produce correct printed output.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"ieeetran\">IEEEtran</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/IEEEtran/testflow/testflow_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/IEEEtran/testflow/README"
      }
    ],
    "home": "http://www.michaelshell.org/",
    "ctan": {
      "path": "/macros/latex/contrib/IEEEtran/testflow",
      "file": true
    },
    "texlive": "ieeetran",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "testfont",
    "name": "testfont",
    "aliases": [],
    "caption": "A testbed for font evaluation",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file (part of the <ref refid=\"plain\">Plain TeX</ref>\n      distribution) allows the user to select fonts and to perform a\n      number of evaluation tests, from simple font tables through to\n      elaborate pattern samples.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/base/testfont.tex",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ],
    "also": [
      "fontchart",
      "fontbl"
    ]
  },
  {
    "id": "testhyphens",
    "name": "testhyphens",
    "aliases": [],
    "caption": "Testing hyphenation patterns",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2014-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package may be used for testing hyphenation patterns or for controlling\n      that specific words are hyphenated as expected. This package implements some\n      old TUGboat code to adapt it to LaTeX with some enhancements.\n    </p>\n  <p>\n      It differs form <tt>\\showhyphens</tt>, because it typesets its\n      output on the document\u2019s output file.  It also works with\n      <tt>xelatex</tt>, where <tt>\\showhyphens</tt> requires a workaround.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/testhyphens/testhyphens.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/testhyphens/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/testhyphens",
      "file": true
    },
    "miktex": "testhyphens",
    "texlive": "testhyphens",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "testidx",
    "name": "testidx",
    "aliases": [],
    "caption": "Dummy text for testing index styles and indexing applications",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2019-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>    \n      This is a LaTeX package that provides a command to produce dummy\n      text interspersed with <tt>\\index</tt> commands to test an index\n      style or indexing application. The dummy text is mostly in\n      English, but includes extended Latin characters provided either\n      through LaTeX accent commands or directly with UTF-8 characters,\n      depending on the setup, to allow for testing extended Latin\n      alphabets.\n    </p>\n  <p>\n      The supplementary package <code>testidx-glossaries.sty</code>\n      uses the indexing interface provided by the \n      <ref refid=\"glossaries\">glossaries</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/testidx/testidx-code.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/testidx/testidx-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/testidx/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/testidx",
      "file": true
    },
    "install": "/macros/latex/contrib/testidx.tds.zip",
    "miktex": "testidx",
    "texlive": "testidx",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      }
    ],
    "also": [
      "blindtext"
    ]
  },
  {
    "id": "testmath",
    "name": "testmath",
    "aliases": [],
    "caption": "Examples of the AMS-LaTeX package",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1995, 1999"
      },
      {
        "owner": "LaTeX Project",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0a",
      "date": "2023-08-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a sample file containing extensive examples of\n      mathematical constructs supported by the\n      <ref refid=\"amsmath\">amsmath</ref> package.\n    </p>\n  <p>\n      This file is part of <ref refid=\"amslatex\">amslatex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The compiled document",
        "href": "ctan:/macros/latex/required/amsmath/testmath.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/amsmath",
      "file": true
    },
    "install": "/macros/latex/required/latex-amsmath.tds.zip",
    "topics": [
      {
        "key": "use-sample",
        "details": "sample of use of macro collections, etc."
      }
    ]
  },
  {
    "id": "tetex",
    "name": "tetex",
    "aliases": [],
    "caption": "Obsolete TeX distribution for Unix/Linux",
    "authors": [
      {
        "key": "esser",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Esser",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      teTeX was a comprehensive distribution of TeX, LaTeX and family,\n      designed for ease of compilation, installation and\n      customisation.\n    </p>\n  <p>\n      In 2006, Thomas Esser announced he would no longer be able to\n      support, or to produce new versions of, teTeX.  With the\n      appearance of <ref refid=\"texlive\">TeX Live 2007</ref> (whose\n      Unix-system TeX support originally derived from teTeX), no-one\n      should be using teTeX at all, in new applications.\n    </p>\n  <p>\n      One of the \u201cschemes\u201d available when installing TeX Live provides a\n      configuration very close to that of the old teTeX, but using\n      modern versions of programs and packages.\n    </p>"
      }
    ],
    "home": "https://tug.org/teTeX/",
    "ctan": {
      "path": "/obsolete/systems/unix/teTeX",
      "file": true
    },
    "miktex": "tetex",
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "tetragonos",
    "name": "tetragonos",
    "aliases": [],
    "caption": "Four-Corner codes of Chinese characters",
    "authors": [
      {
        "key": "yang-y",
        "givenname": "Yuchang",
        "von": "",
        "familyname": "Yang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yuchang Yang",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1",
      "date": "2019-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a XeLaTeX package for mapping Chinese characters to\n      their codes in the Four-Corner Method.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/tetragonos/tetragonos.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/tetragonos/README.md"
      }
    ],
    "home": "https://github.com/Mikumikunisiteageru/tetragonos",
    "bugs": "https://github.com/Mikumikunisiteageru/tetragonos/issues",
    "ctan": {
      "path": "/macros/xetex/latex/tetragonos",
      "file": true
    },
    "texlive": "tetragonos",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "teubner",
    "name": "teubner",
    "aliases": [],
    "caption": "Philological typesetting of classical Greek",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2001-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.8.3",
      "date": "2023-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extension to <ref refid=\"babel\">babel</ref> greek option for\n      typesetting classical Greek with a philological approach.  The\n      package works with the author\u2019s\n      <ref refid=\"cbgreek-complete\">greek fonts</ref>\n      using the \u2018Lispiakos\u2019 font shape derived from that\n      of the fonts used in printers\u2019 shops in Lispia.\n    </p>\n  <p>\n      The package name honours the publisher B.G. Teubner\n      Verlaggesellschaft whose Greek text publications are of high quality.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/teubner/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/teubner/teubner.pdf"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/teubner/teubner-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/teubner",
      "file": true
    },
    "miktex": "teubner",
    "texlive": "teubner",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "tex",
    "name": "TeX",
    "aliases": [],
    "caption": "A sophisticated typesetting engine",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. E. Knuth",
        "year": "1982"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "3.141592653",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n            TeX is a typesetting system that incorporates a macro processor.\n            A TeX source document specifies or incorporates a number of macro\n            definitions that instruct the TeX engine how to typeset the\n            document.  The TeX engine also uses font metrics generated by\n            <ref refid=\"metafont\">Metafont</ref>, or by any of several other\n            mechanisms that incorporate fonts from other sources into an\n            environment suitable for TeX.\n        </p>\n  <p>\n            TeX has been, and continues, a basis and an inspiration for\n            several other programs, including <ref refid=\"etex\">e-TeX</ref>\n            and <ref refid=\"pdftex\">PDFTeX</ref>.\n        </p>\n  <p>\n            The distribution includes the source of Knuth\u2019s\n            <em>TeX book</em>; this source is there to read, as an\n            example of writing TeX \u2014 it should not be processed\n            without Knuth\u2019s direct permission.\n        </p>"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "ctan": {
      "path": "/systems/knuth/dist/tex",
      "file": true
    },
    "miktex": "miktex-tex-bin-2.9",
    "texlive": "tex",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "tex--xet",
    "name": "tex--xet",
    "aliases": [],
    "caption": "Bidirectional extension of TeX",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "breitenlohner",
        "givenname": "Peter",
        "von": "",
        "familyname": "Breitenlohner",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dante e.V.",
        "year": "1992"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.141",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a bundle of extensions to TeX to provide bidirectional\n      typesetting; it is expressed as a web change file.\n    </p>\n  <p>\n      Note that the TeX--XeT code has been incorporated into\n      <ref refid=\"etex\">e-TeX</ref> extensions, so that engines\n      incorporating the code directly are rarely found nowadays.\n      Indeed, Knuth himself no longer distributes TeX--XeT, so it is to\n      be considered obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/systems/knuth/tex--xet/tex--xet.doc"
      }
    ],
    "ctan": {
      "path": "/obsolete/systems/knuth/tex--xet",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "tex-converter",
    "name": "TeX Converter",
    "aliases": [
      {
        "id": "tex_converter",
        "name": "TeX Converter"
      }
    ],
    "caption": "Windows front-end to various LaTeX to HTML converters",
    "authors": [
      {
        "key": "mayer-s",
        "givenname": "Steve",
        "von": "",
        "familyname": "Mayer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Steve Mayer",
        "year": "1999"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX Converter is a Windows front-end to 4 programs that\n      convert TeX to HTML \u2014 HeVeA, TtH, TeX4ht and LaTeX2HTML.\n    </p>\n  <p>\n      These programs run in DOS and require complicated command\n      lines. The purpose of TeX Converter is to make these programs\n      easy to run.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tex-converter/README"
      }
    ],
    "ctan": {
      "path": "/support/tex-converter",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ]
  },
  {
    "id": "tex-ewd",
    "name": "tex-ewd",
    "aliases": [],
    "caption": "Macros to typeset calculational proofs and programs in Dijkstra's style",
    "authors": [
      {
        "key": "helbig",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Helbig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Helbig",
        "year": "2008"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-11-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Edsger W. Dijkstra and others suggest a\n      <a href=\"http://www.cs.utexas.edu/users/EWD/transcriptions/EWD13xx/EWD1300.html\">unique style to present mathematical proofs</ref>\n      and to construct programs.  This package provides macros that\n      support calculational proofs and Dijkstra\u2019s \u201cguarded command\n      language\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tex-ewd/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/tex-ewd",
      "file": true
    },
    "miktex": "tex-ewd",
    "texlive": "tex-ewd",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "tex-extensions",
    "name": "tex-extensions",
    "aliases": [],
    "caption": "Proposals for extensions to TeX",
    "authors": [
      {
        "key": "clasen",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Clasen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2003-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A bundle of proposals for extensions to TeX, implemented as change\n      files to <tt>web2c</tt> v7.2.  The extensions cover:\n    </p>\n  <ul>\n    <li>\n\treplacing floating point by integer arithmetic, in glue\n\tcalculations;\n      </li>\n    <li>\n\tintroducing hyphenation classes (with a corresponding change\n\tto <tt>patgen</tt>);\n      </li>\n    <li>\n\timplementing demerits for more than 2 consecutive hyphens;\n      </li>\n    <li>\n\tproviding \u2018nestable\u2019 and \u2018under\u2019 math accents; a primitive to\n\tswitch to \u2018cramped\u2019 styles; provides generalised radicals with\n\ta left- and right-delimiter; implementation work for using the\n\thz algorithm;\n      </li>\n    <li>\n\tmarginal tokens for hanging punctuation and hyphens.\n      </li>\n  </ul>\n  <p>\n      Several files offering examples of use are also provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/tex-extensions/clasen/README"
      }
    ],
    "ctan": {
      "path": "/systems/tex-extensions/clasen",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "tex-font-errors-cheatsheet",
    "name": "tex-font-errors-cheatsheet",
    "aliases": [],
    "caption": "Cheat sheet outlining the most common TeX font errors",
    "authors": [
      {
        "key": "schloemer",
        "givenname": "Nico",
        "von": "",
        "familyname": "Schl\u00f6mer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nico Schl\u00f6mer",
        "year": "2009, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a compact three-pages document highlighting the TeX\n      flow of integrating fonts, and explains how some of the most\n      common font-related error messages occur. Also, hints are\n      given on how to address those.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/tex-font-errors-cheatsheet/tex-font-cheatsheet.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/tex-font-errors-cheatsheet/README"
      }
    ],
    "home": "https://github.com/nschloe/tex-font-errors-cheatsheet",
    "ctan": {
      "path": "/info/tex-font-errors-cheatsheet",
      "file": true
    },
    "texlive": "tex-font-errors-cheatsheet",
    "topics": [
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      }
    ]
  },
  {
    "id": "tex-fpc",
    "name": "TeX-FPC",
    "aliases": [],
    "caption": "A collection of change files for a TeX system based on Free Pascal",
    "authors": [
      {
        "key": "helbig",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Helbig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd2",
      "name": "Simplified BSD License",
      "free": true
    },
    "version": {
      "number": "4th ed.",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the followup to <ref refid=\"tex-gpc\">TeX-GPC</ref>,\n      which is based on the GNU Pascal Compiler.\n      GPC is not installable any more, so I switched to FPC,\n      not because it is the best but because it is the only\n      pascal compiler nowadays.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/unix/tex-fpc/tex-fpc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/unix/tex-fpc/README"
      }
    ],
    "ctan": {
      "path": "/systems/unix/tex-fpc",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      },
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ],
    "also": [
      "knuth-base",
      "tex-gpc"
    ]
  },
  {
    "id": "tex-gpc",
    "name": "TeX-GPC",
    "aliases": [],
    "caption": "A collection of change files for a TeX system based on GNU Pascal",
    "authors": [
      {
        "key": "helbig",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Helbig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "3rd edition",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains change files for Donald E. Knuth\u2019s\n      suite of TeX related programs. The change files (<tt>.ch</tt>) are\n      to be applied to Knuth\u2019s master files (<tt>.web</tt>) in\n      the version from January 2014.  You can use them to build\n      \u2018TeX-GPC\u2019, i.e., a  TeX system based on the GNU\n      Pascal Compiler version 2.1.  TeX-GPC runs in a Unix environment,\n      including Mac OS X 10.2.\n    </p>\n  <p>\n      This package has been succeeded by \n      <ref refid=\"tex-fpc\">TeX-FPC</ref>, which is based\n      on the Free Pascal Compiler.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/unix/tex-gpc/tex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/unix/tex-gpc/README"
      }
    ],
    "ctan": {
      "path": "/systems/unix/tex-gpc",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      },
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "tex-fpc",
      "knuth-base"
    ]
  },
  {
    "id": "tex-gyre",
    "name": "tex-gyre",
    "aliases": [],
    "caption": "TeX Fonts extending freely available URW fonts",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.501",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX-GYRE bundle consists of six font families:\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-adventor\">TeX Gyre Adventor</ref> is based\n      on the URW Gothic L family of fonts (which is derived from ITC\n      Avant Garde Gothic, designed by Herb Lubalin and Tom Carnase).\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-bonum\">TeX Gyre Bonum</ref> is based on\n      the URW Bookman L family (from Bookman Old Style, designed by\n      Alexander Phemister).\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-chorus\">TeX Gyre Chorus</ref> is based on\n      URW Chancery L Medium Italic (from ITC Zapf Chancery, designed by\n      Hermann Zapf in 1979).\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-cursor\">TeX-Gyre Cursor</ref> is based on\n      URW Nimbus Mono L (based on Courier, designed by Howard\n      G. Kettler in 1955, for IBM).\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-heros\">TeX Gyre Heros</ref> is based on URW\n      Nimbus Sans L (from Helvetica, prepared by Max Miedinger, with\n      Eduard Hoffmann in 1957).\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-pagella\">TeX Gyre Pagella</ref> is based on\n      URW Palladio L (from Palatino, designed by Hermann Zapf in the 1940s).\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-schola\">TeX Gyre Schola</ref> is based on\n      the URW Century Schoolbook L family (from Century Schoolbook,\n      designed by Morris Fuller Benton for the American Type Founders).\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-termes\">TeX Gyre Termes</ref> is based on\n      the URW Nimbus Roman No9 L family of fonts (from Times New Roman,\n      designed by Stanley Morison together with Starling Burgess and\n      Victor Lardent and first offered by Monotype).\n    </p>\n  <p>\n      The constituent standard faces of each family have been greatly\n      extended (though Chorus omits Greek support and has no small-caps family).\n      Each family is available in Adobe Type 1 and Open Type formats,\n      and LaTeX support (for use with a variety of encodings)\n      is provided.  Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      There are companion maths fonts for several of these designs,\n      listed in the <ref refid=\"tex-gyre-math\">TeX Gyre Math</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/README.txt"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "tex-gyre-adventor",
    "name": "tex-gyre-adventor",
    "aliases": [],
    "caption": "A font family that extends URW Gothic L",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.501",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX Gyre Adventor family of sans serif fonts is based on the\n      URW Gothic L family.  The original font, ITC Avant Garde Gothic,\n      was designed by Herb Lubalin and Tom Carnase in 1970; the URW font\n      is commonly used as a substitute for the ITC original.\n    </p>\n  <p>\n      The standard faces of Adventor have been greatly extended.\n      The family is available both in Adobe Type 1 and in OpenType formats,\n      and LaTeX support (for use with a variety of encodings) is provided.\n      Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      TeX Gyre Adventor is distributed as part of the\n      <ref refid=\"tex-gyre\">TeX Gyre collection</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Technical documentation of the family",
        "href": "ctan:/fonts/tex-gyre/doc/qag-info.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/doc/README-TeX-Gyre-Adventor.txt"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre/adventor",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "tex-gyre-bonum",
    "name": "tex-gyre-bonum",
    "aliases": [],
    "caption": "A font family that extends URW Bookman L",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.004",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX Gyre Bonum family of serif fonts is based on the\n      URW Bookman L family.  The original font, Bookman (or Bookman Old\n      Style), was designed by Alexander Phemister in 1860.\n    </p>\n  <p>\n      The standard faces of Bonum have been greatly extended.\n      The family is available both in Adobe Type 1 and in OpenType formats,\n      and LaTeX support (for use with a variety of encodings) is provided.\n      Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      TeX Gyre Bonum is distributed as part of the\n      <ref refid=\"tex-gyre\">TeX Gyre collection</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/doc/README-TeX-Gyre-Bonum.txt"
      },
      {
        "language": null,
        "details": "Technical documentation of the family",
        "href": "ctan:/fonts/tex-gyre/doc/qbk-info.pdf"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre/bonum",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "tex-gyre-chorus",
    "name": "tex-gyre-chorus",
    "aliases": [],
    "caption": "A font that extends URW Chancery L",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.003",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX Gyre Chorus font is based on the\n      URW Chancery L Medium Italic.  The original font, ITC Zapf\n      Chancery, was designed in 1979 by Hermann Zapf who was inspired by\n      handwritten letterforms of the Italian Renaissance.\n    </p>\n  <p>\n      Chorus has been greatly extended.\n      Unlike the rest of the TeX Gyre bundle, there are no Greek\n      glyphs, and there are no small caps.  The font is available both in\n      Adobe Type 1 and in OpenType formats, and LaTeX support (for use\n      with a variety of encodings) is provided.\n      Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      TeX Gyre Chorus is distributed as part of the\n      <ref refid=\"tex-gyre\">TeX Gyre collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/doc/README-TeX-Gyre-Chorus.txt"
      },
      {
        "language": null,
        "details": "Technical documentation of the family",
        "href": "ctan:/fonts/tex-gyre/doc/qzc-info.pdf"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre/chorus",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "tex-gyre-cursor",
    "name": "tex-gyre-cursor",
    "aliases": [],
    "caption": "A font that extends URW Nimbus Mono L",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.004",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX Gyre Cursor font is based on the URW Nimbus Mono L.\n      The original font, IBM Courier, was designed in 1955 by\n      Howard G. \u201cBud\u201d Kettler.\n    </p>\n  <p>\n      Cursor has been greatly extended.\n      The font is available both in Adobe Type 1 and in OpenType formats,\n      and LaTeX support (for use with a variety of encodings) is provided.\n      Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      TeX Gyre Cursor is distributed as part of the\n      <ref refid=\"tex-gyre\">TeX Gyre collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/doc/README-TeX-Gyre-Cursor.txt"
      },
      {
        "language": null,
        "details": "Technical documentation of the family",
        "href": "ctan:/fonts/tex-gyre/doc/qcr-info.pdf"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre/cursor",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      }
    ]
  },
  {
    "id": "tex-gyre-heros",
    "name": "tex-gyre-heros",
    "aliases": [],
    "caption": "A font family that extends URW Nimbus Sans L",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.004",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX Gyre Heros family of sans-serif fonts is based on URW\n      Nimbus Sans L.  The original font, Helvetica, was prepared by Max\n      Miedinger (with Eduard Hoffmann) in 1957 at the Haas type foundry.\n      TeX Gyre Heros may be used as a substitute for Adobe Helvetica\n      in documents.\n    </p>\n  <p>\n      The standard faces of Heros have been greatly extended.\n      The family is available both in Adobe Type 1 and in OpenType formats,\n      and LaTeX support (for use with a variety of encodings) is provided.\n      Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      TeX Gyre Heros is distributed as part of the\n      <ref refid=\"tex-gyre\">TeX Gyre collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/doc/README-TeX-Gyre-Heros.txt"
      },
      {
        "language": null,
        "details": "Technical documentation of the family",
        "href": "ctan:/fonts/tex-gyre/doc/qhv-info.pdf"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre/heros",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "tex-gyre-math",
    "name": "tex-gyre-math",
    "aliases": [],
    "caption": "Maths fonts to match tex-gyre text fonts",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Jackowski, P. Strzelczyk and P. Pianowski",
        "year": "2012-2016"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX-Gyre-Math is a collection of maths fonts to match the\n      text fonts of the <ref refid=\"tex-gyre\">TeX-Gyre</ref>\n      collection.  The collection is available in OpenType\n      format, only; fonts conform to the developing standards for\n      OpenType maths fonts.\n    </p>\n  <p>\n    <ref refid=\"tex-gyre-math-bonum\">TeX-Gyre-Math-Bonum</ref>\n      (to match <ref refid=\"tex-gyre-bonum\">TeX-Gyre-Bonum</ref>),\n      <ref refid=\"tex-gyre-math-pagella\">TeX-Gyre-Math-Pagella</ref>\n      (to match <ref refid=\"tex-gyre-pagella\">TeX-Gyre-Pagella</ref>),\n      <ref refid=\"tex-gyre-math-schola\">TeX-Gyre-Math-Schola</ref>\n      (to match <ref refid=\"tex-gyre-schola\">TeX-Gyre-Schola</ref>) and\n      <ref refid=\"tex-gyre-math-termes\">TeX-Gyre-Math-Termes</ref>\n      (to match <ref refid=\"tex-gyre-termes\">TeX-Gyre-Termes</ref>)\n      fonts are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre-math/README"
      }
    ],
    "ctan": {
      "path": "/fonts/tex-gyre-math",
      "file": true
    },
    "miktex": "tex-gyre-math",
    "texlive": "tex-gyre-math",
    "topics": [
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "tex-gyre-math-bonum",
    "name": "tex-gyre-math-bonum",
    "aliases": [],
    "caption": "Maths fonts to match TeX Gyre Bonum",
    "authors": [
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Jackowski, P. Strzelczyk and P. Pianowski",
        "year": "2014"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.005",
      "date": "2014-09-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font provides maths support for users of the\n      <ref refid=\"tex-gyre-bonum\">tex-gyre-bonum</ref> fonts, which\n      were themselves modelled on \u2018URW Bookman L\u2019.\n    </p>\n  <p>\n      The font is available in OpenType format, only; the fonts\n      conform to the developing standards for OpenType maths fonts.\n    </p>\n  <p>\n      For use with LuaLaTeX or XeLaTeX, support is available from the\n      <ref refid=\"unicode-math\">unicode-math</ref> package.\n    </p>\n  <p>\n      The fonts are part of the\n      <ref refid=\"tex-gyre-math\">TeX-Gyre-Math</ref> collection of fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre-math/doc/README-TeX-Gyre-Bonum-Math.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/tex-gyre-math",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "tex-gyre-math-dejavu",
    "name": "tex-gyre-math-dejavu",
    "aliases": [],
    "caption": "Maths fonts to match TeX Gyre Dejavu",
    "authors": [
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Jackowski, P. Strzelczyk and P. Pianowski",
        "year": "2016"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.106",
      "date": "2016-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font provides maths support for use of the\n      <ref refid=\"dejavu\">DejaVu</ref> fonts.\n    </p>\n  <p>\n      The font is available in OpenType format, only; the fonts\n      conform to the developing standards for OpenType maths fonts.\n    </p>\n  <p>\n      The fonts are part of the\n      <ref refid=\"tex-gyre-math\">TeX-Gyre-Math</ref> collection of fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre-math/./doc/README-TeX-Gyre-DejaVu-Math.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/tex-gyre-math",
      "file": true
    },
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "tex-gyre-math-pagella",
    "name": "tex-gyre-math-pagella",
    "aliases": [],
    "caption": "Maths fonts to match the tex-gyre-pagella text font",
    "authors": [
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Jackowski, P. Strzelczyk and P. Pianowski",
        "year": "2012-2014"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.632",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font provides maths support for users of the\n      <ref refid=\"tex-gyre-pagella\">tex-gyre-pagella</ref> fonts.\n    </p>\n  <p>\n      The fonts are available in OpenType format, only; the fonts\n      conform to the developing standards for OpenType maths fonts.\n    </p>\n  <p>\n      For use with LuaLaTeX or XeLaTeX, support is available from the\n      <ref refid=\"unicode-math\">unicode-math</ref> package.\n    </p>\n  <p>\n      The fonts are part of the\n      <ref refid=\"tex-gyre-math\">TeX-Gyre-Math</ref> collection of fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre-math/doc/README-TeX-Gyre-Pagella-Math.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/tex-gyre-math",
      "file": true
    },
    "miktex": "tex-gyre-math",
    "texlive": "tex-gyre-math",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "tex-gyre-math-schola",
    "name": "tex-gyre-math-schola",
    "aliases": [],
    "caption": "Maths fonts to match TeX Gyre Schola",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Jackowski, P. Strzelczyk and P. Pianowski",
        "year": "2014"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.533",
      "date": "2014-09-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font provides maths support for users of the\n      <ref refid=\"tex-gyre-schola\">tex-gyre-schola</ref> fonts, which\n      were themselves modelled on \u2018URW Century Schoolbook L\u2019.\n    </p>\n  <p>\n      The font is available in OpenType format, only; the fonts\n      conform to the developing standards for OpenType maths fonts.\n    </p>\n  <p>\n      For use with LuaLaTeX or XeLaTeX, support is available from the\n      <ref refid=\"unicode-math\">unicode-math</ref> package.\n    </p>\n  <p>\n      The fonts are part of the\n      <ref refid=\"tex-gyre-math\">TeX-Gyre-Math</ref> collection of fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre-math/doc/README-TeX-Gyre-Schola-Math.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/tex-gyre-math",
      "file": true
    },
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ]
  },
  {
    "id": "tex-gyre-math-termes",
    "name": "tex-gyre-math-termes",
    "aliases": [],
    "caption": "Maths fonts to match TeX Gyre Termes",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B. Jackowski, P. Strzelczyk and P. Pianowski",
        "year": "2012-2014"
      }
    ],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.543",
      "date": "2014-09-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The font provides maths support for users of the\n      <ref refid=\"tex-gyre-termes\">tex-gyre-termes</ref> fonts.\n    </p>\n  <p>\n      The font is available in OpenType format, only; the fonts\n      conform to the developing standards for OpenType maths fonts.\n    </p>\n  <p>\n      For use with LuaLaTeX or XeLaTeX, support is available from the\n      <ref refid=\"unicode-math\">unicode-math</ref> package.\n    </p>\n  <p>\n      The fonts are part of the\n      <ref refid=\"tex-gyre-math\">TeX-Gyre-Math</ref> collection of fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre-math/doc/README-TeX-Gyre-Termes-Math.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/tex-gyre-math",
      "file": true
    },
    "miktex": "tex-gyre-math",
    "texlive": "tex-gyre-math",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "tex-gyre-pagella",
    "name": "tex-gyre-pagella",
    "aliases": [],
    "caption": "A font family that extends URW Palladio L",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.501",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX Gyre Pagella family of serif fonts is based on URW\n      Palladio L.  The original font, Palatino, was designed by Hermann\n      Zapf in the 1940s for the Stempel type foundry.\n    </p>\n  <p>\n      The standard faces of Pagella have been greatly extended.\n      The family is available both in Adobe Type 1 and in OpenType formats,\n      and LaTeX support (for use with a variety of encodings) is provided.\n      Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      TeX Gyre Pagella is distributed as part of the\n      <ref refid=\"tex-gyre\">TeX Gyre collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/doc/README-TeX-Gyre-Pagella.txt"
      },
      {
        "language": null,
        "details": "Technical documentation of the family",
        "href": "ctan:/fonts/tex-gyre/doc/qpl-info.pdf"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre/pagella",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "tex-gyre-schola",
    "name": "tex-gyre-schola",
    "aliases": [],
    "caption": "A font that extends URW Century Schoolbook L",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.005",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX Gyre Schola is based on the URW Century Schoolbook L family\n      (from Century Schoolbook, designed by Morris Fuller Benton).\n      Schola serves as a replacement for the standard New Century\n      Schoolbook font.\n    </p>\n  <p>\n      The standard faces have been greatly extended.\n      The family is available both in Adobe Type 1 and in OpenType formats,\n      and LaTeX support (for use with a variety of encodings) is provided.\n      Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      TeX Gyre Schola is distributed as part of the\n      <ref refid=\"tex-gyre\">TeX Gyre collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Technical documentation",
        "href": "ctan:/fonts/tex-gyre/doc/qcs-info.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/doc/README-TeX-Gyre-Schola.txt"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre/schola",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "urw-base35"
    ]
  },
  {
    "id": "tex-gyre-termes",
    "name": "tex-gyre-termes",
    "aliases": [],
    "caption": "A font family that extends URW Nimbus Roman",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "2.004",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX Gyre Termes is based on the URW Nimbus Roman No9 L family\n      (designed by Stanley Morison together with Starling Burgess and\n      Victor Lardent).  Termes serves as a replacement for the standard\n      Times Roman font.\n    </p>\n  <p>\n      The standard faces have been greatly extended.\n      The family is available both in Adobe Type 1 and in OpenType formats,\n      and LaTeX support (for use with a variety of encodings) is provided.\n      Vietnamese characters were added by Han The Thanh.\n    </p>\n  <p>\n      TeX Gyre Termes is distributed as part of the\n      <ref refid=\"tex-gyre\">TeX Gyre collection</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Technical documentation",
        "href": "ctan:/fonts/tex-gyre/doc/qtm-info.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tex-gyre/doc/README-TeX-Gyre-Termes.txt"
      }
    ],
    "home": "https://www.gust.org.pl/projects/e-foundry/tex-gyre/termes",
    "ctan": {
      "path": "/fonts/tex-gyre",
      "file": true
    },
    "install": "/fonts/tex-gyre.tds.zip",
    "miktex": "tex-gyre",
    "texlive": "tex-gyre",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ],
    "also": [
      "tex-gyre-math-termes",
      "urw-base35"
    ]
  },
  {
    "id": "tex-implementors",
    "name": "tex-implementors",
    "aliases": [],
    "caption": "Entries from the tex-implementors mailing list",
    "authors": [
      {
        "key": "beeton",
        "givenname": "Barbara",
        "von": "",
        "familyname": "Beeton",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2021-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The directory holds files containing messages and other\n      information that was distributed via the <span>tex</span>-implementors mailing\n      list.\n    </p>"
      }
    ],
    "home": "https://tug.org/texmfbug",
    "ctan": {
      "path": "/info/digests/tex-implementors",
      "file": true
    },
    "topics": [
      {
        "key": "mail-list",
        "details": "digests, etc., of mailing lists"
      }
    ]
  },
  {
    "id": "tex-in-practice",
    "name": "tex-in-practice",
    "aliases": [],
    "caption": "Macro examples from \u201cTeX in Practice\u201d",
    "authors": [
      {
        "key": "bechtolsheim",
        "givenname": "Stephan",
        "von": "",
        "familyname": "von Bechtolsheim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Springer-Verlag New York",
        "year": "1993"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of files which are machine-readable copies of the\n      examples in all four volumes of the book.  An index to the series\n      is also provided.\n    </p>\n  <p>\n      The four volumes of TeX in Practice are published by Springer\n      Verlag, ISBN 3-540-97296-X.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/examples/tex-in-practice/readme"
      }
    ],
    "ctan": {
      "path": "/info/examples/tex-in-practice",
      "file": true
    },
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "tex-ini-files",
    "name": "tex-ini-files",
    "aliases": [],
    "caption": "Model TeX format creation files",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides a collection of model <tt>.ini</tt> files\n      for creating TeX formats. These files are commonly used to\n      introduce distribution-dependent variations in formats.\n    </p>\n  <p>\n      They are also used to allow existing format source files\n      to be used with newer engines, for example to adapt the\n      plain e-TeX source file to work with XeTeX and LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tex-ini-files/README.md"
      }
    ],
    "bugs": "https://github.com/latex3/tex-ini-files/issues",
    "repository": "https://github.com/latex3/tex-ini-files",
    "ctan": {
      "path": "/macros/generic/tex-ini-files",
      "file": true
    },
    "install": "/macros/generic/tex-ini-files.tds.zip",
    "miktex": "tex-ini-files",
    "texlive": "tex-ini-files",
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "tex-it",
    "name": "tex-it",
    "aliases": [
      {
        "id": "tex_it",
        "name": "tex-it"
      }
    ],
    "caption": "Controller for TeX processing",
    "authors": [
      {
        "key": "walsh",
        "givenname": "Norman",
        "von": "",
        "familyname": "Walsh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>texit.pl</tt> is a perl script for running TeX.  It examines the log file\n      of the TeX run and determines whether TeX needs to be run again;\n      it runs BibTeX if necessary, and can be told to run Makeindex.\n      Its \u201cend-document\u201d action may be selected from a menu, and\n      includes a \u201ctidy up\u201d to delete all those scribble files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tex-it/README"
      }
    ],
    "ctan": {
      "path": "/support/tex-it",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ],
    "also": [
      "latexmk"
    ]
  },
  {
    "id": "tex-kurs",
    "name": "tex-kurs",
    "aliases": [],
    "caption": "A LaTeX (2.09) course in German",
    "authors": [
      {
        "key": "rupprecht",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Rupprecht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-07-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Course material for a LaTeX 2.09 course (including foils for\n      presentation).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/german/tex-kurs",
      "file": true
    },
    "topics": [
      {
        "key": "course-material",
        "details": "course material"
      }
    ]
  },
  {
    "id": "tex-label",
    "name": "tex-label",
    "aliases": [],
    "caption": "Place a classification on each page of a document",
    "authors": [
      {
        "key": "komarath",
        "givenname": "Balagopal",
        "von": "",
        "familyname": "Komarath",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-12-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Enables the user to place a \u2018classification\u2019 label on each page,\n      at the bottom to the right of the page number\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/tex-label/tex-label-demo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tex-label/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tex-label/tex-label-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tex-label",
      "file": true
    },
    "miktex": "tex-label",
    "texlive": "tex-label",
    "topics": [
      {
        "key": "security",
        "details": "document security measures"
      }
    ]
  },
  {
    "id": "tex-locale",
    "name": "tex-locale",
    "aliases": [],
    "caption": "Localisation support for TeX and LaTeX documents",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2018-08-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses both <ref refid=\"tracklang\">tracklang</ref>\n      and <ref refid=\"texosquery\">texosquery</ref> to look up the\n      locale information from the operating system and provide commands\n      that can access locale-dependent information, such as the currency\n      symbol and decimal separator.\n    </p>\n  <p>\n      The file <tt>tex-locale.tex</tt> provides generic TeX code.\n      The LaTeX package <tt>tex-locale.sty</tt> can additionally load\n      <ref refid=\"babel\">babel</ref> or\n      <ref refid=\"polyglossia\">polyglossia</ref>\n      with the locale\u2019s language setting, as well as various other\n      packages such as <ref refid=\"fontspec\">fontspec</ref> (XeLaTeX/LuaLaTeX)\n      or <ref refid=\"fontenc\">fontenc</ref> +\n      <ref refid=\"inputenc\">inputenc</ref> (pdfLaTeX).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/tex-locale/tex-locale.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tex-locale/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/tex-locale",
      "file": true
    },
    "install": "/macros/generic/tex-locale.tds.zip",
    "miktex": "tex-locale",
    "texlive": "tex-locale",
    "topics": [
      {
        "key": "sys-supp",
        "details": "os-level support facilities for TeX"
      },
      {
        "key": "env-query",
        "details": "examine the TeX programming environment"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "tex-mag",
    "name": "TeX-mag",
    "aliases": [],
    "caption": "An on-line TeX magazine",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "digest",
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeX-mag distribution (which started in 1987) gave us articles\n      on (La)TeX programming and use.  It ran to five volumes (after\n      which the editor switched his attention to publishing a Paper\n      magazine \u201cSerif\u201d).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/digests/tex-mag",
      "file": true
    },
    "topics": [
      {
        "key": "journ-src",
        "details": "sources and/or old copies of journals"
      }
    ]
  },
  {
    "id": "tex-math",
    "name": "tex-math",
    "aliases": [],
    "caption": "Maths mode documentation for OS/2 users",
    "authors": [
      {
        "key": "hahn",
        "givenname": "Marco",
        "von": "",
        "familyname": "Hahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-07-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A summary of TeX-commands used to create mathematical formulae\n      (and certain other special characters).  It can be viewed on\n      any machine that runs OS/2.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/os2/doc/TeX-Math/Read.Me"
      }
    ],
    "ctan": {
      "path": "/systems/os2/doc/TeX-Math",
      "file": true
    },
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "tex-nutshell",
    "name": "TeX-nutshell",
    "aliases": [],
    "caption": "A short document about TeX principles",
    "authors": [
      {
        "key": "olsak",
        "givenname": "Petr",
        "von": "",
        "familyname": "Ol\u0161\u00e1k",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.10",
      "date": "2024-03-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document is meant for users who are looking for\n      information about the <em>basics</em> of TeX.\n    </p>\n  <p>\n      Its main goal is its brevity.\n      The pure TeX features are described,\n      no features provided by macro extensions.\n      Only the last section gives a summary of plain TeX macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/tex-nutshell/tex-nutshell.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/tex-nutshell/README"
      }
    ],
    "ctan": {
      "path": "/info/tex-nutshell",
      "file": true
    },
    "miktex": "tex-nutshell",
    "texlive": "tex-nutshell",
    "topics": [
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "tex-overview",
    "name": "tex-overview",
    "aliases": [],
    "caption": "An overview of the development of TeX",
    "authors": [
      {
        "key": "trautmann",
        "givenname": "Arno L",
        "von": "",
        "familyname": "Trautmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document gives a short overview of TeX and its children, as\n      well as the macro packages LaTeX and ConTeXt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/tex-overview/README.md"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/tex-overview/tex-overview.pdf"
      }
    ],
    "ctan": {
      "path": "/info/tex-overview",
      "file": true
    },
    "miktex": "tex-overview",
    "texlive": "tex-overview",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "tex-ps",
    "name": "tex-ps",
    "aliases": [],
    "caption": "TeX to PostScript generic macros and add-ons",
    "authors": [
      {
        "key": "nowacki",
        "givenname": "Janusz Marian",
        "von": "",
        "familyname": "Nowacki",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX to PostScript generic macros and add-ons: transformations\n      of EPS files, prepress preparation, color separation,\n      mirror, etc.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/TeX-PS",
      "file": true
    },
    "miktex": "tex-ps",
    "texlive": "tex-ps",
    "topics": [
      {
        "key": "ps-manip",
        "details": "manipulate PostScript files"
      }
    ],
    "also": [
      "mirr",
      "trans",
      "poligraf",
      "epsfx",
      "cmyk-hax"
    ]
  },
  {
    "id": "tex-references",
    "name": "tex-references",
    "aliases": [],
    "caption": "References for TeX and Friends",
    "authors": [
      {
        "key": "wiedmann",
        "givenname": "Michael",
        "von": "",
        "familyname": "Wiedmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package has been withdrawn by its author because\n      it contained links that redirected to malicious pages,\n      and the toolchain for generating an updated version\n      of the document was broken.\n    </p>\n  <p>\n      The original description was:\n    </p>\n  <p>\n      This is an ongoing project with the aim of providing\n      a help file for LaTeX (and its friends like ConTeXt,\n      MetaPost, Metafont, etc.) using a state-of-the-art\n      source format, aka DocBook/XML.\n    </p>"
      }
    ],
    "miktex": "tex-references",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "tex-virtual-academy-pl",
    "name": "tex-virtual-academy-pl",
    "aliases": [],
    "caption": "TeX usage web pages, in Polish",
    "authors": [
      {
        "key": "przechlewski",
        "givenname": "Tomasz",
        "von": "",
        "familyname": "Przechlewski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wawrykiewicz",
        "givenname": "Staszek",
        "von": "",
        "familyname": "Wawrykiewicz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "W\u0142odzimierz Macewicz, Staszek Wawrykiewicz, Tomasz Przechlewski et al.",
        "year": "2014"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX Virtual Academy is a bundle of Polish documentation\n      in HTML format about TeX and Co.\n      It contains information for beginners, LaTeX packages,\n      descriptions, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/tex-virtual-academy-pl/README"
      }
    ],
    "home": "https://www.gust.org.pl/projects/wirtualna-akademia-texowa",
    "ctan": {
      "path": "/info/tex-virtual-academy-pl",
      "file": true
    },
    "texlive": "tex-virtual-academy-pl",
    "topics": [
      {
        "key": "polish-doc",
        "details": "documentation in Polish"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "tex-vpat",
    "name": "tex-vpat",
    "aliases": [],
    "caption": "TeX Accessibility Conformance Report",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "cc-by-3",
      "name": "CC BY 3.0",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX Accessibility Conformance Report based on\n      ITI VPAT(R) guidelines.\n    </p>\n  <p>\n      Currently it covers TeX Live.\n      Other distributions can be added if needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself (PDF)",
        "href": "ctan:/info/tex-vpat/texlive-vpat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/tex-vpat/README.md"
      },
      {
        "language": null,
        "details": "The document itself (HTML)",
        "href": "ctan:/info/tex-vpat/texlive-vpat.html"
      }
    ],
    "bugs": "https://github.com/TeXUsersGroup/TeX-VPAT/issues",
    "repository": "https://github.com/TeXUsersGroup/TeX-VPAT",
    "development": "https://github.com/TeXUsersGroup/TeX-VPAT/pulls",
    "ctan": {
      "path": "/info/tex-vpat",
      "file": true
    },
    "texlive": "tex-vpat",
    "topics": [
      {
        "key": "std-spec",
        "details": "standards, or other normative documents, about TeX and friends"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "tex2bib",
    "name": "tex2bib",
    "aliases": [],
    "caption": "Extract a BibTeX database from a document source",
    "authors": [
      {
        "key": "friendly",
        "givenname": "Michael",
        "von": "",
        "familyname": "Friendly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tex2bib is a Perl script that extracts bibliographic data from a\n      document whose author wrote out the <tt>\\bibitem</tt> entries.\n      The entire document is scanned for <tt>\\bibitem</tt> entries,\n      ending when <tt>\\end{thebibliography}</tt> is encountered.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/tex2bib/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/tex2bib",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-gen",
        "details": "derive BibTeX data from resources other than BibTeX libraries"
      }
    ]
  },
  {
    "id": "tex2ltx",
    "name": "tex2ltx",
    "aliases": [],
    "caption": "AMS-TeX to AMS-LaTeX converter",
    "authors": [
      {
        "key": "fortuny",
        "givenname": "Pedro",
        "von": "",
        "familyname": "Fortuny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX2ltx is useful for converting plain TeX (AMS) files into AMS-LaTeX\n      and to convert plain AMS-TeX bibliographic references into BibTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tex2ltx/tex2lat.txt"
      }
    ],
    "ctan": {
      "path": "/support/tex2ltx",
      "file": true
    },
    "topics": [
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      }
    ]
  },
  {
    "id": "tex2mail",
    "name": "tex2mail",
    "aliases": [],
    "caption": "Converts TeX to mailable \u201cASCII art\u201d",
    "authors": [
      {
        "key": "zakharevich",
        "givenname": "Ilya",
        "von": "",
        "familyname": "Zakharevich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2001-12-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tex2mail is a perl script to convert TeX files into plain text\n      files: various mathematical symbols (sums, products, integrals,\n      sub/superscripts, fractions, square roots, ...) are replaced by\n      \u201cascii art\u201d that spreads over multiple lines if\n      necessary.  This is helpful for people who can\u2019t read TeX\n      fluently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tex2mail/README"
      }
    ],
    "ctan": {
      "path": "/support/tex2mail",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ]
  },
  {
    "id": "tex2page",
    "name": "tex2page",
    "aliases": [],
    "caption": "Produce HTML from TeX/LaTeX",
    "authors": [
      {
        "key": "sitaram",
        "givenname": "Dorai",
        "von": "",
        "familyname": "Sitaram",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX2page makes Web pages from TeX manuscripts. It reads an input\n      document that is marked up in a TeX format (viz, plain TeX,\n      LaTeX, Texinfo), and produces an output document with the\n      functionally equivalent HTML markup. TeX2page uses the same\n      input file syntax, calling conventions, and error-recovery\n      mechanisms as TeX, and thus demands no additional expertise of a\n      user already familiar with TeX.  TeX2page runs on modern instances\n      of Scheme (e.g., mzscheme, where it is included as part of the\n      install package on Debian GNU/Linux) and Common Lisp.\n    </p>\n  <p>\n      The package does not appear on CTAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "https://ds26gte.github.io/tex2page/index.html"
      }
    ],
    "home": "https://github.com/ds26gte/tex2page",
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ]
  },
  {
    "id": "tex2rtf",
    "name": "tex2rtf",
    "aliases": [],
    "caption": "TeX translator, output formats include RTF",
    "authors": [
      {
        "key": "smart",
        "givenname": "Julian",
        "von": "",
        "familyname": "Smart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Translates LaTeX text into RTF (Rich Text Format used by\n      Microsoft Word), into MS-Windows Help RTF, into HTML or\n      into wxHelp. Implemented using the free C++ class\n      library wxWindows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tex2rtf/readme.txt"
      }
    ],
    "ctan": {
      "path": "/support/tex2rtf",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ],
    "also": [
      "latex2rtf"
    ]
  },
  {
    "id": "tex2tok",
    "name": "tex2tok",
    "aliases": [],
    "caption": "Convert a TeX source file into tokens",
    "authors": [
      {
        "key": "fine",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Fine",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Fine",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command:\n    </p>\n  <p>\n    <tt>$ tex '&amp;tex2tok' '\\LEX{story}'</tt>\n  </p>\n  <p>\n      will create a file <tt>story.tok</tt>, which will contain one line\n      for each token.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tex2tok/README"
      }
    ],
    "ctan": {
      "path": "/support/tex2tok",
      "file": true
    },
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "tex2word",
    "name": "tex2word",
    "aliases": [],
    "caption": "Convert TeX/LaTeX to MSWord",
    "authors": [
      {
        "key": "chikrii",
        "givenname": "Kirill A",
        "von": "",
        "familyname": "Chikrii",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX2Word enables Microsoft Word to open documents in TeX format\n      (this includes any TeX-based formats like LaTeX, etc.).\n      TeX2Word is based on Chikrii Softlab pseudoTeX technology,\n      virtually any existing (La)TeX package can be supported by\n      TeX2Word.\n    </p>"
      }
    ],
    "home": "http://www.tex2word.com",
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ],
    "also": [
      "word2tex"
    ]
  },
  {
    "id": "tex4ebook",
    "name": "tex4ebook",
    "aliases": [],
    "caption": "Converter from LaTeX to ebook formats",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4d",
      "date": "2026-02-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a bundle of Lua scripts and LaTeX packages\n      for conversion of LaTeX files to ebook formats\n      such as epub, mobi and epub3.\n      <ref refid=\"tex4ht\">tex4ht</ref> is used as the\n      conversion engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tex4ebook/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/tex4ebook/tex4ebook-doc.pdf"
      }
    ],
    "bugs": "https://github.com/michal-h21/tex4ebook/issues",
    "repository": "https://github.com/michal-h21/tex4ebook",
    "ctan": {
      "path": "/support/tex4ebook",
      "file": true
    },
    "miktex": "tex4ebook",
    "texlive": "tex4ebook",
    "topics": [
      {
        "key": "ebook",
        "details": "support for preparing e-books"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "make4ht",
      "tex4ht"
    ]
  },
  {
    "id": "tex4ht",
    "name": "TeX4ht",
    "aliases": [],
    "caption": "Convert (La)TeX to HTML/XML",
    "authors": [
      {
        "key": "tex4ht",
        "givenname": "The TeX4ht Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gurari",
        "givenname": "Eitan M.",
        "von": "",
        "familyname": "Gurari",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A converter from TeX and LaTeX to SGML-based formats such\n      as (X)HTML, MathML, OpenDocument, and Docbook, providing a\n      configurable (La)TeX-based authoring system for hypertext.\n    </p>\n  <p>\n      TeX4ht does not independently parse (La)TeX source (so it avoids the\n      difficulties encountered by many other converters, arising from\n      the irregularity of (La)TeX syntax).  Instead, TeX4ht uses (La)TeX\n      itself (with myriad macro modifications) to produce a helper DVI\n      file that it can then process.  This technique allows TeX4ht to\n      approach the robustness characteristic of restricted-syntax\n      systems such as <ref refid=\"gellmu\">gellmu</ref>.\n    </p>\n  <p>\n      Full releases of TeX4ht are no longer made, both because it is\n      technically difficult to do so and because their utility is\n      questionable. Nevertheless, TeX4ht is actively maintained. So,\n      current source files are held on CTAN, and updated from the\n      development repository frequently. Creating the myriad derived files\n      from them is nontrivial, and generally done with the Makefile in\n      development, from which the TeX4ht package in TeX Live is updated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "https://tug.org/applications/tex4ht/mn.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/TeX4ht/README"
      },
      {
        "language": null,
        "details": "More recent paper including customization",
        "href": "https://tug.org/TUGboat/tb40-1/tb124hoftich-make4ht.pdf"
      },
      {
        "language": null,
        "details": "Original introductory paper",
        "href": "https://tug.org/TUGboat/tb25-1/gurari.pdf"
      }
    ],
    "home": "https://tug.org/tex4ht",
    "support": "https://lists.tug.org/tex4ht",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=tex4ht",
    "repository": "https://puszcza.gnu.org.ua/projects/tex4ht/",
    "ctan": {
      "path": "/support/TeX4ht",
      "file": true
    },
    "miktex": "tex4ht",
    "texlive": "tex4ht",
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "make4ht",
      "tex4ebook"
    ]
  },
  {
    "id": "texaccents",
    "name": "texaccents",
    "aliases": [],
    "caption": "Convert composite accented characters to Unicode",
    "authors": [
      {
        "key": "milanese",
        "givenname": "Guido",
        "von": "",
        "familyname": "Milanese",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Guido Milanese",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small utility, written in SNOBOL, converts the\n      composition of special characters to Unicode, e. g.\n      <tt>\\\"{a}</tt> \u2192 <tt>\u00e4</tt>,\n      <tt>\\k{a}</tt> \u2192 <tt>\u0105</tt>, \u2026\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texaccents/texaccents.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texaccents/README.md"
      }
    ],
    "ctan": {
      "path": "/support/texaccents",
      "file": true
    },
    "texlive": "texaccents",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "texapi",
    "name": "texapi",
    "aliases": [],
    "caption": "Macros to write format-independent packages",
    "authors": [
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Texapi provides utility macros to write format-independent\n      (and -aware) packages.  It is similar in spirit to the\n      <ref refid=\"etoolbox\">etoolbox</ref>, except that it\n      isn\u2019t tied to LaTeX.\n    </p>\n  <p>\n      Tools include: engine and format detection, expansion control,\n      command definition and manipulation, various testing macros,\n      string operations, and highly customizable while and for loops.\n    </p>\n  <p>\n      The package requires e-TeX (and, should you want to compile its\n      documentation, the <ref refid=\"pitex\">pitex</ref> package is\n      also needed).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/texapi/texapi-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/texapi/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/texapi",
      "file": true
    },
    "miktex": "texapi",
    "texlive": "texapi",
    "topics": [
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "texas",
    "name": "texas",
    "aliases": [],
    "caption": "32-bit TeX 3.14 compiled for MS-DOS 386/486 computers",
    "authors": [
      {
        "key": "chan",
        "givenname": "Shih-Ping",
        "von": "",
        "familyname": "Chan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TEXAS is a 32-bit protected mode version of big TeX\n      3.14 compiled for MS-DOS 386/486 computers. It uses\n      a royalty-free distribution version of Rational Systems\n      Inc. DOS Extender which is XMS, VCPI, and DPMI compatible.\n      TEXAS.ZIP is an executable distribution only.\n    </p>\n  <p>\n      The distribution is now obsolete.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/systems/msdos/texas.zip",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "texblend",
    "name": "TeXBlend",
    "aliases": [],
    "caption": "Compile segments of LaTeX documents",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Hoftich",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2023-11-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This tool compiles individual files that are included\n      as parts of larger documents. It utilizes the preamble\n      of the main document but disregards all other included files.\n    </p>\n  <p>\n      The main purpose is to allow fast compilation of particular\n      chapters or sections, eliminating the need to recompile\n      the entire document.\n      This facilitates an efficient way to check for formatting\n      or syntax errors in the particular part of the document\n      being worked on.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texblend/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texblend/texblend-doc.pdf"
      }
    ],
    "home": "https://www.kodymirus.cz/texblend/",
    "bugs": "https://github.com/michal-h21/texblend",
    "ctan": {
      "path": "/support/texblend",
      "file": true
    },
    "miktex": "texblend",
    "texlive": "texblend",
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "comp-mgmt",
        "details": "control TeX\u2019s behaviour during compilation"
      }
    ]
  },
  {
    "id": "texbook",
    "name": "texbook",
    "aliases": [],
    "caption": "The source of The TeXbook",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1984"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file provides the source of The TeXbook, which is provided as\n      an example of the business of writing a book in TeX.\n    </p>\n  <p>\n      The source has \u2018protection\u2019 against use to\n      produce a document: such use is only allowed with the permission\n      of the Copyright holder and of the publisher (Addison-Wesley).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/dist/tex/texbook.tex",
      "file": true
    },
    "topics": [
      {
        "key": "book-src",
        "details": "source of a published book"
      }
    ]
  },
  {
    "id": "texbuch",
    "name": "texbuch",
    "aliases": [],
    "caption": "\u201cThe little TeXBook\u201d",
    "authors": [
      {
        "key": "cremer",
        "givenname": "Fritz",
        "von": "",
        "familyname": "Cremer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-12-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A summary in German of D. Knuth's TeXBook.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/german/texbuch/texbuch.pdf"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/info/german/texbuch/readme"
      }
    ],
    "ctan": {
      "path": "/info/german/texbuch",
      "file": true
    },
    "topics": [
      {
        "key": "book-src",
        "details": "source of a published book"
      }
    ]
  },
  {
    "id": "texbytopic",
    "name": "TeXbyTopic",
    "aliases": [],
    "caption": "Freed version of the book TeX by Topic",
    "authors": [
      {
        "key": "eijkhout",
        "givenname": "Victor",
        "von": "",
        "familyname": "Eijkhout",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Victor Eijkhout",
        "year": "1991-2007"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2007-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An invaluable book, originally published by Addison-Wesley (who\n      have released their copyright \u2014 their version of the book\n      went out of print in the 1990s).\n    </p>\n  <p>\n      The book describes itself as\n      \u201ca TeXnician\u2019s reference\u201d, and covers the\n      way TeX (the engine) works in as much detail as most ordinary\n      TeX programmers will ever need to know.\n    </p>\n  <p>\n      A printed copy of the book, slightly updated, may be had (for a\n      modest price) from DANTE. The original edition is available from\n      Lulu. See the package home page for details.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/texbytopic/README"
      },
      {
        "language": null,
        "details": "The book itself",
        "href": "ctan:/info/texbytopic/TeXbyTopic.pdf"
      }
    ],
    "home": "https://www.eijkhout.net/tex/tex-by-topic.html",
    "ctan": {
      "path": "/info/texbytopic",
      "file": true
    },
    "texlive": "texbytopic",
    "topics": [
      {
        "key": "book-src",
        "details": "source of a published book"
      },
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      },
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      }
    ]
  },
  {
    "id": "texcad32",
    "name": "texcad32",
    "aliases": [],
    "caption": "Win32 drawing package for mathematical diagrams",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "4.4.1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Texcad32 is one of a number of clones/developments of the DOS\n      program Texcad.  Texcad32 can output either to a file of\n      <ref refid=\"emtex\">emTeX</ref> special commands, or to PostScript.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/texcad32/Readme.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/texcad32",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "texchord",
    "name": "texchord",
    "aliases": [],
    "caption": "Typeset guitar-chord diagrams",
    "authors": [
      {
        "key": "hoffman",
        "givenname": "Joel M.",
        "von": "",
        "familyname": "Hoffman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joel M. Hoffman",
        "year": "1993"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The texchord package defines a series of macros for guitar chords;\n      the macro names are structured in such a way that the user can\n      generate a macro name by remembering a rather small set of rules.\n    </p>\n  <p>\n      The user may generate new patterns by developing examples given in\n      the file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/texchord",
      "file": true
    },
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "texcount",
    "name": "TeXcount",
    "aliases": [],
    "caption": "Count words in a LaTeX document",
    "authors": [
      {
        "key": "roedland",
        "givenname": "Einar Andreas",
        "von": "",
        "familyname": "R\u00f8dland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Einar Andreas R\u00f8dland",
        "year": "2008-2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.1.1",
      "date": "2018-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXcount is a Perl script that counts words in the text of LaTeX\n      files.  It has rules for handling most of the common macros, and\n      can provide colour-coded output showing which parts of the text\n      have been counted.\n    </p>\n  <p>\n      The package script is available as a Web service via its\n      <a href=\"http://app.uio.no/ifi/texcount/\">home page</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Quick reference",
        "href": "ctan:/support/texcount/doc/QuickReference.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texcount/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texcount/doc/TeXcount.pdf"
      }
    ],
    "home": "http://app.uio.no/ifi/texcount/",
    "announce": "http://app.uio.no/ifi/texcount/news.php",
    "ctan": {
      "path": "/support/texcount",
      "file": true
    },
    "miktex": "texcount",
    "texlive": "texcount",
    "topics": [
      {
        "key": "word-count",
        "details": "count the \u2018words\u2019 in a document"
      }
    ],
    "also": [
      "wordcount",
      "latexcount"
    ]
  },
  {
    "id": "texdate",
    "name": "texdate",
    "aliases": [],
    "caption": "Date printing, formatting, and manipulation in TeX",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2018-12-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX and LaTeX provide few facilities for dates by default, though many packages\n      have filled this gap.  This package fills it, as well, with a pure TeX-primitive\n      implementation.  It can print dates, advance them by numbers of days, weeks, or months,\n      determine the weekday automatically (with an algorithm cribbed from the <tt>dayofweek.tex</tt>\n      file written by Martin Minow), and print them in (mostly) arbitrary format.\n      It can also print calendars (monthly and yearly) automatically, and can be easily\n      localized for non-English languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/texdate/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/texdate/texdate.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/texdate",
      "file": true
    },
    "miktex": "texdate",
    "texlive": "texdate",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "texdef",
    "name": "texdef",
    "aliases": [],
    "caption": "Display the definitions of TeX commands",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011-2025"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": "2025-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This (Perl) script displays the definitions of (La)TeX\n      command sequences/macros. Various options allow the selection\n      of the used class as well as package files and other factors\n      that may influence the definition (before/after the preamble,\n      inside an environment, \u2026).\n    </p>\n  <p>\n      The script creates a temporary TeX file which is then compiled\n      using (La)TeX to find the \u2018<tt>\\meaning</tt>\u2019 of\n      the command sequence.  The result is formatted and presented to\n      the user.  Length or number command sequences (dimensions,\n      <tt>\\char\u2026</tt>, count registers, \u2026) are recognized and\n      the contained value is also shown (using <tt>\\the</tt>).  Special\n      definitions like protected macros are also recognized and the\n      underlying macros are shown as well.\n    </p>\n  <p>\n      The script will show plain TeX definitions by default.  LaTeX and\n      ConTeXt are supported, including flavours (pdf(La)TeX, Lua(La)TeX,\n      Xe(La)TeX, \u2026).  The flavour can be selected using a command\n      line option, or via the script name: <tt>latexdef</tt> will\n      use LaTeX as default, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texdef/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texdef/texdef.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/texdef",
    "bugs": "https://github.com/MartinScharrer/texdef/issues",
    "repository": "https://github.com/MartinScharrer/texdef.git",
    "ctan": {
      "path": "/support/texdef",
      "file": true
    },
    "miktex": "texdef",
    "texlive": "texdef",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "texdepend",
    "name": "texdepend",
    "aliases": [],
    "caption": "Find dependencies in a LaTeX file",
    "authors": [
      {
        "key": "friendly",
        "givenname": "Michael",
        "von": "",
        "familyname": "Friendly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl script for finding dependencies in a LaTeX file.  The\n      script reads a <tt>.tex</tt> file, and (recursively) all <tt>\\input{}</tt>\n      and <tt>\\include{}</tt> files referenced therein to build\n      dependencies from the source files scanned, packages (as in\n      <tt>\\usepackage{}</tt>), and figures (loaded using\n      <tt>\\includegraphics{}</tt>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texdepend/README"
      }
    ],
    "ctan": {
      "path": "/support/texdepend",
      "file": true
    },
    "topics": [
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      },
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "texdeps",
    "name": "texdeps",
    "aliases": [],
    "caption": "Find the dependencies of a (La)TeX file",
    "authors": [
      {
        "key": "cozens",
        "givenname": "Simon",
        "von": "",
        "familyname": "Cozens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXdeps is a tool to help you determine all the dependencies of a\n      TeX or LaTeX input file. It optionally uses <tt>kpsewhich</tt>\n      to find files.\n    </p>\n  <p>\n      Use it to create Makefiles or easily package up your project:\n      <code>\n        tar czf project.tar.gz `texdeps project.tex`\n      </code>\n  </p>"
      }
    ],
    "ctan": {
      "path": "/support/texdeps",
      "file": true
    },
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      },
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      }
    ]
  },
  {
    "id": "texdiff",
    "name": "texdiff",
    "aliases": [],
    "caption": "Compare documents and produce tagged merge",
    "authors": [
      {
        "key": "doll",
        "givenname": "Mark",
        "von": "",
        "familyname": "Doll",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gunay",
        "givenname": "Cengiz",
        "von": "",
        "familyname": "G\u00fcnay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mark Doll and Cengiz G\u00fcnay",
        "year": "2006-2009"
      }
    ],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two files are compared and a new TeX file is output.\n      When the output file is processed with (La)TeX it marks new\n      changes with blue and old text with red with a strike-through\n      line.  Furthermore, passages with changes are marked at the margin\n      with grey bars by the LaTeX\n      <ref refid=\"changebar\">changebar</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texdiff/README"
      }
    ],
    "home": "http://www.markdoll.de/texdiff/",
    "ctan": {
      "path": "/support/texdiff",
      "file": true
    },
    "miktex": "texdiff",
    "texlive": "texdiff",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ],
    "also": [
      "ltxdiff"
    ]
  },
  {
    "id": "texdimens",
    "name": "texdimens",
    "aliases": [],
    "caption": "Conversion of TeX dimensions to decimals",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2021-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Utilities and documentation related to TeX dimensional units,\n      usable both with Plain (<tt>\\input texdimens</tt>)\n      and with LaTeX (<tt>\\usepackage{texdimens}</tt>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/texdimens/texdimens.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/texdimens/README.md"
      }
    ],
    "bugs": "https://github.com/jfbu/texdimens/issues",
    "repository": "https://github.com/jfbu/texdimens",
    "ctan": {
      "path": "/macros/generic/texdimens",
      "file": true
    },
    "miktex": "texdimens",
    "texlive": "texdimens",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "texdirflatten",
    "name": "texdirflatten",
    "aliases": [],
    "caption": "Collect files related to a LaTeX job in a single directory",
    "authors": [
      {
        "key": "gunay",
        "givenname": "Cengiz",
        "von": "",
        "familyname": "G\u00fcnay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Cengiz Gunay",
        "year": "2003-2017"
      }
    ],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Perl script parses a LaTeX file recursively, scanning all\n      child files, and collects details of any included and other data\n      files.  These component files, are then all put into a single\n      directory (thus \u201cflattening\u201d the\n      document\u2019s directory tree).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texdirflatten/README"
      }
    ],
    "home": "https://github.com/cengique/texdirflatten",
    "support": "https://github.com/cengique/texdirflatten",
    "announce": "https://github.com/cengique/texdirflatten",
    "bugs": "https://github.com/cengique/texdirflatten/issues",
    "repository": "https://github.com/cengique/texdirflatten",
    "development": "https://github.com/cengique/texdirflatten",
    "ctan": {
      "path": "/support/texdirflatten",
      "file": true
    },
    "miktex": "texdirflatten",
    "texlive": "texdirflatten",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      },
      {
        "key": "archival",
        "details": "creating archival copies, or copies for distribution"
      }
    ]
  },
  {
    "id": "texdoc",
    "name": "texdoc",
    "aliases": [],
    "caption": "Documentation access for TeX Live",
    "authors": [
      {
        "key": "esser",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Esser",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "asakura",
        "givenname": "Takuto",
        "von": "",
        "familyname": "Asakura",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel P\u00e9gouri\u00e9-Gonnard, Takuto Asakura, the TeX Live Team",
        "year": "2008-2025"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.1.1",
      "date": "2025-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>texdoc</tt> is a Lua script providing easy access to the\n      documentation in TeX Live: PDF, DVI, plain text files, and more.\n      Viewing and other configuration can be extensively customized.\n      It is distributed with <ref refid=\"texlive\">TeX Live</ref>;\n      <ref refid=\"miktex\">MiKTeX</ref> provides a program by the same\n      name to do the same job, but its implementation is unrelated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texdoc/doc/texdoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texdoc/README.md"
      }
    ],
    "home": "https://tug.org/texdoc/",
    "support": "https://lists.tug.org/texdoc",
    "bugs": "https://github.com/TeX-Live/texdoc/issues",
    "repository": "https://github.com/TeX-Live/texdoc",
    "ctan": {
      "path": "/support/texdoc",
      "file": true
    },
    "miktex": "miktex-mthelp-bin-2.9",
    "texlive": "texdoc",
    "topics": [
      {
        "key": "view-doc",
        "details": "application for viewing documentation"
      }
    ],
    "also": [
      "texdoctk"
    ]
  },
  {
    "id": "texdoctk",
    "name": "texdoctk",
    "aliases": [],
    "caption": "Easy access to package documentation",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ruedas",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Ruedas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Ruedas",
        "year": "2000-2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.6.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl/Tk-based GUI for easy access to package documentation for\n      TeX on Unix platforms; the databases it uses are based on the\n      texmf/doc subtrees of <ref refid=\"tetex\">teTeX</ref>, but\n      database files for local configurations with modified/extended\n      directories can be derived from them.  Note that texdoctk is not a\n      viewer itself, but an interface for finding documentation files\n      and opening them with the appropriate viewer; so it relies on\n      appropriate programs to be installed on the system. However, the\n      choice of these programs can be configured by the sysadmin or\n      user.\n    </p>\n  <p>\n      Now only distributed as part of\n      <ref refid=\"texlive\">TeX Live</ref>, which includes\n      a Windows executable.\n    </p>"
      }
    ],
    "texlive": "texdoc",
    "topics": [
      {
        "key": "view-doc",
        "details": "application for viewing documentation"
      }
    ],
    "also": [
      "texdoc"
    ]
  },
  {
    "id": "texdraw",
    "name": "texdraw",
    "aliases": [],
    "caption": "Graphical macros, using embedded PostScript",
    "authors": [
      {
        "key": "kabal",
        "givenname": "Peter",
        "von": "",
        "familyname": "Kabal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Kabal",
        "year": "1991-2019"
      }
    ],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "v2r3",
      "date": "2019-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXdraw is a set of macro definitions for TeX, which allow the\n      user to produce PostScript drawings from within TeX and LaTeX.\n      TeXdraw has been designed to be extensible.  Drawing\n      \u2018segments\u2019 are relocatable, self-contained units.\n      Using a combination of TeX\u2019s grouping mechanism and the\n      gsave/grestore mechanism in PostScript, drawing segments allow\n      for local changes to the scaling and line parameters.  Using\n      TeX\u2019s macro definition capability, new drawing commands\n      can be constructed from drawing segments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/texdraw/manual/texdraw.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/texdraw/README"
      }
    ],
    "ctan": {
      "path": "/graphics/texdraw",
      "file": true
    },
    "miktex": "texdraw",
    "texlive": "texdraw",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "texed",
    "name": "texed",
    "aliases": [],
    "caption": "A TeX shell for OS/2",
    "authors": [
      {
        "key": "stippich",
        "givenname": "Frank",
        "von": "",
        "familyname": "Stippich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "1.50",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A TeX shell for OS/2, FSS-TeXEdit provides an easy interface\n        for LaTeX2e, <ref refid=\"dvips\">dvips</ref>,\n        <a href=\"http://www.ghostscript.com/\">Ghostscript</ref> and\n        <ref refid=\"ispell\">ispell</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/os2/texed/ReadMe.txt"
      }
    ],
    "ctan": {
      "path": "/systems/os2/texed",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "texemplar",
    "name": "texemplar",
    "aliases": [],
    "caption": "A class for the journal of CervanTeX",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        CervanTeX is the Spanish TeX User's Group.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/TeXemplar/readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/TeXemplar",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "texfaq",
    "name": "texfaq",
    "aliases": [
      {
        "id": "uk-tex-faq",
        "name": "texfaq"
      }
    ],
    "caption": "A compilation of Frequently Asked Questions with answers",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "3.28",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The FAQ that has in the past been published in the UK TeX Users\n      Group journal Baskerville. This is the last version released \n      on CTAN in 2014.\n    <p/>\n      The actual TeX FAQ can be found on <a href=\"https://www.texfaq.org\">https://www.texfaq.org</ref>.\n    <p/> \n      Some <a href=\"https://github.com/texfaq/historical\">historical archives</ref> \n      are also available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "FAQ formatted for letter paper",
        "href": "ctan:/obsolete/help/texfaq/letterfaq.pdf"
      },
      {
        "language": null,
        "details": "FAQ formatted for A4 paper",
        "href": "ctan:/obsolete/help/texfaq/newfaq.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/obsolete/help/texfaq/README"
      }
    ],
    "miktex": "uk-tex-faq",
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      }
    ]
  },
  {
    "id": "texfilt",
    "name": "texfilt",
    "aliases": [],
    "caption": "A (La)TeX log filter",
    "authors": [
      {
        "key": "baker",
        "givenname": "Edward",
        "von": "",
        "familyname": "Baker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Works under DOS, OS/2 and Linux.  Code written in\n      <ref refid=\"noweb\">noweb</ref>, so documented source available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texfilt/readme"
      }
    ],
    "ctan": {
      "path": "/support/texfilt",
      "file": true
    },
    "topics": [
      {
        "key": "log-manip",
        "details": "analyse or otherwise manipulate logs"
      }
    ]
  },
  {
    "id": "texfindpkg",
    "name": "TeXFindPkg",
    "aliases": [
      {
        "id": "findpkg",
        "name": "findpkg"
      }
    ],
    "caption": "Query or install TeX packages and their dependencies",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jianrui Lyu",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2024A",
      "date": "2024-11-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes it easy to query or install TeX packages and their\n      dependencies by file names, command names or environment names.\n    </p>\n  <p>\n      TeXFindPkg supports both TeX Live and MiKTeX distributions.\n      At present it focuses mainly on LaTeX packages,\n      but may be extended to ConTeXt packages if anyone would\n      like to contribute.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texfindpkg/README.md"
      }
    ],
    "home": "https://github.com/lvjr/texfindpkg/wiki",
    "support": "https://github.com/lvjr/texfindpkg/discussions",
    "announce": "https://github.com/lvjr/texfindpkg/wiki/ChangeLog",
    "bugs": "https://github.com/lvjr/texfindpkg/issues",
    "repository": "https://github.com/lvjr/texfindpkg",
    "ctan": {
      "path": "/support/texfindpkg",
      "file": true
    },
    "miktex": "texfindpkg",
    "texlive": "texfindpkg",
    "topics": [
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "texfot",
    "name": "texfot",
    "aliases": [],
    "caption": "Filter clutter from the output of a TeX run",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.54",
      "date": "2026-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a small Perl script  to filter the online\n      output from a TeX run, attempting to show only those messages\n      which probably deserve some change in the source.  The TeX\n      invocation itself need not change.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texfot/texfot.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texfot/README"
      }
    ],
    "ctan": {
      "path": "/support/texfot",
      "file": true
    },
    "miktex": "texfot",
    "texlive": "texfot",
    "topics": [
      {
        "key": "comp-mgmt",
        "details": "control TeX\u2019s behaviour during compilation"
      },
      {
        "key": "log-manip",
        "details": "analyse or otherwise manipulate logs"
      }
    ]
  },
  {
    "id": "texgit",
    "name": "texgit",
    "aliases": [],
    "caption": "Download, access, and potentially execute files from git",
    "authors": [
      {
        "key": "weise",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Weise",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Weise",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9.7",
      "date": "2025-06-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to do the following things:\n    </p>\n  <ul>\n    <li>\n        download files from a <tt>git</tt> repository and access them from LaTeX,\n      </li>\n    <li>\n        apply some post-processor to the downloaded files\n        (e.g., strip comments and type hints from Python code)\n        and access the post-processed files instead,\n      </li>\n    <li>\n        execute scripts or programs \u2014 either locally or downloaded\n        from <tt>git</tt> repositories \u2014 and fetch their output\n        into local files accessible from LaTeX,\n      </li>\n    <li>\n        create local paths accessible from LaTeX which can be\n        passed as arguments to the scripts or programs that are\n        executed, e.g., as argument to a Python script that\n        creates and stores a \u201cmatplotlib\u201d plot under the path\n        that it received as argument, allowing you to\n        programmatically create figures and include them\n        in LaTeX documents.\n      </li>\n  </ul>\n  <p>\n      The package works a bit like <ref refid=\"bibtex\">BibTeX</ref>:\n      Let\u2019s say your document is named <tt>document.tex</tt>.\n      During the first <tt>pdflatex</tt> run, executed as\n      <code>pdflatex document</code>, all the requests mentioned\n      above, say, to download files from <tt>git</tt> repositories,\n      are stored in the <tt>aux</tt> file.\n      The paths corresponding to the requests point to an\n      empty file at this stage.\n      Then you would apply the <tt>texgit</tt> post-processor\n      by calling <code>python3 -m texgit.run document</code>.\n      <a href=\"https://pypi.org/project/texgit\">This Python program</ref>\n      executes all the requests and caches their results locally.\n      During the second run of <code>pdflatex document</code>,\n      the paths corresponding to the requests then point to the actual\n      downloaded or generated files.\n      All downloaded or generated files will be locally cached\n      in a folder named <tt>__git__</tt> in your document\u2019s directory.\n      You can delete this folder to refresh the files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/texgit/texgit-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/texgit/README.md"
      }
    ],
    "bugs": "https://github.com/thomasWeise/texgit_tex/issues",
    "repository": "https://github.com/thomasWeise/texgit_tex",
    "ctan": {
      "path": "/macros/latex/contrib/texgit",
      "file": true
    },
    "miktex": "texgit",
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ]
  },
  {
    "id": "texhax",
    "name": "TeXhax",
    "aliases": [],
    "caption": "Digests of a general TeX mailing list",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeXhax mailing list (originally available as a digest, only),\n      is the longest-established general TeX forum.  Nowadays, it is run\n      from TUG\u2019s home site, and is available as a regular mailing list\n      as well as a digest.  CTAN holds copies of the old digest list\n      from 1986\u20132003.\n    </p>"
      }
    ],
    "home": "https://tug.org/mailman/listinfo/texhax",
    "ctan": {
      "path": "/info/digests/texhax",
      "file": true
    },
    "topics": [
      {
        "key": "mail-list",
        "details": "digests, etc., of mailing lists"
      }
    ],
    "also": [
      "uktex"
    ]
  },
  {
    "id": "texi2dvi-latest",
    "name": "texi2dvi-latest",
    "aliases": [],
    "caption": "Process Texinfo or (La)TeX source to DVI",
    "authors": [
      {
        "key": "friedman",
        "givenname": "Noah",
        "von": "",
        "familyname": "Friedman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Free Software Foundation, Inc.",
        "year": "1992-2014"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A shell script that runs each Texinfo or (La)TeX file in through\n      TeX in turn, until all cross-references are resolved, building all\n      indexes.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/texinfo/latest",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "texi2html",
    "name": "texi2html",
    "aliases": [],
    "caption": "Converts TeXinfo to HTML",
    "authors": [
      {
        "key": "cons",
        "givenname": "Lionel",
        "von": "",
        "familyname": "Cons",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "price",
        "givenname": "Derek",
        "von": "",
        "familyname": "Price",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "dumas",
        "givenname": "Patrice",
        "von": "",
        "familyname": "Dumas",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.76",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The basic purpose of texi2html is to convert Texinfo documents\n      into HTML, and other formats.  Configuration files written in Perl\n      provide a fine degree of control over the final output, allowing\n      most every aspect of the final output to be specified.\n    </p>"
      }
    ],
    "home": "http://www.nongnu.org/texi2html/",
    "ctan": {
      "path": "/support/texi2html",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ],
    "also": [
      "texinfo"
    ]
  },
  {
    "id": "texi2roff",
    "name": "texi2roff",
    "aliases": [],
    "caption": "Translate texinfo to troff",
    "authors": [
      {
        "key": "erlebacher",
        "givenname": "Beverly",
        "von": "",
        "familyname": "Erlebacher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Texi2roff translates <ref refid=\"texinfo\">texinfo</ref>\n      documents to nroff/troff (it does <em>not</em> deal with Plain\n      TeX or LaTeX sources).  While the conversion is not complete, it\n      provides a solid basis for translating most texinfo documentation.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/texi2roff",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      }
    ]
  },
  {
    "id": "texi2www",
    "name": "texi2www",
    "aliases": [],
    "caption": "Converts texinfo to display on the Web",
    "authors": [
      {
        "key": "singletary",
        "givenname": "Tim",
        "von": "",
        "familyname": "Singletary",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tim Singletary",
        "year": "1994, 1995, 1996, 1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a single Perl script, available from its home page.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ],
    "also": [
      "texi2html",
      "texinfo"
    ]
  },
  {
    "id": "texilikechaps",
    "name": "texilikechaps",
    "aliases": [],
    "caption": "Format chapters with a texi-like format",
    "authors": [
      {
        "key": "rivera",
        "givenname": "Luis",
        "von": "",
        "familyname": "Rivera",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to reduce the size of the rather\n      large chapter headings in standard classes into a texi-like\n      smaller format.  Details of the format may be controlled with\n      internal commands.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/texilikechaps.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "texilikechaps",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "texilikecover",
    "name": "texi-like cover",
    "aliases": [],
    "caption": "A cover-page package, like TeXinfo",
    "authors": [
      {
        "key": "simoes",
        "givenname": "Alberto Manuel Brand\u00e3o",
        "von": "",
        "familyname": "Sim\u00f5es",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alberto Sim\u00f5es",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package creates document cover pages, like those that\n      <ref refid=\"texinfo\">TeXinfo</ref> produces.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/texilikecover.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "texilikecover",
    "topics": [
      {
        "key": "covers",
        "details": "typeset badges, covers or labels for things (or people)"
      }
    ]
  },
  {
    "id": "texindex",
    "name": "texindex",
    "aliases": [],
    "caption": "Simple indexing using standard Unix commands",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Starting from LaTeX <tt>\\index</tt> commands, and\n      <tt>makeidx.sty</tt> from the LaTeX distribution, this set of\n      simple scripts (using <tt>sed</tt>, <tt>sort</tt>, <tt>awk</tt>\n      and <tt>uniq</tt>) generates an index file to be used in a\n      <tt>\\printindex</tt> command.\n    </p>\n  <p>\n      This utility is not to be confused with the compiled program of\n      the same name, which is part of the\n      <ref refid=\"texinfo\">texinfo</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Manual page:",
        "href": "ctan:/indexing/texindex/texindex.pdf"
      }
    ],
    "ctan": {
      "path": "/indexing/texindex",
      "file": true
    },
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "texinfo",
    "name": "texinfo",
    "aliases": [],
    "caption": "Texinfo documentation system",
    "authors": [
      {
        "key": "texinfo",
        "givenname": "Free Software Foundation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Free Software Foundation, Inc.",
        "year": null
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Texinfo is the preferred format for documentation in the GNU project;\n      the format may be used to produce online or printed output from a\n      single source.\n    </p>\n  <p>\n      The Texinfo macros may be used to produce printable output using\n      TeX; other programs in the distribution offer online interactive\n      use (with hypertext linkages in some cases).\n    </p>\n  <p>\n      The latest release of the <tt>texinfo.tex</tt> macros and <tt>texi2dvi</tt> and <tt>texi2pdf</tt>\n      scripts may be found in the <ref refid=\"texinfo-latest\">texinfo-latest</ref>\n      package, which are usually newer than the last full release.  CTAN does not hold\n      any other Texinfo-related files; see its <a href=\"https://www.gnu.org/software/texinfo/\">GNU home page</ref>\n      for downloads and other info.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual, as Web pages",
        "href": "https://www.gnu.org/software/texinfo/manual/texinfo/html_node/index.html"
      },
      {
        "language": null,
        "details": "Manual, in PDF",
        "href": "https://www.gnu.org/software/texinfo/manual/texinfo/texinfo.pdf"
      }
    ],
    "home": "https://www.gnu.org/software/texinfo/",
    "miktex": "texinfo",
    "texlive": "texinfo",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "texinfo-hu",
    "name": "texinfo-hu",
    "aliases": [],
    "caption": "Texinfo package for Hungarian language",
    "authors": [
      {
        "key": "vozarik",
        "givenname": "Lajos",
        "von": "",
        "familyname": "Voz\u00e1rik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2007-06-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package redefines texinfo macros for Hungarian language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "hu",
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/texinfo/contrib/texinfo-hu/texinfo/new/txi_hu.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/texinfo/contrib/texinfo-hu",
      "file": true
    },
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "texinfo-latest",
    "name": "texinfo-latest",
    "aliases": [],
    "caption": "Current version of texinfo.tex, texi2dvi, texi2pdf",
    "authors": [
      {
        "key": "texinfo",
        "givenname": "Free Software Foundation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Free Software Foundation, Inc.",
        "year": null
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle offers the latest official releases of the\n      <tt>texinfo.tex</tt> macro file and <tt>texi2dvi</tt>\n    <tt>texi2pdf</tt> scripts,\n      as posted on <tt>ftp.gnu.org</tt>. These files are often updated\n      between full releases of the full\n      <ref refid=\"texinfo\">Texinfo</ref> package.\n      See the full package for documentation.\n    </p>"
      }
    ],
    "home": "https://savannah.gnu.org/projects/texinfo",
    "ctan": {
      "path": "/macros/texinfo/latest",
      "file": true
    },
    "miktex": "texinfo",
    "texlive": "texinfo",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "texlab",
    "name": "TeXLab",
    "aliases": [],
    "caption": "LaTeX Language Server",
    "authors": [
      {
        "key": "foerster-p",
        "givenname": "Patrick",
        "von": "",
        "familyname": "F\u00f6rster",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "foerster",
        "givenname": "Eric",
        "von": "",
        "familyname": "F\u00f6rster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "5.25.1",
      "date": "2025-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a cross-platform implementation of the\n      <a href=\"https://microsoft.github.io/language-server-protocol\">\n      Language Server Protocol</ref> providing rich cross-editing support\n      for the <a href=\"https://www.latex-project.org/\">LaTeX</ref>\n      typesetting system.\n      It aims to produce high quality code completion results by\n      indexing your used packages as you type.\n    </p>\n  <p>\n      The server may be used with any editor that implements the\n      Language Server Protocol.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlab/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texlab/texlab.pdf"
      }
    ],
    "bugs": "https://github.com/latex-lsp/texlab/issues",
    "repository": "https://github.com/latex-lsp/texlab",
    "ctan": {
      "path": "/support/texlab",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "texline",
    "name": "TeXline",
    "aliases": [],
    "caption": "A TeX-based magazine",
    "authors": [
      {
        "key": "clark-m",
        "givenname": "Malcolm",
        "von": "",
        "familyname": "Clark",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "digest",
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXline was a magazine for TeX users, produced in Plain TeX and\n      distributed free of charge.  The material available on CTAN\n      covers volumes 5\u201314.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/digests/texline",
      "file": true
    },
    "topics": [
      {
        "key": "mail-list",
        "details": "digests, etc., of mailing lists"
      }
    ]
  },
  {
    "id": "texlipse",
    "name": "texlipse",
    "aliases": [],
    "caption": "LaTeX plugin for Eclipse",
    "authors": [
      {
        "key": "ojala",
        "givenname": "Oskar",
        "von": "",
        "familyname": "Ojala",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pirinen",
        "givenname": "Antti",
        "von": "",
        "familyname": "Pirinen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "loesch",
        "givenname": "Boris",
        "von": "",
        "familyname": "von Loesch",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hupponen",
        "givenname": "Taavi",
        "von": "",
        "familyname": "Hupponen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "karlsson",
        "givenname": "Kimmo",
        "von": "",
        "familyname": "Karlsson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "seuranen",
        "givenname": "Esa",
        "von": "",
        "familyname": "Seuranen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "laitinen",
        "givenname": "Jani",
        "von": "",
        "familyname": "Laitinen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "takkinen",
        "givenname": "Laura",
        "von": "",
        "familyname": "Takkinen",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TeXlipse plugin for the\n      <a href=\"http://www.eclipse.org/\">Eclipse IDE</ref> provides support\n      for LaTeX projects.  It is primarily aimed at users who already\n      know the basics about LaTeX, but new users will surely find it\n      useful despite the steeper learning curve.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "http://texlipse.sourceforge.net/manual/"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlipse/README"
      }
    ],
    "repository": "http://texlipse.sourceforge.net",
    "ctan": {
      "path": "/support/texlipse",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      },
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "texlist",
    "name": "texlist",
    "aliases": [],
    "caption": "Typeset program listings",
    "authors": [
      {
        "key": "forkosh",
        "givenname": "John",
        "von": "",
        "familyname": "Forkosh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "John Forkosh Associates, Inc",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Texlist is a C program that produces LaTeX-typesettable listing of\n      other C programs.  The\n      program acts as a filter, taking filenames on <tt>stdin</tt> and\n      generating LaTeX2e output on <tt>stdout</tt>; it is normally\n      expected that the output will be redirected to a file.\n    </p>\n  <p>\n      The output is a stand-alone LaTeX document; there is no provision\n      made for including it in other LaTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlist/README"
      }
    ],
    "ctan": {
      "path": "/support/texlist",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "texlive",
    "name": "texlive",
    "aliases": [
      {
        "id": "tex-live",
        "name": "tex-live"
      }
    ],
    "caption": "A comprehensive distribution of TeX and friends",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2026",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       A comprehensive TeX system that you can install on your hard disk.  It\n       includes support for most Unix system architectures, including\n       GNU/Linux and MacOS, and for Windows.  The <ref refid=\"mactex\">MacTeX</ref>\n       distribution is an unchanged TeX Live plus some Mac-specific\n       software, but is distributed in a separate archive.\n    </p>\n  <p>\n       The TeX, PDF(e)TeX, XeTeX, LuaTeX, and other engines are provided in the\n       distribution, with several different running formats each; a wide\n       range of support programs and macro packages is also included.\n    </p>\n  <p>\n       Beware: the download from CTAN is large (several GB); it comes\n       in the form of an ISO image, and is available from CTAN mirrors\n       through the `Sources' link below.\n    </p>\n  <p>\n    <a href=\"https://tug.org/texlive/acquire.html\">Other ways to\n      acquire TeX Live</ref> include network installation, tarballs, and\n      mirroring.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/texlive/Images/README.md"
      }
    ],
    "home": "https://tug.org/texlive/",
    "support": "https://tug.org/texlive/lists.html",
    "bugs": "https://lists.tug.org/tex-live",
    "repository": "https://tug.org/texlive/svn/",
    "ctan": {
      "path": "/systems/texlive/Images",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ],
    "also": [
      "texlive-source"
    ]
  },
  {
    "id": "texlive-dummy-enterprise-linux",
    "name": "texlive-dummy-enterprise-linux",
    "aliases": [],
    "caption": "Dummy TeX Live RPM for use with RHEL 6 and derived distributions",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-09-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides nothing significant, other than claiming to\n      satisfy the Linux package requirements relating to TeX Live, so\n      that the Linux installation does not automatically haul in\n      TeX Live.\n    </p>\n  <p>\n      After installation with this package present, the user can\n      install her/his own copy of TeX Live, and take advantage of TeX\n      Live\u2019s own update mechanism.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlive/texlive-dummy/EnterpriseLinux-6/README"
      }
    ],
    "ctan": {
      "path": "/support/texlive/texlive-dummy/EnterpriseLinux-6",
      "file": true
    },
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "texlive-dummy-enterprise-linux-6",
    "name": "texlive-dummy-enterprise-linux-6",
    "aliases": [],
    "caption": "Dummy TeX Live RPM for use with RHEL 6 and derived distributions",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-09-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides nothing significant, other than claiming to\n      satisfy the Linux package requirements relating to TeX Live, so\n      that the Linux installation does not automatically haul in\n      TeX Live.\n    </p>\n  <p>\n      After installation with this package present, the user can\n      install her/his own copy of TeX Live, and take advantage of TeX\n      Live\u2019s own update mechanism.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlive/texlive-dummy/EnterpriseLinux-6/README"
      }
    ],
    "ctan": {
      "path": "/support/texlive/texlive-dummy/EnterpriseLinux-6",
      "file": true
    },
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "texlive-dummy-enterprise-linux-7",
    "name": "texlive-dummy-enterprise-linux-7",
    "aliases": [],
    "caption": "Dummy TeX Live RPM for use with RHEL 7 and derived distributions",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-10-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides nothing significant, other than claiming to\n      satisfy the Linux package requirements relating to TeX Live, so\n      that the Linux installation does not automatically haul in\n      TeX Live.\n    </p>\n  <p>\n      After installation with this package present, the user can\n      install her/his own copy of TeX Live, and take advantage of TeX\n      Live\u2019s own update mechanism.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlive/texlive-dummy/EnterpriseLinux-7/README"
      }
    ],
    "ctan": {
      "path": "/support/texlive/texlive-dummy/EnterpriseLinux-7",
      "file": true
    },
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "texlive-dummy-enterprise-linux-8",
    "name": "texlive-dummy-enterprise-linux-8",
    "aliases": [],
    "caption": "Dummy TeX Live RPM for use with RHEL 8 and derived distributions",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a \u201cdummy\u201d rpm which is intended\n      to satisfy any dependencies on TeX Live resources,\n      allowing packages like latex2html, lyx, etc. to be\n      installed without using <tt>--nodeps</tt> and without triggering\n      re-installation of<span>texlive</span> rpms. All native <span>texlive</span> packages\n      will be removed when the <tt>texlive-dummy</tt> package is installed.\n    </p>\n  <p>\n      It is the responsibility of the user to ensure that any\n      necessary resources normally provided by native packages\n      have in fact been installed. A recent TeX Live distribution\n      should suffice. If necessary, packages can be installed\n      directly from CTAN into a local or personal texmf tree.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlive/texlive-dummy/EnterpriseLinux-8/README"
      }
    ],
    "ctan": {
      "path": "/support/texlive/texlive-dummy/EnterpriseLinux-8",
      "file": true
    },
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "texlive-dummy-fedora",
    "name": "texlive-dummy-fedora",
    "aliases": [],
    "caption": "Dummy TeX Live RPM for use with Fedora and similar distributions",
    "authors": [
      {
        "key": "seliger",
        "givenname": "Hendrik G",
        "von": "",
        "familyname": "Seliger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a \u201cdummy\u201d rpm which is intended\n      to satisfy any dependencies on TeX Live resources,\n      allowing packages like <tt>latex2html</tt>, <tt>lyx</tt>,\n      etc. to be installed without using <code>--nodeps</code>\n      and without triggering re-installation of <tt>texlive</tt>\n      rpms.  All native <tt>texlive</tt> packages will be removed\n      when the <span>texlive</span>-dummy package is installed.\n    </p>\n  <p>\n      It is the responsibility of the user to ensure that any\n      necessary resources normally provided by native packages\n      have in fact been installed.\n      A recent TeX Live distribution should suffice.\n      If necessary, packages can be installed directly\n      from CTAN into a local or personal texmf tree.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlive/texlive-dummy/Fedora/README.md"
      }
    ],
    "ctan": {
      "path": "/support/texlive/texlive-dummy/Fedora",
      "file": true
    },
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "texlive-dummy-opensuse",
    "name": "texlive-dummy-opensuse",
    "aliases": [],
    "caption": "Dummy TeX Live RPM for use with Open SUSE",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2025.9999-1",
      "date": "2025-03-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package solves a problem relating to use of TeX Live under a\n      Linux distribution: Linux distributions typically require LaTeX by\n      default, but only distribute a rather out-of-date version.\n      So, by default, the user who wants to use current TeX Live has to\n      undertake \u201cdirty tricks\u201d to override the default Linux TeX.\n    </p>\n  <p>\n      The solution is to declare that LaTeX is already installed; a\n      later installation of TeX Live will therefore have no problem\n      running on the system.  The present package solves the problem for\n      openSUSE Linux distributions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlive/texlive-dummy/openSUSE/README.md"
      }
    ],
    "bugs": "https://github.com/rolfn/texlive-dummy-opensuse/issues",
    "repository": "https://github.com/rolfn/texlive-dummy-opensuse",
    "ctan": {
      "path": "/support/texlive/texlive-dummy/openSUSE",
      "file": true
    },
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "texlive-repo",
    "name": "texlive-repo",
    "aliases": [],
    "caption": "A mirror of the TeX Live repository",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2016",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This mirror of the repository provides a distributed resource for\n      the TeX Live installer, since it is replicated over every CTAN\n      mirror.\n    </p>\n  <p>\n      The TeX Live installer, together with the TeX Live manager, allows\n      users to install, update, and generally maintain the TeX Live\n      installation on their machines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manager documentation",
        "href": "https://tug.org/texlive/doc/tlmgr.html"
      },
      {
        "language": null,
        "details": "Installer documentation",
        "href": "https://tug.org/texlive/doc/install-tl.html"
      }
    ],
    "home": "https://tug.org/texlive/",
    "ctan": {
      "path": "/systems/texlive/tlnet",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "texlive-source",
    "name": "TeX Live source tree",
    "aliases": [],
    "caption": "Sources of the TeX Live distribution",
    "authors": [
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The sources used for building the binaries in\n      <ref refid=\"texlive\">the TeX Live collection</ref>, as\n      <tt>xz</tt>-compressed <tt>tar</tt> images.\n    </p>\n  <p>\n      This is the (approximately) annual snapshot of TeX Live\n      sources.  Developers should peruse the TeX Live information for details\n      of the source repository.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TeX Live source information",
        "href": "https://tug.org/texlive/svn/"
      }
    ],
    "home": "https://tug.org/texlive/",
    "repository": "https://tug.org/svn/texlive/trunk/Build/",
    "ctan": {
      "path": "/systems/texlive/Source",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "texliveonfly",
    "name": "texliveonfly",
    "aliases": [],
    "caption": "On-the-fly download of missing TeX Live packages",
    "authors": [
      {
        "key": "naranong",
        "givenname": "Saitulaa",
        "von": "",
        "familyname": "Naranong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Saitulaa Naranong",
        "year": "2011"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a script that performs \u2018on the\n      fly\u2019 downloads of missing packages, while a document is\n      being compiled.  (This feature is already available in the\n      <ref refid=\"miktex\">MiKTeX</ref> distribution for Windows\n      machines.)\n    </p>\n  <p>\n      To use the script, replace your (LaTeX) compilation command with\n      <tt>texliveonfly.py file.tex</tt> (default options are\n      <tt>--engine=pdflatex</tt> and\n      <tt>--arguments=\"-synctex=1 -interaction=nonstopmode\"</tt>,\n      which may all be changed).\n    </p>\n  <p>\n      The script is designed to work on Linux distributions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texliveonfly/README"
      }
    ],
    "ctan": {
      "path": "/support/texliveonfly",
      "file": true
    },
    "texlive": "texliveonfly",
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "texlog-extract",
    "name": "texlog-extract",
    "aliases": [
      {
        "id": "texlog_extract",
        "name": "texlog-extract"
      }
    ],
    "caption": "Extract errors and warnings from TeX logs",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wybo Dekker",
        "year": "2009-2015"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        texlog_extract is a Ruby script. It examines a TeX log file,\n        keeping track of the files in which errors and warnings occur and,\n        for each file, reports warnings, the first error (if any),\n        and the error\u2018s line number.\n        The output may be presented in ASCII, ANSI-colored ASCII or HTML.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texlog_extract/texlog_extract.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlog_extract/README"
      }
    ],
    "ctan": {
      "path": "/support/texlog_extract",
      "file": true
    },
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "log-manip",
        "details": "analyse or otherwise manipulate logs"
      }
    ]
  },
  {
    "id": "texloganalyser",
    "name": "texloganalyser",
    "aliases": [],
    "caption": "Analyse TeX logs",
    "authors": [
      {
        "key": "oudenhove",
        "givenname": "Thomas",
        "von": "",
        "familyname": "van Oudenhove",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas van Oudenhove",
        "year": "2006-2020"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This perl script allows the user to extract (and display)\n      elements of the log file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texloganalyser/README"
      }
    ],
    "ctan": {
      "path": "/support/texloganalyser",
      "file": true
    },
    "miktex": "texloganalyser",
    "texlive": "texloganalyser",
    "topics": [
      {
        "key": "log-manip",
        "details": "analyse or otherwise manipulate logs"
      }
    ]
  },
  {
    "id": "texlogfilter",
    "name": "texlogfilter",
    "aliases": [],
    "caption": "Filter LaTeX engines output or log file",
    "authors": [
      {
        "key": "labbe",
        "givenname": "Julien",
        "von": "",
        "familyname": "Labb\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      texlogfilter is a Perl script designed to filter LaTeX engines output\n      or log file (LaTeX, pdfLaTeX, LuaLaTeX or XeLaTeX).\n    </p>\n  <p>\n      It reduces the LaTeX output or log to keep only warnings and errors.\n      The result is colorised. Options allow to mask specific warnings,\n      such as box or references/citations warnings. It's also possible\n      to add custom filter patterns.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlogfilter/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texlogfilter/texlogfilter.html"
      }
    ],
    "home": "https://gricad-gitlab.univ-grenoble-alpes.fr/labbeju/latex-packages/",
    "ctan": {
      "path": "/support/texlogfilter",
      "file": true
    },
    "miktex": "texlogfilter",
    "texlive": "texlogfilter",
    "topics": [
      {
        "key": "log-manip",
        "details": "analyse or otherwise manipulate logs"
      }
    ]
  },
  {
    "id": "texlogos",
    "name": "texlogos",
    "aliases": [],
    "caption": "Ready-to-use LaTeX logos",
    "authors": [
      {
        "key": "ruzyczka",
        "givenname": "Jacek",
        "von": "",
        "familyname": "Ruzyczka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXlogos defines an assortment of frequently used logos not\n      contained in base LaTeX itself.  The Metafont, MetapostAMS,\n      BibTeX and SliTeX logos are defined, as long as you have the\n      appropriate CM/Logo/AMS fonts.  Currency symbols Euro, Cent, Yen,\n      Won and Naira are defined so as not to need TS1-encoded fonts.\n      Also defined are the C++ logo, with the \u2018+\u2019 signs\n      properly positioned, and the logo of the Vienna University\n      Business Administration Center (BWZ).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/texlogos/texlogos.sty",
      "file": true
    },
    "miktex": "texlogos",
    "texlive": "texlogos",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ],
    "also": [
      "hologo"
    ]
  },
  {
    "id": "texlogsieve",
    "name": "texlogsieve",
    "aliases": [],
    "caption": "Filter and summarize LaTeX log files",
    "authors": [
      {
        "key": "lago",
        "givenname": "Nelson",
        "von": "",
        "familyname": "Lago",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nelson Lago",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.6.1",
      "date": "2026-01-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      texlogsieve reads a LaTeX log file (or the standard input if\n      no file is specified), filters out less relevant messages, and\n      displays a summary report. It is a texlua script, similar in\n      spirit to tools such as <ref refid=\"texfot\">texfot</ref>,\n      <ref refid=\"texloganalyser\">texloganalyser</ref>,\n      <a href=\"https://gitlab.com/latex-rubber/rubber\">rubber-info</ref>,\n      <ref refid=\"texlog-extract\">textlog_extract</ref>,\n      <a href=\"https://github.com/reitzig/texlogparser\">texlogparser</ref>,\n      <a href=\"https://gricad-gitlab.univ-grenoble-alpes.fr/labbeju/latex-packages\">texlogfilter</ref>,\n      <a href=\"http://github.com/dmwit/pulp\">pulp</ref>,\n      and others. Highlights:\n    </p>\n  <ul>\n    <li>\n        Two reports: the most important messages from the log file\n        followed by a summary of repeated messages, undefined references etc.;\n      </li>\n    <li>\n        The program goes to great lengths to correctly handle TeX line\n        wrapping and does a much better job at that than existing tools;\n      </li>\n    <li>\n        Multiline messages are treated as a single entity;\n      </li>\n    <li>\n        Several options to control which messages should be filtered out;\n      </li>\n    <li>\n        No messages are accidentally removed;\n      </li>\n    <li>\n        The summary report is currently simple, but useful.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texlogsieve/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texlogsieve/texlogsieve.pdf"
      }
    ],
    "repository": "https://gitlab.com/lago/texlogsieve",
    "ctan": {
      "path": "/support/texlogsieve",
      "file": true
    },
    "miktex": "texlogsieve",
    "texlive": "texlogsieve",
    "topics": [
      {
        "key": "log-manip",
        "details": "analyse or otherwise manipulate logs"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "comp-mgmt",
        "details": "control TeX\u2019s behaviour during compilation"
      }
    ]
  },
  {
    "id": "texmacs",
    "name": "TeXmacs",
    "aliases": [],
    "caption": "Structured text editor for TeX",
    "authors": [
      {
        "key": "hoeven",
        "givenname": "Joris",
        "von": "",
        "familyname": "van der Hoeven",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0.7.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXmacs is a \u201cstructured text editor\u201d with special\n      support for mathematical expressions.  The typesetting quality of\n      the produced documents is intended to be as high as possible,\n      i.e., comparable to the quality of documents produced with TeX;\n      The user interface aims to be as natural and powerful as possible.\n      In particular, the text you see on the screen corresponds exactly\n      to what you get after printing.  TeXmacs comes with a typed lisp\n      extension language.  Like emacs, this allows you for instance to\n      redefine keyboard and menu actions.  TeXmacs can also be used as\n      an interface for computer algebra systems.  In particular,\n      automatically generated mathematical formulas are typeset in a\n      satisfactory way.  It is possible to generate LaTeX and PostScript\n      output from TeXmacs.  After compilation, the LaTeX output will\n      resemble the PostScript output, although we guarantee no complete\n      compatibility between TeXmacs and TeX.  It is also possible to\n      import \u201cwell written\u201d LaTeX documents.  The\n      present release includes an interface with Ghostscript, which\n      enables you to include PostScript (and some other formats) of\n      images.\n    </p>"
      }
    ],
    "home": "http://www.texmacs.org/",
    "ctan": {
      "path": "/support/TeXmacs",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "texmalli",
    "name": "texmalli",
    "aliases": [],
    "caption": "A quick Finnish introduction to using LaTeX",
    "authors": [
      {
        "key": "kaijanaho",
        "givenname": "Antti-Juhani",
        "von": "",
        "familyname": "Kaijanaho",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antti-Juhani Kaijanaho",
        "year": "2000"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "fi",
        "details": "Package README (Finnish)",
        "href": "ctan:/info/finnish/texmalli/README"
      }
    ],
    "ctan": {
      "path": "/info/finnish/texmalli",
      "file": true
    },
    "topics": [
      {
        "key": "finnish-doc",
        "details": "documentation written in Finnish"
      }
    ]
  },
  {
    "id": "texmate",
    "name": "TeXmate",
    "aliases": [],
    "caption": "Comprehensive chess annotation in LaTeX",
    "authors": [
      {
        "key": "garcia",
        "givenname": "Federico",
        "von": "",
        "familyname": "Garcia-De Castro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Federico Garcia",
        "year": "2005, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXmate formats chess games from very simple ascii input. The\n      clean\n      \u201c<tt>1. e4 e5; 2. Nf3 Nc6; 3. Bb5 a6</tt>\u201d will\n      produce the same results as the sloppier\n      \u201c<tt>1  e4 e5; Nf3 Nc6 3.. Bb5 a6</tt>\u201d. The\n      resulting format is fully customizable.\n    </p>\n  <p>\n      There are 4 levels of commentary: 1 is the main game, 2-3 are\n      commentaries.  Each has its fonts, punctuation marks, etc., and\n      these are also customizable.\n      The package includes a tool for the creation of diagrams.\n    </p>\n  <p>\n      The package works in conjunction with\n      <ref refid=\"skak\">skak</ref> to produce diagrams of the current\n      position automatically.  For chess fonts, the package uses the\n      <ref refid=\"chessfss\">chessfss</ref> system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/texmate/texmate2manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/texmate",
      "file": true
    },
    "miktex": "texmate",
    "texlive": "texmate",
    "topics": [
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "texments",
    "name": "texments",
    "aliases": [],
    "caption": "Using the Pygments highlighter in LaTeX",
    "authors": [
      {
        "key": "kubica",
        "givenname": "Marek",
        "von": "",
        "familyname": "Kubica",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marek Kubica",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package which allows to use the Pygments highlighter inside\n      LaTeX documents.  <a href=\"http://pygments.org/\">Pygments</ref>\n      supports syntax colouring of over 50 types of files, and ships\n      with multiple colour schemes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/texments/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/texments/texments.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/texments",
      "file": true
    },
    "miktex": "texments",
    "texlive": "texments",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "verbments",
      "minted"
    ]
  },
  {
    "id": "texmuse",
    "name": "TeXmuse",
    "aliases": [],
    "caption": "Music typesetting system using TeX and Metafont",
    "authors": [
      {
        "key": "garcia",
        "givenname": "Federico",
        "von": "",
        "familyname": "Garcia-De Castro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the first release of TeXmuse, which can typeset Bach's\n      inventions and similar music.  This is an interim release: the\n      program remains strictly limited, and is distributed as a\n      proselytising effort.\n    </p>\n  <p>\n      The system was described in TUGboat 24(2).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/texmuse/README"
      },
      {
        "language": null,
        "details": "Running TeXmuse",
        "href": "ctan:/obsolete/macros/texmuse/Doc/pdf/running.pdf"
      },
      {
        "language": null,
        "details": "TeXmuse's main loop",
        "href": "ctan:/obsolete/macros/texmuse/Doc/pdf/mainloop.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/texmuse",
      "file": true
    },
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ],
    "also": [
      "musixtex"
    ]
  },
  {
    "id": "texnegar",
    "name": "texnegar",
    "aliases": [],
    "caption": "Kashida justification in XeLaTeX and LuaLaTeX",
    "authors": [
      {
        "key": "movahhedian",
        "givenname": "Hossein",
        "von": "",
        "familyname": "Movahhedian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hossein Movahhedian",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1e",
      "date": "2021-02-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In some cursive scripts such as Persian or Arabic,\n      kashida is used to create justification.\n      In this type of justification characters are elongated\n      rather than expanding spaces between words.\n    </p>\n  <p>\n      The kashida justification in <ref refid=\"xepersian\">xepersian</ref>\n      has many bugs.  Also it has problems with some fonts.\n      The <ref refid=\"xepersian-hm\">xepersian-hm</ref> package\n      was the first attempt to fix these bugs in\n      <ref refid=\"xepersian\">xepersian</ref>, which uses the\n      <ref refid=\"xetex\">XeTeX</ref> engine.\n    </p>\n  <p>\n      This package extends the kashida justification to be used\n      with the <ref refid=\"luatex\">LuaTeX</ref> engine, too.\n    </p>\n  <p>\n      Explanation of the package name:\n      <br/>\n    <em>Negar</em>, in Persian, is the present stem of <em>negaashtan</em>\n      meaning to design, to paint, to write;\n      and as a noun it means \u201csweetheart, idol, beloved, figuratively referring\n      to a beautiful woman, pattern, painting, and artistic design\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/texnegar/README.txt"
      },
      {
        "language": null,
        "details": "User documentation",
        "href": "ctan:/macros/unicodetex/latex/texnegar/texnegar-doc.pdf"
      },
      {
        "language": null,
        "details": "Source code documentation",
        "href": "ctan:/macros/unicodetex/latex/texnegar/texnegar.pdf"
      }
    ],
    "home": "https://dma8hm1334.bitbucket.io",
    "bugs": "https://bitbucket.org/dma8hm1334/texnegar/issues",
    "repository": "https://bitbucket.org/dma8hm1334/texnegar",
    "ctan": {
      "path": "/macros/unicodetex/latex/texnegar",
      "file": true
    },
    "install": "/macros/unicodetex/latex/texnegar.tds.zip",
    "miktex": "texnegar",
    "texlive": "texnegar",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "arabic",
        "details": "documentation in and support for typesetting Arabic"
      }
    ]
  },
  {
    "id": "texniccenter",
    "name": "TeXnicCenter",
    "aliases": [],
    "caption": "An IDE for LaTeX on MSWindows",
    "authors": [
      {
        "key": "wiegand",
        "givenname": "Sven",
        "von": "",
        "familyname": "Wiegand",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXnicCenter is an integrated development environment (IDE) for\n      developing LaTeX documents on MS Windows (Windows 9x/ME,\n      NT/2000/XP/Vista/7). Features include:\n    </p>\n  <ul>\n    <li>\n\tProject orientated integrated development environment\n\tfor LaTeX documents;\n      </li>\n    <li>\n\tDefinition of unlimited \u2018output types\u2019\n\t(i.e. DVI, PostScript, PDF);\n      </li>\n    <li>\n\tFully customizable editor;\n      </li>\n    <li>\n\tStructure View that shows the structure of the whole\n\tLaTeX document, even if it is split into several files using\n\t<tt>\\input</tt> or <tt>\\include</tt>;\n      </li>\n    <li>\n\tSimple insertion of LaTeX constructs by menu or\n\ttoolbar;\n      </li>\n    <li>\n\tCompilation of the project in the IDE: simple jumping to\n\terrors, warnings and bad boxes;\n      </li>\n    <li>\n\tSupport for document templates;\n      </li>\n    <li>\n\tFully customizable menu and toolbars in modern look and\n\tfeel;\n      </li>\n    <li>\n\tSupport for English and German languages.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/TeXnicCenter/README"
      }
    ],
    "ctan": {
      "path": "/systems/win32/TeXnicCenter",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ],
    "also": [
      "winedt",
      "miktex",
      "winshell"
    ]
  },
  {
    "id": "texonly",
    "name": "texonly",
    "aliases": [],
    "caption": "A sample document in Plain TeX",
    "authors": [
      {
        "key": "borck-elsner",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Borck-Elsner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Borck-Elsner",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A file written with TeX, not using any packages or sty-files,\n      to be compiled with TeX or pdfTeX only, <em>not</em> with LaTeX\n      et al. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/texonly/README.md"
      },
      {
        "language": "de-de",
        "details": "Package documentation",
        "href": "ctan:/info/texonly/texonly2.pdf"
      }
    ],
    "ctan": {
      "path": "/info/texonly",
      "file": true
    },
    "texlive": "texonly",
    "topics": [
      {
        "key": "tut-plaintex",
        "details": "tutorial material for Plain TeX"
      }
    ],
    "also": [
      "gentle"
    ]
  },
  {
    "id": "texosquery",
    "name": "texosquery",
    "aliases": [],
    "caption": "Cross-platform Java application to query OS information",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2016-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2020-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a cross-platform Java application\n      to query OS information designed for use in\n      TeX\u2019s shell escape mechanism.\n    </p>\n  <p>\n      The application can query the following:\n    </p>\n  <ul>\n    <li>\n        locale and codeset\n      </li>\n    <li>\n        current working directory\n      </li>\n    <li>\n        user home directory\n      </li>\n    <li>\n        temporary directory\n      </li>\n    <li>\n        OS name, arch and version\n      </li>\n    <li>\n        Current date and time in PDF format\n        (for TeX formats that don\u2019t provide\n        <tt>\\pdfcreationdate</tt>)\n      </li>\n    <li>\n        Date-time stamp of a file in PDF format\n        (for TeX formats that don't provide\n        <tt>\\pdffilemoddate</tt>)\n      </li>\n    <li>\n        Size of a file in bytes\n        (for TeX formats that don\u2019t provide <tt>\\pdffilesize</tt>)\n      </li>\n    <li>\n        Contents of a directory (captured as a list)\n      </li>\n    <li>\n        Directory contents filtered by regular expression\n        (captured as a list)\n      </li>\n    <li>\n        URI of a file\n      </li>\n    <li>\n        Canonical path of a file\n      </li>\n  </ul>\n  <p>\n      All paths use a forward slash as directory divider\n      so results can be used, for example,\n      in commands like <tt>\\includegraphics</tt>.\n    </p>\n  <p>\n      There are files provided for easy access in TeX documents:\n    </p>\n  <ul>\n    <li>\n      <tt>texosquery.tex</tt>: generic TeX code\n      </li>\n    <li>\n      <tt>texosquery.sty</tt>: LaTeX package\n      </li>\n  </ul>\n  <p>\n      This provides commands to run <tt>texosquery</tt>\n      using TeX\u2019s shell escape mechanism and capture\n      the result in a control sequence.\n      The category code of most of TeX\u2019s\n      default special characters\n      (and some other potentially problematic characters)\n      is temporarily changed to 12 while reading the result.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texosquery/texosquery.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texosquery/README.md"
      }
    ],
    "repository": "https://github.com/nlct/texosquery",
    "ctan": {
      "path": "/support/texosquery",
      "file": true
    },
    "miktex": "texosquery",
    "texlive": "texosquery",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "sys-supp",
        "details": "os-level support facilities for TeX"
      }
    ]
  },
  {
    "id": "texpack",
    "name": "texpack",
    "aliases": [],
    "caption": "Create documented LaTeX classes, packages and docs in a Unix environment",
    "authors": [
      {
        "key": "lulli",
        "givenname": "Paolo",
        "von": "",
        "familyname": "Lulli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Texpack is a little bundle of scripts to create documented LaTeX\n      style, class files and docs.  Texpack provides useful scripts for\n      the automated creation of the skeleton required by <tt>*.dtx</tt>\n      documented TeX files.  It is useful both for creating packages\n      (<tt>*.sty</tt>) and new classes (<tt>*.cls</tt>).  Texpack also\n      provides a command to automate the creation of commonly needed\n      LaTeX skeleton files.  This feature is mostly useful for the\n      Italian author, but also provides the fast creation of a\n      conditional preamble for handling <tt>dvi</tt>/<tt>pdf</tt>\n      compilation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texpack/README"
      }
    ],
    "ctan": {
      "path": "/support/texpack",
      "file": true
    },
    "topics": [
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "texperf",
    "name": "texperf",
    "aliases": [],
    "caption": "A WordPerfect to LaTeX translator",
    "authors": [
      {
        "key": "forkosh",
        "givenname": "John",
        "von": "",
        "familyname": "Forkosh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXPerfect was written to interpret files formatted by WordPerfect\n      5.1 for DOS; <ref refid=\"wp2latex\">wplatex</ref> is probably a\n      better bet for current WordPerfect.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texperf/00README"
      }
    ],
    "ctan": {
      "path": "/support/texperf",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "wp2latex",
      "catdoc"
    ]
  },
  {
    "id": "texpict",
    "name": "texpict",
    "aliases": [],
    "caption": "Create drawings for LaTeX",
    "authors": [
      {
        "key": "ribo",
        "givenname": "Ramon",
        "von": "",
        "familyname": "Ribo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A graphical program developed with Tcl-Tk (it must be installed\n      on the system) for the creation of drawings for inclusion in\n      LaTeX file as picture environments. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/texpict/README"
      }
    ],
    "ctan": {
      "path": "/graphics/texpict",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "texpictex",
    "name": "texpictex",
    "aliases": [],
    "caption": "Use tpic special commands in PiCTeX",
    "authors": [
      {
        "key": "grunwald",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Grunwald",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros to override straight-line drawing routines in\n      <ref refid=\"pictex\">PiCTeX</ref>; also provides clipping to the\n      picture bounding box.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/texpictex.tex",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "texplate",
    "name": "texplate",
    "aliases": [],
    "caption": "A tool for creating document structures based on templates",
    "authors": [
      {
        "key": "cereda",
        "givenname": "Paulo Roberto Massa",
        "von": "",
        "familyname": "Cereda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Island of TeX",
        "year": "2021"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "1.0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXplate is a tool for creating document structures based on templates.\n      The application name is a word play on <em>TeX</em> and <em>template</em>,\n      so the purpose seems quite obvious: we want to provide an easy and\n      straightforward framework for reducing the typical code boilerplate\n      when writing TeX documents.\n      Also note that one can easily extrapolate the use beyond articles\n      and theses: the application is powerful enough to generate\n      <em>any</em> text-based structure, given that\n      a corresponding template exists.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/texplate/doc/texplate-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texplate/README.md"
      }
    ],
    "bugs": "https://gitlab.com/islandoftex/texplate/-/issues",
    "repository": "https://gitlab.com/islandoftex/texplate",
    "ctan": {
      "path": "/support/texplate",
      "file": true
    },
    "install": "/support/texplate.tds.zip",
    "miktex": "texplate",
    "texlive": "texplate",
    "topics": [
      {
        "key": "gentex",
        "details": "generate (La)TeX from other sorts of sources"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "doc-gen",
        "details": "generate a document by collating other text"
      }
    ]
  },
  {
    "id": "texpower",
    "name": "texpower",
    "aliases": [],
    "caption": "Create dynamic online presentations with LaTeX",
    "authors": [
      {
        "key": "nordhaug",
        "givenname": "Hans Fredrik",
        "von": "",
        "familyname": "Nordhaug",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lehmke",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Lehmke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Stephan Lehmke",
        "year": "1999-2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXPower is a bundle of packages intended to provide an\n      all-inclusive environment for designing pdf screen presentations\n      to be viewed in full-screen mode, especially for\n      projecting `online' with a video beamer.  For some of its core\n      functions, it uses code derived from\n      <ref refid=\"ppower4\">ppower4</ref> packages.\n    </p>\n  <p>\n      It is, however, not a complete environment in itself: it relies\n      on an existing class for preparing slides (such as\n      <ref refid=\"foiltex\">foiltex</ref> or\n      <ref refid=\"seminar\">seminar</ref>) or another package such as\n      <ref refid=\"pdfslide\">pdfslide</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package demo",
        "href": "http://texpower.sourceforge.net/doc/fulldemo.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/texpower/README"
      },
      {
        "language": null,
        "details": "Manual",
        "href": "ctan:/macros/latex/contrib/texpower/manual.pdf"
      }
    ],
    "repository": "http://texpower.sourceforge.net/",
    "ctan": {
      "path": "/macros/latex/contrib/texpower",
      "file": true
    },
    "miktex": "texpower",
    "texlive": "texpower",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ],
    "also": [
      "beamer",
      "prosper"
    ]
  },
  {
    "id": "texproject",
    "name": "TeXProject",
    "aliases": [],
    "caption": "A package for project management",
    "authors": [
      {
        "key": "bressan",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Bressan",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gurari",
        "givenname": "Eitan M.",
        "von": "",
        "familyname": "Gurari",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "St\u00e9phane Bressan & Eitan M. Gurari",
        "year": "1995"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-02-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXProject is a (La)TeX tool for managing project\n      manuals. TeXProject offers:\n    </p>\n  <ul>\n    <li>\n\ta declarative description language for your projects in\n\tterms of subprojects, tasks and milestones;\n      </li>\n    <li>\n\ta programmable formatted output of project components\n\tsuch as dates, manpower, descriptions or dependencies; and\n      </li>\n    <li>\n\tan extendable graphical output of pert, schedule, tree\n\tand effort charts for visualizing the project data.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/graphics/dratex/TeXProject.sty",
      "file": true
    },
    "miktex": "dratex",
    "topics": [
      {
        "key": "project-mgmt",
        "details": "TeX-related project management"
      }
    ]
  },
  {
    "id": "texproposal",
    "name": "TeXProposal",
    "aliases": [],
    "caption": "A proposal prototype for LaTeX promotion in Chinese universities",
    "authors": [
      {
        "key": "zhennan",
        "givenname": "Li",
        "von": "",
        "familyname": "Zhennan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zhennan Li",
        "year": "2016, 2017"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2017-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains the original source code and\n      necessary attachment of the document\n      \u201cProposal for Offering TeX Courses and Relevant Resources\n      in Chongqing University\u201d.\n    </p>\n  <p>\n      This proposal could be helpful if one is considering\n      to suggest his/her university or company to use TeX\n      (or LaTeX, or XeLaTeX) as a typesetting system,\n      especially for Chinese universities and companies.\n    </p>\n  <p>\n      The present proposal mainly explains the importance\n      and necessity of introducing TeX, a typesetting system\n      often used in academic writing, to students and teachers.\n    </p>\n  <p>\n      This proposal starts from a brief introduction of TeX,\n      then steps further into its fascinating application to\n      academic writing and dissertation formatting.\n      Finally, a set of possible implementation strategies\n      with regard to the proper introduction of TeX and\n      relevant resources to our university, is proposed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/texproposal/texproposal.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/texproposal/README.md"
      }
    ],
    "repository": "https://github.com/CQUtug/TeXProposal",
    "ctan": {
      "path": "/info/texproposal",
      "file": true
    },
    "miktex": "texproposal",
    "texlive": "texproposal",
    "topics": [
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "texref",
    "name": "texref",
    "aliases": [],
    "caption": "Find cross-references in a LaTeX file",
    "authors": [
      {
        "key": "friendly",
        "givenname": "Michael",
        "von": "",
        "familyname": "Friendly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Texref reads a <tt>.tex</tt> file, and (recursively) all <tt>\\input{}</tt>\n      and <tt>\\include{}</tt> files referenced therein, collecting the\n      names of all <tt>\\label</tt>s, <tt>\\ref</tt>s\n      and <tt>\\pageref</tt>s as it goes. It then prints the list of\n      labels together with information about where those labels are\n      referenced in the <tt>.tex</tt> file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texref/README"
      }
    ],
    "ctan": {
      "path": "/support/texref",
      "file": true
    },
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "texrocks",
    "name": "TeXRocks",
    "aliases": [],
    "caption": "A minimal (La)TeX distribution",
    "authors": [
      {
        "key": "wu-zh",
        "givenname": "Zhenyu",
        "von": "",
        "familyname": "Wu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXRocks is a minimal (La)TeX distribution powered by Luarocks/Lux and LuaTeX.\n      It has the following features:\n    </p>\n  <ul>\n    <li>virtual environment: all TeX packages are installed to <tt>.lux/5.3/XXXXX-package_name@version/</tt>,\n          like nodejs's <tt>node_modules/</tt> and python's <tt>.venv/</tt>.\n          After development of PDF, you can delete it safely, and it will not affect your next development of PDF.\n      </li>\n    <li>minimal: we only install required packages</li>\n    <li>package version control: when you declare <tt>latex-base == \"2025.06.01-1\"</tt>, it\n          will install exactly <a href=\"https://luarocks.org/modules/freed-wu/latex-base/2025.06.01-1\">\n        <span>latex</span>-base</ref> and\n        no other versions! Pin the version like nodejs's <tt>package.json</tt> and python's <tt>requirements.txt</tt>\n    </li>\n    <li>package installation in parallel: install many packages at the same time</li>\n    <li>a server to host compiled TeX packages: <a href=\"https://ustctug.github.io/texrocks\">TeXRocks</ref>\n    </li>\n    <li>use Lua to develop TeX packages: <a href=\"https://luarocks.org/m/texmf\">texmf</ref>\n    </li>\n  </ul>\n  <p>\n      We also provide some related TeX tools, like\n      <a href=\"https://texrocks.readthedocs.io/en/latest/topics/kpathsea.md.html\">kpsewhich</ref> and\n      <a href=\"https://texrocks.readthedocs.io/en/latest/modules/texdef.html\">texdef</ref> written in\n      Lua. See official website <a href=\"https://texrocks.readthedocs.io/\">TeXRocks</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TeXRocks, a minimal (La)TeX distribution",
        "href": "https://texrocks.readthedocs.io/en/latest/"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/texrocks/README.md"
      }
    ],
    "home": "https://texrocks.readthedocs.io/",
    "support": "https://github.com/ustctug/texrocks/discussions",
    "repository": "https://github.com/ustctug/texrocks",
    "development": "https://github.com/ustctug/texrocks/pulls",
    "ctan": {
      "path": "/systems/texrocks",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "texshade",
    "name": "texshade",
    "aliases": [],
    "caption": "Package for setting nucleotide and peptide alignments",
    "authors": [
      {
        "key": "beitz",
        "givenname": "Eric",
        "von": "",
        "familyname": "Beitz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eric Beitz",
        "year": "1999-2025"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.29",
      "date": "2025-10-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXshade is alignment shading software completely written in\n      TeX/LaTeX; it can process multiple sequence alignments in the\n      <tt>.MSF</tt> and the <tt>.ALN</tt> file formats.  In addition to\n      common shading algorithms, it provides special shading modes\n      showing functional aspects, e.g. charge or hydropathy, and a wide\n      range of commands for handling shading colours, text styles,\n      labels, legends; it even allows the user to define completely new\n      shading modes.  TeXshade combines highest flexibility with TeX\n      output quality \u2014 all in a bundle that does not demand excessive\n      development time of the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/texshade/texshade.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/texshade/README"
      }
    ],
    "home": "https://www.pharmazie.uni-kiel.de/en/pharmceitica/prof-dr-eric-beitz/biotex",
    "ctan": {
      "path": "/macros/latex/contrib/texshade",
      "file": true
    },
    "miktex": "texshade",
    "texlive": "texshade",
    "topics": [
      {
        "key": "molbio",
        "details": "support for typesetting molecular biology"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "texshell",
    "name": "TeXshell",
    "aliases": [],
    "caption": "X-Window Shell for TeX",
    "authors": [
      {
        "key": "mittelbach-m",
        "givenname": "Marc",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXshell is an X-window shell for TeX on Sun workstations\n      (OpenLook).  It needs the OLIT toolkit.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/TeXshell",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "texshell32",
    "name": "texshell32",
    "aliases": [],
    "caption": "A free TeXShell for MS-Windows 95 and NT",
    "authors": [
      {
        "key": "struve",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Struve",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.71",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Features include:\n    </p>\n  <ul>\n    <li>\n\tAll files kept in own directory (no extra DLLs that mess\n\tup your system directory);\n      </li>\n    <li>\n\tSyntax highlighting for TeX commands;\n      </li>\n    <li>\n\tExternal programs freely definable; \n      </li>\n    <li>\n\tSupport for <ref refid=\"dviwin\">dviwin</ref>\u2019s line specials;\n      </li>\n    <li>\n\tPredefined templates and dialogs that assist you in\n\tediting text or create new documents;\n      </li>\n    <li>\n\tUser defined templates that can even embrace an\n\texisting text;\n      </li>\n    <li>\n\tDialog for inserting images (works with\n\t<ref refid=\"dviwin\">dviwin</ref> only);\n      </li>\n    <li>\n\tImages can be opened directly from the texshell.\n      </li>\n  </ul>\n  <p>\n      Furthermore, the system is a small one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package details",
        "href": "ctan:/systems/win32/texshell32/WinTeXShell32.txt"
      }
    ],
    "ctan": {
      "path": "/systems/win32/texshell32",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ],
    "also": [
      "winshell",
      "winedt"
    ]
  },
  {
    "id": "texshop",
    "name": "texshop",
    "aliases": [],
    "caption": "TeX front end for use on MacOS X",
    "authors": [
      {
        "key": "koch",
        "givenname": "Dick",
        "von": "",
        "familyname": "Koch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "5.57",
      "date": "2025-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXShop is a TeX previewer for Mac OS X, written in Cocoa.\n      TeXShop uses <tt>pdftex</tt> and <tt>pdflatex</tt> in its default\n      configuration, to conform with Mac OS X\u2019s predilection for\n      PDF.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/texshop/README.txt"
      }
    ],
    "home": "https://pages.uoregon.edu/koch/texshop/texshop.html",
    "ctan": {
      "path": "/support/texshop",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "texsis",
    "name": "TeXsis",
    "aliases": [],
    "caption": "Plain TeX macros for Physicists",
    "authors": [
      {
        "key": "myers",
        "givenname": "Eric",
        "von": "",
        "familyname": "Myers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "paige",
        "givenname": "Frank",
        "von": "",
        "familyname": "Paige",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.18",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeXsis is a TeX macro package which provides useful\n      features for typesetting research papers and related\n      documents. For example, it includes support specifically\n      for: Automatic numbering of equations, figures, tables and\n      references; Simplified control of type sizes, line spacing,\n      footnotes, running headlines and footlines, and tables of\n      contents, figures and tables; Specialized document formats\n      for research papers, preprints and \u201ce-prints\u201d, conference\n      proceedings, theses, books, referee reports, letters, and\n      memoranda; Simplified means of constructing an index for\n      a book or thesis; Easy to use double column formatting;\n      Specialized environments for lists, theorems and proofs,\n      centered or non-justified text, and listing computer code;\n      Specialized macros for easily constructing ruled tables. TeXsis\n      was originally developed for physicists, but others may also\n      find it useful. It is completely compatible with Plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/formats/texsis/Manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/formats/texsis/README"
      }
    ],
    "ctan": {
      "path": "/macros/plain/formats/texsis",
      "file": true
    },
    "texlive": "texsis",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "texsketch",
    "name": "texsketch",
    "aliases": [],
    "caption": "A drawing package for OS/2",
    "authors": [
      {
        "key": "bahnes",
        "givenname": "Tim",
        "von": "",
        "familyname": "Bahnes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tim Bahnes",
        "year": "1995-1997"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Draws using the LaTeX picture mode.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/texsketch",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "texspell",
    "name": "texspell",
    "aliases": [],
    "caption": "A LaTeX spelling checker",
    "authors": [
      {
        "key": "eckl",
        "givenname": "Martin",
        "von": "",
        "familyname": "Eckl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Texspell is a spelling checker for German and English.  Binaries\n      are distributed for DOS (the English version needs a 386 or\n      better), and the sources are also available.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/texspell",
      "file": true
    },
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      }
    ]
  },
  {
    "id": "texsurgery",
    "name": "texsurgery",
    "aliases": [],
    "caption": "A LaTeX companion to the \u201ctexsurgery\u201d python project",
    "authors": [
      {
        "key": "angulo",
        "givenname": "Pablo",
        "von": "",
        "familyname": "Angulo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "0.6.0",
      "date": "2021-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX library is a companion to the\n      <a href=\"https://framagit.org/pang/texsurgery\">texsurgery python project</ref>.\n      It will make sure that \u201c<tt>pdflatex document.tex</tt>\u201d\n      will work, with reasonable defaults, for a document that is\n      intended to work with <tt>texsurgery</tt>, and also has other uses,\n      always in tandem with the <tt>texsurgery pypi</tt> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/texsurgery/texsurgery.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/texsurgery/README.md"
      }
    ],
    "announce": "https://framagit.org/pang/texsurgery/-/releases",
    "bugs": "https://framagit.org/pang/texsurgery/-/issues",
    "repository": "https://framagit.org/pang/texsurgery",
    "development": "https://framagit.org/pang/texsurgery/-/project_members",
    "ctan": {
      "path": "/macros/latex/contrib/texsurgery",
      "file": true
    },
    "miktex": "texsurgery",
    "texlive": "texsurgery",
    "topics": [
      {
        "key": "graphics-inline",
        "details": "graphics inline for external processing"
      },
      {
        "key": "callback",
        "details": "call external code and process the result"
      },
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      }
    ]
  },
  {
    "id": "text1",
    "name": "TeX T1",
    "aliases": [],
    "caption": "TeX format from Washington State University",
    "authors": [
      {
        "key": "guenther",
        "givenname": "Dean",
        "von": "",
        "familyname": "Guenther",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Washington State University",
        "year": "1987"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1994-11-30"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "ctan": {
      "path": "/obsolete/macros/text1",
      "file": true
    },
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "text2bib",
    "name": "text2bib",
    "aliases": [],
    "caption": "A PHP script to convert references to BibTeX",
    "authors": [
      {
        "key": "osborne",
        "givenname": "Martin J.",
        "von": "",
        "familyname": "Osborne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fabian Qifei Bai and Martin J. Osborne",
        "year": "2007"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Text2bib is a PHP script for converting references to BibTeX\n      format.  (It is currently implemented at the package home page.)\n    </p>"
      }
    ],
    "home": "https://text2bib.org/",
    "bugs": "https://github.com/osbornemj/text2bib/issues",
    "repository": "https://github.com/osbornemj/text2bib",
    "topics": [
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      }
    ]
  },
  {
    "id": "textarea",
    "name": "textarea",
    "aliases": [],
    "caption": "Control the text area dynamically",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to expand the text area onto the\n      footer, header, and margin.  The change may be temporary (a single\n      page\u2019s dimensions are changed) or global.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/textarea.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "textcase",
    "name": "textcase",
    "aliases": [],
    "caption": "Case conversion ignoring mathematics, etc",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1997, 1998, 2019, 2022, 2023, 2025"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": "2025-02-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The textcase package offers commands <tt>\\MakeTextUppercase</tt>\n      and <tt>\\MakeTextLowercase</tt> which are similar to the standard\n      <tt>\\MakeUppercase</tt> and <tt>\\MakeLowercase</tt>, but they do\n      not change the case of any sections of mathematics, or the\n      arguments of <tt>\\cite</tt>, <tt>\\label</tt> and <tt>\\ref</tt>\n      commands within the argument.  A further command\n      <tt>\\NoCaseChange</tt> does nothing but suppress case change\n      within its argument, so to force uppercase of a section including\n      an environment, one might say:\n    </p>\n  <p>\n    <tt>\\MakeTextUppercase{...\\NoCaseChange{\\begin{foo}} ...\\NoCaseChange{\\end{foo}}...}</tt>\n  </p>\n  <p>\n      In current LaTeX this package is obsolete.\n      You can use the standard <tt>\\MakeUppercase</tt> and\n      <tt>\\MakeLowercase</tt>, but it defines legacy names\n      <tt>\\MakeTextUppercase</tt> and <tt>\\MakeTextLowercase</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/textcase/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/textcase/textcase.pdf"
      }
    ],
    "bugs": "https://github.com/davidcarlisle/dpctex/issues",
    "repository": "https://github.com/davidcarlisle/dpctex",
    "ctan": {
      "path": "/macros/latex/contrib/textcase",
      "file": true
    },
    "miktex": "textcase",
    "texlive": "textcase",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "textcomp",
    "name": "textcomp",
    "aliases": [],
    "caption": "LaTeX support for the Text Companion fonts",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports the Text Companion fonts, which provide many\n      text symbols (such as baht, bullet, copyright, musicalnote,\n      onequarter, section, and yen), in the TS1 encoding.\n    </p>\n  <p>\n      Note that the package has been adopted as part of the\n      <ref refid=\"latex\">LaTeX distribution</ref>; the reference here\n      is to the original package, which is now little used (if at all).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/psfonts/ts1/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/psfonts/ts1",
      "file": true
    },
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "fontenc",
        "details": "support for font encodings"
      }
    ]
  },
  {
    "id": "textcsc",
    "name": "textcsc",
    "aliases": [],
    "caption": "Simple commands for caps-to-small-caps text",
    "authors": [
      {
        "key": "granet",
        "givenname": "Elijah Z",
        "von": "",
        "familyname": "Granet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple command (<tt>\\textcsc</tt> and <tt>\\cscshape</tt>)\n      for caps-to-small-caps text, to allow for small caps acronyms\n      to be presented as uppercase in text\n      (useful for things like copying and pasting from a PDF).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/textcsc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/textcsc/textcsc-documentation.pdf"
      }
    ],
    "home": "https://github.com/ezgranet/textcsc",
    "ctan": {
      "path": "/macros/unicodetex/latex/textcsc",
      "file": true
    },
    "miktex": "textcsc",
    "texlive": "textcsc",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "textfit",
    "name": "textfit",
    "aliases": [],
    "caption": "Fit text to a desired size",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Rahtz and Phil Taylor",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package to fit text to a given width or height\n      by scaling the font. For example:\n      <tt>\\scaletowidth{3in}{This}</tt>.  (The job is done by\n      calculating a <tt>magstep</tt> and applying it to the current\n      font; thus \u201cThis\u201d will be very tall, as well as\n      very wide; to scale in just one dimension, use the facilities of\n      the <ref refid=\"graphicx\">graphicx</ref> package.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/textfit/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/textfit",
      "file": true
    },
    "miktex": "textfit",
    "texlive": "textfit",
    "topics": [
      {
        "key": "fit-to-size",
        "details": "set up things to fit in a given space"
      }
    ]
  },
  {
    "id": "textglos",
    "name": "textglos",
    "aliases": [],
    "caption": "Typeset and index linguistic gloss abbreviations",
    "authors": [
      {
        "key": "weber-n",
        "givenname": "Natalie",
        "von": "",
        "familyname": "Weber",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Natalie Weber",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a set of macros for in-line linguistic\n      examples (as opposed to interlinear glossing, set apart from the main\n      text). It prevents hyphenated examples from breaking across lines\n       and consistently formats phonemic examples, orthographic examples,\n       and more.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/textglos/textglos.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/textglos/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/textglos",
      "file": true
    },
    "miktex": "textglos",
    "texlive": "textglos",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "textgreek",
    "name": "textgreek",
    "aliases": [],
    "caption": "Upright greek letters in text",
    "authors": [
      {
        "key": "michelmayr",
        "givenname": "Leonard",
        "von": "",
        "familyname": "Michlmayr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leonard Michlmayr",
        "year": "2010, 2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Use upright greek letters as text symbols, e.g. <tt>\\textbeta</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/textgreek/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/textgreek/textgreek.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/textgreek",
      "file": true
    },
    "miktex": "textgreek",
    "texlive": "textgreek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      }
    ]
  },
  {
    "id": "textmerg",
    "name": "textmerg",
    "aliases": [],
    "caption": "Merge text in TeX and LaTeX",
    "authors": [
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mike Piff",
        "year": "1992, 1994"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Repetitively produce documents from a fixed part and a variable\n      part.  Such an operation is commonly used as \u201cmail\n      merge\u201d to produce mail shots.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/textmerg/textmerg.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/textmerg/issues",
    "repository": "https://github.com/rf-latex/textmerg",
    "ctan": {
      "path": "/macros/latex/contrib/textmerg",
      "file": true
    },
    "miktex": "textmerg",
    "texlive": "textmerg",
    "topics": [
      {
        "key": "doc-gen",
        "details": "generate a document by collating other text"
      }
    ]
  },
  {
    "id": "textool",
    "name": "textool",
    "aliases": [],
    "caption": "A SunOS DVI viewer",
    "authors": [
      {
        "key": "ilieve",
        "givenname": "Ilieve",
        "von": "",
        "familyname": "Ilieve",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Display a DVI file in a SunView window; works with both PXL and PK\n      fonts.  (The program is a development of\n      <ref refid=\"dvisun\">dvisun</ref>.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/textool/README"
      },
      {
        "language": null,
        "details": "Package man page",
        "href": "ctan:/dviware/textool/textool.pdf"
      }
    ],
    "ctan": {
      "path": "/dviware/textool",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ]
  },
  {
    "id": "textoolspro",
    "name": "textoolspro",
    "aliases": [],
    "caption": "Tools for documentation written in LaTeX",
    "authors": [
      {
        "key": "algaba",
        "givenname": "Manuel Gutierrez",
        "von": "",
        "familyname": "Algaba",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small set of utilities for doing documentation in LaTeX\n      intended mainly for programmers. Includes: <tt>boxerer.py</tt> for\n      creating structured boxes, one inside another so the structure\n      of data and functions can be easily shown; <tt>sectioner.py</tt>,\n      a front-end filter of LaTeX-modified code, so you can write\n      sections in a relative way; and <tt>iarticle.cls</tt>, a LaTeX class\n      that allows up to 14 levels of nesting, needed for doing\n      documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/textoolspro/README.textoolspro"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/textoolspro/textoolspro.pdf"
      }
    ],
    "ctan": {
      "path": "/support/textoolspro",
      "file": true
    },
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "textopo",
    "name": "textopo",
    "aliases": [],
    "caption": "Annotated membrane protein topology plots",
    "authors": [
      {
        "key": "beitz",
        "givenname": "Eric",
        "von": "",
        "familyname": "Beitz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eric Beitz",
        "year": "2000-2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for setting shaded and annotated membrane\n      protein topology plots and helical wheels.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/textopo/textopo.pdf"
      },
      {
        "language": null,
        "details": "Notes on the distribution",
        "href": "ctan:/macros/latex/contrib/textopo/textopo.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/textopo",
      "file": true
    },
    "miktex": "textopo",
    "texlive": "textopo",
    "topics": [
      {
        "key": "molbio",
        "details": "support for typesetting molecular biology"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ]
  },
  {
    "id": "textpath",
    "name": "textpath",
    "aliases": [],
    "caption": "Setting text along a path with MetaPost",
    "authors": [
      {
        "key": "hennig",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This MetaPost package provides macros to typeset text along\n      a free path with the help of LaTeX, thereby preserving kerning\n      and allowing for 8-bit input (accented characters).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/graphics/metapost/contrib/macros/textpath/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/textpath/textpath.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/textpath",
      "file": true
    },
    "miktex": "textpath",
    "texlive": "textpath",
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ],
    "also": [
      "pst-text"
    ]
  },
  {
    "id": "textpos",
    "name": "textpos",
    "aliases": [],
    "caption": "Place boxes at arbitrary positions on the LaTeX page",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Gray",
        "year": "1999-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.10.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to facilitate the placement of boxes at absolute positions\n      on the LaTeX page.  There are several reasons why this might be\n      useful, one important example being to help the creation of\n      large-format conference posters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Demo file: textpos with eso-pic",
        "href": "ctan:/macros/latex/contrib/textpos/niepraschk-eso-pic.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/textpos/README"
      },
      {
        "language": null,
        "details": "Package documentation (PDF)",
        "href": "ctan:/macros/latex/contrib/textpos/textpos.pdf"
      },
      {
        "language": null,
        "details": "Version history, etc. (HTML)",
        "href": "ctan:/macros/latex/contrib/textpos/textpos.html"
      }
    ],
    "home": "https://purl.org/nxg/dist/textpos",
    "repository": "https://heptapod.host/nxg/textpos",
    "ctan": {
      "path": "/macros/latex/contrib/textpos",
      "file": true
    },
    "miktex": "textpos",
    "texlive": "textpos",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "textualicomma",
    "name": "textualicomma",
    "aliases": [],
    "caption": "Use the textual comma character as decimal separator in math mode",
    "authors": [
      {
        "key": "friedl",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Friedl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sebastian Friedl",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2018-08-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is based on the <a href=\"https://ctan.org/pkg/icomma\">icomma</ref> package,\n      and intended as a solution for situations where the text comma character discerns from\n      the math comma character, e.g. when fonts without math support are involved.\n    </p>\n  <p>\n      Escaping to text mode every time a comma is used in math mode may slow down the\n      compilation process.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/textualicomma/textualicomma-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/textualicomma/README.md"
      }
    ],
    "bugs": "https://gitlab.com/SFr682k/textualicomma/-/issues",
    "repository": "https://gitlab.com/SFr682k/textualicomma",
    "ctan": {
      "path": "/macros/latex/contrib/textualicomma",
      "file": true
    },
    "miktex": "textualicomma",
    "texlive": "textualicomma",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "icomma"
    ]
  },
  {
    "id": "textures-metrics",
    "name": "textures-metrics",
    "aliases": [],
    "caption": "Adobe font metrics, converted for use with Textures",
    "authors": [
      {
        "key": "kahn",
        "givenname": "Constantin",
        "von": "",
        "familyname": "Kahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small collection of metrics from CTAN, converted and packed for\n      Textures system use.  Textures version 1.7.5 (at least) is\n      recommended for using these metrics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/textures/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/textures",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "texvc",
    "name": "texvc",
    "aliases": [],
    "caption": "Use MediaWiki LaTeX commands",
    "authors": [
      {
        "key": "schubotz",
        "givenname": "Moritz",
        "von": "",
        "familyname": "Schubotz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Moritz Schubotz",
        "year": "2015-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2025-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      User MediaWiki LaTeX commands to copy and past formulae\n      from MediaWiki to LaTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/texvc/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/texvc/texvc.pdf"
      }
    ],
    "repository": "https://github.com/MaRDI4NFDI/texvc-ctan",
    "ctan": {
      "path": "/macros/latex/contrib/texvc",
      "file": true
    },
    "miktex": "texvc",
    "texlive": "texvc",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "texware",
    "name": "texware",
    "aliases": [
      {
        "id": "tftopl",
        "name": "tftopl"
      },
      {
        "id": "pooltype",
        "name": "pooltype"
      },
      {
        "id": "pltotf",
        "name": "pltotf"
      }
    ],
    "caption": "Basic utility programs for use with TeX",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Basic utility programs from the original TeX project at Stanford,\n      comprising:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"dvitype\">dvitype</ref>, which converts a\n        TeX output (DVI) file to a plain text file (see also the\n        <a href=\"https://ctan.org/topic/dvi-struc\">DVI structure\n        topic</ref>);\n      </li>\n    <li>\n        pooltype, which converts a TeX-suite program\u2019s\n        \u201cpool\u201d (string) file into human-readable form; and\n      </li>\n    <li>\n        tftopl and pltotf, which convert between binary TeX font metric (TFM)\n        files and human readable property list (PL) files.\n      </li>\n  </ul>"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "ctan": {
      "path": "/systems/knuth/dist/texware",
      "file": true
    },
    "miktex": "miktex-texware-bin-2.9",
    "texlive": "texware",
    "topics": [
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      },
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "tfmpk",
    "name": "tfmpk",
    "aliases": [],
    "caption": "A viewer for tfm and pk font files",
    "authors": [
      {
        "key": "medini",
        "givenname": "Yotam",
        "von": "",
        "familyname": "Medini",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.72",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The viewer provides views of a font as a whole, of individual\n      characters, and of metrics and other details of a font.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "http://www.medini.org/software/tfmpk/tfmpk.html"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/tfmpk",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "tfmpktest",
    "name": "TFMPKtest",
    "aliases": [],
    "caption": "Check and correct checksums of TFM and PK files",
    "authors": [
      {
        "key": "larchey",
        "givenname": "Dominique",
        "von": "",
        "familyname": "Larchey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rossi",
        "givenname": "Christian",
        "von": "",
        "familyname": "Rossi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TFMPKtest checks font checksums.  It can delete a PK font whose\n      checksum does not match that of the corresponding TFM, then\n      regenerate using <tt>mktexpk</tt>; similarly it can delete and\n      recreate TFM files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/tfmpktest/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/tfmpktest",
      "file": true
    },
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      }
    ]
  },
  {
    "id": "tfrupee",
    "name": "tfrupee",
    "aliases": [],
    "caption": "A font offering the new (Indian) Rupee symbol",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides LaTeX support for the (Indian) Rupee symbol\n      font, created by <a href=\"http://techfat.blogspot.com/\">TechFat</ref>.\n    </p>\n  <p>\n      The original font has been converted to Adobe Type 1 format, and\n      simple LaTeX support written for its use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tfrupee/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/tfrupee/doc/fonts/tfrupee/tfrupee.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/tfrupee",
      "file": true
    },
    "miktex": "tfrupee",
    "texlive": "tfrupee",
    "topics": [
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "tgothic",
    "name": "tgothic",
    "aliases": [],
    "caption": "Gothic Textura Quadrata manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-01-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tgothic and alltgoth packages provide Metafont fonts based\n      on the Gothic Textura Quadrata manuscript book-hand used between the\n      13th and 15th century AD. The font consists of minuscules and digits,\n      with some appropriate period punctuation marks.  Both normal and\n      bold versions are provided.\n    </p>\n  <p>\n      This is one of a\n      <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n      Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n      desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/tgothic/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/tgothic",
      "file": true
    },
    "miktex": "tgothic",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-medieval",
        "details": "fonts for Medieval script"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "tgrind",
    "name": "tgrind",
    "aliases": [],
    "caption": "Produce beautiful program listings using plain TeX",
    "authors": [
      {
        "key": "jacobson",
        "givenname": "Van",
        "von": "",
        "familyname": "Jacobson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Van Jacobson",
        "year": "1985"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a pretty printer similar to 4bsd's <tt>vgrind</tt> except it uses\n      TeX instead of troff.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tgrind/README"
      }
    ],
    "ctan": {
      "path": "/support/tgrind",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "listings",
      "lgrind"
    ]
  },
  {
    "id": "tgrind209",
    "name": "tgrind209",
    "aliases": [],
    "caption": "Support tgrind in LaTeX 2.09",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development of the file <tt>tgrindmac.tex</tt> (in the\n      <ref refid=\"tgrind\">tgrind</ref> distribution), for use with\n      LaTeX 2.09.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/tgrind.sty",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "lgrind"
    ]
  },
  {
    "id": "thai-rmit",
    "name": "thai-rmit",
    "aliases": [],
    "caption": "A font for Thai script",
    "authors": [
      {
        "key": "kent",
        "givenname": "Alan",
        "von": "",
        "familyname": "Kent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont programs for a Thai font in several weights.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/thai/rmit/00readme.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/thai/rmit",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-thai",
        "details": "font for typesetting Thai script"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "thai-usl"
    ]
  },
  {
    "id": "thai-usl",
    "name": "thai-usl",
    "aliases": [],
    "caption": "A font for Thai script",
    "authors": [
      {
        "key": "kent",
        "givenname": "Alan",
        "von": "",
        "familyname": "Kent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont source for a Thai font (64 glyphs only).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/thai/usl/00README.TXT"
      }
    ],
    "ctan": {
      "path": "/fonts/thai/usl",
      "file": true
    },
    "topics": [
      {
        "key": "font-thai",
        "details": "font for typesetting Thai script"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "thai-rmit"
    ]
  },
  {
    "id": "thaienum",
    "name": "thaienum",
    "aliases": [],
    "caption": "Thai labels in enumerate environments",
    "authors": [
      {
        "key": "janthong",
        "givenname": "Abhabongse",
        "von": "",
        "familyname": "Janthong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Abhabongse Janthong",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2017-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a command to use Thai numerals\n      or characters as labels in <tt>enumerate</tt> environments.\n    </p>\n  <p>\n      Once the package is loaded with <tt>\\usepackage{thaienum}</tt>\n      you can use labels such as <tt>\\thainum*</tt> or\n      <tt>\\thaimultialph*</tt> in conjunction with the package\n      <ref refid=\"enumitem\">enumitem</ref>.\n      Concrete examples are given in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thaienum/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thaienum/thaienum.pdf"
      }
    ],
    "bugs": "https://github.com/abhabongse/latex-thaienum/issues",
    "repository": "https://github.com/abhabongse/latex-thaienum/",
    "ctan": {
      "path": "/macros/latex/contrib/thaienum",
      "file": true
    },
    "miktex": "thaienum",
    "texlive": "thaienum",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "list-enum",
        "details": "list: items enumerated"
      },
      {
        "key": "thai",
        "details": "support for typesetting, and documentation in Thai"
      }
    ]
  },
  {
    "id": "thailatex",
    "name": "ThaiLaTeX",
    "aliases": [],
    "caption": "Typeset Thai texts with standard LaTeX classes",
    "authors": [
      {
        "key": "karoonboonyanan",
        "givenname": "Theppitak",
        "von": "",
        "familyname": "Karoonboonyanan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      ThaiLaTeX enables typesetting Thai with standard LaTeX document\n      classes.\n    </p>\n  <p>\n      However, it has been obsolete ever since its materials\n      were included in their corresponding upstream sources:\n      the <ref refid=\"babel\">Babel</ref> language definition\n      has been included in the <ref refid=\"babel-thai\">babel-thai</ref>\n      package, the hyphenation patterns have been included in\n      <ref refid=\"hyph-utf8\">hyph-utf8</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/language/thai/thailatex/README"
      }
    ],
    "home": "http://linux.thai.net/projects/thailatex",
    "ctan": {
      "path": "/obsolete/language/thai/thailatex",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "thai",
        "details": "support for typesetting, and documentation in Thai"
      }
    ]
  },
  {
    "id": "thaispec",
    "name": "thaispec",
    "aliases": [],
    "caption": "Thai Language Typesetting in XeLaTeX",
    "authors": [
      {
        "key": "promkam",
        "givenname": "Ratthaprom",
        "von": "",
        "familyname": "Promkam",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ratthaprom Promkam",
        "year": "2018-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2021.03.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to input Thai characters directly\n      to LaTeX documents and choose any (system wide) Thai fonts\n      for typesetting in XeLaTeX.\n      It also tries to appropriately justify paragraphs with no\n      more external tools.\n    </p>\n  <p>\n      Required packages are\n      <ref refid=\"fontspec\">fontspec</ref>, \n      <ref refid=\"ucharclasses\">ucharclasses</ref>, <ref refid=\"polyglossia\">polyglossia</ref>, <ref refid=\"setspace\">setspace</ref>, <ref refid=\"kvoptions\">kvoptions</ref>, <ref refid=\"xstring\">xstring</ref>, and <ref refid=\"xpatch\">xpatch</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/thai/thaispec/README.md"
      },
      {
        "language": "th",
        "details": "Package documentation (Thai)",
        "href": "ctan:/language/thai/thaispec/thaispec.pdf"
      }
    ],
    "home": "https://github.com/epsilonxe/LaTeX/tree/master/package/thaispec",
    "ctan": {
      "path": "/language/thai/thaispec",
      "file": true
    },
    "miktex": "thaispec",
    "texlive": "thaispec",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "thai",
        "details": "support for typesetting, and documentation in Thai"
      }
    ]
  },
  {
    "id": "thalie",
    "name": "thalie",
    "aliases": [],
    "caption": "Typeset drama plays",
    "authors": [
      {
        "key": "paternault",
        "givenname": "Louis",
        "von": "",
        "familyname": "Paternault",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Louis Paternault",
        "year": "2010-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.13a",
      "date": "2022-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools to typeset drama plays.  It defines\n      commands to introduce characters\u2018 lines, to render stage\n      directions, to divide a play into acts and scenes and to build the\n      <em>dramatis personae</em> automatically.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thalie/thalie.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thalie/README.md"
      }
    ],
    "bugs": "https://framagit.org/spalax/thalie/issues",
    "repository": "https://framagit.org/spalax/thalie",
    "ctan": {
      "path": "/macros/latex/contrib/thalie",
      "file": true
    },
    "install": "/macros/latex/contrib/thalie.tds.zip",
    "miktex": "thalie",
    "texlive": "thalie",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ],
    "also": [
      "dramatist",
      "drama",
      "play"
    ]
  },
  {
    "id": "theanodidot",
    "name": "theanodidot",
    "aliases": [],
    "caption": "TheanoDidot fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the TheanoDidot font designed by\n      Alexey Kryukov, in both TrueType and Type1 formats, with\n      support for both traditional and modern LaTeX processors. An\n      artificially-emboldened variant has been provided but there\n      are no italic variants. The package is named after Theano,\n      a famous Ancient Greek woman philosopher, who was first\n      a student of Pythagoras, and supposedly became his wife.\n    </p>\n  <p>\n      The Didot family were active as designers for about 100\n      years in the 18th and 19th centuries. They were printers,\n      publishers, typeface designers, inventors and intellectuals.\n      Around 1800 the Didot family owned the most important print\n      shop and font foundry in France. Pierre Didot, the printer,\n      published a document with the typefaces of his brother,\n      Firmin Didot, the typeface designer. The strong clear forms\n      of this alphabet display objective, rational characteristics\n      and are representative of the time and philosophy of the\n      Enlightenment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/theanodidot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/theanodidot/doc/theanodidot-samples.pdf"
      }
    ],
    "development": "https://github.com/akryukov/theano",
    "ctan": {
      "path": "/fonts/theanodidot",
      "file": true
    },
    "install": "/fonts/theanodidot.tds.zip",
    "miktex": "theanodidot",
    "texlive": "theanodidot",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "theanomodern",
    "name": "theanomodern",
    "aliases": [],
    "caption": "Theano Modern fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the TheanoModern font designed by\n      Alexey Kryukov, in both TrueType and Type1 formats,\n      with support for both traditional and modern LaTeX processors.\n      An artificially-emboldened variant has been provided\n      but there are no italic variants.\n    </p>\n  <p>\n      The package is named after Theano,\n      a famous Ancient Greek woman philosopher,\n      who was first a student of Pythagoras,\n      and supposedly became his wife.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/theanomodern/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/theanomodern/doc/theanomodern-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/theanomodern",
      "file": true
    },
    "install": "/fonts/theanomodern.tds.zip",
    "miktex": "theanomodern",
    "texlive": "theanomodern",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "theanooldstyle",
    "name": "theanooldstyle",
    "aliases": [],
    "caption": "Theano OldStyle fonts with LaTeX support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the Theano OldStyle font designed by\n      Alexey Kryukov, in both TrueType and Type1 formats, with\n      support for both traditional and modern LaTeX processors.\n      An artificially-emboldened variant has been provided but\n      there are no italic variants.\n    </p>\n  <p>\n      The package is named after Theano,\n      a famous Ancient Greek woman philosopher,\n      who was first a student of Pythagoras,\n      and supposedly became his wife.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/theanooldstyle/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/theanooldstyle/doc/theanooldstyle-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/theanooldstyle",
      "file": true
    },
    "install": "/fonts/theanooldstyle.tds.zip",
    "miktex": "theanooldstyle",
    "texlive": "theanooldstyle",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      }
    ]
  },
  {
    "id": "theapa",
    "name": "theapa",
    "aliases": [],
    "caption": "APA (American Psychology Association) Reference Citation for LaTeX",
    "authors": [
      {
        "key": "ryu",
        "givenname": "Young",
        "von": "",
        "familyname": "Ryu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Young U. Ryu",
        "year": "1991, 1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "2.5.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Certainly related to the same author\u2019s\n      <ref refid=\"newapa\">newapa</ref> citation package, but the\n      actual relationship isn\u2019t entirely clear.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/theapa",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "psychology",
        "details": "support for typesetting texts relating to psychology"
      },
      {
        "key": "apa",
        "details": "typesetting according to the rules of the American Psychological Association"
      }
    ]
  },
  {
    "id": "theatre",
    "name": "theatre",
    "aliases": [],
    "caption": "A sophisticated package for typesetting stage plays",
    "authors": [
      {
        "key": "hinque",
        "givenname": "Christian",
        "von": "",
        "familyname": "Hinque",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Hinque",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the user to typeset stage plays\n      in a way that permits to create highly customized printouts\n      for each actor.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/theatre/README"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/theatre/doc/Help_Theatre.pdf"
      }
    ],
    "home": "https://christian.hinque.fr/wp/latex/",
    "ctan": {
      "path": "/macros/latex/contrib/theatre",
      "file": true
    },
    "miktex": "theatre",
    "texlive": "theatre",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ]
  },
  {
    "id": "thematicpuzzle",
    "name": "thematicpuzzle",
    "aliases": [],
    "caption": "Horizontal banners in a puzzle style",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": "2025-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package it is possible to create a horizontal\n      banner in the form of a puzzle. There are some predefined\n      themes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/thematicpuzzle/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/thematicpuzzle/doc/thematicpuzzle-doc-fr.pdf"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/thematicpuzzle/doc/thematicpuzzle-doc-en.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/thematicpuzzle",
    "ctan": {
      "path": "/graphics/pgf/contrib/thematicpuzzle",
      "file": true
    },
    "miktex": "thematicpuzzle",
    "texlive": "thematicpuzzle",
    "topics": [
      {
        "key": "symbol-supp",
        "details": "manage symbols in a document"
      }
    ]
  },
  {
    "id": "theorem",
    "name": "theorem",
    "aliases": [],
    "caption": "Manipulate theorem environments",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "1989-1995"
      },
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2c",
      "date": "2024-08-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Enhancements to LaTeX\u2019s theorem environments, giving more choice\n      in theorem layout.  This package is no longer recommended by its\n      author; he suggests users should use the AMS LaTeX\n      <ref refid=\"amsthm\">amsthm</ref> package instead; another\n      widely-used alternative is <ref refid=\"ntheorem\">ntheorem</ref>.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/theorem.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "ntheorem"
    ]
  },
  {
    "id": "theoremref",
    "name": "theoremref",
    "aliases": [],
    "caption": "References with automatic theorem names",
    "authors": [
      {
        "key": "jerabek",
        "givenname": "Emil",
        "von": "",
        "familyname": "Je\u0159\u00e1bek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Emil Je\u0159\u00e1bek",
        "year": "2008, 2013"
      }
    ],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2013-05-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The theoremref package provides variants of the <tt>\\label</tt>\n      and <tt>\\ref</tt> commands for theorem-like environments, capable\n      of automatically typesetting references including the theorem name\n      (apart from the theorem number).\n    </p>\n  <p>\n      The scheme is particularly valuable if the author decides to\n      change a lemma to a proposition or a theorem (or whatever).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/theoremref/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/theoremref/theoremref-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/theoremref",
      "file": true
    },
    "miktex": "theoremref",
    "texlive": "theoremref",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "thepdfnumber",
    "name": "thepdfnumber",
    "aliases": [],
    "caption": "Print PDF numbers with minimal digits",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command (<tt>\\thepdfnumber</tt>) that\n      converts its argument to a \u201ccanonical\u201d form.  Conversion strips\n      all leading and trailing zeros (but leaves a leading zero if\n      0&lt;<em>arg</em>&lt;1); it also strips <tt>+</tt> signs, and\n      removes pairs of <tt>-</tt> signs.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/thepdfnumber.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/thepdfnumber.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "thermodynamics",
    "name": "thermodynamics",
    "aliases": [],
    "caption": "Macros for multicomponent thermodynamics documents",
    "authors": [
      {
        "key": "hammond-k",
        "givenname": "Karl D.",
        "von": "",
        "familyname": "Hammond",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl D. Hammond",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.04",
      "date": "2026-03-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package makes typesetting quantities found in\n      thermodynamics texts relatively simple.\n      The commands are flexible and intended to be relatively\n      intuitive.\n      It handles several sets of notation for total, specific,\n      and molar quantities; allows changes between symbols\n      (e.g., A vs. F for Helmholtz free energy); and greatly\n      simplifies the typesetting of symbols and partial derivatives\n      commonly encountered in mixture thermodynamics.\n      Changes of one\u2019s notes from one textbook to another\n      can be achieved relatively easily by changing package options.\n    </p>\n  <p>\n      The package offers a collection of macros and environments which\n      are intended to make typesetting thermodynamics documents\n      faster, more convenient, and more reliable. Macros include\n      symbols for extensive, molar, specific, and partial molar\n      properties; excess and residual (departure) properties; partial\n      derivatives; heat capacities, compressibilities, and\n      expansivities; saturation, mixture, and pure-component\n      properties; Henry\u2019s Law parameters and activity coefficients;\n      changes on mixing, fusion, reaction, sublimation, and\n      vaporization; and sets of all moles/mole fractions/masses/etc.\n      being held constant in derivatives. Conversion of notes between\n      textbooks is trivial for textbooks supported by the package, and\n      more general changes in notation are also possible through\n      package options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thermodynamics/thermodynamics.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thermodynamics/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thermodynamics",
      "file": true
    },
    "miktex": "thermodynamics",
    "texlive": "thermodynamics",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ]
  },
  {
    "id": "these",
    "name": "these",
    "aliases": [],
    "caption": "Bibliography style for French theses",
    "authors": [
      {
        "key": "herrb",
        "givenname": "Mathieu",
        "von": "",
        "familyname": "Herrb",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1993-11-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style is derived from the standard <tt>alpha.bst</tt>, with\n      keywords translated and styles converted to French conventions.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/these.bst",
      "file": true
    },
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "thesis",
    "name": "thesis",
    "aliases": [],
    "caption": "Typeset thesis",
    "authors": [
      {
        "key": "matiaske",
        "givenname": "Wenzel",
        "von": "",
        "familyname": "Matiaske",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wenzel Matiaske",
        "year": "1991, 1996"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two classes (thesis and thema) developed from the report class\n      for a more European and a more flexible look.  The thesis class\n      supports options like noindent, noitemization, headline, nocenter,\n      crosshair, and chapterbib; thema adds facilities such as\n      separately credited authors for each chapter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thesis/thesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thesis",
      "file": true
    },
    "miktex": "thesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "thesis-ekf",
    "name": "thesis-ekf",
    "aliases": [],
    "caption": "Thesis class for Eszterh\u00e1zy K\u00e1roly Catholic University",
    "authors": [
      {
        "key": "tomacs",
        "givenname": "Tibor",
        "von": "",
        "familyname": "T\u00f3m\u00e1cs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tibor T\u00f3m\u00e1cs",
        "year": "2014-2026"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "5.0",
      "date": "2026-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides a LaTeX class for theses and dissertations\n      at Eszterh\u00e1zy K\u00e1roly Catholic University (Eger, Hungary).\n      The documentation is written in Hungarian.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "hu",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thesis-ekf/thesis-ekf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thesis-ekf/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thesis-ekf",
      "file": true
    },
    "miktex": "thesis-ekf",
    "texlive": "thesis-ekf",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "hungarian",
        "details": "support for typesetting Hungarian"
      }
    ]
  },
  {
    "id": "thesis-gwu",
    "name": "thesis-gwu",
    "aliases": [],
    "caption": "Thesis class for George Washington University School of Engineering and Applied Science",
    "authors": [
      {
        "key": "kulumani",
        "givenname": "Shankar",
        "von": "",
        "familyname": "Kulumani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Shankar Kulumani",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.7.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is an attempt to create a standard format for\n      GWU SEAS dissertations/theses.\n    </p>\n  <p>\n      It automatically handles many of the complicated formatting\n      requirements and includes many useful packages.\n    </p>\n  <p>\n      An example thesis is provided serving as a user guide and\n      a demonstration of the thesis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example thesis and user guide",
        "href": "ctan:/macros/latex/contrib/thesis-gwu/thesis-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thesis-gwu/README.md"
      }
    ],
    "home": "https://github.com/skulumani/thesis-gwu",
    "bugs": "https://github.com/skulumani/thesis-gwu/issues",
    "repository": "https://github.com/skulumani/thesis-gwu",
    "ctan": {
      "path": "/macros/latex/contrib/thesis-gwu",
      "file": true
    },
    "miktex": "thesis-gwu",
    "texlive": "thesis-gwu",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "thesis-qom",
    "name": "thesis-qom",
    "aliases": [],
    "caption": "Thesis style of the University of Qom, Iran",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2017-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2022-06-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a class file for writing \n      theses and dissertations according to the\n      University of Qom Graduate Schools\u2019s guidelines for the\n      electronic submission of master theses and PhD dissertations.\n      The class should meet all the current requirements and\n      is updated whenever the university guidelines change.\n    </p>\n  <p>\n      The class needs XeLaTeX in conjunction with the following fonts:\n      XB Niloofar, IranNastaliq, IRlotus, XB Zar, XB Titre, and Yas.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/thesis-qom/README"
      },
      {
        "language": "fa-ir",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/thesis-qom/doc/thesis-qom.pdf"
      }
    ],
    "bugs": "https://github.com/javadr/thesis-qom/issues",
    "repository": "https://github.com/javadr/thesis-qom",
    "ctan": {
      "path": "/macros/xetex/latex/thesis-qom",
      "file": true
    },
    "miktex": "thesis-qom",
    "texlive": "thesis-qom",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "thesis-titlepage-fhac",
    "name": "thesis-titlepage-fhac",
    "aliases": [],
    "caption": "Little style to create a standard titlepage for diploma thesis",
    "authors": [
      {
        "key": "lamers",
        "givenname": "J\u00fcrgen A.",
        "von": "",
        "familyname": "Lamers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00fcrgen A. Lamers",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Yet another thesis titlepage style:\n      support of Fachhochschule Aachen (Standort Juelich)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/thesis-titlepage-fhAC/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thesis-titlepage-fhAC/fhACtitlepage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thesis-titlepage-fhAC",
      "file": true
    },
    "miktex": "thesis-titlepage-fhac",
    "texlive": "thesis-titlepage-fhac",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "thinsp",
    "name": "thinsp",
    "aliases": [],
    "caption": "A stretchable \\thinspace for LaTeX",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2007, 2016"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2016-10-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines <tt>\\thinspace</tt> to have a stretch component.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thinsp/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thinsp/thinsp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thinsp",
      "file": true
    },
    "miktex": "thinsp",
    "texlive": "thinsp",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "thirteen",
    "name": "thirteen",
    "aliases": [],
    "caption": "Print dates of Friday 13th days",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The (plain TeX) file prints the dates of Friday 13th days, from\n      1991\u20132003.  (This was an exercise for beginner programmers in the\n      1960s\u2026)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/thirteen.tex",
      "file": true
    },
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "thmbox",
    "name": "thmbox",
    "aliases": [],
    "caption": "Decorate theorem statements",
    "authors": [
      {
        "key": "beffara",
        "givenname": "Emmanuel",
        "von": "",
        "familyname": "Beffara",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an environment <tt>thmbox</tt> that presents\n      theorems, definitions and similar objects in boxes decorated with\n      frames and various aesthetic features.  The standard macro\n      <tt>\\newtheorem</tt> may be redefined to use the environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thmbox/thmbox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thmbox/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thmbox",
      "file": true
    },
    "miktex": "thmbox",
    "texlive": "thmbox",
    "topics": [
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "shadethm"
    ]
  },
  {
    "id": "thmlist",
    "name": "thmlist",
    "aliases": [],
    "caption": "A LaTeX package for adding theorem environments quickly",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mingyu Hsia",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1b",
      "date": "2024-03-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple way for adding\n      theorem environments quickly.\n      Welcome to feedback bugs or ideas via email to\n      <a href=\"mailto:xiamyphys@gmail.com\">xiamyphys@gmail.com</ref>.\n    </p>\n  <p>\n      The package has been superseded by\n      <ref refid=\"whatsnote\">whatsnote</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/thmlist/doc/thmlist.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/thmlist/README.md"
      }
    ],
    "support": "https://qm.qq.com/q/RGFmHwBecC",
    "announce": "https://t.me/hsiastexcafe",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/thmlist",
      "file": true
    },
    "miktex": "thmlist",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "thmtools",
    "name": "thmtools",
    "aliases": [],
    "caption": "Extensions to theorem environments",
    "authors": [
      {
        "key": "chou",
        "givenname": "Yukai",
        "von": "",
        "familyname": "Chou",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schwarz",
        "givenname": "Ulrich M.",
        "von": "",
        "familyname": "Schwarz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yukai Chou",
        "year": "2020-2023"
      },
      {
        "owner": "Ulrich M. Schwarz",
        "year": "2008-2014"
      },
      {
        "owner": "Frank Mittelbach",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "76",
      "date": "2023-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides several packages for commonly-needed support\n      for typesetting theorems.  The packages should work with kernel\n      theorems (theorems \u2018out of the box\u2019 with LaTeX),\n      and the <ref refid=\"theorem\">theorem</ref> and\n      <ref refid=\"amsthm\">amsthm</ref> packages.\n    </p>\n  <p>\n      Features of the bundle include:\n    </p>\n  <ul>\n    <li>\n        a key-value interface to <tt>\\newtheorem</tt>;\n      </li>\n    <li>\n        a <tt>\\listoftheorems</tt> command;\n      </li>\n    <li>\n      <ref refid=\"hyperref\">hyperref and autoref</ref>\n        compatibility;\n      </li>\n    <li>\n        a mechanism for restating entire theorems in a single\n        macro call.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thmtools/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thmtools/doc/thmtools-manual.pdf"
      }
    ],
    "bugs": "https://github.com/muzimuzhi/thmtools/issues",
    "repository": "https://github.com/muzimuzhi/thmtools",
    "ctan": {
      "path": "/macros/latex/contrib/thmtools",
      "file": true
    },
    "miktex": "thmtools",
    "texlive": "thmtools",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "thorshammer",
    "name": "thorshammer",
    "aliases": [],
    "caption": "Assessment based on AcroTeX quizzes",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements an idea by Thorsten G. for assessment\n      using PDF quizzes produced by the <ref refid=\"exerquiz\">exerquiz</ref>\n      package. Thorsten not only wanted to pose multiple choice,\n      multiple selection, and fill-in type questions, but also wanted\n      to ask extended response questions that would be manually evaluated.\n      Once the quiz is graded, the instructor may optionally pass the\n      quizzes through an Acrobat action sequence to extract the student\u2019s\n      name and grade from the quizzes. The extracted information is saved\n      to a tab-delimited TXT file. The instructor can later merge this file\n      into a larger spreadsheet.\n    </p>\n  <p>\n      WARNING: Adobe Acrobat DC or Adobe Acrobat XI is required for\n      post PDF-creation. Any PDF-creator application is supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/thorshammer/docs/thors-the-man.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/thorshammer/docs/thorshammer.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thorshammer/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thorshammer",
      "file": true
    },
    "miktex": "thorshammer",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "threadcol",
    "name": "threadcol",
    "aliases": [],
    "caption": "Organize document columns into PDF \u201carticle thread\u201d",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package combines a document\u2019s columns into a PDF\n      \u201carticle thread\u201d.  PDF readers that support this\n      mechanism (probably Adobe Acrobat/Reader only) can be instructed\n      to scroll automatically from column to column, which facilitates\n      on-screen reading of two-column documents.\n    </p>\n  <p>\n      Even for single-column documents, threadcol supports the creation\n      of multiple article threads, which help organize discontiguous but\n      logically related regions of text into a form that the user can\n      scroll through as if its contents were contiguous.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/threadcol/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/threadcol/threadcol.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/threadcol",
      "file": true
    },
    "install": "/macros/latex/contrib/threadcol.tds.zip",
    "miktex": "threadcol",
    "texlive": "threadcol",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "threecol",
    "name": "threecol",
    "aliases": [],
    "caption": "Three-column newsletter output",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The code, developed from an example in the TeXbook, provides a\n      simple three-column output routine for Plain TeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/threecol.tex",
      "file": true
    },
    "topics": [
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ],
    "also": [
      "multicol"
    ]
  },
  {
    "id": "threecolumn",
    "name": "threecolumn",
    "aliases": [],
    "caption": "LaTeX output in three columns",
    "authors": [
      {
        "key": "greenwade",
        "givenname": "George",
        "von": "",
        "familyname": "Greenwade",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "George D. Greenwade",
        "year": "1989"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1989-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An extension to the LaTeX 2.09 output routine that allows three\n      (equal width) column output.\n    </p>\n  <p>\n      Three-column output does not permit multi-column floats, and there\n      are problems switching from three- to one- or two-column setting.\n      (Users should be aware that the package may not work with a\n      current LaTeX kernel.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/threecolumn.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ],
    "also": [
      "multicol"
    ]
  },
  {
    "id": "threeddice",
    "name": "threeddice",
    "aliases": [],
    "caption": "Create images of dice with one, two, or three faces showing, using MetaPost",
    "authors": [
      {
        "key": "luecking",
        "givenname": "Daniel H.",
        "von": "",
        "familyname": "Luecking",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides MetaPost code to create all possible\n      symmetrical views (up to rotation) of a right-handed die.\n      Configuration is possible by editing the source code, following\n      the guidance in the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/threeddice/threeddice-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/threeddice/README"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/threeddice",
      "file": true
    },
    "texlive": "threeddice",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ],
    "also": [
      "epsdice",
      "dice"
    ]
  },
  {
    "id": "threedldf",
    "name": "3DLDF",
    "aliases": [],
    "caption": "Three-dimensional drawing with MetaPost output",
    "authors": [
      {
        "key": "finston",
        "givenname": "Laurence",
        "von": "",
        "familyname": "Finston",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Laurence D. Finston",
        "year": "2003-2024"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      GNU 3DLDF is a software package for three-dimensional drawing with\n      MetaPost and Metafont output. The program 3dldf implements an interactive\n      language similar to the Metafont and MetaPost languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/3DLDF/3DLDF.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/3DLDF/README"
      },
      {
        "language": null,
        "details": "Cweb listing of code",
        "href": "ctan:/graphics/3DLDF/3DLDFprg.pdf"
      }
    ],
    "home": "http://www.gnu.org/software/3dldf/",
    "ctan": {
      "path": "/graphics/3DLDF",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "threeparttable",
    "name": "threeparttable",
    "aliases": [],
    "caption": "Tables with captions and notes all the same width",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2003-06-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a scheme for tables that have a structured note section,\n      after the caption.  This scheme provides an answer to the old\n      problem of putting footnotes in tables \u2014 by making\n      footnotes entirely unnecessary.  Note that a\n      <tt>threeparttable</tt> is not a float of itself; but you can\n      place it in a <tt>table</tt> or a <tt>table*</tt> environment, if\n      necessary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/threeparttable/threeparttable.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/threeparttable",
      "file": true
    },
    "miktex": "threeparttable",
    "texlive": "threeparttable",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "threeparttablex",
    "name": "threeparttablex",
    "aliases": [],
    "caption": "Notes in longtables",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the functionality of the\n      <ref refid=\"threeparttable\">threeparttable</ref> package to\n      tables created using the <ref refid=\"longtable\">longtable</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/threeparttablex/threeparttablex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/threeparttablex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/threeparttablex",
      "file": true
    },
    "miktex": "threeparttablex",
    "texlive": "threeparttablex",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "thrmappendix",
    "name": "thrmappendix",
    "aliases": [],
    "caption": "Theorems, lemmas, etc., in appendix",
    "authors": [
      {
        "key": "klemens",
        "givenname": "Ben",
        "von": "",
        "familyname": "Klemens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Klemens",
        "year": "2003"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An implementation of theorems, lemmas, etc., that permits them to\n      be repeated, with their proofs, in an appendix.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/thrmappendix.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "defer-stuff",
        "details": "saving things for later use"
      },
      {
        "key": "maths-theorem",
        "details": "typeset mathematical theorems"
      },
      {
        "key": "appendix",
        "details": "typesetting and using appendices"
      }
    ]
  },
  {
    "id": "thsmc",
    "name": "thsmc",
    "aliases": [],
    "caption": "Metrics and LaTeX support for Sans Mono Condensed Font",
    "authors": [
      {
        "key": "veytsman",
        "givenname": "Boris",
        "von": "",
        "familyname": "Veytsman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.0d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides metric files and LaTeX support for The Sans Mono\n      Condensed Family designed by Lucas de Groot, 1996.\n      It has everything you need to typeset in\n      this font - except the font itself, of course. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/fontfabrik/thsmc/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/psfonts/fontfabrik/thsmc/thsmc.pdf"
      },
      {
        "language": null,
        "details": "Sans mono condensed light sample",
        "href": "ctan:/fonts/psfonts/fontfabrik/thsmc/tssample.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/fontfabrik/thsmc",
      "file": true
    },
    "install": "/fonts/psfonts/fontfabrik/thsmc.tds.zip",
    "miktex": "thsmc",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "thuaslogos",
    "name": "thuaslogos",
    "aliases": [],
    "caption": "Logos for The Hague University of Applied Sciences (THUAS)",
    "authors": [
      {
        "key": "brouw",
        "givenname": "Jesse",
        "von": "",
        "familyname": "op den Brouw",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jesse E. J. op den Brouw",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2019-06-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains some logos of The Hague University of\n      Applied Sciences (THUAS).\n      These Logos are available in English and in Dutch. \n      They are rendered via PGF.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thuaslogos/README"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/thuaslogos/thuaslogos-doc-english.pdf"
      },
      {
        "language": "nl",
        "details": "Package documentation (Dutch)",
        "href": "ctan:/macros/latex/contrib/thuaslogos/thuaslogos-doc-dutch.pdf"
      }
    ],
    "repository": "https://bitbucket.org/jesseopdenbrouw/thuaslogos",
    "ctan": {
      "path": "/macros/latex/contrib/thuaslogos",
      "file": true
    },
    "miktex": "thuaslogos",
    "texlive": "thuaslogos",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "thubeamer",
    "name": "thubeamer",
    "aliases": [],
    "caption": "A beamer theme for Tsinghua University",
    "authors": [
      {
        "key": "yang-j",
        "givenname": "Jingxuan",
        "von": "",
        "familyname": "Yang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jingxuan Yang",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2021-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a beamer theme designed for Tsinghua University.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/thubeamer/thubeamer.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/thubeamer/README.md"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/thubeamer/thubeamer-example-en.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use (Chinese)",
        "href": "ctan:/macros/latex/contrib/beamer-contrib/themes/thubeamer/thubeamer-example.pdf"
      }
    ],
    "announce": "https://github.com/YangLaTeX/thubeamer/releases",
    "bugs": "https://github.com/YangLaTeX/thubeamer/issues",
    "repository": "https://github.com/YangLaTeX/thubeamer",
    "ctan": {
      "path": "/macros/latex/contrib/beamer-contrib/themes/thubeamer",
      "file": true
    },
    "miktex": "thubeamer",
    "texlive": "thubeamer",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "thucoursework",
    "name": "thucoursework",
    "aliases": [],
    "caption": "Coursework template for Tsinghua University",
    "authors": [
      {
        "key": "zhao-f",
        "givenname": "Feng",
        "von": "",
        "familyname": "Zhao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "zhaofeng-shu33",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for students of Tsinghua University to write\n      coursework more efficiently.\n      It can also be used by students from other universities.\n    </p>\n  <p>\n      Note that the package itself does not import the\n      <ref refid=\"ctex\">ctex</ref> package;\n      to use it with Chinese writing, see example file <tt>ithw.tex</tt> for details.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Example of use (Chinese)",
        "href": "ctan:/macros/latex/contrib/thucoursework/ithw.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thucoursework/README.md"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/macros/latex/contrib/thucoursework/iihw.pdf"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thucoursework/thucoursework.pdf"
      }
    ],
    "bugs": "https://github.com/zhaofeng-shu33/THU-coursework-template/issues",
    "repository": "https://github.com/zhaofeng-shu33/THU-coursework-template",
    "development": "https://github.com/zhaofeng-shu33",
    "ctan": {
      "path": "/macros/latex/contrib/thucoursework",
      "file": true
    },
    "miktex": "thucoursework",
    "texlive": "thucoursework",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "thumb",
    "name": "thumb",
    "aliases": [],
    "caption": "Thumb marks in documents",
    "authors": [
      {
        "key": "holm",
        "givenname": "Christian",
        "von": "",
        "familyname": "Holm Christensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Place thumb marks in books, manuals and reference maunals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thumb/thumb.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/thumb/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thumb",
      "file": true
    },
    "miktex": "thumb",
    "texlive": "thumb",
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ],
    "also": [
      "fancyhdr"
    ]
  },
  {
    "id": "thumbpdf",
    "name": "thumbpdf",
    "aliases": [],
    "caption": "Thumbnails for pdfTeX and dvips/ps2pdf",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "1999-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.17",
      "date": "2018-09-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl script that provides support for thumbnails in \n      <ref refid=\"pdftex\">pdfTeX</ref> and \n      <ref refid=\"dvips\">dvips</ref>/ps2pdf.\n      The script uses <ref refid=\"ghostscript\">ghostscript</ref> to\n      generate the thumbnails which get represented in a TeX readable\n      file that is read by the package <tt>thumbpdf.sty</tt> to automatically\n      include the thumbnails.  This arrangement works with both plain\n      TeX and LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/thumbpdf/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/thumbpdf/issues",
    "repository": "https://github.com/ho-tex/thumbpdf",
    "ctan": {
      "path": "/support/thumbpdf",
      "file": true
    },
    "install": "/support/thumbpdf.tds.zip",
    "miktex": "thumbpdf",
    "texlive": "thumbpdf",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "thumbs",
    "name": "thumbs",
    "aliases": [],
    "caption": "Create thumb indexes",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2010-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1d",
      "date": "2026-01-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package puts running, customizable thumb marks in the outer\n      margin, moving downward as the chapter number (or whatever shall\n      be marked by the thumb marks) increases. Additionally an overview\n      page/table of thumb marks can be added automatically, which gives\n      the names of the thumbed objects, the page where the object/thumb\n      mark first appears, and the thumb mark itself at its correct\n      position. The thumb marks are useful for large documents (such as\n      reference guides, anthologies, etc.), where a quick and easy way\n      to find (for example) a chapter is needed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thumbs/README"
      },
      {
        "language": null,
        "details": "Package examples",
        "href": "ctan:/macros/latex/contrib/thumbs/thumbs-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thumbs/thumbs.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thumbs",
      "file": true
    },
    "install": "/macros/latex/contrib/thumbs.tds.zip",
    "miktex": "thumbs",
    "texlive": "thumbs",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ]
  },
  {
    "id": "thumby",
    "name": "thumby",
    "aliases": [],
    "caption": "Create thumb indexes for printed books",
    "authors": [
      {
        "key": "goldgaber",
        "givenname": "Sergey",
        "von": "",
        "familyname": "Goldgaber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sergey Goldgaber",
        "year": "2010"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can generate thumb indexes for your document.  It\n      features printing thumb indexes on one-  or two-sided pages, along\n      with background- and foreground-color selection and full LaTeX\n      styling of the  chapter numbers in the thumb indexes.  The height\n      of each thumb index is automatically chosen based on the number of\n      chapters in your document, while the width is chosen by the user.\n    </p>\n  <p>\n      The package is designed to work with the\n      <ref refid=\"memoir\">memoir</ref> class, and also requires\n      <ref refid=\"perltex\">PerlTeX</ref> and <ref refid=\"pgf\">tikz</ref>/\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/thumby/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/thumby/thumby.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/thumby",
      "file": true
    },
    "miktex": "thumby",
    "texlive": "thumby",
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      }
    ]
  },
  {
    "id": "thuthesis",
    "name": "thuthesis",
    "aliases": [],
    "caption": "Thesis template for Tsinghua University",
    "authors": [
      {
        "key": "xue",
        "givenname": "Ruini",
        "von": "",
        "familyname": "Xue",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tuna",
        "givenname": "Tsinghua University TUNA Association",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tsinghua University TUNA Association",
        "year": "2005-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "7.7.1",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package establishes a simple and easy-to-use\n      LaTeX template for Tsinghua dissertations, including\n      general undergraduate research papers, masters theses,\n      doctoral dissertations, and postdoctoral reports.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (Chinese & English)",
        "href": "ctan:/macros/latex/contrib/thuthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation  (Chinese)",
        "href": "ctan:/macros/latex/contrib/thuthesis/thuthesis.pdf"
      },
      {
        "language": "zh",
        "details": "Example of use  (Chinese)",
        "href": "ctan:/macros/latex/contrib/thuthesis/thuthesis-example.pdf"
      }
    ],
    "announce": "https://github.com/tuna/thuthesis/releases",
    "bugs": "https://github.com/tuna/thuthesis/issues",
    "repository": "https://github.com/tuna/thuthesis",
    "ctan": {
      "path": "/macros/latex/contrib/thuthesis",
      "file": true
    },
    "install": "/macros/latex/contrib/thuthesis.tds.zip",
    "miktex": "thuthesis",
    "texlive": "thuthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "tib",
    "name": "tib",
    "aliases": [],
    "caption": "A bibliographic preprocessor",
    "authors": [
      {
        "key": "kremer",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Kremer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "alexander-jc",
        "givenname": "James",
        "von": "",
        "familyname": "Alexander",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kolb",
        "givenname": "Hans-Peter",
        "von": "",
        "familyname": "Kolb",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tib is a collection of four programs for making citations and reference\n      lists in TeX documents.  The main program, Tib, operates on a TeX\n      file with incomplete or keyed citations, looks up the reference in a\n      database, makes the complete citation and on command, makes a list\n      of the references.  The citations in the source document are\n      enclosed in (non-TeX) escape characters which Tib recognizes.  The\n      output of Tib is another TeX file with complete citations and\n      reference list formatted with a number of TeX control sequences\n      and with definitions for these control sequences, ready to be\n      processed by Plain TeX, LaTeX, or whatever.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/tib/README.1st"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/tib/tibdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/biblio/tib",
      "file": true
    },
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      }
    ]
  },
  {
    "id": "tibetan",
    "name": "tibetan",
    "aliases": [],
    "caption": "An early LaTeX Tibetan package",
    "authors": [
      {
        "key": "schwartz",
        "givenname": "Ronald",
        "von": "",
        "familyname": "Schwartz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knight",
        "givenname": "Robert",
        "von": "",
        "familyname": "Knight",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a preprocessor (tfilt) and examples of using two Tibetan\n      fonts.  The fonts themselves are only provided as TFM and 300dpi\n      PK files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Usage details",
        "href": "ctan:/language/tibetan/original/doc/instruct.ps"
      }
    ],
    "ctan": {
      "path": "/language/tibetan/original",
      "file": true
    },
    "topics": [
      {
        "key": "tibetan",
        "details": "support for typesetting Tibetan"
      }
    ]
  },
  {
    "id": "ticket",
    "name": "ticket",
    "aliases": [],
    "caption": "Make labels, visiting-cards, pins with LaTeX",
    "authors": [
      {
        "key": "emmel",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Emmel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Provides an easy to handle interface to produce visiting cards,\n        labels for your files, stickers, pins and other stuff for your\n        office, conferences etc.  All you need is a definition of your\n        \u2018ticket\u2019 included in a ticket definition file\n        and the two commands <tt>\\ticketdefault</tt> and <tt>\\ticket</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package manual",
        "href": "ctan:/macros/latex/contrib/ticket/doc/manual.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/ticket/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ticket",
      "file": true
    },
    "miktex": "ticket",
    "texlive": "ticket",
    "topics": [
      {
        "key": "labels",
        "details": "typeset sets of labels (for cutting out, etc.)"
      }
    ]
  },
  {
    "id": "ticollege",
    "name": "ticollege",
    "aliases": [],
    "caption": "Graphical representation of keys on a standard scientific calculator",
    "authors": [
      {
        "key": "desousa",
        "givenname": "Philippe",
        "von": "",
        "familyname": "De Sousa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides commands to draw scientific calculator keys\n      with the help of TikZ.\n      It also provides commands to draw the content of\n      screens and of menu items.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/ticollege/doc/ticollege-doc.pdf"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/ticollege/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/ticollege",
      "file": true
    },
    "miktex": "ticollege",
    "texlive": "ticollege",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "tictactoe",
    "name": "tictactoe",
    "aliases": [],
    "caption": "Drawing tic-tac-toe or Noughts and Crosses games",
    "authors": [
      {
        "key": "rowlett",
        "givenname": "Peter",
        "von": "",
        "familyname": "Rowlett",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Rowlett",
        "year": "2025"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package which provides commands for drawing grids for the\n      game known variously as tic-tac-toe (and variants), Noughts and\n      Crosses, Naughts and Crosses, Xs and Os, and so on.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tictactoe/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tictactoe/tictactoe.pdf"
      }
    ],
    "home": "https://github.com/prowlett/tictactoe",
    "bugs": "https://github.com/prowlett/tictactoe/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/tictactoe",
      "file": true
    },
    "miktex": "tictactoe",
    "texlive": "tictactoe",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "tidyres",
    "name": "tidyres",
    "aliases": [],
    "caption": "Create formal resumes easily",
    "authors": [
      {
        "key": "liang-y",
        "givenname": "Yifan",
        "von": "",
        "familyname": "Liang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": "2023-07-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package aims to provide users with a simple\n      interface to create multi-column formal resumes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tidyres/tidyres-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tidyres/README.md"
      }
    ],
    "repository": "https://github.com/futurelyf/tidyres",
    "ctan": {
      "path": "/macros/latex/contrib/tidyres",
      "file": true
    },
    "miktex": "tidyres",
    "texlive": "tidyres",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "tie",
    "name": "tie",
    "aliases": [],
    "caption": "Allow multiple web change files",
    "authors": [
      {
        "key": "guntermann",
        "givenname": "Klaus",
        "von": "",
        "familyname": "Guntermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tie was originally developed to allow\n      <ref refid=\"web\">web</ref> programmers to apply\n      more than one change file to their source.  The program may also\n      be used to create a new version of a <tt>.web</tt> file that\n      incorporates existing changes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/tie/tie.README"
      }
    ],
    "ctan": {
      "path": "/web/tie",
      "file": true
    },
    "miktex": "miktex-web-bin-2.9",
    "texlive": "tie",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "tiet-question-paper",
    "name": "tiet-question-paper",
    "aliases": [],
    "caption": "A LaTeX question paper class for the TIET",
    "authors": [
      {
        "key": "venkataramaiyer",
        "givenname": "Raghav B.",
        "von": "",
        "familyname": "Venkataramaiyer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "B.V. Raghav",
        "year": "2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-06-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX document class <tt>tiet-question-paper.cls</tt>\n      in order to create question papers for the\n      <a href=\"https://thapar.edu/\">Thapar Institute of Engineering and\n      Technologie (TIET)</ref>.\n    </p>\n  <p>\n      Although created for the TIET, the module is easily adaptable\n      to any organisation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/tiet-question-paper/tiet-question-paper-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tiet-question-paper/README.md"
      }
    ],
    "bugs": "https://github.com/bvraghav/qptiet_latex-class/issues",
    "repository": "https://github.com/bvraghav/qptiet_latex-class",
    "ctan": {
      "path": "/macros/latex/contrib/tiet-question-paper",
      "file": true
    },
    "miktex": "tiet-question-paper",
    "texlive": "tiet-question-paper",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "tif2eps",
    "name": "tif2eps",
    "aliases": [],
    "caption": "A PostScript program for converting TIFF files to EPS",
    "authors": [
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.79",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TIF2EPS is a PostScript program for the conversion of TIFF files (ver. 6.0)\n      to EPS ones. Compression (LZW, CCITT Fax, RLE, Flate, DCT) and ASCII85\n      encoding is available. The package may be used for generating colour-\n      separated EPSes, `EPS thumbnails,' and, moreover, little header EPSes,\n      containing only a pointer to a source TIFF file. Employing Ghostscript\n      guarantees portability and efficient processing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pl",
        "details": "Readme (Polish)",
        "href": "ctan:/support/pstools/tif2eps/readme.pol"
      },
      {
        "language": null,
        "details": "Readme (English)",
        "href": "ctan:/support/pstools/tif2eps/readme.eng"
      }
    ],
    "ctan": {
      "path": "/support/pstools/tif2eps",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "tiff",
    "name": "tiff",
    "aliases": [],
    "caption": "The tiff graphics package",
    "authors": [
      {
        "key": "leffler",
        "givenname": "Sam",
        "von": "",
        "familyname": "Leffler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sam Leffler",
        "year": "1988-1996"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/tiff/README"
      }
    ],
    "home": "http://www.libtiff.org/",
    "ctan": {
      "path": "/graphics/tiff",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "tikz-3dplot",
    "name": "tikz-3dplot",
    "aliases": [],
    "caption": "Coordinate transformation styles for 3d plotting in TikZ",
    "authors": [
      {
        "key": "hein",
        "givenname": "Jeffrey",
        "von": "",
        "familyname": "Hein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jeffrey D. Hein",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2012-01-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides straightforward ways to define\n      three-dimensional coordinate frames through which to plot in TikZ.\n      The user can specify the orientation of the main coordinate frame,\n      and use standard TikZ commands and coordinates to render their\n      tikzfigure.  A secondary coordinate frame is provided to allow\n      rotations and translations with respect to the main coordinate\n      frame.  In addition, the package can also handle plotting\n      user-specified functions in spherical polar coordinates, where\n      both the radius and fill color can be expressed as parametric\n      functions of polar angles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-3dplot/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-3dplot/tikz-3dplot_documentation.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-3dplot",
      "file": true
    },
    "miktex": "tikz-3dplot",
    "texlive": "tikz-3dplot",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-among-us",
    "name": "tikz-among-us",
    "aliases": [],
    "caption": "Create some AmongUs characters in TikZ environments",
    "authors": [
      {
        "key": "zucatelli",
        "givenname": "Fernando H. G.",
        "von": "",
        "familyname": "Zucatelli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "FHZ",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2021-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package recreates some AmongUs characters in TikZ\n      environments. Some interesting uses alongside other packages\n      are also supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-among-us/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-among-us/doc/tikz-among-us.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-among-us",
      "file": true
    },
    "miktex": "tikz-among-us",
    "texlive": "tikz-among-us",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-bagua",
    "name": "TikZ-Bagua",
    "aliases": [],
    "caption": "Draw Bagua symbols in Yijing",
    "authors": [
      {
        "key": "wang-x",
        "givenname": "Xu",
        "von": "",
        "familyname": "WANG",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "WANG Xu",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This package provides commands for drawing symbols in\n       Yijing (I Ching) or Zhouyi using <ref refid=\"pgf\">TikZ</ref>.\n       There is no need for extra special fonts for showing these symbols.\n    </p>\n  <p>\n      The package relies on\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"bitset\">bitset</ref>,\n      <ref refid=\"xint\">xintexpr</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"xstring\">xstring</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-bagua/tikz-bagua.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-bagua/README.md"
      }
    ],
    "home": "https://github.com/duplli/tikz-bagua",
    "repository": "https://github.com/duplli/tikz-bagua",
    "development": "https://github.com/duplli",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-bagua",
      "file": true
    },
    "miktex": "tikz-bagua",
    "texlive": "tikz-bagua",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-bayesnet",
    "name": "tikz-bayesnet",
    "aliases": [],
    "caption": "Draw Bayesian networks, graphical models and directed factor graphs",
    "authors": [
      {
        "key": "luttinen",
        "givenname": "Jaakko",
        "von": "",
        "familyname": "Luttinen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jaakko Luttinen",
        "year": "2012"
      },
      {
        "owner": "Laura Dietz",
        "year": "2010"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a library supporting the display of Bayesian\n      networks, graphical models and (directed) factor graphs in LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-bayesnet/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-bayesnet",
      "file": true
    },
    "miktex": "tikz-bayesnet",
    "texlive": "tikz-bayesnet",
    "topics": [
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-bbox",
    "name": "tikz-bbox",
    "aliases": [],
    "caption": "Precise determination of bounding boxes in TikZ",
    "authors": [
      {
        "key": "marmotghost",
        "died": false,
        "pseudonym": "marmotghost"
      }
    ],
    "copyright": [
      {
        "owner": "marmotghost",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The built-in determination of the bounding box in TikZ is\n      not entirely accurate.  This is because, for Bezier curves,\n      it is the smallest box that contains all control points, which\n      is in general larger than the box that just contains the curve.\n      This library determines the exact bounding box of the curve.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-bbox/pgfmanual4bbox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-bbox/README.txt"
      }
    ],
    "repository": "https://github.com/marmotghost/tikz-bbox",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-bbox",
      "file": true
    },
    "miktex": "tikz-bbox",
    "texlive": "tikz-bbox",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-bpmn",
    "name": "tikz-bpmn",
    "aliases": [],
    "caption": "A TikZ library for creating BPMN models",
    "authors": [
      {
        "key": "leemans",
        "givenname": "Sander J.J.",
        "von": "",
        "familyname": "Leemans",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-01-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides primitives for drawing Business Process Modelling\n      and Notation (BPMN) models. It includes tasks, subprocesses, events,\n      task markers and gateways. The symbols aim to follow the\n      <a href=\"https://www.omg.org/bpmn/\">BPMN standard</ref>\n      as closely as possible. Please refer to the documentation\n      for further information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-bpmn/tikz-bpmn-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-bpmn/README.md"
      }
    ],
    "home": "https://leemans.ch/latex/",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-bpmn",
      "file": true
    },
    "miktex": "tikz-bpmn",
    "texlive": "tikz-bpmn",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-cd",
    "name": "tikz-cd",
    "aliases": [],
    "caption": "Create commutative diagrams with TikZ",
    "authors": [
      {
        "key": "stoffel",
        "givenname": "Augusto",
        "von": "",
        "familyname": "Stoffel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Augusto Stoffel",
        "year": "2011, 2012, 2014, 2018, 2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2021-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The general-purpose drawing package <ref refid=\"pgf\">TikZ</ref>\n     can be used to typeset commutative diagrams and other kinds of\n     mathematical pictures, generating high-quality results.  The purpose\n     of this package is to make the process of creation of such diagrams\n     easier by providing a convenient set of macros and reasonable\n     default settings.  This package also includes an arrow tip library\n     that match closely the arrows present in the Computer Modern typeface.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-cd/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-cd/tikz-cd-doc.pdf"
      }
    ],
    "repository": "https://github.com/astoff/tikz-cd/",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-cd",
      "file": true
    },
    "miktex": "tikz-cd",
    "texlive": "tikz-cd",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-cookingsymbols",
    "name": "tikz-cookingsymbols",
    "aliases": [],
    "caption": "Draw cooking symbols",
    "authors": [
      {
        "key": "matischok",
        "givenname": "Fabian",
        "von": "",
        "familyname": "Matischok",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fabian Matischok",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses TikZ for drawing cooking symbols like top heat,\n      airfryer and so on. The commands are provided in English and\n      German. The size of the symbol is based on the font size and\n      grabbed with <tt>\\settoheight</tt> and <tt>\\settodepth</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-cookingsymbols/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-cookingsymbols/tikz-cookingsymbols-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-cookingsymbols",
      "file": true
    },
    "miktex": "tikz-cookingsymbols",
    "texlive": "tikz-cookingsymbols",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "cookingsymbols"
    ]
  },
  {
    "id": "tikz-decofonts",
    "name": "tikz-decofonts",
    "aliases": [],
    "caption": "Simple decoration fonts, made with TikZ, for short texts",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.20a",
      "date": "2026-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Some simple \u201cdecoration\u201d fonts made with TikZ, for short texts:\n    </p>\n  <ul>\n    <li>paint brush;</li>\n    <li>ink brush;</li>\n    <li>pixelart brush;</li>\n    <li>bicolor texts;</li>\n    <li>\u2018surround\u2019 or \u2018underline\u2019 effect;</li>\n    <li>block of letters texts.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-decofonts/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-decofonts/doc/tikz-decofonts-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/tikz-decofonts",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-decofonts",
      "file": true
    },
    "miktex": "tikz-decofonts",
    "texlive": "tikz-decofonts",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ]
  },
  {
    "id": "tikz-dependency",
    "name": "tikz-dependency",
    "aliases": [],
    "caption": "A library for drawing dependency graphs",
    "authors": [
      {
        "key": "pighin",
        "givenname": "Daniele",
        "von": "",
        "familyname": "Pighin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a library that draws together existing\n      <ref refid=\"pgf\">TikZ</ref> facilities to make a comfortable\n      environment for drawing dependency graphs.\n    </p>\n  <p>\n      Basic facilities of the package include a lot of styling\n      facilities, to let you personalize the look and feel of the graphs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-dependency/tikz-dependency-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-dependency",
      "file": true
    },
    "miktex": "tikz-dependency",
    "texlive": "tikz-dependency",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "tikz-dimline",
    "name": "tikz-dimline",
    "aliases": [],
    "caption": "Technical dimension lines using PGF/TikZ",
    "authors": [
      {
        "key": "gross-s",
        "givenname": "S\u00e9bastien",
        "von": "",
        "familyname": "Gross",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "S\u00e9bastien Gross",
        "year": "2013"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2013-03-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>tikz-dimline</tt> helps drawing\n      technical dimension lines in \n      <ref refid=\"pgf\">TikZ</ref> picture environments.\n    </p>\n  <p>\n      Its usage is similar to some\n      <a href=\"https://tex.stackexchange.com/questions/14901/\">\n       contributions posted on stackexchange</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-dimline/tikz-dimline-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-dimline/README"
      }
    ],
    "repository": "https://github.com/renard/tikz-dimline",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-dimline",
      "file": true
    },
    "miktex": "tikz-dimline",
    "texlive": "tikz-dimline",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-ext",
    "name": "tikz-ext",
    "aliases": [],
    "caption": "A collection of libraries for PGF/TikZ",
    "authors": [
      {
        "key": "qrrbrbirlbel",
        "died": false,
        "pseudonym": "Qrrbrbirlbel"
      }
    ],
    "copyright": [
      {
        "owner": "Qrrbrbirlbel",
        "year": "2022-2025"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "0.6.2",
      "date": "2025-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of PGF and TikZ libraries which\n      were developed in response to questions on\n      <a href=\"https://tex.stackexchange.com/\">\n      <span>tex</span>.stackexchange.com</ref>\n      or\n      <a href=\"https://texwelt.de/\">texwelt.de</ref>.\n    </p>\n  <p>\n      These libraries can be loaded by either\n      <tt>\\usepgflibrary</tt> or <tt>\\usetikzlibrary</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-ext/doc/tikz-ext-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-ext/README.md"
      }
    ],
    "bugs": "https://github.com/Qrrbrbirlbel/tikz-extensions/issues",
    "repository": "https://github.com/Qrrbrbirlbel/tikz-extensions",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-ext",
      "file": true
    },
    "miktex": "tikz-ext",
    "texlive": "tikz-ext",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-feynhand",
    "name": "TikZ-FeynHand",
    "aliases": [],
    "caption": "Feynman diagrams with TikZ",
    "authors": [
      {
        "key": "dohse",
        "givenname": "Max",
        "von": "",
        "familyname": "Dohse",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joshua Ellis",
        "year": "2016"
      },
      {
        "owner": "Max Dohse",
        "year": "2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2019-08-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package lets you draw Feynman diagrams using TikZ.\n    </p>\n  <p>\n      It is a low-end modification of the\n      <ref refid=\"tikz-feynman\">TikZ-Feynman</ref> package,\n      one of whose principal advantages is the automatic generation\n      of diagrams, for which it needs <ref refid=\"luatex\">LuaTeX</ref>.\n      TikZ-FeynHand only provides the manual mode and hence runs in LaTeX\n      without any reference to <ref refid=\"luatex\">LuaTeX</ref>.\n    </p>\n  <p>\n      In addition it provides some new styles for vertices and\n      propagators, alternative shorter keywords in addition to\n      <ref refid=\"tikz-feynman\">TikZ-Feynman</ref>\u2019s longer ones,\n      some shortcut commands for quickly customizing the diagrams\u2019 look,\n      and the new feature of putting one propagator \u201con top\u201c of another.\n    </p>\n  <p>\n      It also includes a quick user guide for getting started,\n      with many examples and a 5-minute introduction to\n      <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-feynhand/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-feynhand/tikz-feynhand.userguide.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-feynhand",
      "file": true
    },
    "miktex": "tikz-feynhand",
    "texlive": "tikz-feynhand",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      }
    ],
    "also": [
      "tikz-feynman"
    ]
  },
  {
    "id": "tikz-feynman",
    "name": "tikz-feynman",
    "aliases": [],
    "caption": "Feynman diagrams with TikZ",
    "authors": [
      {
        "key": "ellis",
        "givenname": "Joshua",
        "von": "",
        "familyname": "Ellis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joshua Ellis",
        "year": "2015-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": "2016-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package allowing Feynman diagrams to be\n      easily generated within LaTeX with minimal user instructions\n      and without the need of external programs.\n      It builds upon the <ref refid=\"pgf\">TikZ</ref> package\n      and leverages the graph placement algorithms from\n      <ref refid=\"pgf\">TikZ</ref>\n      in order to automate the placement of many vertices.\n      <tt>tikz-feynman</tt> allows fine-tuned placement of vertices\n      so that even complex diagrams can still be generated with ease.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-feynman/tikz-feynman.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-feynman/README.md"
      }
    ],
    "home": "http://www.jpellis.me/projects/tikz-feynman",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-feynman",
      "file": true
    },
    "miktex": "tikz-feynman",
    "texlive": "tikz-feynman",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      }
    ],
    "also": [
      "tikz-feynhand"
    ]
  },
  {
    "id": "tikz-imagelabels",
    "name": "tikz-imagelabels",
    "aliases": [],
    "caption": "Put labels on images using TikZ",
    "authors": [
      {
        "key": "pluess",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Pl\u00fcss",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Tobias Pl\u00fcss",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2019-06-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to add label texts to an existing image\n      with the aid of <ref refid=\"pgf\">TikZ</ref>.\n      This may be used to label certain features in an image.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-imagelabels/tikz-imagelabels.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-imagelabels/README.md"
      }
    ],
    "bugs": "https://github.com/tcpluess/tikz-imagelabels/issues",
    "repository": "https://github.com/tcpluess/tikz-imagelabels",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-imagelabels",
      "file": true
    },
    "miktex": "tikz-imagelabels",
    "texlive": "tikz-imagelabels",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-incl",
        "details": "include external graphics"
      },
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-inet",
    "name": "tikz-inet",
    "aliases": [],
    "caption": "Draw interaction nets with TikZ",
    "authors": [
      {
        "key": "falco",
        "givenname": "Marc",
        "von": "",
        "familyname": "de Falco",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marc de Falco",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends TikZ with macros to draw interaction nets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-inet/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-inet/tikz-inet-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-inet",
      "file": true
    },
    "miktex": "tikz-inet",
    "texlive": "tikz-inet",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "tikz-kalender",
    "name": "tikz-kalender",
    "aliases": [],
    "caption": "A LaTeX based calendar using TikZ",
    "authors": [
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rolf Niepraschk",
        "year": "2017-2026"
      }
    ],
    "license": {
      "key": "cc-by-sa-1",
      "name": "CC BY-SA 1.0",
      "free": true
    },
    "version": {
      "number": "0.6b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      For usage see the example files\n      <tt>tikz-kalender-example1.tex</tt>, \n      <tt>tikz-kalender-example2.tex</tt>,\n      <tt>tikz-kalender-example3.tex</tt>,\n      and <tt>*.events</tt>. \n      The Code is inspired by\n      <a href=\"http://www.texample.net/tikz/examples/a-calender-for-doublesided-din-a4/\">\n      this document</ref> and is subject to the\n      \u00bbCreative Commons attribution license (CC-BY-SA)\u00ab.\n    </p>\n  <p>\n      The class <code>tikz-kalender</code> requires the package \n      <ref refid=\"pgf\">TikZ</ref> and the TikZ libraries\n      <code>calc</code> and <code>calendar</code>. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-kalender/README.md"
      },
      {
        "language": null,
        "details": "Example of use (3)",
        "href": "ctan:/graphics/pgf/contrib/tikz-kalender/doc/tikz-kalender-example3.pdf"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/graphics/pgf/contrib/tikz-kalender/doc/tikz-kalender-example1.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/graphics/pgf/contrib/tikz-kalender/doc/tikz-kalender-example2.pdf"
      }
    ],
    "bugs": "https://github.com/rolfn/kalenderRN/issues",
    "repository": "https://github.com/rolfn/kalenderRN",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-kalender",
      "file": true
    },
    "miktex": "tikz-kalender",
    "texlive": "tikz-kalender",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "calendar"
    ]
  },
  {
    "id": "tikz-karnaugh",
    "name": "tikz-karnaugh",
    "aliases": [],
    "caption": "Typeset Karnaugh maps using TikZ",
    "authors": [
      {
        "key": "laus",
        "givenname": "Lu\u00eds Paulo",
        "von": "",
        "familyname": "Laus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Paulo Laus",
        "year": "2017-2022"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2022-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>tikz-karnaugh</tt> package is a LaTeX package used to draw Karnaugh maps. It\n      uses TikZ to produce high quality graph from 1 to 12 variables, but this upper\n      limit depends on the TeX memory usage and can be different for you. It is very\n      good for presentation since TikZ allows for a better control over the final\n      appearance of the map. You can control colour, styles and distances.\n    </p>\n  <p>\n      It can be considered as an upgrade and extension of Andreas W. Wieland's\n      <ref refid=\"karnaugh\">karnaugh</ref> package towards TikZ supporting.\n      Upgrade because uses TikZ for more option on typesetting and overall higher\n      quality. Extension because it also supports American style and inputting the\n      values as they would appear in the map or in the truth table. Complex maps\n      with solution (implicants) pointed out can be generated with external java\n      software (see documentation for details).\n    </p>\n  <p>\n      It supports both American and traditional (simplified labels) styles and\n      from version 1.3 on American style is natively supported, therefore, no more\n      addition work is required to typeset Gray coded labels, variable names etc.\n      From version 1.4, two new macros allow typesetting a map much more similarly\n      as it should appear. Original order, as the values appear in the truth table,\n      still being supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-karnaugh/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-karnaugh/doc/tikz-karnaugh-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-karnaugh",
      "file": true
    },
    "miktex": "tikz-karnaugh",
    "texlive": "tikz-karnaugh",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "karnaughmap",
      "karnaugh-map",
      "karnaugh"
    ]
  },
  {
    "id": "tikz-ladder",
    "name": "tikz-ladder",
    "aliases": [],
    "caption": "Draw ladder diagrams using TikZ",
    "authors": [
      {
        "key": "laus",
        "givenname": "Lu\u00eds Paulo",
        "von": "",
        "familyname": "Laus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Paulo Laus",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2022-04-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>tikz-ladder</tt> package contains a collection of\n      symbols for typesetting ladder diagrams (PLC program) in\n      agreement with the international standard IEC-61131-3/2013.\n      It includes blocks (for representing functions and function blocks)\n      besides contacts and coils. It extends the circuit library of\n      <ref refid=\"pgf\">TikZ</ref> and allows you to draw a ladder\n      diagram in the same way as you would draw any other circuit.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-ladder/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-ladder/doc/tikz-ladder-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-ladder",
      "file": true
    },
    "miktex": "tikz-ladder",
    "texlive": "tikz-ladder",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "ladder"
    ]
  },
  {
    "id": "tikz-lake-fig",
    "name": "tikz-lake-fig",
    "aliases": [],
    "caption": "Schematic diagrams of lakes",
    "authors": [
      {
        "key": "stachelek",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Stachelek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Stachelek",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a collection of schematic diagrams of\n      lakes for use in LaTeX documents.  Diagrams include\n      representations of material budgets, fluxes, and connectivity\n      arrangements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-lake-fig/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-lake-fig/tikz-lake-fig-doc.pdf"
      }
    ],
    "support": "https://github.com/jsta/tikz-lake-fig/issues",
    "repository": "https://github.com/jsta/tikz-lake-fig",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-lake-fig",
      "file": true
    },
    "miktex": "tikz-lake-fig",
    "texlive": "tikz-lake-fig",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-layers",
    "name": "tikz-layers",
    "aliases": [],
    "caption": "TikZ provides graphical layers on TikZ: \u201cbehind\u201d, \u201cabove\u201d and \u201cglass\u201d",
    "authors": [
      {
        "key": "moutinho",
        "givenname": "Rui",
        "von": "",
        "familyname": "Moutinho",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rui Moutinho",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TikZ-layers is a tiny package that provides, along side \u201cbackground\u201d,\n      typical graphical layers on TikZ: \u201cbehind\u201d, \u201cabove\u201d and \u201cglass\u201d.\n    </p>\n  <p>\n      The layers may be selected with one of the styles \u201con behind layer\u201d,\n      \u201con above layer\u201d, \u201con glass layer\u201d as an option to a {scope} environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-layers/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-layers/tikz-layers-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-layers",
      "file": true
    },
    "miktex": "tikz-layers",
    "texlive": "tikz-layers",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-mirror-lens",
    "name": "tikz-mirror-lens",
    "aliases": [],
    "caption": "Spherical mirrors and lenses in TikZ",
    "authors": [
      {
        "key": "zucatelli",
        "givenname": "Fernando H. G.",
        "von": "",
        "familyname": "Zucatelli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "FHZ",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": "2023-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the automatic drawing of the image of\n      objects in spherical mirrors and lenses from the data of\n      the focus, from the position and height of the object.\n      It calculates the position and height of the image,\n      and also displays the notable rays.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt-br",
        "details": "Package documentation (Portuguese)",
        "href": "ctan:/graphics/pgf/contrib/tikz-mirror-lens/doc/tikz-mirror-lens-PT.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-mirror-lens/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/tikz-mirror-lens/doc/tikz-mirror-lens.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-mirror-lens",
      "file": true
    },
    "miktex": "tikz-mirror-lens",
    "texlive": "tikz-mirror-lens",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "optics",
        "details": "diagrams of optical systems"
      }
    ]
  },
  {
    "id": "tikz-nef",
    "name": "tikz-nef",
    "aliases": [],
    "caption": "Create diagrams for neural networks constructed with the methods of the Neural Engineering Framework (NEF)",
    "authors": [
      {
        "key": "gosmann",
        "givenname": "Jan",
        "von": "",
        "familyname": "Gosmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Gosmann",
        "year": "2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>The <tt>nef</tt> TikZ library provides predefined styles and shapes\n      to create diagrams for neural networks constructed with the methods\n      of the Neural Engineering Framework (NEF).\n    </p>\n  <p>The following styles are supported:</p>\n  <ul>\n    <li>ea: ensemble array</li>\n    <li>ens: ensemble</li>\n    <li>ext: external input or output</li>\n    <li>inhibt: inhibitory connection</li>\n    <li>net: network</li>\n    <li>pnode: pass-through node</li>\n    <li>rect: rectification ensemble</li>\n    <li>recurrent: recurrent connection</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-nef/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-nef/tikz-nef-doc.pdf"
      }
    ],
    "home": "https://github.com/jgosmann/tikz-nef",
    "bugs": "https://github.com/jgosmann/tikz-nef/issues",
    "repository": "https://github.com/jgosmann/tikz-nef",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-nef",
      "file": true
    },
    "miktex": "tikz-nef",
    "texlive": "tikz-nef",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-network",
    "name": "tikz-network",
    "aliases": [],
    "caption": "Draw networks with TikZ",
    "authors": [
      {
        "key": "hackl",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Hackl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00fcrgen Hackl",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-08-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the creation of images of complex networks\n      that are seamlessly integrated into the underlying LaTeX files.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"datatool\">datatool</ref>,\n      <ref refid=\"etex\">etex</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"pgf\">tikz</ref>,\n      <ref refid=\"trimspaces\">trimspaces</ref>,\n      <ref refid=\"xifthen\">xifthen</ref>, and\n      <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-network/tikz-network.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-network/README.md"
      }
    ],
    "bugs": "https://github.com/hackl/tikz-network/issues",
    "repository": "https://github.com/hackl/tikz-network",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-network",
      "file": true
    },
    "miktex": "tikz-network",
    "texlive": "tikz-network",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-nfold",
    "name": "tikz-nfold",
    "aliases": [],
    "caption": "Triple, quadruple, and n-fold paths with TikZ",
    "authors": [
      {
        "key": "schulz-j",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Schulz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Schulz",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This library adds higher-order paths to <ref refid=\"pgf\">TikZ</ref>\n      and also fixes some graphical issues with TikZ\u2019 <tt>double</tt> paths,\n      used e.g. in arrows with an <tt>Implies</tt> tip.\n      It is also compatible with <ref refid=\"tikz-cd\">tikz-cd</ref>,\n      adding support for triple and higher arrows.\n      Macros to offset arbitrary paths are included as well.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-nfold/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-nfold/tikz-nfold-doc.pdf"
      }
    ],
    "bugs": "https://github.com/jonschz/tikz-nfold/issues",
    "repository": "https://github.com/jonschz/tikz-nfold",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-nfold",
      "file": true
    },
    "miktex": "tikz-nfold",
    "texlive": "tikz-nfold",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-opm",
    "name": "tikz-opm",
    "aliases": [],
    "caption": "Typeset OPM diagrams",
    "authors": [
      {
        "key": "hoffmann-t",
        "givenname": "Torben",
        "von": "",
        "familyname": "Hoffmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2014-01-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typeset OPM (Object-Process Methodology) diagrams using LaTeX and\n      PGF/TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-opm/tikz-opm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-opm/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-opm",
      "file": true
    },
    "install": "/graphics/pgf/contrib/tikz-opm.tds.zip",
    "miktex": "tikz-opm",
    "texlive": "tikz-opm",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "tikz-optics",
    "name": "tikz-optics",
    "aliases": [],
    "caption": "A library for drawing optical setups with TikZ",
    "authors": [
      {
        "key": "fruchart",
        "givenname": "Michel",
        "von": "",
        "familyname": "Fruchart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michel Fruchart",
        "year": "2013-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a new TikZ library designed to\n      easily draw optical setups with TikZ.\n      It provides shapes for lens, mirror, etc.\n      The geometrically (in)correct computation of light rays\n      through the setup is left to the user.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/tikz-optics/tikz-optics.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-optics/README"
      }
    ],
    "repository": "https://github.com/fruchart/tikz-optics",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-optics",
      "file": true
    },
    "miktex": "tikz-optics",
    "texlive": "tikz-optics",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "optics",
        "details": "diagrams of optical systems"
      }
    ]
  },
  {
    "id": "tikz-osci",
    "name": "tikz-osci",
    "aliases": [],
    "caption": "Produce oscilloscope \u201cscreen shots\u201d",
    "authors": [
      {
        "key": "giauffret",
        "givenname": "Thibault",
        "von": "",
        "familyname": "Giauffret",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thibault Giauffret",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4.0",
      "date": "2023-10-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables you to produce oscilloscope \u201cscreen shots\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-osci/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/graphics/pgf/contrib/tikz-osci/doc/tikz-osci-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-osci/doc/tikz-osci-doc.pdf"
      }
    ],
    "home": "https://www.ensciences.fr/read.php?article=1220",
    "bugs": "https://framagit.org/ThibGiauffret/latex_packages/-/issues",
    "repository": "https://framagit.org/ThibGiauffret/latex_packages/-/tree/master/tikz-osci",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-osci",
      "file": true
    },
    "miktex": "tikz-osci",
    "texlive": "tikz-osci",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "pst-osci"
    ]
  },
  {
    "id": "tikz-page",
    "name": "tikz-page",
    "aliases": [],
    "caption": "Small macro to help building nice and complex layout materials",
    "authors": [
      {
        "key": "gross-s",
        "givenname": "S\u00e9bastien",
        "von": "",
        "familyname": "Gross",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "S\u00e9bastien Gross",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a small macro to help building nice and complex\n      layout materials.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-page/tikz-page.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-page/README.md"
      }
    ],
    "repository": "https://github.com/renard/tikz-page/",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-page",
      "file": true
    },
    "miktex": "tikz-page",
    "texlive": "tikz-page",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-palattice",
    "name": "tikz-palattice",
    "aliases": [],
    "caption": "Draw particle accelerator lattices with TikZ",
    "authors": [
      {
        "key": "schmidt-j",
        "givenname": "Jan",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Schmidt",
        "year": "2015-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2017-03-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows for drawing a map of a particle accelerator\n      just by giving a list of elements \u2014 similar to lattice files\n      for simulation software.\n      The package includes 12 common element types like dipoles,\n      quadrupoles, cavities, or screens,\n      as well as automatic labels with element names, a legend,\n      a rule, and an environment to fade out parts of the accelerator.\n    </p>\n  <p>\n      The coordinate of any element can be saved and used\n      for custom TikZ drawings or annotations.\n      Thereby, lattices can be connected to draw injection/extraction\n      or even a complete accelerator facility.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-palattice/tikz-palattice_documentation.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-palattice/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-palattice",
      "file": true
    },
    "miktex": "tikz-palattice",
    "texlive": "tikz-palattice",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-planets",
    "name": "TikZ-planets",
    "aliases": [],
    "caption": "Illustrate celestial mechanics and the solar system",
    "authors": [
      {
        "key": "santos",
        "givenname": "Isabelle M.",
        "von": "",
        "familyname": "Santos",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "1.0.4",
      "date": "2025-05-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This TikZ-package makes it easy to illustrate\n      celestial mechanics and the solar system.\n      You can use it to draw sketches of the eclipses,\n      the phases of the Moon, etc.\n    </p>\n  <p>\n      The package requires the standard packages\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>,\n      <ref refid=\"xstring\">xstring</ref>, and\n      <ref refid=\"pgfkeys\">pgfkeys</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-planets/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-planets/planets-doc.pdf"
      }
    ],
    "bugs": "https://framagit.org/Moutmout/tikz-planets/-/issues/",
    "repository": "https://framagit.org/Moutmout/tikz-planets",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-planets",
      "file": true
    },
    "miktex": "tikz-planets",
    "texlive": "tikz-planets",
    "topics": [
      {
        "key": "astronomy",
        "details": "astronomy articles, astronomical charts"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-qtree",
    "name": "tikz-qtree",
    "aliases": [],
    "caption": "Use existing qtree syntax for trees in TikZ",
    "authors": [
      {
        "key": "chiang",
        "givenname": "David",
        "von": "",
        "familyname": "Chiang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Chiang",
        "year": "2002, 2009"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a macro for drawing trees with\n      <ref refid=\"pgf\">TikZ</ref> using the easy syntax of Alexis\n      Dimitriadis\u2019 <ref refid=\"qtree\">Qtree</ref>. It improves\n      on TikZ\u2019s standard tree-drawing facility by laying out\n      tree nodes without collisions; it improves on Qtree by adding lots\n      of features from TikZ (for example, edge labels, arrows between\n      nodes); and it improves on\n      <ref refid=\"pst-qtree\">pst-qtree</ref> in being usable with\n      pdfTeX and XeTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-qtree/tikz-qtree-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-qtree/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-qtree",
      "file": true
    },
    "miktex": "tikz-qtree",
    "texlive": "tikz-qtree",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "tikz-relay",
    "name": "tikz-relay",
    "aliases": [],
    "caption": "TikZ library for typesetting electrical diagrams",
    "authors": [
      {
        "key": "laus",
        "givenname": "Lu\u00eds Paulo",
        "von": "",
        "familyname": "Laus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Paulo Laus",
        "year": "2018-2022"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2022-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a collection of symbols for typesetting\n      electrical wiring diagrams for relay control systems.\n      The symbols are meant to be in agreement with the international\n      standard IEC-60617 which has been adopted worldwide, with perhaps\n      the exception of the USA.\n      It extends and modifies, when needed, the TikZ-library circuits.ee.IEC.\n      A few non-standard symbols are also included mainly to be\n      used in presentations, particularly with the beamer package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-relay/doc/tikz-relay-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-relay/README.txt"
      },
      {
        "language": null,
        "details": "Further documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-relay/doc/BeamerAnimation.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-relay",
      "file": true
    },
    "miktex": "tikz-relay",
    "texlive": "tikz-relay",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ]
  },
  {
    "id": "tikz-sections",
    "name": "tikz-sections",
    "aliases": [],
    "caption": "Draw structural cross-sections",
    "authors": [
      {
        "key": "yazdi",
        "givenname": "Parsa",
        "von": "",
        "familyname": "Yazdi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Parsa Yazdi",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2.0",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Preparing high-quality structural engineering figures for papers\n      and reports is time-consuming. TikZ-Sections aims to make this easier\n      for engineers and academics working with steel and reinforced-concrete sections.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-sections/docs/tikz-sections-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-sections/README.md"
      }
    ],
    "home": "https://github.com/someparsa/TikZ-Sections",
    "bugs": "https://github.com/someparsa/TikZ-Sections/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-sections",
      "file": true
    },
    "texlive": "tikz-sections",
    "topics": [
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "structmech"
    ]
  },
  {
    "id": "tikz-sfc",
    "name": "tikz-sfc",
    "aliases": [],
    "caption": "Symbols collection for typesetting Sequential Function Chart (SFC) diagrams (PLC programs)",
    "authors": [
      {
        "key": "laus",
        "givenname": "Lu\u00eds Paulo",
        "von": "",
        "familyname": "Laus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Luis Paulo Laus",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2018-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a collection of symbols for typesetting\n      Sequential Function Chart (SFC) diagrams in agreement with\n      the international standard IEC-61131-3/2013.\n      It includes steps (normal and initial), transitions, actions\n      and actions qualifiers (with and without time duration).\n      It extends the circuit library of TikZ and allows you to draw\n      an SFC diagram in same way you would draw any other circuit.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-sfc/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-sfc/doc/tikz-sfc-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-sfc",
      "file": true
    },
    "miktex": "tikz-sfc",
    "texlive": "tikz-sfc",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-flow",
        "details": "flow (and similar) diagrams, including Nassi-Shneiderman"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "engineering",
        "details": "typesetting associated with engineering of whatever sort"
      }
    ],
    "also": [
      "grafcet"
    ]
  },
  {
    "id": "tikz-shields",
    "name": "tikz-shields",
    "aliases": [],
    "caption": "Badges as in shields.io, but in LaTeX",
    "authors": [
      {
        "key": "saigre",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Saigre",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "thomas-saigre",
        "year": null
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small package that allows to include in a LaTeX document\n      shields badges, as in\n      <a href=\"https://shields.io/\">shields.io</ref>.\n    </p>\n  <p>\n      Various styles of badges and other features are available,\n      including clickable links, logos, and\n      color customization options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-shields/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-shields/tikz-shields-doc.pdf"
      }
    ],
    "bugs": "https://github.com/thomas-saigre/tikz-shields/issues",
    "repository": "https://github.com/thomas-saigre/tikz-shields",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-shields",
      "file": true
    },
    "miktex": "tikz-shields",
    "texlive": "tikz-shields",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-swigs",
    "name": "tikz-swigs",
    "aliases": [],
    "caption": "Horizontally and vertically split elliptical nodes",
    "authors": [
      {
        "key": "richardson",
        "givenname": "Thomas S.",
        "von": "",
        "familyname": "Richardson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas S. Richardson",
        "year": "2018"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2021-07-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides horizontally and vertically split elliptical\n      (pairs of) nodes in TikZ.\n    </p>\n  <p>\n      The package name derives from the fact that split ellipses of this type\n      are used to represent Single-World Intervention Graph (SWIG) models\n      which are used in counterfactual causal inference.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-swigs/tikz-swigs.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-swigs/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-swigs",
      "file": true
    },
    "miktex": "tikz-swigs",
    "texlive": "tikz-swigs",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-timing",
    "name": "tikz-timing",
    "aliases": [],
    "caption": "Easy generation of timing diagrams as TikZ pictures",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2009-2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.7f",
      "date": "2017-12-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros and an environment to generate timing\n      diagrams (digital waveforms) without much effort.  The\n      <ref refid=\"pgf\">TikZ</ref> package is used to produce the\n      graphics.  The diagrams may be inserted into text (paragraphs,\n      <tt>\\hbox</tt>, etc.) and into tikzpictures.  A tabular-like\n      environment is provided to produce larger timing diagrams. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-timing/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-timing/tikz-timing.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/tikz-timing",
    "bugs": "https://github.com/MartinScharrer/tikz-timing/issues",
    "repository": "https://github.com/MartinScharrer/tikz-timing.git",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-timing",
      "file": true
    },
    "install": "/graphics/pgf/contrib/tikz-timing.tds.zip",
    "miktex": "tikz-timing",
    "texlive": "tikz-timing",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "electronic",
        "details": "support of electronic design"
      },
      {
        "key": "diagram-tmg",
        "details": "timing diagrams"
      }
    ],
    "also": [
      "timing"
    ]
  },
  {
    "id": "tikz-trackschematic",
    "name": "tikz-trackschematic",
    "aliases": [],
    "caption": "A TikZ library for creating track diagrams in railways",
    "authors": [
      {
        "key": "scheidt",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scheidt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scheidt",
        "year": "2018-2022"
      }
    ],
    "license": {
      "key": "isc",
      "name": "ISC License",
      "free": true
    },
    "version": {
      "number": "0.7.1",
      "date": "2022-06-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This TikZ library is a toolbox of symbols geared primarily towards\n      creating track schematic for either research or educational purposes.\n      It provides a TikZ frontend to some of the symbols which may be\n      needed to describe situations and layouts in railway operation.\n    </p>\n  <p>\n      The library is divided into sublibraries:\n      <tt>topology</tt>,\n      <tt>trafficcontrol</tt>,\n      <tt>vehicles</tt>,\n      <tt>constructions</tt>,\n      <tt>electrics</tt>,\n      <tt>symbology</tt>, and\n      <tt>measures</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-trackschematic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-trackschematic/tikz-trackschematic.pdf"
      }
    ],
    "home": "https://www.railtoolkit.org/projects/tikz-trackschematic/",
    "repository": "https://github.com/railtoolkit/tikz-trackschematic",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-trackschematic",
      "file": true
    },
    "miktex": "tikz-trackschematic",
    "texlive": "tikz-trackschematic",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikz-triminos",
    "name": "tikz-triminos",
    "aliases": [],
    "caption": "Create triminos, made with TikZ",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": "2025-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Create (1 or 9 or 12) TriMinos with some customizations:\n    </p>\n  <ul>\n    <li>\n\tsize, font, logo, colors;\n      </li>\n    <li>\n\tautomatic texts adjustment;\n      </li>\n    <li>\n\tfull version, or joker usage.\n      </li>\n  </ul>\n  <p>\n      Inspiration from <a href=\"https://schule.paul-matthies.de/Trimino.php\">Paul Matthies</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-triminos/doc/tikz-triminos-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-triminos/README.md"
      }
    ],
    "home": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "repository": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-triminos",
      "file": true
    },
    "miktex": "tikz-triminos",
    "texlive": "tikz-triminos",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz-truchet",
    "name": "tikz-truchet",
    "aliases": [],
    "caption": "Draw Truchet tiles",
    "authors": [
      {
        "key": "scroggs",
        "givenname": "Matthew",
        "von": "",
        "familyname": "Scroggs",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthew Scroggs",
        "year": "2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     This is a package for LaTeX that draws Truchet tiles, as used in\n     Colin Beveridge's article <a href=\"http://chalkdustmagazine.com/features/too-good-to-be-truchet/\">Too\n     good to be Truchet</ref> in issue 08 of Chalkdust.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz-truchet/tikz-truchet.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz-truchet/README.md"
      }
    ],
    "home": "https://github.com/mscroggs/truchet",
    "bugs": "https://github.com/mscroggs/truchet/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz-truchet",
      "file": true
    },
    "miktex": "tikz-truchet",
    "texlive": "tikz-truchet",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "truchet"
    ]
  },
  {
    "id": "tikz2d-fr",
    "name": "tikz2d-fr",
    "aliases": [],
    "caption": "Work with some 2D TikZ commands (French)",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2023-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small package to work with some\n      (<em>French</em>) 2D commands for Ti<em>k</em>Z:\n    </p>\n  <ul>\n    <li>\n        \u201cfreehand style\u201d <tt>mainlevee</tt>\n    </li>\n    <li>\n        define and mark points\n        <tt>\\DefinirPoints</tt>, <tt>\\MarquerPoints</tt>\n    </li>\n    <li>\n        draw colored segments <tt>\\TracerSegments</tt>\n    </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz2d-fr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz2d-fr/doc/tikz2d-fr-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz2d-fr",
      "file": true
    },
    "miktex": "tikz2d-fr",
    "texlive": "tikz2d-fr",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikz3d-fr",
    "name": "tikz3d-fr",
    "aliases": [],
    "caption": "Work with some 3D figures",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.5",
      "date": "2025-05-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package for working with some 3D figures.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikz3d-fr/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikz3d-fr/doc/tikz3d-fr-doc.pdf"
      }
    ],
    "home": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "bugs": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "repository": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikz3d-fr",
      "file": true
    },
    "miktex": "tikz3d-fr",
    "texlive": "tikz3d-fr",
    "topics": [
      {
        "key": "graphics-3d",
        "details": "graphics with 3-dimensional output"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "pst-solides3d"
    ]
  },
  {
    "id": "tikzbrickfigurines",
    "name": "tikzbrickfigurines",
    "aliases": [],
    "caption": "Draw brick figurines with TikZ",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Pierquet",
        "year": null
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2025-08-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small LaTeX package to draw (2D) brick-figurines with\n      <ref refid=\"pgf\">TikZ</ref>.\n      The user can modify colors and/or elements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzbrickfigurines/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzbrickfigurines/doc/tikzbrickfigurines-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/tikzbrickfigurines",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzbrickfigurines",
      "file": true
    },
    "texlive": "tikzbrickfigurines",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikzbricks",
    "name": "TikZbricks",
    "aliases": [],
    "caption": "Drawing bricks with TikZ",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": "2024-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small LaTeX package to draw bricks with TikZ.\n      The user can modify color, shape, and viewpoint.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzbricks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzbricks/tikzbricks-doc.pdf"
      }
    ],
    "support": "https://github.com/samcarter/tikzbricks/issues",
    "repository": "https://github.com/samcarter/tikzbricks",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzbricks",
      "file": true
    },
    "miktex": "tikzbricks",
    "texlive": "tikzbricks",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ],
    "also": [
      "tikzducks",
      "tikzmarmots",
      "tikzlings"
    ]
  },
  {
    "id": "tikzcalendarnotes",
    "name": "tikzcalendarnotes",
    "aliases": [],
    "caption": "Highlighting, marking and annotating dates in a TikZ calendar",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.2",
      "date": "2025-11-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers a \u201ccalendar arrangement\u201d (atop of\n      the TikZ calendar library) and \u00a0provides a set of commands\n      to highlight, mark, and annotate dates in a calendar.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzcalendarnotes/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzcalendarnotes/doc/tikzcalendarnotes.pdf"
      }
    ],
    "home": "https://github.com/alceu-frigeri/tikzcalendarnotes",
    "bugs": "https://github.com/alceu-frigeri/tikzcalendarnotes/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzcalendarnotes",
      "file": true
    },
    "miktex": "tikzcalendarnotes",
    "texlive": "tikzcalendarnotes",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "tikzcodeblocks",
    "name": "tikzcodeblocks",
    "aliases": [],
    "caption": "Helps to draw codeblocks like scratch, NEPO and PXT in TikZ",
    "authors": [
      {
        "key": "salamon",
        "givenname": "Adrian",
        "von": "",
        "familyname": "Salamon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.13",
      "date": "2020-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>tikzcodeblocks</tt> is a LaTeX package for typesetting\n      blockwise graphic programming languages like scratch, nepo or pxt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzcodeblocks/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzcodeblocks/tikzcodeblocks-documentation.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzcodeblocks",
      "file": true
    },
    "miktex": "tikzcodeblocks",
    "texlive": "tikzcodeblocks",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "scratch"
    ]
  },
  {
    "id": "tikzdotncross",
    "name": "tikzdotncross",
    "aliases": [],
    "caption": "Marking coordinates and crossing paths",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2024-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.3b",
      "date": "2025-11-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers a few alternative ways for declaring\n      and marking coordinates and drawing a line with \u201cjumps\u201d\n      over an already existent path, which is quite a common issue\n      when drawing, for instance, electronic circuits\n      (like with <ref refid=\"circuitikz\">CircuiTikZ</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzdotncross/doc/tikzdotncross.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzdotncross/README.md"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/tikzdotncross/issues",
    "repository": "https://github.com/alceu-frigeri/tikzdotncross",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzdotncross",
      "file": true
    },
    "miktex": "tikzdotncross",
    "texlive": "tikzdotncross",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "electronic",
        "details": "support of electronic design"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikzducks",
    "name": "TikZducks",
    "aliases": [],
    "caption": "A little fun package for using rubber ducks in TikZ",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2025-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a LaTeX package for ducks to be used in TikZ pictures. This\n      project is a continuation of an answer at StackExchange\n      <a href=\"https://tex.stackexchange.com/a/347458/36296\">How we can draw a duck?</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzducks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf"
      }
    ],
    "support": "https://github.com/samcarter/tikzducks/issues",
    "repository": "https://github.com/samcarter/tikzducks",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzducks",
      "file": true
    },
    "miktex": "tikzducks",
    "texlive": "tikzducks",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "tikzmarmots",
      "tikzlings"
    ]
  },
  {
    "id": "tikzfill",
    "name": "tikzfill",
    "aliases": [],
    "caption": "TikZ libraries for filling with images and patterns",
    "authors": [
      {
        "key": "sturm",
        "givenname": "Thomas F.",
        "von": "",
        "familyname": "Sturm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Prof. Dr. Dr. Thomas F. Sturm",
        "year": "2022-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2026-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a collection of <ref refid=\"pgf\">TikZ</ref>\n      libraries which add further options to fill\n      <ref refid=\"pgf\">TikZ</ref> paths with images and patterns.\n      The libraries comprise fillings with images from files and\n      from <ref refid=\"pgf\">TikZ</ref> pictures.\n      Also, patterns of hexagons and of rhombi are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzfill/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzfill/tikzfill.pdf"
      }
    ],
    "home": "https://github.com/T-F-S/tikzfill",
    "bugs": "https://github.com/T-F-S/tikzfill/issues",
    "repository": "https://github.com/T-F-S/tikzfill.git",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzfill",
      "file": true
    },
    "install": "/graphics/pgf/contrib/tikzfill.tds.zip",
    "miktex": "tikzfill",
    "texlive": "tikzfill",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikzfxgraph",
    "name": "tikzfxgraph",
    "aliases": [],
    "caption": "Plotting functions in a simplified way",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": "2025-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>This package is mostly a wrap around <ref refid=\"pgfplots\">pgfplots</ref>\n      and <ref refid=\"gnuplot\">Gnuplot</ref>, hiding most of their inherent complexity.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzfxgraph/doc/tikzfxgraph.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzfxgraph/README.md"
      }
    ],
    "home": "https://github.com/alceu-frigeri/tikzfxgraph",
    "support": "https://github.com/alceu-frigeri/tikzfxgraph/issues",
    "announce": "https://github.com/alceu-frigeri/tikzfxgraph/releases",
    "bugs": "https://github.com/alceu-frigeri/tikzfxgraph/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzfxgraph",
      "file": true
    },
    "miktex": "tikzfxgraph",
    "texlive": "tikzfxgraph",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "tikzinclude",
    "name": "tikzinclude",
    "aliases": [],
    "caption": "Import TikZ images from colletions",
    "authors": [
      {
        "key": "schwenk",
        "givenname": "Ferdinand",
        "von": "",
        "familyname": "Schwenk",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "berg",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Berg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ferdinand Schwenk, Benjamin Berg",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package addresses the problem of importing only one TikZ-image\n      from a file holding multiple images.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzinclude/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzinclude/tikzinclude.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzinclude",
      "file": true
    },
    "miktex": "tikzinclude",
    "texlive": "tikzinclude",
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "tikzlings",
    "name": "TikZlings",
    "aliases": [],
    "caption": "A collection of cute little animals and similar creatures",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": "2025-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of LaTeX packages for drawing cute little animals\n      and similar creatures using <ref refid=\"pgf\">TikZ</ref>.\n    </p>\n  <p>\n      Currently, the following TikZlings are included:\n    </p>\n  <ul>\n    <li>anteater</li>\n    <li>ape</li>\n    <li>bat</li>\n    <li>bear</li>\n    <li>bee</li>\n    <li>bug</li>\n    <li>cat</li>\n    <li>chicken</li>\n    <li>coati</li>\n    <li>dog</li>\n    <li>elephant</li>\n    <li>hippo</li>\n    <li>koala</li>\n    <li>marmot</li>\n    <li>meerkat</li>\n    <li>mole</li>\n    <li>mouse</li>\n    <li>owl</li>\n    <li>panda</li>\n    <li>penguin</li>\n    <li>pig</li>\n    <li>rhino</li>\n    <li>sheep</li>\n    <li>sloth</li>\n    <li>snowman</li>\n    <li>squirrel</li>\n    <li>turkey</li>\n    <li>wolf</li>\n  </ul>\n  <p>\n      These little drawings can be customized in many ways.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzlings/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzlings/tikzlings-doc.pdf"
      }
    ],
    "support": "https://github.com/samcarter/tikzlings/issues",
    "repository": "https://github.com/samcarter/tikzlings",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzlings",
      "file": true
    },
    "miktex": "tikzlings",
    "texlive": "tikzlings",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ],
    "also": [
      "tikzmarmots",
      "tikzducks"
    ]
  },
  {
    "id": "tikzmark",
    "name": "tikzmark",
    "aliases": [],
    "caption": "Use TikZ's method of remembering a position on a page",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2011-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.16",
      "date": "2026-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tikzmark package defines a command to \u201cremember\u201d a position on\n      a page for later (or earlier) use, primarily (but not exclusively)\n      with TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzmark/tikzmark.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzmark/README"
      }
    ],
    "home": "https://github.com/loopspace/tikzmark",
    "bugs": "https://github.com/loopspace/tikzmark/issues",
    "repository": "https://github.com/loopspace/tikzmark",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzmark",
      "file": true
    },
    "miktex": "tikzmark",
    "texlive": "tikzmark",
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikzmarmots",
    "name": "TikZmarmots",
    "aliases": [],
    "caption": "Drawing little marmots in TikZ",
    "authors": [
      {
        "key": "samcarter",
        "died": false,
        "pseudonym": "samcarter"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": "2024-12-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package for marmots to be used in TikZ pictures.\n    </p>\n  <p>\n      These little figures are constructed in such a way that \n      they may even \u201cborrow\u201d some accessories and other attributes\n      from the <ref refid=\"tikzlings\">TikZlings</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzmarmots/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzmarmots/tikzmarmots-doc.pdf"
      }
    ],
    "support": "https://github.com/samcarter/tikzmarmots/issues",
    "repository": "https://github.com/samcarter/tikzmarmots",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzmarmots",
      "file": true
    },
    "miktex": "tikzmarmots",
    "texlive": "tikzmarmots",
    "topics": [
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "tikzducks",
      "tikzlings"
    ]
  },
  {
    "id": "tikzorbital",
    "name": "tikzorbital",
    "aliases": [],
    "caption": "Atomic and molecular orbitals using TikZ",
    "authors": [
      {
        "key": "vallverdu",
        "givenname": "Germain",
        "von": "",
        "familyname": "Salvato-Vallverdu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2015-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Atomic s, p and d orbitals may be drawn, as well as molecular\n      orbital diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzorbital/tikzorbital.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzorbital",
      "file": true
    },
    "miktex": "tikzorbital",
    "texlive": "tikzorbital",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      }
    ],
    "also": [
      "modiagram"
    ]
  },
  {
    "id": "tikzpackets",
    "name": "tikzpackets",
    "aliases": [],
    "caption": "Display network packets",
    "authors": [
      {
        "key": "paciorek",
        "givenname": "Robert",
        "von": "",
        "familyname": "Paciorek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Paciorek",
        "year": "2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to easily display network packets graphically.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzpackets/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzpackets/tikzPackets.pdf"
      }
    ],
    "bugs": "https://bitbucket.org/OpCode-eu-org/latex-libs/issues",
    "repository": "https://bitbucket.org/OpCode-eu-org/LaTeX-libs/",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzpackets",
      "file": true
    },
    "miktex": "tikzpackets",
    "texlive": "tikzpackets",
    "topics": [
      {
        "key": "comp-net",
        "details": "typeset computer network concepts"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tikzpagenodes",
    "name": "tikzpagenodes",
    "aliases": [],
    "caption": "A single TikZ node for the whole page",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides special PGF/TikZ nodes for the text,\n      marginpar, footer and header area of the current page.  They are\n      inspired by the \u2018current page\u2019 node defined by\n      <ref refid=\"pgf\">PGF/TikZ</ref> itself. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzpagenodes/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzpagenodes/tikzpagenodes.pdf"
      }
    ],
    "home": "https://github.com/MartinScharrer/tikzpagenodes",
    "bugs": "https://github.com/MartinScharrer/tikzpagenodes/issues",
    "repository": "https://github.com/MartinScharrer/tikzpagenodes.git",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzpagenodes",
      "file": true
    },
    "install": "/graphics/pgf/contrib/tikzpagenodes.tds.zip",
    "miktex": "tikzpagenodes",
    "texlive": "tikzpagenodes",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "tikzpeople",
    "name": "tikzpeople",
    "aliases": [],
    "caption": "Draw people-shaped nodes in TikZ",
    "authors": [
      {
        "key": "fleischhacker",
        "givenname": "Nils",
        "von": "",
        "familyname": "Fleischhacker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nils Fleischhacker",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": "2017-04-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides people-shaped nodes\n      in the style of Microsoft Visio clip art,\n      to be used with TikZ.\n    </p>\n  <p>\n      The available, highly customizable, node shapes are:\n      <tt>alice</tt>,\n      <tt>bob</tt>,\n      <tt>bride</tt>,\n      <tt>builder</tt>,\n      <tt>businessman</tt>,\n      <tt>charlie</tt>,\n      <tt>chef</tt>,\n      <tt>conductor</tt>,\n      <tt>cowboy</tt>,\n      <tt>criminal</tt>,\n      <tt>dave</tt>,\n      <tt>devil</tt>,\n      <tt>duck</tt>,\n      <tt>graduate</tt>,\n      <tt>groom</tt>,\n      <tt>guard</tt>,\n      <tt>jester</tt>,\n      <tt>judge</tt>,\n      <tt>maininblack</tt>,\n      <tt>mexican</tt>,\n      <tt>nun</tt>,\n      <tt>nurse</tt>,\n      <tt>physician</tt>,\n      <tt>pilot</tt>,\n      <tt>police</tt>,\n      <tt>priest</tt>,\n      <tt>sailor</tt>,\n      <tt>santa</tt>,\n      <tt>surgeon</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzpeople/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzpeople/tikzpeople.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzpeople",
      "file": true
    },
    "install": "/graphics/pgf/contrib/tikzpeople.tds.zip",
    "miktex": "tikzpeople",
    "texlive": "tikzpeople",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ]
  },
  {
    "id": "tikzpfeile",
    "name": "tikzpfeile",
    "aliases": [],
    "caption": "Draw arrows using PGF/TikZ",
    "authors": [
      {
        "key": "zachhuber",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Zachhuber",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fuetterer",
        "givenname": "Michael",
        "von": "",
        "familyname": "F\u00fctterer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Zachhuber, Michael F\u00fctterer",
        "year": "2011-2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In a document with a lot of diagrams created with PGF/TikZ, there\n      is a possibility of the reader being distracted by different sorts\n      of arrowheads in the diagrams and in the text (as, e.g., in\n      <tt>\\rightarrow</tt>).  The package defines macros to create all\n      arrows using PGF/TikZ, so as to avoid the problem.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzpfeile/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzpfeile/tikzpfeile.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzpfeile",
      "file": true
    },
    "miktex": "tikzpfeile",
    "texlive": "tikzpfeile",
    "topics": [
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "tikzpingus",
    "name": "TikZpingus",
    "aliases": [],
    "caption": "Penguins with TikZ",
    "authors": [
      {
        "key": "sihler",
        "givenname": "Florian",
        "von": "",
        "familyname": "Sihler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Florian Sihler",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2026-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      tikzpingus is a package similar to\n      <ref refid=\"tikzducks\">TikZducks</ref> but with penguins\n      and a vast set of gadgets and extras (capable of changing\n      the wing-positions, body-types, and more).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzpingus/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzpingus/tikzpingus-doc.pdf"
      }
    ],
    "announce": "https://github.com/EagleoutIce/tikzpingus/releases",
    "bugs": "https://github.com/EagleoutIce/tikzpingus/issues",
    "repository": "https://github.com/EagleoutIce/tikzpingus",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzpingus",
      "file": true
    },
    "miktex": "tikzpingus",
    "texlive": "tikzpingus",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      }
    ]
  },
  {
    "id": "tikzposter",
    "name": "tikzposter",
    "aliases": [],
    "caption": "Create scientific posters using TikZ",
    "authors": [
      {
        "key": "barnard",
        "givenname": "Richard",
        "von": "",
        "familyname": "Barnard",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "richter-p",
        "givenname": "Pascal",
        "von": "",
        "familyname": "Richter",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "surmann",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Surmann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "botoeva",
        "givenname": "Elena",
        "von": "",
        "familyname": "Botoeva",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pascal Richter, Elena Botoeva,     Richard Barnard and Dirk Surmann",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document class provides a simple way of using\n      <ref refid=\"pgf\">TikZ</ref> for generating posters.  Several\n      formatting options are available, and spacing and layout of the\n      poster is to a large extent automated.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzposter/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzposter/tikzposter.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzposter",
      "file": true
    },
    "miktex": "tikzposter",
    "texlive": "tikzposter",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "poster",
        "details": "typeset posters, etc."
      }
    ]
  },
  {
    "id": "tikzquads",
    "name": "tikzquads",
    "aliases": [],
    "caption": "A few shapes designed to be used with CircuiTikZ",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2024-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.2a",
      "date": "2025-11-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines a few extra shapes, Quadripoles and\n      single port, which can be used \u2018standalone\u2019, but are mainly\n      meant to be used with <ref refid=\"circuitikz\">CircuiTikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzquads/doc/tikzquads.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzquads/README.md"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/tikzquads/issues",
    "repository": "https://github.com/alceu-frigeri/tikzquads",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzquads",
      "file": true
    },
    "miktex": "tikzquads",
    "texlive": "tikzquads",
    "topics": [
      {
        "key": "electronic",
        "details": "support of electronic design"
      },
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikzquests",
    "name": "tikzquests",
    "aliases": [],
    "caption": "A parametric questions\u2019 repositories framework",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2023-2025"
      }
    ],
    "license": [
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "2.3",
      "date": "2025-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a framework for building parametric questions\u2019\n      repositories, which can be further used to construct\n      parametric questions for exams.\n      Unlike other packages of the kind this does not try\n      to enforce any pre-defined presentation format,\n      focusing only on how to set a repository of questions\n      and use them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tikzquests/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tikzquests/doc/tikzquests.pdf"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/tikzquests/issues",
    "repository": "https://github.com/alceu-frigeri/tikzquests",
    "ctan": {
      "path": "/macros/latex/contrib/tikzquests",
      "file": true
    },
    "miktex": "tikzquests",
    "texlive": "tikzquests",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "tikzscale",
    "name": "tikzscale",
    "aliases": [],
    "caption": "Resize pictures while respecting text size",
    "authors": [
      {
        "key": "haecker",
        "givenname": "Patrick",
        "von": "",
        "familyname": "H\u00e4cker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Patrick H\u00e4cker",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the <tt>\\includegraphics</tt> command to\n      support tikzpictures.  It allows scaling of TikZ images and\n      PGFPlots to a given width or height without changing the text\n      size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzscale/tikzscale.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzscale/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzscale",
      "file": true
    },
    "install": "/graphics/pgf/contrib/tikzscale.tds.zip",
    "miktex": "tikzscale",
    "texlive": "tikzscale",
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      }
    ]
  },
  {
    "id": "tikzsymbols",
    "name": "tikzsymbols",
    "aliases": [],
    "caption": "Some symbols created using TikZ",
    "authors": [
      {
        "key": "vitecek",
        "givenname": "Ben",
        "von": "",
        "familyname": "Vitecek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ben Vitecek",
        "year": "2013-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.12a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides various emoticons, cooking symbols and trees.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzsymbols/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzsymbols/tikzsymbols.pdf"
      }
    ],
    "repository": "https://github.com/Vidabe/tikzsymbols",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzsymbols",
      "file": true
    },
    "miktex": "tikzsymbols",
    "texlive": "tikzsymbols",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      }
    ]
  },
  {
    "id": "tikztosvg",
    "name": "tikztosvg",
    "aliases": [],
    "caption": "A utility for rendering TikZ diagrams to SVG",
    "authors": [
      {
        "key": "escobar",
        "died": false,
        "pseudonym": "pablo"
      }
    ],
    "copyright": [
      {
        "owner": "Pablo",
        "year": "2021"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a shell script that calls\n      <ref refid=\"xetex\">XeTeX</ref> and\n      <a href=\"https://github.com/dawbarton/pdf2svg\">pdf2svg</ref>\n      to convert <ref refid=\"pgf\">TikZ</ref> environments\n      to SVG files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Manual page (PDF)",
        "href": "ctan:/support/tikztosvg/tikztosvg.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tikztosvg/README.md"
      }
    ],
    "home": "https://git.sr.ht/~pablo-pie/tikztosvg",
    "support": "https://todo.sr.ht/~pablo-pie/tikztosvg",
    "announce": "https://lists.sr.ht/~pablo-pie/tikztosvg",
    "bugs": "https://lists.sr.ht/~pablo-pie/tikztosvg",
    "repository": "https://git.sr.ht/~pablo-pie/tikztosvg",
    "development": "https://lists.sr.ht/~pablo-pie/tikztosvg",
    "ctan": {
      "path": "/support/tikztosvg",
      "file": true
    },
    "miktex": "tikztosvg",
    "texlive": "tikztosvg",
    "topics": [
      {
        "key": "cvt-other",
        "details": "convert TeX-ish sources to some other markup (than HTML)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tikzviolinplots",
    "name": "tikzviolinplots",
    "aliases": [],
    "caption": "Draws violin plots from data",
    "authors": [
      {
        "key": "callil-soares",
        "givenname": "Pedro",
        "von": "",
        "familyname": "Callil-Soares",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Pedro Callil-Soares",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.11.1",
      "date": "2026-03-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the user to draw violin plots,\n      calculating the kernel density estimation from the data\n      and plotting the resulting curve inside a <tt>tikzpicture</tt>\n      environment.\n    </p>\n  <p>\n      It supports different kernels, and allows the user to either\n      set the bandwidth value for each plot or use a default value.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tikzviolinplots/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tikzviolinplots/tikzviolinplots.pdf"
      }
    ],
    "repository": "https://github.com/pedro-callil/tikzviolinplots",
    "ctan": {
      "path": "/graphics/pgf/contrib/tikzviolinplots",
      "file": true
    },
    "miktex": "tikzviolinplots",
    "texlive": "tikzviolinplots",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "statistics",
        "details": "typeset reports, diagrams, etc., of statistics"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tile-graphic",
    "name": "tile-graphic",
    "aliases": [],
    "caption": "Create tiles of a graphical file",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-05-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package breaks a given graphical file into <em>n</em> rows\n      and <em>m</em> columns of subgraphics, which are called tiles.\n      The tiles can be written separately to individual PDF files, or\n      packaged into a single PDF file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tile-graphic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tile-graphic/docs/tile-graphic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tile-graphic",
      "file": true
    },
    "miktex": "tile-graphic",
    "texlive": "tile-graphic",
    "topics": [
      {
        "key": "graphics-subpic",
        "details": "generate parts of pictures"
      }
    ]
  },
  {
    "id": "tilings",
    "name": "tilings",
    "aliases": [],
    "caption": "A TikZ library for drawing tiles and tilings",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2014-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <ref refid=\"pgf\">TikZ</ref> library\n      for working with tiles, tilings, and tessellations.\n      Using it, one can define tiles, place tiles, deform tiles, and \u2014\n      in some cases \u2014 apply replacement rules to generate tessellations.\n      It has pre-defined tiles for most of the Penrose tile sets and\n      the aperiodical polykite tiles.\n    </p>\n  <p>\n      This is a replacement for the <ref refid=\"penrose\">penrose</ref>\n      package, renamed as it now deals with more extensive tiles\n      than just the Penrose tile sets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User documentation",
        "href": "ctan:/graphics/pgf/contrib/tilings/tilings.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/graphics/pgf/contrib/tilings/tilings_code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tilings/README"
      }
    ],
    "bugs": "https://github.com/loopspace/tilings/issues",
    "repository": "https://github.com/loopspace/tilings",
    "ctan": {
      "path": "/graphics/pgf/contrib/tilings",
      "file": true
    },
    "miktex": "tilings",
    "texlive": "tilings",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "timbreicmc",
    "name": "timbreicmc",
    "aliases": [],
    "caption": "Typeset documents with ICMC/USP watermarks",
    "authors": [
      {
        "key": "frasson",
        "givenname": "Miguel Vin\u00edcius Santini",
        "von": "",
        "familyname": "Frasson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Miguel V. S. Frasson",
        "year": "2017-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package you can typeset documents with <a href=\"http://www.icmc.usp.br\">ICMC/USP S\u00e3o Carlos</ref>\n      watermarks.\n    </p>\n  <p>\n      ICMC is acronym for \u201cInstituto de Ci\u00eancias Matem\u00e1ticas e de\n      Computa\u00e7\u00e3o\u201d of the \u201cUniversidade de S\u00e3o Paulo\u201d (USP), in the\n      city of S\u00e3o Carlos-SP, Brazil.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/timbreicmc/timbreicmc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/timbreicmc/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/timbreicmc",
      "file": true
    },
    "miktex": "timbreicmc",
    "texlive": "timbreicmc",
    "topics": [
      {
        "key": "watermark",
        "details": "separate printing, under (or over) the page as a whole"
      }
    ],
    "also": [
      "watermark"
    ]
  },
  {
    "id": "time",
    "name": "time",
    "aliases": [],
    "caption": "Defines a macro \\now to print the current time",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "piff",
        "givenname": "Mike",
        "von": "",
        "familyname": "Piff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mike Piff",
        "year": "1995"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a macro <tt>\\now</tt> to print the current time, in a 12-hour\n      clock format.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"piff\">piff</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/piff/time-doc.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/piff/README"
      }
    ],
    "support": "https://github.com/rf-latex/piff/issues",
    "repository": "https://github.com/rf-latex/piff",
    "ctan": {
      "path": "/macros/latex/contrib/piff/time.sty",
      "file": true
    },
    "miktex": "piff",
    "texlive": "piff",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "time-gen",
    "name": "time-gen",
    "aliases": [],
    "caption": "Print the time (12-hour clock)",
    "authors": [
      {
        "key": "sen",
        "givenname": "Sunando",
        "von": "",
        "familyname": "Sen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-01-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A generic version of the functionality; uses registers without\n      allocating them \u2014 a sin of which the LaTeX-based\n      <ref refid=\"time\">time.sty</ref> is not guilty.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/time.sty",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ],
    "also": [
      "daytime"
    ]
  },
  {
    "id": "timechart",
    "name": "timechart",
    "aliases": [],
    "caption": "A package for drawing chronological charts",
    "authors": [
      {
        "key": "cain",
        "givenname": "Alan J.",
        "von": "",
        "familyname": "Cain",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alan J. Cain",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.56.1",
      "date": "2025-10-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides for the easy creation of chronological\n      charts which show visually the relative historical positions\n      of people and events. Each event or period can be specified\n      by a single line of LaTeX code comprising (possibly uncertain)\n      start and finish dates and a label, and the package takes care\n      of indicating the uncertainties and whether intervals extend\n      beyond the specified bounds of the chart.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/timechart/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/timechart/timechart-doc.pdf"
      }
    ],
    "bugs": "https://codeberg.org/ajcain/timechart/issues",
    "repository": "https://codeberg.org/ajcain/timechart",
    "ctan": {
      "path": "/graphics/pgf/contrib/timechart",
      "file": true
    },
    "miktex": "timechart",
    "texlive": "timechart",
    "topics": [
      {
        "key": "diagram-tmg",
        "details": "timing diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      }
    ]
  },
  {
    "id": "timeline",
    "name": "timeline",
    "aliases": [],
    "caption": "Typeset time-lines, for planning, etc",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a <tt>timeline</tt> environment, in which one places a\n      bunch of <tt>\\item</tt>s.  A small sample of use is provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/timeline",
      "file": true
    },
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "timeop",
    "name": "timeop",
    "aliases": [],
    "caption": "Calculates and displays arithmetic operations with durations",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Pierquet",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2025-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can be used to add and subtract time information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/timeop/doc/timeop-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/timeop/README.md"
      }
    ],
    "repository": "https://forge.apps.education.fr/pierquetcedric/packages-latex",
    "ctan": {
      "path": "/macros/latex/contrib/timeop",
      "file": true
    },
    "miktex": "timeop",
    "texlive": "timeop",
    "topics": [
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "times",
    "name": "times",
    "aliases": [],
    "caption": "Select Adobe Times Roman (or equivalent) as default font",
    "authors": [
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is now obsolete, replaced by the\n      <ref refid=\"mathptmx\">mathptmx</ref> package, which supports Times Roman\n      text and (mostly) matching mathematics.\n    </p>\n  <p>\n      The package remains available, for compatibility; both it\n      and mathptmx are part of <ref refid=\"psnfss\">psnfss</ref>.\n    </p>\n  <p>\n      The font itself is part of Adobe's \u201cbasic\u201d set, and is typically\n      only available to users as part of their printer firmware.\n    </p>"
      }
    ],
    "miktex": "psnfss",
    "texlive": "psnfss",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "txfonts",
      "newtx"
    ]
  },
  {
    "id": "timetab",
    "name": "timetab",
    "aliases": [],
    "caption": "Typeset timetables",
    "authors": [
      {
        "key": "oetiker",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Oetiker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an environment <tt>timetab</tt> that prints a table, in\n      the way one might when doing the job by hand.  (The basic entry is\n      <tt>\\Lek</tt>, from German Lektur.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/timetab.sty",
      "file": true
    },
    "topics": [
      {
        "key": "timetable",
        "details": "schedules of operations, courses, etc."
      }
    ],
    "also": [
      "calendar"
    ]
  },
  {
    "id": "timetable",
    "name": "timetable",
    "aliases": [],
    "caption": "Generate timetables",
    "authors": [
      {
        "key": "verunek",
        "givenname": "Ji\u0159\u00ed",
        "von": "",
        "familyname": "Verunek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-11-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A highly-configurable package, with nice output and simple input.\n      The macros use a radix sort mechanism so that the order of input\n      is not critical.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/timetable",
      "file": true
    },
    "miktex": "timetable",
    "texlive": "timetable",
    "topics": [
      {
        "key": "timetable",
        "details": "schedules of operations, courses, etc."
      }
    ]
  },
  {
    "id": "timing",
    "name": "timing",
    "aliases": [],
    "caption": "Fonts and macro package for drawing timing diagrams",
    "authors": [
      {
        "key": "leilich",
        "givenname": "Jens",
        "von": "",
        "familyname": "Leilich",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "may-l",
        "givenname": "Ludwig",
        "von": "",
        "familyname": "May",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-12-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The fonts are distributed as Metafont source. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/timing/timing.pdf"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/timing/read.me"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/timing",
      "file": true
    },
    "miktex": "timing",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "diagram-tmg",
        "details": "timing diagrams"
      }
    ]
  },
  {
    "id": "timing-diagrams",
    "name": "timing-diagrams",
    "aliases": [],
    "caption": "Draw timing diagrams",
    "authors": [
      {
        "key": "moy",
        "givenname": "Matthieu",
        "von": "",
        "familyname": "Moy",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthieu Moy",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2013-08-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to draw and annotate various kinds\n      of timing diagrams, using <ref refid=\"pgf\">Tikz</ref>.\n    </p>\n  <p>\n      Documentation is sparse, but the source and the examples file\n      should be of some use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/graphics/pgf/contrib/timing-diagrams/diagrams-examples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/timing-diagrams/README"
      }
    ],
    "repository": "https://gitlab.com/tikz-goodies/tikz-goodies",
    "ctan": {
      "path": "/graphics/pgf/contrib/timing-diagrams",
      "file": true
    },
    "miktex": "timing-diagrams",
    "texlive": "timing-diagrams",
    "topics": [
      {
        "key": "diagram-tmg",
        "details": "timing diagrams"
      }
    ],
    "also": [
      "timing",
      "tikz-timing"
    ]
  },
  {
    "id": "tinos",
    "name": "tinos",
    "aliases": [],
    "caption": "Tinos fonts with LaTeX support",
    "authors": [
      {
        "key": "matteson",
        "givenname": "Steve",
        "von": "",
        "familyname": "Matteson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tinos, designed by Steve Matteson, is an innovative, refreshing\n      serif design that is metrically compatible with Times New Roman.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tinos/README"
      },
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/tinos/doc/tinos-samples.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/tinos",
      "file": true
    },
    "install": "/fonts/tinos.tds.zip",
    "miktex": "tinos",
    "texlive": "tinos",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "arimo"
    ]
  },
  {
    "id": "tinyc2l",
    "name": "tinyc2l",
    "aliases": [],
    "caption": "Pretty print C/C++/Java source code using LaTeX",
    "authors": [
      {
        "key": "plugge",
        "givenname": "Michael",
        "von": "",
        "familyname": "Plugge",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tiny_c2l is a small converter for pretty printing C/C++/Java\n      source code using LaTeX.  The converter has a large range of\n      features, and is generated from the author\u2019s converter\n      generator code (the distribution also includes a covnerter that\n      recognises no language features, and merely performs the text\n      positioning part of the job that tiny_c2l does).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tiny_c2l/README"
      }
    ],
    "ctan": {
      "path": "/support/tiny_c2l",
      "file": true
    },
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "tipa",
    "name": "tipa",
    "aliases": [],
    "caption": "Fonts and macros for IPA phonetics characters",
    "authors": [
      {
        "key": "rei",
        "givenname": "Fukui",
        "von": "",
        "familyname": "Rei",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fukui Rei",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These fonts are considered the \u2018ultimate answer\u2019\n      to IPA typesetting.  The encoding of these 8-bit fonts has been\n      registered as LaTeX standard encoding T3, and the set of addendum\n      symbols as encoding TS3.\n      \u2018Times-like\u2019 Adobe Type 1 versions are provided\n      for both the T3 and the TS3 fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package manual (English)",
        "href": "ctan:/fonts/tipa/tipa/doc/tipaman.pdf"
      },
      {
        "language": null,
        "details": "Discussion of the design of the fonts",
        "href": "ctan:/fonts/tipa/tipaface.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tipa/00README"
      },
      {
        "language": "de",
        "details": "Package manual (German translation)",
        "href": "ctan:/info/translations/tipa/de/tipaman-de.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/tipa/tipa",
      "file": true
    },
    "miktex": "tipa",
    "texlive": "tipa",
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "wsuipa2tipa"
    ]
  },
  {
    "id": "tipa-de",
    "name": "tipa-de",
    "aliases": [],
    "caption": "German translation of tipa documentation",
    "authors": [
      {
        "key": "leistner",
        "givenname": "Carolin",
        "von": "",
        "familyname": "Leistner",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation of Fukui Rei's <tt>tipaman</tt> from\n      the <ref refid=\"tipa\">tipa</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/info/translations/tipa/de/LIESMICH"
      },
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/translations/tipa/de/tipaman-de.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/tipa/de",
      "file": true
    },
    "texlive": "tipa-de",
    "topics": [
      {
        "key": "font-doc",
        "details": "documentation about choosing installing and using fonts"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "tipauni",
    "name": "tipauni",
    "aliases": [],
    "caption": "Producing Unicode characters with TIPA commands",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2021-2023"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "0.7a",
      "date": "2023-02-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package <ref refid=\"tipa\">TIPA</ref> uses the T3 encoding\n      for producing IPA characters.  The package is widely used\n      in the field of linguistics, but because of the old encoding,\n      the output documents are less productive than Unicode-based\n      documents.\n    </p>\n  <p>\n      This package redefines most of the\n      <ref refid=\"tipa\">TIPA</ref>-commands for outputting\n      Unicode characters. Users can now use their beloved TIPA shortcuts\n      with the benefits of Unicode, i.e. searchability, copy-pasting,\n      changing the font and many more.\n    </p>\n  <p>\n      As this package needs the <ref refid=\"fontspec\">fontspec</ref>\n      package for loading an IPA font, it needs to be compiled with\n      XeLaTeX or LuaLaTeX.\n    </p>\n  <p>\n      This package can also be viewed as an ASCII-based input method\n      for producing IPA characters in Unicode.\n    </p>\n  <p>\n      It needs the <ref refid=\"newcomputermodern\">New Computer Modern</ref>\n      font for printing IPA characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/unicodetex/latex/tipauni/tipauni-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/tipauni/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/tipauni/tipauni.pdf"
      },
      {
        "language": null,
        "details": "Sample file",
        "href": "ctan:/macros/unicodetex/latex/tipauni/tipauni-commands.pdf"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/tipauni",
    "support": "mailto:tipauni-help@gnu.org.ua",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=tipauni",
    "repository": "https://git.gnu.org.ua/tipauni.git",
    "ctan": {
      "path": "/macros/unicodetex/latex/tipauni",
      "file": true
    },
    "miktex": "tipauni",
    "texlive": "tipauni",
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "tipfr",
    "name": "tipfr",
    "aliases": [],
    "caption": "Produces calculator's keys with the help of TikZ",
    "authors": [
      {
        "key": "desousa",
        "givenname": "Philippe",
        "von": "",
        "familyname": "De Sousa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2015-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The  package provides commands to draw calculator keys with the\n      help of TikZ. It also provides commands to draw the content of\n      screens and of menu items.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tipfr/README"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tipfr/doc/tipfr-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tipfr",
      "file": true
    },
    "miktex": "tipfr",
    "texlive": "tipfr",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tipos",
    "name": "tipos",
    "aliases": [],
    "caption": "Description of fonts for TeX, in Spanish",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document <tt>tipos.pdf</tt> describes (in Spanish) the large amount\n      of types of files for fonts (\u2018tipo\u2019 means \u2018font\u2019 in Spanish).\n      <tt>Tipos.pdf</tt> has been <ref refid=\"fonteinf\">translated to German</ref>\n      by Thomas Ruedas.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/info/spanish/tipos/00readme"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/obsolete/info/spanish/tipos/tipos.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/spanish/tipos",
      "file": true
    },
    "topics": [
      {
        "key": "spanish-doc",
        "details": "documentation in Spanish"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "tiscreen",
    "name": "tiscreen",
    "aliases": [],
    "caption": "Mimic the screen of older Texas Instruments calculators",
    "authors": [
      {
        "key": "ibrahim",
        "givenname": "Mustafa",
        "von": "",
        "familyname": "Ibrahim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mustafa Ibrahim",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-12-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package mimics the screen of older Texas Instruments\n      dot matrix display calculators, specifically the TI-82 STATS.\n    </p>\n  <p>\n      It relies on the <ref refid=\"lcd\">lcd</ref> and \n      <ref refid=\"xcolor\">xcolor</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tiscreen/doc/tiscreen-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tiscreen/README"
      }
    ],
    "bugs": "https://github.com/T3SQ8/tiscreen/issues",
    "repository": "https://github.com/T3SQ8/tiscreen",
    "ctan": {
      "path": "/macros/latex/contrib/tiscreen",
      "file": true
    },
    "miktex": "tiscreen",
    "texlive": "tiscreen",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "titlecaps",
    "name": "titlecaps",
    "aliases": [],
    "caption": "Setting rich-text input into Titling Caps",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2022-04-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is intended for setting rich text into titling\n      capitals (in which the first character of words are capitalized).  It\n      automatically accounts for diacritical marks (like umlauts), national\n      symbols (like \u201cae\u201d), punctuation, and font changing commands that alter\n      the appearance or size of the text.  It allows a list of predesignated\n      words to be protected as lower-cased, and also allows for titling\n      exceptions of various sorts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/titlecaps/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/titlecaps/titlecaps.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/titlecaps",
      "file": true
    },
    "miktex": "titlecaps",
    "texlive": "titlecaps",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "titlefoot",
    "name": "titlefoot",
    "aliases": [],
    "caption": "Add special material to footer of title page",
    "authors": [
      {
        "key": "presnell",
        "givenname": "Brett",
        "von": "",
        "familyname": "Presnell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brett Presnell",
        "year": "1999"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-03-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Provides the capability of adding keywords (with a\n        <tt>\\keywords</tt> command), a running title\n        (<tt>\\runningtitle</tt>), AMS subject classifications\n        (<tt>\\amssubj</tt>), and an \u2018author\u2019s\n        footnote\u2019 as footnotes to the title or first page of a\n        document.  Works with any class for which the <tt>\\thanks</tt>\n        macro works (e.g., article).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/titlefoot",
      "file": true
    },
    "miktex": "titlefoot",
    "texlive": "titlefoot",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "titlepage-uni-dortmund",
    "name": "titlepage-uni-dortmund",
    "aliases": [],
    "caption": "Titlepage for University of Dortmund (Germany)",
    "authors": [
      {
        "key": "sebastiani-g",
        "givenname": "Gerd",
        "von": "",
        "familyname": "Sebastiani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gerd Sebastiani",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package introduces a titlepage layout to be used at the\n      University of Dortmund (UDO).  The implementation involves a usual\n      LaTeX-document in addition to the general setup of the\n      package.  Please note that this is the first version of the UDO\n      title, thus errors unknown to the developer may occur.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Main documentation",
        "href": "ctan:/macros/latex/contrib/titlepage-uni-dortmund/UDOtitle-How2.pdf"
      },
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/titlepage-uni-dortmund/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/titlepage-uni-dortmund",
      "file": true
    },
    "miktex": "titlepage-uni-dortmund",
    "topics": [
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "titlepages",
    "name": "titlepages",
    "aliases": [],
    "caption": "Sample titlepages, and how to code them",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2007, 2009, 2010"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document provides examples of over two dozen title page\n      designs based on a range of published books and theses, together\n      with the LaTeX code used to create them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/latex-samples/TitlePages/titlepages.pdf"
      }
    ],
    "ctan": {
      "path": "/info/latex-samples/TitlePages",
      "file": true
    },
    "texlive": "titlepages",
    "topics": [
      {
        "key": "use-sample",
        "details": "sample of use of macro collections, etc."
      },
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "titlepic",
    "name": "titlepic",
    "aliases": [],
    "caption": "Add picture to title page of a document",
    "authors": [
      {
        "key": "cate",
        "givenname": "Thomas",
        "von": "",
        "familyname": "ten Cate",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to place a picture on the title page (cover\n      page) of a LaTeX document.\n    </p>\n  <p>\n      Example of usage:\n    </p>\n  <ul>\n    <li>\n      <tt>\\usepackage[cc]{titlepic}</tt>\n    </li>\n    <li>\n      <tt>\\usepackage{graphicx}</tt>\n    </li>\n    <li>\n      <tt>\\titlepic{\\includegraphics[width=\\textwidth]{picture.png}}</tt>\n    </li>\n  </ul>\n  <p>\n      The package currently only works with the document classes\n      article, report and book.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/titlepic/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/titlepic/titlepic-manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/titlepic",
      "file": true
    },
    "miktex": "titlepic",
    "texlive": "titlepic",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "titleps",
    "name": "titleps",
    "aliases": [],
    "caption": "Page style control",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "1998-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.17",
      "date": "2026-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides page styles with a simple one-stage\n      mechanism, including top marks; access to top-, first- and\n      botmarks in a single header/footer; headers/footers for specific\n      floats; multiple sets of marks (with e-TeX), and more.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"titlesec\">titlesec</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Titleps for fancyhdr users",
        "href": "https://www.texnia.com/titleps_fancyhdr.html"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/titlesec/titleps.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/titlesec/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/titlesec",
      "file": true
    },
    "miktex": "titlesec",
    "texlive": "titlesec",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "fancyhdr"
    ]
  },
  {
    "id": "titleref",
    "name": "titleref",
    "aliases": [],
    "caption": "A \u201c\\titleref\u201d command to cross-reference section titles",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\titleref</tt> that allows you to cross-reference\n      section (and chapter, etc) titles and captions just like <tt>\\ref</tt>\n      and <tt>\\pageref</tt>.  The package does not interwork with\n      <ref refid=\"hyperref\">hyperref</ref>; if you need hypertext\n      capabilities, use <ref refid=\"nameref\">nameref</ref> instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/titleref/titleref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/titleref",
      "file": true
    },
    "miktex": "titleref",
    "texlive": "titleref",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "nameref"
    ]
  },
  {
    "id": "titles",
    "name": "titles",
    "aliases": [],
    "caption": "Titles of books, articles, etc. in LaTeX",
    "authors": [
      {
        "key": "swift",
        "givenname": "Matt",
        "von": "",
        "familyname": "Swift",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package defining macros that typeset the titles of\n      books, journals, etc. and handle following spacing and\n      punctuation intelligently, based on <span>context</span>.  Useful for\n      bibliographic databases and any document. Also includes other\n      markup like <tt>\\word</tt>, <tt>\\defn</tt>, <tt>\\phrase</tt>, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/frankenstein/titles.pdf"
      },
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/frankenstein/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/frankenstein",
      "file": true
    },
    "miktex": "frankenstein",
    "texlive": "frankenstein",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "titlesec",
    "name": "titlesec",
    "aliases": [],
    "caption": "Select alternative section titles",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "1998-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.17",
      "date": "2025-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package providing an interface to sectioning commands for\n      selection from various title styles. E.g., marginal titles and\n      to change the font of all headings with a single command, also\n      providing simple one-step page styles. Also includes a package\n      to change the page styles when there are floats in a page. You\n      may assign headers/footers to individual floats, too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/titlesec/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/titlesec/titlesec.pdf"
      }
    ],
    "bugs": "https://github.com/jbezos/titlesec/issues",
    "repository": "https://github.com/jbezos/titlesec",
    "ctan": {
      "path": "/macros/latex/contrib/titlesec",
      "file": true
    },
    "miktex": "titlesec",
    "texlive": "titlesec",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ],
    "also": [
      "sectsty",
      "titleps",
      "titletoc",
      "fancyhdr",
      "tocloft"
    ]
  },
  {
    "id": "titletoc",
    "name": "titletoc",
    "aliases": [],
    "caption": "Alternative headings for toc/lof/lot",
    "authors": [
      {
        "key": "bezos",
        "givenname": "Javier",
        "von": "",
        "familyname": "Bezos L\u00f3pez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Javier Bezos",
        "year": "1998-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.17",
      "date": "2025-01-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A companion for <ref refid=\"titlesec\">titlesec</ref>\n      handling toc/lof/lot entries.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/titlesec/titlesec.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/titlesec/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/titlesec",
      "file": true
    },
    "miktex": "titlesec",
    "texlive": "titlesec",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "titlesec"
    ]
  },
  {
    "id": "titling",
    "name": "titling",
    "aliases": [],
    "caption": "Control over the typesetting of the \\maketitle command",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "2000-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The titling package provides control over the typesetting of the\n      <tt>\\maketitle</tt> command and <tt>\\thanks</tt> commands, and\n      makes the <tt>\\title</tt>, <tt>\\author</tt> and <tt>\\date</tt>\n      information permanently available.  Multiple titles are allowed in\n      a single document.  New titling elements can be added and a\n      titlepage title can be centered on a physical page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/titling/titling.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/titling/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/titling",
      "file": true
    },
    "install": "/macros/latex/contrib/titling.tds.zip",
    "miktex": "titling",
    "texlive": "titling",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "tkbibtex",
    "name": "tkbibtex",
    "aliases": [],
    "caption": "A portable editor and browser for BibTeX files",
    "authors": [
      {
        "key": "corke",
        "givenname": "Peter",
        "von": "",
        "familyname": "Corke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-07-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Supports browsing, editing, searching, and annotations, in both\n      GUI and command-line usage.\n    </p>\n  <p>\n      For command-line usage, the author\u2019s more recent\n      <ref refid=\"pybib\">pybib</ref> package is preferable.\n    </p>"
      }
    ],
    "home": "https://github.com/petercorke/tkbibtex",
    "ctan": {
      "path": "/biblio/bibtex/utils/tkbibtex",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "tkdvi",
    "name": "tkdvi",
    "aliases": [],
    "caption": "DVI previewer built with the Tcl/Tk toolkit",
    "authors": [
      {
        "key": "lingnau",
        "givenname": "Anselm",
        "von": "",
        "familyname": "Lingnau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anselm Lingnau",
        "year": "2000"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The previewer is built around a Tk extension <tt>dvi</tt>, and\n      supports multiple windows displaying multiple pages from multiple\n      DVI files simultaneously.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/dviware/tkdvi/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/dviware/tkdvi",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ],
    "also": [
      "xdvi"
    ]
  },
  {
    "id": "tkhyph",
    "name": "tkhyph",
    "aliases": [],
    "caption": "Hyphenation patterns for Turkish",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Pierre MacKay",
        "year": "1992"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These patterns were developed for the Ottoman Texts Project.\n    </p>\n  <p>\n      Note that hyphenation for modern Turkish texts is supported by the\n      <ref refid=\"hyph-utf8\">hyph-utf8</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/tkhyph.tex",
      "file": true
    },
    "texlive": "hyphen-turkish",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "turkish",
        "details": "documentation in, and support for typesetting Turkish"
      }
    ]
  },
  {
    "id": "tktexcad",
    "name": "tktexcad",
    "aliases": [],
    "caption": "Generate LaTeX picture environments",
    "authors": [
      {
        "key": "straube",
        "givenname": "Hilmar",
        "von": "",
        "familyname": "Straube",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hilmar Straube",
        "year": "2001"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tktexcad is at base a Python script, which uses the Tkinter\n      extension.  The script knows about the limitations of the picture\n      environment, and only uses picture commands (apart from loading\n      external graphics using <ref refid=\"graphicx\">graphicx</ref>).\n    </p>\n  <p>\n      There is provision for saving and reloading pictures and picture\n      parts, but the only available export is LaTeX code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/graphics/tktexcad/doc/tkTeXCAD.txt"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/tktexcad/doc/tkTeXCADen.txt"
      }
    ],
    "ctan": {
      "path": "/graphics/tktexcad",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ],
    "also": [
      "texcad32",
      "xtexcad"
    ]
  },
  {
    "id": "tkz-base",
    "name": "tkz-base",
    "aliases": [],
    "caption": "Tools for drawing with a cartesian coordinate system",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.21c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle is a set of packages, designed to give\n      mathematics teachers (and students) easy access to programming of\n      drawings with <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-base/doc/tkz-base.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-base/README.md"
      }
    ],
    "home": "http://altermundus.fr",
    "ctan": {
      "path": "/macros/latex/contrib/tkz/tkz-base",
      "file": true
    },
    "miktex": "tkz-base",
    "texlive": "tkz-base",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "pgf"
    ]
  },
  {
    "id": "tkz-berge",
    "name": "tkz-berge",
    "aliases": [],
    "caption": "Macros for drawing graphs of graph theory",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a collection of useful macros for drawing\n      classic graphs of graph theory, or to make other graphs.\n    </p>\n  <p>\n      This package has been taken temporarily out of circulation\n      to give the author time to investigate some problems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-berge/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-berge/doc/tkz-berge-screen.pdf"
      }
    ],
    "home": "http://altermundus.fr",
    "ctan": {
      "path": "/macros/latex/contrib/tkz/tkz-berge",
      "file": true
    },
    "miktex": "tkz-berge",
    "texlive": "tkz-berge",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ],
    "also": [
      "tkz-graph"
    ]
  },
  {
    "id": "tkz-bernoulli",
    "name": "tkz-bernoulli",
    "aliases": [],
    "caption": "Draw Bernoulli trees with TikZ",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "C\u00e9dric Pierquet",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": "2023-11-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       This is a package for representing Bernoulli trees with PGF/TikZ.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tkz-bernoulli/doc/tkz-bernoulli-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tkz-bernoulli/README.md"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tkz-bernoulli",
      "file": true
    },
    "miktex": "tkz-bernoulli",
    "texlive": "tkz-bernoulli",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "tkz-doc",
    "name": "tkz-doc",
    "aliases": [],
    "caption": "Documentation macros for the TKZ series of packages",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2009-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.45c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle offers a documentation class (<tt>tkz-doc</tt>) and\n      a package (<tt>tkzexample</tt>).\n    </p>\n  <p>\n      These files are used in the documentation of the author\u2019s packages\n      <ref refid=\"tkz-base\">tkz-base</ref>,\n      <ref refid=\"tkz-euclide\">tkz-euclide</ref>,\n      <ref refid=\"tkz-fct\">tkz-fct</ref>,\n      <ref refid=\"tkz-linknodes\">tkz-linknodes</ref>,\n      and\n      <ref refid=\"tkz-tab\">tkz-tab</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz-doc/README.md"
      }
    ],
    "home": "http://altermundus.fr",
    "ctan": {
      "path": "/macros/latex/contrib/tkz-doc",
      "file": true
    },
    "miktex": "tkz-doc",
    "texlive": "tkz-doc",
    "topics": [
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "tkz-elements",
    "name": "tkz-elements",
    "aliases": [],
    "caption": "A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2023-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.06c",
      "date": "2026-04-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a library written in Lua, allowing to\n      make all the necessary calculations to define the objects of\n      a Euclidean geometry figure.\n      You need to compile with LuaLaTeX.\n      The definitions and calculations are only done with Lua.\n    </p>\n  <p>\n      The main possibility of programming proposed is oriented\n      \u201cobject programming\u201d with object classes like point, line,\n      triangle, circle and now, conic.\n      For the moment, once the calculations are done, it is\n      <ref refid=\"tkz-euclide\">tkz-euclide</ref> or\n      <ref refid=\"pgf\">TikZ</ref> which allows the drawings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-elements/doc/tkz-elements.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-elements/README.md"
      }
    ],
    "home": "https://altermundus.fr",
    "repository": "https://github.com/al-ma-dev/tkz-elements",
    "ctan": {
      "path": "/macros/latex/contrib/tkz/tkz-elements",
      "file": true
    },
    "miktex": "tkz-elements",
    "texlive": "tkz-elements",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "tkz-euclide",
    "name": "tkz-euclide",
    "aliases": [],
    "caption": "Tools for drawing Euclidean geometry",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2011-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.13c",
      "date": "2026-01-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tkz-euclide package is a set of files designed to give\n      math teachers and students easy access to the programming of\n      Euclidean geometry with <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-euclide/doc/tkz-euclide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-euclide/README.md"
      }
    ],
    "home": "https://altermundus.fr",
    "repository": "https://github.com/al-ma-dev/tkz-euclide",
    "ctan": {
      "path": "/macros/latex/contrib/tkz/tkz-euclide",
      "file": true
    },
    "miktex": "tkz-euclide",
    "texlive": "tkz-euclide",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "use-luatex",
        "details": "package will use LuaTeX facilities if available"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "pst-eucl",
      "eukleides"
    ]
  },
  {
    "id": "tkz-fct",
    "name": "tkz-fct",
    "aliases": [],
    "caption": "Tools for drawing graphs of functions",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tkz-fct package is designed to give math teachers (and students) easy \n      access to programming graphs of functions with\n      <ref refid=\"pgf\">TikZ</ref> and <ref refid=\"gnuplot\">gnuplot</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-fct/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-fct/doc/tkz-fct.pdf"
      }
    ],
    "home": "http://altermundus.fr",
    "ctan": {
      "path": "/macros/latex/contrib/tkz/tkz-fct",
      "file": true
    },
    "miktex": "tkz-fct",
    "texlive": "tkz-fct",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ],
    "also": [
      "pgf"
    ]
  },
  {
    "id": "tkz-graph",
    "name": "tkz-graph",
    "aliases": [],
    "caption": "Draw graph-theory graphs",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2021-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed to create graph diagrams as simply as\n      possible, using <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Readme (French)",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-graph/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-graph/doc/tkz-graph-screen.pdf"
      }
    ],
    "home": "http://altermundus.fr",
    "ctan": {
      "path": "/macros/latex/contrib/tkz/tkz-graph",
      "file": true
    },
    "miktex": "tkz-graph",
    "texlive": "tkz-graph",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ],
    "also": [
      "tkz-berge"
    ]
  },
  {
    "id": "tkz-grapheur",
    "name": "tkz-grapheur",
    "aliases": [],
    "caption": "A LaTeX package with tools for graph plotting (and TikZ)",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.31b",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some commands to help French mathematics teachers\n      for 15-18 years olds, with graphs of functions:\n    </p>\n  <ul>\n    <li>define and draw functions and interpolations curves</li>\n    <li>work with integrals, tangents, intersections</li>\n    <li>get coordinates of points</li>\n    <li>...</li>\n  </ul>\n  <p>\n      The syntax is rather explicit, like <tt>\\DefinirCourbe</tt>,\n      <tt>\\RecupererCoordonnees</tt>,<tt>\\TrouverIntersections</tt>, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/tkz-grapheur/doc/tkz-grapheur-doc-en.pdf"
      },
      {
        "language": "fr",
        "details": "Example of use (French)",
        "href": "ctan:/graphics/pgf/contrib/tkz-grapheur/doc/tkz-grapheur-exemples-integrales.pdf"
      },
      {
        "language": "en",
        "details": "Example of use (English)",
        "href": "ctan:/graphics/pgf/contrib/tkz-grapheur/doc/tkz-grapheur-examples-integrals.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tkz-grapheur/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/tkz-grapheur/doc/tkz-grapheur-doc-fr.pdf"
      }
    ],
    "home": "https://tkzgrapheur.cpierquet.fr",
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/tkz-grapheur",
    "ctan": {
      "path": "/graphics/pgf/contrib/tkz-grapheur",
      "file": true
    },
    "miktex": "tkz-grapheur",
    "texlive": "tkz-grapheur",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "tkz-interval",
    "name": "tkz-interval",
    "aliases": [],
    "caption": "Interval brackets made with TikZ",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0b",
      "date": "2025-10-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The idea\u00a0is to provide a command for representing intervals\n      with brackets created using <ref refid=\"pgf\">Ti<em>k</em>Z</ref>,\n      with automatic size management and customization of thickness\n      and depth, for examples.\n      It is also possible to specify surrounding spaces, and\n      optional overlap\u00a0for open brackets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tkz-interval/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tkz-interval/doc/tkz-interval-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/tkz-interval",
    "ctan": {
      "path": "/graphics/pgf/contrib/tkz-interval",
      "file": true
    },
    "miktex": "tkz-interval",
    "texlive": "tkz-interval",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "paren-mgmt",
        "details": "match and otherwise manage parentheses"
      }
    ]
  },
  {
    "id": "tkz-kiviat",
    "name": "tkz-kiviat",
    "aliases": [],
    "caption": "Draw Kiviat graphs",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to draw Kiviat Graphs directly, or\n      with data from an external file.  The drawing is done with the\n      help of <ref refid=\"pgfplots\">pgfplots</ref>.\n    </p>\n  <p>\n      This package has been taken temporarily out of circulation\n      to give the author time to investigate some problems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/tkz/tkz-kiviat/doc/TKZdoc-kiviat-main.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/tkz/tkz-kiviat/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/tkz/tkz-kiviat",
      "file": true
    },
    "miktex": "tkz-kiviat",
    "topics": [
      {
        "key": "graphics-plot",
        "details": "plot data"
      }
    ]
  },
  {
    "id": "tkz-linknodes",
    "name": "tkz-linknodes",
    "aliases": [],
    "caption": "Link nodes in mathematical environments",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package arose from a requirement to link the elements of an\n      <ref refid=\"amsmath\">amsmath</ref>\n    <tt>align</tt> or\n      <tt>aligned</tt> environment.  The package makes use of\n      <ref refid=\"pgf\">PGF/TikZ</ref>.\n    </p>\n  <p>\n      The package documentation relies on the facilities of the\n      <ref refid=\"tkz-doc\">tkz-doc</ref> bundle\n    </p>\n  <p>\n      This package has been taken temporarily out of circulation\n      to give the author time to investigate some problems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/tkz/tkz-linknodes/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/tkz/tkz-linknodes/doc/tkz-linknodes-screen.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/tkz/tkz-linknodes",
      "file": true
    },
    "miktex": "tkz-linknodes",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "tkz-orm",
    "name": "tkz-orm",
    "aliases": [],
    "caption": "Create Object-Role Model (ORM) diagrams",
    "authors": [
      {
        "key": "voss-j",
        "givenname": "Jakob",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "staps",
        "givenname": "Camil",
        "von": "",
        "familyname": "Staps",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jakob Vo\u00df, Camil Staps",
        "year": "2009-2016"
      }
    ],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.4",
      "date": "2016-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides styles for drawing Object-Role Model (ORM)\n      diagrams in TeX based on the PGF and TikZ picture environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tkz-orm/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tkz-orm/tkz-orm.pdf"
      }
    ],
    "bugs": "https://github.com/nichtich/tkz-orm/issues",
    "repository": "https://github.com/nichtich/tkz-orm",
    "ctan": {
      "path": "/graphics/pgf/contrib/tkz-orm",
      "file": true
    },
    "miktex": "tkz-orm",
    "texlive": "tkz-orm",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "tkz-tab",
    "name": "tkz-tab",
    "aliases": [],
    "caption": "Tables of signs and variations using PGF/TikZ",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.12c",
      "date": "2020-04-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides comprehensive facilities for preparing lists\n      of signs and variations, using <ref refid=\"pgf\">PGF</ref>.\n    </p>\n  <p>\n      The package documentation requires the\n      <ref refid=\"tkz-doc\">tkz-doc</ref> bundle.\n    </p>\n  <p>\n      This package has been taken temporarily out of circulation\n      to give the author time to investigate some problems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-tab/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/tkz/tkz-tab/doc/TKZdoc-tab.pdf"
      }
    ],
    "home": "http://altermundus.fr",
    "ctan": {
      "path": "/macros/latex/contrib/tkz/tkz-tab",
      "file": true
    },
    "miktex": "tkz-tab",
    "texlive": "tkz-tab",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "maths-tabvar",
        "details": "mathematical tables of signs and variations"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "tableaux",
      "tabvar",
      "tablor",
      "tableauvariations"
    ]
  },
  {
    "id": "tkzexample",
    "name": "tkzexample",
    "aliases": [],
    "caption": "Package for the documentation of all tkz-* packages",
    "authors": [
      {
        "key": "matthes",
        "givenname": "Alain",
        "von": "",
        "familyname": "Matthes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alain Matthes",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.45c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is needed to compile the documentation of all tkz-* packages\n      (like <ref refid=\"tkz-euclide\">tkz-euclide</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tkz/tkzexample/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tkz/tkzexample",
      "file": true
    },
    "texlive": "tkzexample",
    "topics": [
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "tkz-doc"
    ]
  },
  {
    "id": "tlaunch",
    "name": "tlaunch",
    "aliases": [],
    "caption": "A Windows GUI to run a networked TeX Live as if installed locally",
    "authors": [
      {
        "key": "kroonenberg",
        "givenname": "Siep",
        "von": "",
        "familyname": "Kroonenberg",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Siep Kroonenberg",
        "year": "2017"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.5.3",
      "date": "2017-06-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TLaunch, or the TeX Live launcher, is a Windows GUI to run a shared\n      or networked TeX Live. It takes care of all the configuration which\n      would be done otherwise by a local installer.\n    </p>\n  <p>\n      The interface and file associations are configured via an ini file, which\n      can be edited to give access to additional TeX-related software.\n    </p>\n  <p>\n      The author told us in March 2023:\n      \u201cPlease move tlaunch to obsolete.\n      It is TeX Live-specific, and already part of the wintools package.\n      Therefore a CTAN package is not terribly useful.\u201d\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/support/tlaunch/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/support/tlaunch/tlaunch.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/tlaunch",
      "file": true
    },
    "topics": [
      {
        "key": "sys-supp",
        "details": "os-level support facilities for TeX"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "tlc-article",
    "name": "tlc-article",
    "aliases": [],
    "caption": "A LaTeX document class for formal documents",
    "authors": [
      {
        "key": "howard",
        "givenname": "Gary A.",
        "von": "",
        "familyname": "Howard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gary Allan Howard",
        "year": "2018"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "1.0.17",
      "date": "2019-06-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a LaTeX document class that orchestrates a logical arrangement\n      for document header, footer, author, abstract, table of contents, and margins.\n      It standardizes a document layout intended for formal documents.\n    </p>\n  <p>\n      The <tt>tlc_article</tt> GitHub repository uses a SCRUM framework adapted to\n      standard GitHub tooling. <tt>tlc_article</tt> is integrated with\n      Travis-ci.org for continuous integration and AllanConsulting.slack.com\n      for centralized notification.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tlc-article/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tlc-article/doc/tlc-article.pdf"
      }
    ],
    "home": "https://github.com/Traap/tlc-article",
    "bugs": "https://github.com/Traap/tlc-article/issues",
    "ctan": {
      "path": "/macros/latex/contrib/tlc-article",
      "file": true
    },
    "miktex": "tlc-article",
    "texlive": "tlc-article",
    "topics": [
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "tlc2-errata",
    "name": "tlc2-errata",
    "aliases": [],
    "caption": "Errata list for The LaTeX Companion, Second Edition",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "goossens",
        "givenname": "Michel",
        "von": "",
        "familyname": "Goossens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Errata list for The LaTeX Companion, Second Edition (4. printing).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Errata list for The LaTeX Companion, Second Edition",
        "href": "ctan:/macros/latex/base/tlc2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "topics": [
      {
        "key": "doc-errata",
        "details": "lists of errata in published books"
      }
    ]
  },
  {
    "id": "tlc2-examples",
    "name": "tlc2-examples",
    "aliases": [],
    "caption": "Examples from \u201cThe LaTeX Companion\u201d, second edition",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The source of the examples printed in the book, together with\n      necessary supporting files.  The book was published by\n      Addison-Wesley, 2004, ISBN 0-201-36299-6.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/examples/tlc2",
      "file": true
    },
    "texlive": "tlc2",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "tlc3-examples",
    "name": "tlc3-examples",
    "aliases": [],
    "caption": "All examples from \u201cThe LaTeX Companion\u201d, third edition",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The PDFs (as used with spotcolor and trimming) and sources for all\n      examples from the third edition (Parts I+II), together with necessary\n      supporting files. The edition is published by Addison-Wesley, 2023,\n      ISBN-13: 978-0-13-816648-9, ISBN-10: 0-13-816648-X (bundle of Part I &amp; II).\n    </p>"
      }
    ],
    "bugs": "https://github.com/FrankMittelbach/tlc3-examples/issues",
    "repository": "https://github.com/FrankMittelbach/tlc3-examples",
    "ctan": {
      "path": "/info/examples/tlc3",
      "file": true
    },
    "texlive": "tlc3-examples",
    "topics": [
      {
        "key": "book-ex",
        "details": "copies of examples from a published book"
      }
    ]
  },
  {
    "id": "tlcockpit",
    "name": "TLCockpit",
    "aliases": [],
    "caption": "A GUI frontend to TeX Live Manager (tlmgr)",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norbert Preining",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims at being a GUI for\n      <a href=\"https://www.tug.org/texlive/tlmgr.html\">tlmgr</ref>,\n      the <a href=\"https://www.tug.org/texlive/\">TeX Live</ref> Manager,\n      with a modern look and feel.\n      We take inspiration from the excellent\n      <a href=\"http://amaxwell.github.io/tlutility/\">TeX Live Utility</ref>\n      for MacOS.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tlcockpit/README.md"
      }
    ],
    "bugs": "https://github.com/TeX-Live/tlcockpit/issues",
    "repository": "https://github.com/TeX-Live/tlcockpit",
    "ctan": {
      "path": "/support/tlcockpit",
      "file": true
    },
    "texlive": "tlcockpit",
    "topics": [
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "tlg2latex",
    "name": "tlg2latex",
    "aliases": [],
    "caption": "Prepare LaTeX from the Thesaurus Linguae Graecae",
    "authors": [
      {
        "key": "rouquette",
        "givenname": "Ma\u00efeul",
        "von": "",
        "familyname": "Rouquette",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.6.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p/>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Readme (French)",
        "href": "ctan:/support/tlg2latex/README.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "http://geekographie.maieul.net/117"
      }
    ],
    "ctan": {
      "path": "/support/tlg2latex",
      "file": true
    },
    "topics": [
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "tlmgr-intro-zh-cn",
    "name": "tlmgr-intro-zh-cn",
    "aliases": [],
    "caption": "A short tutorial on using tlmgr in Chinese",
    "authors": [
      {
        "key": "sun-z",
        "givenname": "Zhonghao",
        "von": "",
        "familyname": "Sun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-05-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Chinese translation of the <tt>tlmgr</tt> documentation.\n      It introduces some of the common usage of the TeX Live Manager.\n    </p>\n  <p>\n      The original can be found in the\n      <ref refid=\"tlmgrbasics\">tlmgrbasics</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Readme",
        "href": "ctan:/info/tlmgr-intro-zh-cn/README.md"
      },
      {
        "language": "zh",
        "details": "The document itself",
        "href": "ctan:/info/tlmgr-intro-zh-cn/tlmgr-intro-zh-cn.pdf"
      }
    ],
    "bugs": "https://github.com/syvshc/tlmgr-intro-zh-cn/issues",
    "repository": "https://github.com/syvshc/tlmgr-intro-zh-cn",
    "ctan": {
      "path": "/info/tlmgr-intro-zh-cn",
      "file": true
    },
    "texlive": "tlmgr-intro-zh-cn",
    "topics": [
      {
        "key": "chinese-doc",
        "details": "documentation in Chinese languages"
      }
    ]
  },
  {
    "id": "tlmgrbasics",
    "name": "tlmgrBasics",
    "aliases": [],
    "caption": "A simplified documentation for tlmgr",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2+",
      "name": "GNU General Public License, version 2 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides simplified documentation for\n      <a href=\"https://www.tug.org/texlive/tlmgr.html\">tlmgr</ref>, the\n      <a href=\"https://www.tug.org/texlive/\">TeX Live</ref> Manager.\n      It describes the most commonly-used actions and options\n      in a convenient format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/tlmgrbasics/doc/tlmgr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/tlmgrbasics/README"
      }
    ],
    "ctan": {
      "path": "/info/tlmgrbasics",
      "file": true
    },
    "texlive": "tlmgrbasics",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "install-mgmt",
        "details": "support for (La)TeX installations"
      }
    ]
  },
  {
    "id": "tmmath",
    "name": "tmmath",
    "aliases": [],
    "caption": "Support for using the Micropress TM-Math fonts",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for typesetting math in a style that suits the Adobe\n      Times text fonts. Commercial (Adobe type 1) versions of the HV-Math\n      fonts are available from Micropress; free bitmap versions of the\n      fonts from the <ref refid=\"tmmath-fonts\">Micropress fonts</ref>\n      directories.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package outline",
        "href": "ctan:/macros/latex/contrib/psnfssx/tmmath/tmmaths.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psnfssx/tmmath",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "tmmath-fonts",
      "hvmath"
    ]
  },
  {
    "id": "tmmath-fonts",
    "name": "tmmath-fonts",
    "aliases": [],
    "caption": "Bitmap versions of the Micropress TM-Math fonts (Times Maths)",
    "authors": [
      {
        "key": "micropress",
        "givenname": "MicroPress",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the \u2018public\u2019 part of the TM-Math font\n      distribution: metrics, and a set of bitmap files (in .pk format).\n      Actually to use the fonts, you are advised to use the\n      <ref refid=\"tmmath\">macros</ref> by Walter Schmidt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/micropress/tmmath/tmmath.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/micropress/tmmath",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "newtx",
      "tex-gyre-math-termes"
    ]
  },
  {
    "id": "tmview",
    "name": "tmview",
    "aliases": [],
    "caption": "A DVI previewer for SVGA displays",
    "authors": [
      {
        "key": "moor",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Moor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "01.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An SVGA-lib based DVI-previewer offering\n      <ref refid=\"xdvi\">xdvi</ref>-like anti-aliasing, text-string\n      searching, arbitrary-zooming, bookmarks, some hypertex features,\n      and rendering of eps-graphics by invoking\n      <a href=\"http://www.ghostscript.com/\">Ghostscript</ref>. It supports The\n      GNU/Linux framebuffer device and double-page viewing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/dviware/tmview/README"
      }
    ],
    "ctan": {
      "path": "/dviware/tmview",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ]
  },
  {
    "id": "to-be-determined",
    "name": "to-be-determined",
    "aliases": [],
    "caption": "Highlight text passages that need further work",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.3.2",
      "date": "2024-10-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a single command <tt>\\tbd</tt> which\n      highlights the pieces of text that need to be rewritten later.\n      You can hide them all with a single package option <tt>hide</tt>,\n      or just make them disappear entirely with the option <tt>off</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/to-be-determined/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/to-be-determined/to-be-determined.pdf"
      }
    ],
    "repository": "https://github.com/yegor256/to-be-determined",
    "ctan": {
      "path": "/macros/latex/contrib/to-be-determined",
      "file": true
    },
    "miktex": "to-be-determined",
    "texlive": "to-be-determined",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "toc",
    "name": "toc",
    "aliases": [],
    "caption": "Table of contents macros for Plain TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of macros created for use in writing the table of contents\n      for a document.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/samples/toc.tex",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "toc-zar",
    "name": "toc-zar",
    "aliases": [],
    "caption": "Plain TeX table of contents macros",
    "authors": [
      {
        "key": "zirin",
        "givenname": "Dan",
        "von": "",
        "familyname": "Zirin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Zar Limited",
        "year": "1987"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Stores table of contents information in a <tt>\\vbox</tt>, and\n      ships pages out of that as it fills up (producing pages with no\n      page number).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TeX-mag issue discussing the package",
        "href": "ctan:/info/digests/tex-mag/v1.n2"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/toc.tex",
      "file": true
    },
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ],
    "also": [
      "toc"
    ]
  },
  {
    "id": "tocbasic",
    "name": "tocbasic",
    "aliases": [],
    "caption": "Management of tables/lists of contents (and the like)",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides means to create specialised\n      <em>\u201ctable of contents\u201d-like</em> lists of features of a document.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"koma-script\">KOMA-Script</ref> bundle of packages\n      and classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "English documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "de",
        "details": "German documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "tocloft",
      "etoc",
      "multitoc"
    ]
  },
  {
    "id": "tocbibind",
    "name": "tocbibind",
    "aliases": [],
    "caption": "Add bibliography/index/contents to Table of Contents",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX Project",
        "year": "2026"
      },
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2004"
      },
      {
        "owner": "Will Robertson",
        "year": "2009-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5l",
      "date": "2026-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Automatically adds the bibliography and/or the index and/or\n        the contents, etc., to the Table of Contents listing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tocbibind/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tocbibind/tocbibind.pdf"
      }
    ],
    "repository": "https://github.com/LaTeX-Package-Repositories/herries-press",
    "ctan": {
      "path": "/macros/latex/contrib/tocbibind",
      "file": true
    },
    "miktex": "tocbibind",
    "texlive": "tocbibind",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "tocdata",
    "name": "tocdata",
    "aliases": [],
    "caption": "Adds names to chapters, sections, figures in the TOC and LOF",
    "authors": [
      {
        "key": "dunn",
        "givenname": "Brian",
        "von": "",
        "familyname": "Dunn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Dunn",
        "year": "2016-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.07",
      "date": "2024-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tocdata package may be used to add a small amount of data to an entry in\n      the table of contents or list of figures, between the section or caption name\n      and the page number. The typical use would be to add the name of an author or\n      artist of a chapter or section, such as in an anthology or a collection of\n      papers.\n    </p>\n  <p>\n      Additionally, user-level macros are provided which add the author\u2019s name to\n      a chapter or section, along with an optional prefix and/or suffix, and add to\n      a figure the artist\u2019s name, prefix, and suffix, plus optional additional text.\n      Author and artist names are also added to the index. Additional user-level\n      macros control formatting.\n    </p>\n  <p>\n      tocdata works with the TOC/LOF formatting of the default LaTeX classes,\n      <ref refid=\"memoir\">memoir</ref>, <ref refid=\"koma-script\">koma-script</ref>, and with\n      <ref refid=\"titletoc\">titletoc</ref>, <ref refid=\"tocloft\">tocloft</ref>,\n      <ref refid=\"tocbasic\">tocbasic</ref>, and <ref refid=\"tocstyle\">tocstyle</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tocdata/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tocdata/tocdata.pdf"
      }
    ],
    "bugs": "https://github.com/bdtc/tocdata",
    "ctan": {
      "path": "/macros/latex/contrib/tocdata",
      "file": true
    },
    "miktex": "tocdata",
    "texlive": "tocdata",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "tocenter",
    "name": "tocenter",
    "aliases": [],
    "caption": "Centring (and other) Page Layout",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines <tt>\\ToCenter</tt> that calculates margins such that the text body\n      (plus, optionally headers, footers and marginal texts) are centred\n      on the page.  Other commands with similar interfaces are also defined.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">NCC tools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/tocenter.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "tocloft",
    "name": "tocloft",
    "aliases": [],
    "caption": "Control table of contents, figures, etc",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2003"
      },
      {
        "owner": "Will Robertson",
        "year": "2009-2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.3j",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides control over the typography of the Table of Contents,\n      List of Figures and List of Tables, and the ability to create\n      new \u2018List of ...\u2019.  The ToC <tt>\\parskip</tt> may be changed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tocloft/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tocloft/tocloft.pdf"
      }
    ],
    "bugs": "https://github.com/wspr/herries-press/issues",
    "repository": "https://github.com/wspr/herries-press/",
    "ctan": {
      "path": "/macros/latex/contrib/tocloft",
      "file": true
    },
    "miktex": "tocloft",
    "texlive": "tocloft",
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "tocbasic"
    ]
  },
  {
    "id": "tocstyle",
    "name": "tocstyle",
    "aliases": [],
    "caption": "Define style of Table of contents (etc) files",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2007-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2k-alpha",
      "date": "2020-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package permits the user to define the style of the Table of\n      Contents table for a document, as well as the style of tables of\n      floats, etc.\n    </p>\n  <p>\n      The package has been withdrawn from the \n      <ref refid=\"koma-script\">koma-script</ref> bundle in Juli 2020\n      and is now considered obsolete.\n      <ref refid=\"tocbasic\">tocbasic</ref> and \n      <ref refid=\"scrwfile\">scrwfile</ref> \n      should be used instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/koma-script-obsolete/tocstyle-obsolete.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/koma-script-obsolete",
      "file": true
    },
    "topics": [
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "tocvsec2",
    "name": "tocvsec2",
    "aliases": [],
    "caption": "Section numbering and table of contents control",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.3a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides control over section numbering (without recourse\n      to starred sectional commands) and/or the entries in the\n      Table of Contents on a section by section basis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tocvsec2/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tocvsec2/tocvsec2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tocvsec2",
      "file": true
    },
    "install": "/macros/latex/contrib/tocvsec2.tds.zip",
    "miktex": "tocvsec2",
    "texlive": "tocvsec2",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "todo",
    "name": "todo",
    "aliases": [],
    "caption": "Make a to-do list for a document",
    "authors": [
      {
        "key": "garcia",
        "givenname": "Federico",
        "von": "",
        "familyname": "Garcia-De Castro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Federico Garcia",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "2.142",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to insert \u201cto do\u201c marks in\n      your document, to make lists of such items, and to cross-reference\n      to them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/todo/todo.pdf"
      },
      {
        "language": null,
        "details": "Sample of use",
        "href": "ctan:/macros/latex/contrib/todo/todo-spl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/todo",
      "file": true
    },
    "miktex": "todo",
    "texlive": "todo",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "todonotes",
    "name": "todonotes",
    "aliases": [],
    "caption": "Marking things to do in a LaTeX document",
    "authors": [
      {
        "key": "midtiby",
        "givenname": "Henrik Skov",
        "von": "",
        "familyname": "Midtiby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henrik Skov Midtiby",
        "year": "2008, 2018, 2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.7",
      "date": "2024-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package lets the user mark things to do later, in a simple\n      and visually appealing way.  The package takes several options to\n      enable customization/finetuning of the visual appearance.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/todonotes/todonotes.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/todonotes/README"
      }
    ],
    "bugs": "https://github.com/henrikmidtiby/todonotes/issues",
    "repository": "https://github.com/henrikmidtiby/todonotes",
    "ctan": {
      "path": "/macros/latex/contrib/todonotes",
      "file": true
    },
    "miktex": "todonotes",
    "texlive": "todonotes",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "todo"
    ]
  },
  {
    "id": "toil",
    "name": "toil",
    "aliases": [],
    "caption": "An installer of PostScript fonts for TeX",
    "authors": [
      {
        "key": "jackowski",
        "givenname": "Bogus\u0142aw",
        "von": "",
        "familyname": "Jackowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pianowski",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Pianowski",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "strzelczyk",
        "givenname": "Piotr",
        "von": "",
        "familyname": "Strzelczyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.07",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A flexible, AWK+Metafont-based Type One Install utiLity which\n      facilitates installation of Adobe Type 1 fonts for (plain)\n      TeX; an alternative for afm2tfm; starting from version 1.04,\n      includes an option that enables neutralizing sidebars (via\n      implicit kerning mechanism).\n    </p>\n  <p>\n      The package is only available for use under MS-DOS.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/t1install/toil",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "tokcycle",
    "name": "tokcycle",
    "aliases": [],
    "caption": "Build tools to process tokens from an input stream",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2025-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>      \n      The tokcycle package helps one to build tools to process tokens\n      from an input stream. If a macro to process an arbitrary single\n      token can be built, then tokcycle can provide a wrapper for\n      cycling through an input stream (including macros, spaces, and\n      groups) on a token-by-token basis, using the provided macro on\n      each successive character.\n    </p>\n  <p> \n      tokcycle characterizes each successive token in the input stream\n      as a Character, a Group, a Macro, or a Space. Each of these token\n      categories are processed with a unique directive, to bring about\n      the desired effect of the token cycle. If condition flags are\n      provided to identify active, implicit, and catcode-6 tokens as\n      they are digested. The package provides a number of options for\n      handling groups.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/generic/tokcycle/tokcycle-examples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tokcycle/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/tokcycle/tokcycle-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/tokcycle",
      "file": true
    },
    "miktex": "tokcycle",
    "texlive": "tokcycle",
    "topics": [
      {
        "key": "macro-iterate",
        "details": "repeat TeX material"
      },
      {
        "key": "parser",
        "details": "parser application"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "tokenizer",
    "name": "tokenizer",
    "aliases": [],
    "caption": "A tokenizer",
    "authors": [
      {
        "key": "herpers",
        "givenname": "Sascha",
        "von": "",
        "familyname": "Herpers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A tokenizer for LaTeX.\n      <tt>\\GetTokens{Target1}{Target2}{Source}</tt>\n      splits source into two tokens at the first encounter of a comma.\n      The first token is saved in a newly created command with the\n      name passed as <tt>&lt;Target1&gt;</tt> and the second token\n      likewise.  A package option \u2018<tt>trim</tt>\u2019 causes\n      leading and\n      trailing space to be removed from each token; with this option,\n      the <tt>\\TrimSpaces</tt> command is defined, which removes leading\n      and trailing spaces from its argument.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tokenizer/tokenizer.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tokenizer",
      "file": true
    },
    "miktex": "tokenizer",
    "texlive": "tokenizer",
    "topics": [
      {
        "key": "csv-support",
        "details": "read, process and convert CSV data"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      },
      {
        "key": "data-disp",
        "details": "visualisation of data sets"
      }
    ],
    "also": [
      "csvtools"
    ]
  },
  {
    "id": "tokglobalstack",
    "name": "tokglobalstack",
    "aliases": [],
    "caption": "Dedicated global stacks implementations",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2026"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2026-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Global stack(s) of tokens implemented as variables or commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tokglobalstack/doc/tokglobalstack.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tokglobalstack/README.md"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/tokglobalstack/issues",
    "repository": "https://github.com/alceu-frigeri/tokglobalstack",
    "ctan": {
      "path": "/macros/latex/contrib/tokglobalstack",
      "file": true
    },
    "miktex": "tokglobalstack",
    "texlive": "tokglobalstack",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "tokgroupmark",
    "name": "tokgroupmark",
    "aliases": [],
    "caption": "Restoring tokens after closing multiple groups",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2026"
      }
    ],
    "license": [
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.0",
      "date": "2026-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to solve the problem of how certain tokens can be\n      preserved beyond a variable number of nested groups.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tokgroupmark/doc/tokgroupmark.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tokgroupmark/README.md"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/tokgroupmark/issues",
    "repository": "https://github.com/alceu-frigeri/tokgroupmark",
    "ctan": {
      "path": "/macros/latex/contrib/tokgroupmark",
      "file": true
    },
    "texlive": "tokgroupmark",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "tokmap",
    "name": "tokmap",
    "aliases": [],
    "caption": "Iterate over a token list expandably, without dropping spaces or braced groups",
    "authors": [
      {
        "key": "li-i",
        "died": false,
        "pseudonym": "plante"
      }
    ],
    "copyright": [
      {
        "owner": "plante",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Usage: <code>\\tokmap &lt;command&gt; { &lt;tokens&gt; }</code>\n      applies <tt>command</tt> over the token list tokens.\n      Space tokens, left and right braces are replaced with\n      the marker tokens <tt>\\tokmap@space</tt>, <tt>\\tokmap@bgroup</tt>, \n      and <tt>\\tokmap@egroup</tt> respectively\n      (which are <tt>\\ifx</tt>-equal to themselves exclusively).\n      For convenience, <tt>command</tt> may contain multiple tokens.\n      It is assumed that <tt>{</tt> and <tt>}</tt> are the only\n      characters with category codes 1 (beginning of group)\n      and 2 (end of group) respectively. Expandable.\n    </p>\n  <p>\n      This package may be used in LaTeX\n      by <code>\\usepackage{tokmap}</code>,\n      or in plain TeX and other formats\n      by <code>\\input{tokmap}</code>.\n    </p>\n  <p>\n      See the <ref refid=\"visualtoks\">visualtoks</ref> package\n      for an example application.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tokmap/README.md"
      }
    ],
    "repository": "https://github.com/plante3/tokmap",
    "ctan": {
      "path": "/macros/generic/tokmap",
      "file": true
    },
    "miktex": "tokmap",
    "texlive": "tokmap",
    "topics": [
      {
        "key": "macro-iterate",
        "details": "repeat TeX material"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "tokstools",
    "name": "tokstools",
    "aliases": [],
    "caption": "Tools for manipulating tokens",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is still in the experimental stage. Therefore, its\n      behavior is not guaranteed to match the description in the\n      manual, and bugs of varying severity may occur.\n    </p>\n  <p>\n      Additionally, some features, as well as their syntax, may be\n      subject to change.\n    </p>\n  <p>\n      It requires any modern engine that supports etex primitives and\n      can therefore be used with either TeX or LaTeX.\n    </p>\n  <p>\n      The tokstools package provides tools for manipulating tokens and\n      implements \u201cPEG\u201d-style grammars in TeX. Predefined elementary\n      patterns can be combined to form grammars that search for\n      matches within tokens.\n    </p>\n  <p>\n      Two categories of macros are provided:\n      <ul>\n      <li>those operating on individual tokens (<code>\\toksdo</code>,\n\t<code>\\tokscount</code>, and <code>\\printtoks</code>);</li>\n      <li>those operating on tokens that have matched a grammar\n\t(<code>\\ifpegmatch</code>, <code>\\pegcount</code>, and <code>\\pegreplace</code>)</li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tokstools/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/tokstools/tokstools-en.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/tokstools/tokstools-fr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/tokstools",
      "file": true
    },
    "miktex": "tokstools",
    "texlive": "tokstools",
    "topics": [
      {
        "key": "parser",
        "details": "parser application"
      }
    ]
  },
  {
    "id": "tolkienfonts",
    "name": "tolkienfonts",
    "aliases": [],
    "caption": "Use TTF \u201cTolkien\u201d fonts from the WWW with pdfTeX",
    "authors": [
      {
        "key": "barton-a",
        "givenname": "Ariel",
        "von": "",
        "familyname": "Barton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ariel Barton",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The virtual fonts in this package allow the user to easily write\n      English, Quenya and Sindarin in several modes with\n      J.R.R. Tolkien's tengwar, cirth, sarati and valmaric scripts,\n      using freely available TrueType fonts found on the internet.\n    </p>\n  <p>\n      Support is at very nearly the highest possible level; the point of\n      this package was to avoid bizarre spellings or lots of special\n      commands.\n    </p>\n  <p>\n      Fonts supported are Tengwar Annatar, Cirth Erebor, Sarati and\n      Valmaric Eldamar, and (with a little more work) Tengwar Parmaite,\n      Eldamar, Noldor, Quenya and Sindarin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tolkienfonts/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/tolkienfonts/tolkienfontsdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/tolkienfonts",
      "file": true
    },
    "miktex": "tolkienfonts",
    "topics": [
      {
        "key": "font-invented",
        "details": "font for an \u2018invented\u2019 language or script"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "tengwarscript"
    ]
  },
  {
    "id": "tonevalue",
    "name": "tonevalue",
    "aliases": [],
    "caption": "Tool for linguists and phoneticians to visualize tone value patterns",
    "authors": [
      {
        "key": "chen-y",
        "givenname": "Yuanhao",
        "von": "",
        "familyname": "Chen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yuanhao (Nyoeghau) Chen",
        "year": "2021"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a TikZ-based solution to typeset visualisations of tone values.\n      Currently, unt's model is implemented. Support for more models is planned.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tonevalue/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tonevalue/tonevalue.pdf"
      }
    ],
    "home": "https://github.com/edward-martyr/tonevalue",
    "bugs": "https://github.com/edward-martyr/tonevalue/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/tonevalue",
      "file": true
    },
    "miktex": "tonevalue",
    "texlive": "tonevalue",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "toolbox",
    "name": "toolbox",
    "aliases": [],
    "caption": "Tool macros",
    "authors": [
      {
        "key": "vaeth",
        "givenname": "Martin",
        "von": "",
        "familyname": "V\u00e4th",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin V\u00e4th",
        "year": "2001-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "5.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for (La)TeX which provides some macros which are\n      convenient for writing indexes, glossaries, or other macros.  It\n      contains macros which support: implicit macros; fancy optional\n      arguments; loops over tokenlists and itemlists; searching and\n      splitting; controlled expansion; redefinition of macros; and\n      concatenated macro names; macros for text replacement.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/toolbox/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/toolbox",
      "file": true
    },
    "miktex": "toolbox",
    "texlive": "toolbox",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "topcapt",
    "name": "topcapt",
    "aliases": [],
    "caption": "Place captions above figures or tables",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\topcaption</tt> which does the same as\n      <tt>\\caption</tt>, except that it places itself correctly when put\n      above the figure/table that it\u2019s a caption of.\n    </p>"
      }
    ],
    "support": "https://github.com/rf-latex/topcapt/issues",
    "repository": "https://github.com/rf-latex/topcapt",
    "ctan": {
      "path": "/macros/latex/contrib/misc/topcapt.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "caption",
        "details": "typesetting captions"
      }
    ],
    "also": [
      "caption"
    ]
  },
  {
    "id": "topfloat",
    "name": "topfloat",
    "aliases": [],
    "caption": "Move floats to the top of the page",
    "authors": [
      {
        "key": "macchia",
        "givenname": "Angelo",
        "von": "",
        "familyname": "Macchia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/topfloat/topfloat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/topfloat",
      "file": true
    },
    "miktex": "topfloat",
    "texlive": "topfloat",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ]
  },
  {
    "id": "topiclongtable",
    "name": "topiclongtable",
    "aliases": [],
    "caption": "Extend\u00a0longtable\u00a0with cells that merge hierarchically",
    "authors": [
      {
        "key": "brasolin",
        "givenname": "Paolo",
        "von": "",
        "familyname": "Brasolin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paolo Brasolin",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": "2020-04-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package extends <ref refid=\"longtable\">longtable</ref> \n      implementing cells that:\n    </p>\n  <ul>\n    <li>merge with the one above if it has the same content,</li>\n    <li>\n        do not merge with the one above unless the ones on the\n        left are merged,\n      </li>\n    <li>\n        are well behaved with respect to longtable chunking on\n        page breaks,\n      </li>\n    <li>\n        and automatically draw the correct separation lines.\n      </li>\n  </ul>\n  <p>\n      The typical use case is a table spanning multiple pages that\n      contains a list of hierarchically organized topics (hence the\n      package name).\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"longtable\">longtable</ref>,\n      <ref refid=\"multirow\">multirow</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"oberdiek\">zref-abspage</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/topiclongtable/topiclongtable-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/topiclongtable/README.md"
      }
    ],
    "bugs": "https://github.com/paolobrasolin/topiclongtable/issues",
    "repository": "https://github.com/paolobrasolin/topiclongtable",
    "ctan": {
      "path": "/macros/latex/contrib/topiclongtable",
      "file": true
    },
    "miktex": "topiclongtable",
    "texlive": "topiclongtable",
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "topletter",
    "name": "TOPletter",
    "aliases": [],
    "caption": "Letter class for the Politecnico di Torino",
    "authors": [
      {
        "key": "torchiano",
        "givenname": "Marco",
        "von": "",
        "familyname": "Torchiano",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marco Torchiano",
        "year": "2015"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": "2018-07-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class for typesetting letters\n      conforming to the official\n      <a href=\"https://www.polito.it/en/polito/about-us/corporate-image\">\n      Corporate Image guidelines for the Politecnico di Torino</ref>.\n      The class can be used for letters written in Italian and in English.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/topletter/README.md"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/macros/latex/contrib/topletter/ExampleLetter.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/topletter/TOPletter.pdf"
      },
      {
        "language": "it",
        "details": "Example of use (Italian)",
        "href": "ctan:/macros/latex/contrib/topletter/EsempioLettera.pdf"
      }
    ],
    "bugs": "https://github.com/mtorchiano/TOPLetter/issues",
    "repository": "https://github.com/mtorchiano/TOPLetter",
    "ctan": {
      "path": "/macros/latex/contrib/topletter",
      "file": true
    },
    "miktex": "topletter",
    "texlive": "topletter",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "italian",
        "details": "support for typesetting Italian"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "topsection",
    "name": "topsection",
    "aliases": [],
    "caption": "An un-numbered top level section",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements a command <tt>\\topsection</tt>, which creates an\n      un-numbered section at the top level (chapter in book- or\n      report-like classes, section in article-like classes).  The\n      section is used when the table of contents, index, etc., are\n      prepared, so that documents can in some sense be class\n      independent.\n    </p>\n  <p>\n      In collaboration with the <ref refid=\"nccsect\">nccsect</ref>\n      package, the details of the <tt>\\topsection</tt> may be written to the .aux\n      file, and hence to the table of contents.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">NCC tools</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/topsection.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "toptesi",
    "name": "TOPtesi",
    "aliases": [],
    "caption": "Bundle for typesetting multilanguage theses",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2005-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "6.4.07",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains everything needed for typesetting a bachelor,\n      master, or PhD thesis in Italian (or in any other language supported\n      by LaTeX: the bundle is constructed to support multilingual use).\n      The infix strings may be selected and specified at will by means\n      of a configuration file, so as to customize the layout of the\n      front page to the requirements of a specific university.  Thanks\n      to its language management, the bundle is suited for multilanguage\n      theses that are becoming more and more frequent thanks to the\n      double degree programs of the European Community Socrates\n      programs.\n    </p>\n  <p>\n      Toptesi is designed to save the PDF version of a thesis in\n      PDF/A-1b compliant mode and with all the necessary metadata.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Class documentation (Italian)",
        "href": "ctan:/macros/latex/contrib/toptesi/toptesi-it.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/toptesi/toptesi.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/toptesi/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/toptesi",
      "file": true
    },
    "miktex": "toptesi",
    "texlive": "toptesi",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "totalcount",
    "name": "totalcount",
    "aliases": [],
    "caption": "Commands for typesetting total values of counters",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Sommerfeldt",
        "year": "2010-2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package offers commands for typesetting\n      total values of counters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/totalcount/totalcount.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/totalcount/README"
      }
    ],
    "bugs": "https://gitlab.com/axelsommerfeldt/totalcount/-/issues",
    "repository": "https://gitlab.com/axelsommerfeldt/totalcount",
    "ctan": {
      "path": "/macros/latex/contrib/totalcount",
      "file": true
    },
    "miktex": "totalcount",
    "texlive": "totalcount",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      }
    ]
  },
  {
    "id": "totcount",
    "name": "totcount",
    "aliases": [],
    "caption": "Find the last value of a counter",
    "authors": [
      {
        "key": "koutavas",
        "givenname": "Vasileios",
        "von": "",
        "familyname": "Koutavas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vasileios Koutavas",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package records the value that was last set, for any counter\n      of interest; since most such counters are simply incremented when\n      they are changed, the recorded value will usually be the maximum value.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/totcount/totcount.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/totcount/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/totcount",
      "file": true
    },
    "miktex": "totcount",
    "texlive": "totcount",
    "topics": [
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "lastpage",
      "totpages"
    ]
  },
  {
    "id": "totpages",
    "name": "totpages",
    "aliases": [],
    "caption": "Count pages in a document, and report last page number",
    "authors": [
      {
        "key": "mueller",
        "givenname": "Wilhelm",
        "von": "",
        "familyname": "M\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wilhelm M\u00fcller",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package counts the actual pages in the document (as opposed to\n      reporting the number of the last page, as does\n      <ref refid=\"lastpage\">lastpage</ref>).  The counter itself may\n      be shipped out to the DVI file. The package uses the\n      <ref refid=\"everyshi\">everyshi</ref> package for its task.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/totpages/totpages.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/totpages/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/totpages",
      "file": true
    },
    "miktex": "totpages",
    "texlive": "totpages",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "count1to"
    ]
  },
  {
    "id": "tpcmfont",
    "name": "tpcmfont",
    "aliases": [],
    "caption": "Computer modern fonts in \u201ctrue point sizes\u201d",
    "authors": [
      {
        "key": "knuutila",
        "givenname": "Timo",
        "von": "",
        "familyname": "Knuutila",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Font Definition files for \u201cTrue Point Computer\n      Modern\u201d (and actually, for Computer Concrete) in T1\n      encoding).  For example, cmr11 is declared as cmr11, not as\n      cmr10 at 10.95pt.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tpcmfont/readme.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tpcmfont",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "tpic2pdftex",
    "name": "tpic2pdftex",
    "aliases": [],
    "caption": "Use tpic commands in pdfTeX",
    "authors": [
      {
        "key": "henkel",
        "givenname": "Hartmut",
        "von": "",
        "familyname": "Henkel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This AWK script converts pic language, embedded inline (delimited\n      by <tt>.PS</tt> and <tt>.PE</tt> markers), to <tt>\\pdfliteral</tt>\n      commands.  It is now maintained as part of TeX Live.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/tpic2pdftex/README"
      }
    ],
    "ctan": {
      "path": "/graphics/tpic2pdftex",
      "file": true
    },
    "miktex": "tpic2pdftex",
    "texlive": "tpic2pdftex",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "tpslifonts",
    "name": "tpslifonts",
    "aliases": [],
    "caption": "A LaTeX package for configuring presentation fonts",
    "authors": [
      {
        "key": "lehmke",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Lehmke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to improve of font readability in presentations,\n      especially with maths. The standard cm maths fonts\n      at large design sizes are difficult to read from far away,\n      especially at low resolutions and low contrast color choice.\n      Using this package leads to much better overall readability of\n      some font combinations.  The package offers a couple of\n      \u2018harmonising\u2019 combinations of text and maths\n      fonts from the (distant) relatives of computer modern fonts,\n      with a couple of extras for optimising readability.  Text fonts\n      from computer modern roman, computer modern sans serif, SliTeX\n      computer modern sans serif, computer modern bright, or concrete\n      roman are available, in addition to maths fonts from computer\n      modern maths, computer modern bright maths, or Euler fonts.\n    </p>\n  <p>\n      The package is part of the TeXPower bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/texpower/tpslifonts",
      "file": true
    },
    "miktex": "tpslifonts",
    "texlive": "tpslifonts",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      }
    ]
  },
  {
    "id": "tpx",
    "name": "TpX",
    "aliases": [],
    "caption": "A drawing tool for Windows",
    "authors": [
      {
        "key": "tsyplakov",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Tsyplakov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TpX is a lightweight, easy-to-use graphical editor for Windows platform\n      for creating drawings and including them into TeX files in\n      publication-ready form. It can also be used as a stand-alone\n      editor for vector graphics.\n    </p>\n  <p>\n      The output is a file (with extension .TpX) containing the drawing\n      as TeX code or as an \\includegraphics link to an external file\n      created by the program.  The user can choose between several\n      output formats.  TpX saves its own data in TeX file comments so\n      that the drawing can be loaded into TpX and edited again.  This\n      internal TpX format is based on XML and can easily be understood\n      and edited.\n    </p>\n  <p>\n      TpX can import EMF/WMF pictures created by other Windows\n      applications, including many applications producing scientific\n      graphs. In most cases the result is nice, though sometimes the\n      imported picture needs some manual editing. So TpX can be used as\n      an EMF-to-any converter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/tpx/Readme.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/tpx/README"
      }
    ],
    "repository": "http://tpx.sourceforge.net/",
    "ctan": {
      "path": "/graphics/tpx",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "tqft",
    "name": "tqft",
    "aliases": [],
    "caption": "Drawing TQFT diagrams with TikZ/PGF",
    "authors": [
      {
        "key": "stacey",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Stacey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Stacey",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines some node shapes useful for drawing TQFT\n      diagrams with <ref refid=\"pgf\">TikZ/PGF</ref>.  That is, it\n      defines highly customisable shapes that look like cobordisms\n      between circles, such as those used in TQFT and other mathematical\n      diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tqft/tqft.pdf"
      },
      {
        "language": null,
        "details": "Annotated code",
        "href": "ctan:/macros/latex/contrib/tqft/tqft_code.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tqft/README.txt"
      }
    ],
    "home": "https://github.com/loopspace/TQFT",
    "repository": "https://github.com/loopspace/TQFT",
    "ctan": {
      "path": "/macros/latex/contrib/tqft",
      "file": true
    },
    "miktex": "tqft",
    "texlive": "tqft",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "tr2latex",
    "name": "tr2latex",
    "aliases": [],
    "caption": "Translate troff source to LaTeX",
    "authors": [
      {
        "key": "jagdman",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Jagdman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "engel",
        "givenname": "Christian",
        "von": "",
        "familyname": "Engel",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "alyahya",
        "givenname": "Kamal",
        "von": "",
        "familyname": "Al-Yahya",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kamal Al-Yahya",
        "year": "1986, 1987"
      },
      {
        "owner": "Dirk Jagdman",
        "year": "2008-2018"
      },
      {
        "owner": "Christian Engel",
        "year": "1991, 1992"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development of Al-Yahya\u2019s original troff-to-LaTeX.  The translator\n      recognises most <tt>-ms</tt> and <tt>-man</tt> macros, plus some\n      <tt>eqn</tt> and <tt>tbl</tt> preprocessor commands; output is in\n      LaTeX 2.09 format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/tr2latex/README"
      }
    ],
    "ctan": {
      "path": "/support/tr2latex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "trace",
    "name": "trace",
    "aliases": [],
    "caption": "Make sensible use of TeX tracing in LaTeX",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "1999-2019"
      },
      {
        "owner": "The LaTeX Project",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1f",
      "date": "2021-04-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to suppress excessive (and usually\n      unnecessary) tracing inside some particularly verbose parts of\n      LaTeX (such as the font selection routines, or the\n      <ref refid=\"calc\">calc</ref> package's parsing of expressions).\n    </p>\n  <p>\n      The package therefore redefines a number of key commands to turn\n      off tracing while they execute (those the author finds most\n      annoying and noisy).  Since it potentially modifies the content of\n      other packages, the package should be loaded last in a document's\n      preamble.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/trace.pdf"
      },
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb22-1-2/tb70mitt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "tracking",
    "name": "tracking",
    "aliases": [],
    "caption": "Adjust tracking of strings",
    "authors": [
      {
        "key": "glazkov",
        "givenname": "Dmitry A.",
        "von": "",
        "familyname": "Glazkov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Automatically adjust spaces between symbols in words or\n      phrases to fit them into a specified length. Any chain of\n      symbols (including spaces) in the current font may be treated.\n    </p>\n  <p>\n      Commands <tt>\\track{&lt;length&gt;}{&lt;string&gt;}</tt>\n      (add space <tt>&lt;length&gt;</tt>, which may be &lt;0, after\n      each symbol of <tt>&lt;string&gt;</tt>),\n      <tt>\\fittrack{&lt;length&gt;}{&lt;string&gt;}</tt> (make\n      <tt>&lt;string&gt;</tt> fit into width <tt>&lt;length&gt;</tt>,\n      which may be smaller than the original width) and\n      <tt>\\ratiotrack{&lt;ratio&gt;}{&lt;string&gt;}</tt> (as\n      <tt>\\fittrack</tt>, with <tt>&lt;length&gt;</tt> replaced by\n      <tt>&lt;ratio&gt;</tt> of the natural length of\n      <tt>&lt;string&gt;</tt>).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tracking/tracking.sty",
      "file": true
    },
    "topics": [
      {
        "key": "letterspace",
        "details": "change space between characters"
      }
    ],
    "also": [
      "soul",
      "letterspacing",
      "textfit"
    ]
  },
  {
    "id": "tracklang",
    "name": "tracklang",
    "aliases": [],
    "caption": "Language and dialect tracker",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2014-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6.8",
      "date": "2026-05-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tracklang package is provided for package developers\n      who want a simple interface to find out which languages\n      the user has requested through packages such as\n      <ref refid=\"babel\">babel</ref> or\n      <ref refid=\"polyglossia\">polyglossia</ref>.\n    </p>\n  <p>\n      This package does not provide any translations!\n      Its purpose is simply to track which languages have been\n      requested by the user.\n    </p>\n  <p>\n      Generic TeX code is in <tt>tracklang.tex</tt>\n      for non-LaTeX users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual (PDF)",
        "href": "ctan:/macros/generic/tracklang/tracklang-manual.pdf"
      },
      {
        "language": null,
        "details": "User manual (HTML)",
        "href": "ctan:/macros/generic/tracklang/tracklang-manual.html"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tracklang/README"
      },
      {
        "language": null,
        "details": "Documented Code",
        "href": "ctan:/macros/generic/tracklang/tracklang-code.pdf"
      }
    ],
    "support": "https://www.dickimaw-books.com/faq.php?action=view&category=tracklang",
    "bugs": "https://www.dickimaw-books.com/bugtracker.php?search_category=tracklang",
    "ctan": {
      "path": "/macros/generic/tracklang",
      "file": true
    },
    "install": "/macros/generic/tracklang.tds.zip",
    "miktex": "tracklang",
    "texlive": "tracklang",
    "topics": [
      {
        "key": "class-supp",
        "details": "support for class (and package) development"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "trademarks",
    "name": "trademarks",
    "aliases": [],
    "caption": "A collection of trademarks and the like",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1989-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of macros for common names of organisations and of\n      products, typeset in such a way as to match their common\n      representation.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/trademarks.sty",
      "file": true
    },
    "topics": [
      {
        "key": "bus-study",
        "details": "typeset material for Business Studies"
      }
    ]
  },
  {
    "id": "traffic-light-protocol",
    "name": "traffic-light-protocol",
    "aliases": [],
    "caption": "Show TLP (Traffic Light Protocol) tags",
    "authors": [
      {
        "key": "starke",
        "givenname": "Jan",
        "von": "",
        "familyname": "Starke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "BDO Cyber Security",
        "year": "2025"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2025-04-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a command <tt>\\tlp</tt>\n      to display TLP (Traffic Light Protocol) labels.\n      It currently relies on <ref refid=\"xcolor\">xcolor</ref>\n      and LaTeX3.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/traffic-light-protocol/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/traffic-light-protocol/traffic-light-protocol.pdf"
      }
    ],
    "repository": "https://github.com/janstarke/traffic-light-protocol",
    "ctan": {
      "path": "/macros/latex/contrib/traffic-light-protocol",
      "file": true
    },
    "miktex": "traffic-light-protocol",
    "texlive": "traffic-light-protocol",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "trajan",
    "name": "trajan",
    "aliases": [],
    "caption": "Fonts from the Trajan column in Rome",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1999-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides fonts (both as Metafont source and in Adobe Type 1\n      format) based on the capitals carved on the Trajan column in Rome\n      in 114 AD, together with macros to access the fonts.\n    </p>\n  <p>\n      Many typographers think these rank first among the Roman\u2019s\n      artistic legacy. The font is uppercase letters together with some\n      punctuation and analphabetics; no lowercase or digits.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/trajan/trajan.pdf"
      },
      {
        "language": null,
        "details": "Font sample",
        "href": "ctan:/fonts/trajan/trytrajan.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/trajan/README"
      }
    ],
    "ctan": {
      "path": "/fonts/trajan",
      "file": true
    },
    "miktex": "trajan",
    "texlive": "trajan",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "tram",
    "name": "tram",
    "aliases": [],
    "caption": "Typeset tram boxes in LaTeX",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tram boxes are highlighted with patterns of dots; the package\n      defines an environment <tt>tram</tt> that typesets its content\n      into a tram box.  The pattern used may be selected in an optional\n      argument to the environment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tram/tram-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tram/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/tram/issues",
    "repository": "https://github.com/bidi-tex/tram",
    "ctan": {
      "path": "/macros/latex/contrib/tram",
      "file": true
    },
    "miktex": "tram",
    "texlive": "tram",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "tramlines",
    "name": "tramlines",
    "aliases": [],
    "caption": "A package for creating tramlines (lines above and below a title used\n    by lawyers in the UK)",
    "authors": [
      {
        "key": "granet",
        "givenname": "Elijah Z",
        "von": "",
        "familyname": "Granet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-3",
        "name": "CC BY-SA 3.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package automatically creates tramlines (lines above and below\n      a title used by lawyers in the UK and the Commonwealth).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tramlines/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tramlines/tramlines-documentation.pdf"
      }
    ],
    "home": "https://github.com/ezgranet/tramlines",
    "ctan": {
      "path": "/macros/latex/contrib/tramlines",
      "file": true
    },
    "miktex": "tramlines",
    "texlive": "tramlines",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "trans",
    "name": "trans",
    "aliases": [],
    "caption": "A simple TeX macro package for PostScript transformations",
    "authors": [
      {
        "key": "bop",
        "givenname": "BOP",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.55",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for easy transformations of PostScript objects, scaling,\n      rotation, etc.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/TeX-PS/trans.tex",
      "file": true
    },
    "miktex": "tex-ps",
    "texlive": "tex-ps",
    "topics": [
      {
        "key": "graphics-supp",
        "details": "support for other packages or for drivers"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "pdf-trans"
    ]
  },
  {
    "id": "transfig",
    "name": "transfig",
    "aliases": [],
    "caption": "Transform xfig pictures into many other formats",
    "authors": [
      {
        "key": "smith-bv",
        "givenname": "Brian",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "3.2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Translates figures generated by <ref refid=\"xfig\">xfig</ref>\n      to a large variety of formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/transfig/README"
      }
    ],
    "ctan": {
      "path": "/graphics/transfig",
      "file": true
    },
    "topics": [
      {
        "key": "format-cvt",
        "details": "convert one format of file to another"
      },
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ],
    "also": [
      "shapepatch"
    ]
  },
  {
    "id": "transition-metals",
    "name": "transition-metals",
    "aliases": [],
    "caption": "Hybridization diagrams for transition metal complexes",
    "authors": [
      {
        "key": "hameed",
        "givenname": "Faris",
        "von": "",
        "familyname": "Hameed",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Faris Hameed",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides tools for drawing hybridization diagrams\n      for transition-metal complexes. From a compact complex\n      specification, it automatically derives the d-electron count,\n      spin state, magnetic behaviour, effective atomic number, and the\n      orbitals involved in hybridization.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/transition-metals/transition-metals-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/transition-metals/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/transition-metals",
      "file": true
    },
    "miktex": "transition-metals",
    "texlive": "transition-metals",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ],
    "also": [
      "modiagram"
    ]
  },
  {
    "id": "translation-array-fr",
    "name": "translation-array-fr",
    "aliases": [],
    "caption": "French translation of the documentation of array",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A French translation of the documentation of\n      <ref refid=\"array\">array</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/translations/array/fr/README"
      },
      {
        "language": "fr",
        "details": "The translation",
        "href": "ctan:/info/translations/array/fr/f-array.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/array/fr",
      "file": true
    },
    "texlive": "translation-array-fr",
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "matrix",
        "details": "typeset matrices"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      }
    ]
  },
  {
    "id": "translation-arsclassica-de",
    "name": "translation-arsclassica-de",
    "aliases": [],
    "caption": "German version of arsclassica",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "gessinger",
        "givenname": "Ilona",
        "von": "",
        "familyname": "Gessinger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a \u201ctranslation\u201d of the\n      <ref refid=\"arsclassica\">arsclassica</ref> documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/info/translations/arsclassica/de/ArsClassica-de.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/arsclassica/de",
      "file": true
    },
    "texlive": "translation-arsclassica-de",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      }
    ]
  },
  {
    "id": "translation-biblatex-de",
    "name": "translation-biblatex-de",
    "aliases": [],
    "caption": "German translation of the User Guide for BibLaTeX",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.15b",
      "date": "2021-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A German translation of the User Guide for\n      <ref refid=\"biblatex\">BibLaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/translations/biblatex/de/README"
      },
      {
        "language": null,
        "details": "The translation",
        "href": "ctan:/info/translations/biblatex/de/biblatex-de-Benutzerhandbuch.pdf"
      }
    ],
    "home": "https://github.com/plk/biblatex",
    "announce": "https://github.com/plk/biblatex/wiki",
    "bugs": "https://github.com/plk/biblatex/issues",
    "repository": "https://github.com/plk/biblatex.git",
    "ctan": {
      "path": "/info/translations/biblatex/de",
      "file": true
    },
    "texlive": "translation-biblatex-de",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "translation-booktabs-fr",
    "name": "translation-booktabs-fr",
    "aliases": [],
    "caption": "French translation of the documentation of booktabs",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1995-11-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A french translation of the documentation of\n      <ref refid=\"booktabs\">booktabs</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/info/translations/booktabs/fr/f-booktabs.pdf"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/info/translations/booktabs/fr/README"
      }
    ],
    "ctan": {
      "path": "/info/translations/booktabs/fr",
      "file": true
    },
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "translation-chemsym-de",
    "name": "translation-chemsym-de",
    "aliases": [],
    "caption": "German version of chemsym",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "heuke",
        "givenname": "Sandro",
        "von": "",
        "familyname": "Heuke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a \u201ctranslation\u201d of the\n      <ref refid=\"chemsym\">chemsym</ref> documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/translations/chemsym/de/chemsym-de.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/chemsym/de",
      "file": true
    },
    "texlive": "translation-chemsym-de",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "translation-dcolumn-fr",
    "name": "translation-dcolumn-fr",
    "aliases": [],
    "caption": "French translation of the documentation of dcolumn",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-01-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A French translation of the documentation of\n      <ref refid=\"dcolumn\">dcolumn</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/translations/dcolumn/fr/README"
      },
      {
        "language": "fr",
        "details": "The translation",
        "href": "ctan:/info/translations/dcolumn/fr/f-dcolumn.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/dcolumn/fr",
      "file": true
    },
    "texlive": "translation-dcolumn-fr",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "translation-ecv-de",
    "name": "translation-ecv-de",
    "aliases": [],
    "caption": "Ecv documentation, in German",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "vogel-k",
        "givenname": "Katrin",
        "von": "",
        "familyname": "Vogel",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a \u201ctranslation\u201d of the\n      <ref refid=\"ecv\">ecv</ref> documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/info/translations/ecv/de/ecvde.dtx.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/ecv/de",
      "file": true
    },
    "texlive": "translation-ecv-de",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "translation-enumitem-de",
    "name": "translation-enumitem-de",
    "aliases": [],
    "caption": "Enumitem documentation, in German",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "ludwig",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Ludwig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a translation of the manual for\n      <ref refid=\"enumitem\">enumitem</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The translation itself",
        "href": "ctan:/info/translations/enumitem/de/enumitem-de.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/enumitem/de",
      "file": true
    },
    "texlive": "translation-enumitem-de",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "list",
        "details": "list: general"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "translation-europecv-de",
    "name": "translation-europecv-de",
    "aliases": [],
    "caption": "German version of europecv",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "fischer-s",
        "givenname": "Susanne",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a \u201ctranslation\u201d of the\n      <ref refid=\"europecv\">europecv</ref> documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/info/translations/europecv/de/europecv-de.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/europecv/de",
      "file": true
    },
    "texlive": "translation-europecv-de",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "translation-filecontents-de",
    "name": "translation-filecontents-de",
    "aliases": [],
    "caption": "German version of filecontents",
    "authors": [
      {
        "key": "berndt",
        "givenname": "Ronny",
        "von": "",
        "familyname": "Berndt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a \u201ctranslation\u201d of the\n      <ref refid=\"filecontents\">filecontents</ref> documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/info/translations/filecontents/de/filecontents-de.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/filecontents/de",
      "file": true
    },
    "texlive": "translation-filecontents-de",
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "translation-footmisc-de",
    "name": "translation-footmisc-de",
    "aliases": [],
    "caption": "A German translation of the documentation of footmisc",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A German translation of the documentation of\n      <ref refid=\"footmisc\">footmisc</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The translation itself",
        "href": "ctan:/info/translations/footmisc/de/footmiscDE.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/translations/footmisc/de/README"
      }
    ],
    "ctan": {
      "path": "/info/translations/footmisc/de",
      "file": true
    },
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      }
    ]
  },
  {
    "id": "translation-moreverb-de",
    "name": "translation-moreverb-de",
    "aliases": [],
    "caption": "German version of moreverb",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      },
      {
        "key": "biniok",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Biniok",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a \u201ctranslation\u201d of the\n      <ref refid=\"moreverb\">moreverb</ref> documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/info/translations/moreverb/de/moreverb-de.dtx.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/moreverb/de",
      "file": true
    },
    "texlive": "translation-moreverb-de",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "translation-natbib-fr",
    "name": "translation-natbib-fr",
    "aliases": [],
    "caption": "French translation of the documentation of natbib",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "daly",
        "givenname": "Patrick W.",
        "von": "",
        "familyname": "Daly",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A French translation of the documentation of\n      <ref refid=\"natbib\">natbib</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Translated documentation",
        "href": "ctan:/info/translations/natbib/fr/f-natbib.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/natbib/fr",
      "file": true
    },
    "texlive": "translation-natbib-fr",
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "translation-pst-jtree-de",
    "name": "translation-pst-jtree-de",
    "aliases": [],
    "caption": "A German translation of the documentation of pst-jtree",
    "authors": [
      {
        "key": "roemer",
        "givenname": "Christine",
        "von": "",
        "familyname": "R\u00f6mer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a German translation of the documentation of\n      <ref refid=\"pst-jtree\">pst-jtree</ref>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The translation itself",
        "href": "ctan:/info/translations/pst-jtree/de/pst-jtree-doc_DE.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/translations/pst-jtree/de/README"
      }
    ],
    "ctan": {
      "path": "/info/translations/pst-jtree/de",
      "file": true
    },
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      }
    ]
  },
  {
    "id": "translation-tabbing-fr",
    "name": "translation-tabbing-fr",
    "aliases": [],
    "caption": "French translation of the documentation of Tabbing",
    "authors": [
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Pierre F. Drucbert",
        "year": "1996-1998"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1997-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A translation to French (by the author) of the documentation of\n      the Tabbing package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "The document itself",
        "href": "ctan:/info/translations/Tabbing/fr/f-Tabbing.pdf"
      }
    ],
    "ctan": {
      "path": "/info/translations/Tabbing/fr",
      "file": true
    },
    "texlive": "translation-tabbing-fr",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      }
    ]
  },
  {
    "id": "translations",
    "name": "translations",
    "aliases": [],
    "caption": "Internationalisation of LaTeX2e packages",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.12",
      "date": "2022-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package (once part of the\n      <ref refid=\"exsheets\">exsheets</ref> package), provides a\n      framework for providing multilingual features to a LaTeX package.\n    </p>\n  <p>\n      The package has its own basic dictionaries for English, Brazilian,\n      Catalan, Dutch, French, German and Spanish;\n      it aims to use translation material for English, Dutch,\n      French, German, Italian, Spanish, Catalan, Turkish,\n      Croatian, Hungarian, Danish and Portuguese\n      from <ref refid=\"babel\">babel</ref> or\n      <ref refid=\"polyglossia\">polyglossia</ref> if either is in use\n      in the document.  (Additional languages from the multilingual\n      packages may be possible: ask the author.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/translations/translations-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/translations/README"
      }
    ],
    "bugs": "https://github.com/cgnieder/translations/issues",
    "repository": "https://github.com/cgnieder/translations/",
    "ctan": {
      "path": "/macros/latex/contrib/translations",
      "file": true
    },
    "miktex": "translations",
    "texlive": "translations",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "package-supp",
        "details": "support for other packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "translator"
    ]
  },
  {
    "id": "translator",
    "name": "translator",
    "aliases": [],
    "caption": "Easy translation of strings in LaTeX",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vedran Mileti\u0107, Joseph Wright",
        "year": "2012, 2015"
      },
      {
        "owner": "Joseph Wright",
        "year": "2017-2021"
      },
      {
        "owner": "Till Tantau",
        "year": "2007"
      },
      {
        "owner": "Vedran Mileti\u0107",
        "year": "2010"
      }
    ],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      }
    ],
    "version": {
      "number": "1.12d",
      "date": "2021-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a flexible mechanism for\n      translating individual words into different languages.\n      For example, it can be used to translate a word like\n      \u201cfigure\u201d into, say, the German word \u201cAbbildung\u201d.\n      Such a translation mechanism is useful when the author of\n      some package would like to localize the package such that\n      texts are correctly translated into the language preferred\n      by the user.\n    </p>\n  <p>\n      This package is not intended to be used to automatically\n      translate more than a few words.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/translator/translator.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/translator/README.md"
      }
    ],
    "bugs": "https://github.com/josephwright/translator/issues",
    "repository": "https://github.com/josephwright/translator",
    "ctan": {
      "path": "/macros/latex/contrib/translator",
      "file": true
    },
    "install": "/macros/latex/contrib/translator.tds.zip",
    "miktex": "translator",
    "texlive": "translator",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "package-supp",
        "details": "support for other packages"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ],
    "also": [
      "translations"
    ]
  },
  {
    "id": "transparent",
    "name": "transparent",
    "aliases": [],
    "caption": "Using a color stack for transparency with pdfTeX",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2007"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2025-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <ref refid=\"pdftex\">pdfTeX</ref> and\n      <ref refid=\"luatex\">LuaTeX</ref> support several color stacks.\n      This package shows how a separate color stack can be used for\n      transparency, a property besides color that works across page breaks.\n      If the PDF management is used it can also be used with\n      other engines, but without support for page breaks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/transparent/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/transparent/transparent.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/transparent/issues",
    "repository": "https://github.com/ho-tex/transparent",
    "ctan": {
      "path": "/macros/latex/contrib/transparent",
      "file": true
    },
    "miktex": "transparent",
    "texlive": "transparent",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "transparent-io",
    "name": "Transparent-IO",
    "aliases": [],
    "caption": "Show for approval the filenames used in \\input, \\openin, or \\openout",
    "authors": [
      {
        "key": "wermuth",
        "givenname": "Udo",
        "von": "",
        "familyname": "Wermuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Udo Wermuth",
        "year": "2022"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2022-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros to make the file I/O in\n      plain TeX more transparent. That is, every <code>\\input</code>,\n      <code>\\openin</code>, and <code>\\openout</code> operation\n      by TeX is presented to the user who must check carefully\n      if the file name of the source is acceptable.\n      The user must sometimes enter additional text and has to\n      specify the file name that the TeX operation should use.\n    </p>\n  <p>\n      The macros require a complex installation procedure;\n      the package\u00a0contains <tt>sed</tt> and <tt>bash</tt> scripts\n      to do this on a UNIX-like operating\u00a0system.\n      Every installation is\u00a0different from any other as\n      password-protected macro names and private messages\n      have to be chosen\u00a0by the installer.\n      Therefore, the files in the package cannot be used\u00a0directly.\n      The files carry the extension <tt>.org</tt>, and only after\n      the user has performed an individual customization for\n      a private installation the\u00a0changed files are renamed\n      and have the extension <tt>.tex</tt>.\n      For details see\u00a0the manual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/transparent-io/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/transparent-io/Transparent-IO-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/transparent-io",
      "file": true
    },
    "texlive": "transparent-io",
    "topics": [
      {
        "key": "security",
        "details": "document security measures"
      }
    ]
  },
  {
    "id": "tree-dvips",
    "name": "tree-dvips",
    "aliases": [],
    "caption": "Trees and other linguists' macros",
    "authors": [
      {
        "key": "pease",
        "givenname": "Emma",
        "von": "",
        "familyname": "Pease",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": ".91",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a mechanism for specifying connected trees\n      that uses a tabular environment to generate node positions.  The\n      package uses PostScript code, loaded by\n      <ref refid=\"dvips\">dvips</ref>, so output can only be generated\n      by use of dvips.\n    </p>\n  <p>\n      The package <tt>lingmacros.sty</tt> defines a few macros for\n      linguists: <tt>\\enumsentence</tt> for enumerating sentence\n      examples, simple tabular-based non-connected tree macros, and\n      gloss macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/trees/tree-dvips/README"
      },
      {
        "language": null,
        "details": "Manual for lingmacros",
        "href": "ctan:/macros/latex209/contrib/trees/tree-dvips/lingmacros-manual.pdf"
      },
      {
        "language": null,
        "details": "Manual for tree-dvips",
        "href": "ctan:/macros/latex209/contrib/trees/tree-dvips/tree-manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/trees/tree-dvips",
      "file": true
    },
    "miktex": "tree-dvips",
    "texlive": "tree-dvips",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "treedef",
    "name": "treedef",
    "aliases": [],
    "caption": "Macros to typeset trees in Plain TeX",
    "authors": [
      {
        "key": "eppstein",
        "givenname": "David",
        "von": "",
        "familyname": "Eppstein",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros that were (or seem to have been) the first higher-level\n      means of representing tables in Plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper describing the package",
        "href": "https://tug.org/TUGboat/Articles/tb06-1/tb11deppstein.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/treedef",
      "file": true
    },
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "treesvr",
    "name": "treesvr",
    "aliases": [],
    "caption": "Tree macros",
    "authors": [
      {
        "key": "vanroose",
        "givenname": "Peter",
        "von": "",
        "familyname": "Vanroose",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1995-03-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package lets you draw binary or ternary trees of any size.  \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/treesvr/treedoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/treesvr",
      "file": true
    },
    "miktex": "treesvr",
    "texlive": "treesvr",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "treetex-ltx209",
    "name": "treetex-ltx209",
    "aliases": [],
    "caption": "Draw horizontally- or vertically-oriented trees",
    "authors": [
      {
        "key": "bloesch",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Bloesch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anthony Bloesch",
        "year": "1993"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1994-10-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Allows the automatic layout of n-ary trees with arbitrary\n        node sizes in LaTeX, using an external C program to do much\n        of the hard work.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README and documentation",
        "href": "ctan:/macros/latex209/contrib/trees/tree_tex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/trees/tree_tex",
      "file": true
    },
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "treetex-plain",
    "name": "treetex-plain",
    "aliases": [],
    "caption": "Draw trees",
    "authors": [
      {
        "key": "brueggemann-klein",
        "givenname": "Anne",
        "von": "",
        "familyname": "Brueggemann-Klein",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wood",
        "givenname": "Derick",
        "von": "",
        "familyname": "Wood",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1989-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros to draw trees, within TeX (or LaTeX).  The algorithm used\n      is discussed in an accompanying paper (written using LaTeX 2.09).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/treetex/readme"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/treetex",
      "file": true
    },
    "miktex": "treetex-plain",
    "texlive": "treetex",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "trfsigns",
    "name": "trfsigns",
    "aliases": [],
    "caption": "Typeset transform signs",
    "authors": [
      {
        "key": "rascher",
        "givenname": "Kai",
        "von": "",
        "familyname": "Rascher",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kai Rascher",
        "year": "1999"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A package for typesetting various transformation signs for\n        Laplace transforms, Fourier transforms and others.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/trfsigns/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/trfsigns/trfsigns.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/trfsigns",
      "file": true
    },
    "miktex": "trfsigns",
    "texlive": "trfsigns",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "trig",
    "name": "trig",
    "aliases": [],
    "caption": "Simple trigonometric functions",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1993-1997, 1999"
      },
      {
        "owner": "David Carlisle, LaTeX3 Project",
        "year": "2000-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": "2023-12-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides the trigonometric functions <tt>sin</tt>, <tt>cos</tt>\n      and <tt>tan</tt>, for use in \n      the <ref refid=\"graphics\">graphics</ref> and\n      <ref refid=\"graphicx\">graphicx</ref> packages.\n    </p>\n  <p>\n      Before any trigonometric value is used, it must be pre-calculated,\n      so a usage sequence might be\n      <tt>\\CalculateSin{22.5} ... \\UseSin{22.5}</tt>; the argument may\n      also be a LaTeX count, as in <tt>\\UseTan{\\value{mycounter}}</tt>,\n      or a count register, as in <tt>\\CalculateCos{\\count@}</tt>.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"latex-graphics\">latex-graphics</ref>\n      bundle, which is one of the collections in the\n      <ref refid=\"required\">LaTeX \u2018required\u2019</ref>\n      set of packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/graphics",
      "file": true
    },
    "install": "/macros/latex/required/latex-graphics.tds.zip",
    "miktex": "graphics",
    "texlive": "graphics",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "trigonometry",
    "name": "trigonometry",
    "aliases": [],
    "caption": "Demonstration code for cos and sin in TeX macros",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1991-10-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document that both provides macros that are usable elsewhere,\n      and demonstrates the macros.\n    </p>\n  <p>\n      The code uses the \u201cclassical\u201d analytical expansion\n      of <tt>sin</tt> and <tt>cos</tt> (the more recent <ref refid=\"trig\">trig</ref> uses a \u201cnumerical\n      analyst\u2019s\u201d expansion).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/trigonometry",
      "file": true
    },
    "miktex": "trigonometry",
    "texlive": "trigonometry",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "trimspaces",
    "name": "trimspaces",
    "aliases": [],
    "caption": "Trim spaces around an argument or within a macro",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A very short package that allows you to expandably remove spaces\n      around a token list (commands are provided to remove spaces before,\n      spaces after, or both); or to remove surrounding spaces within a\n      macro definition, or to define space-stripped macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/trimspaces/trimspaces.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/trimspaces/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/trimspaces",
      "file": true
    },
    "install": "/macros/latex/contrib/trimspaces.tds.zip",
    "miktex": "trimspaces",
    "texlive": "trimspaces",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "trivfloat",
    "name": "trivfloat",
    "aliases": [],
    "caption": "Quick float definitions in LaTeX",
    "authors": [
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joseph Wright",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The trivfloat package provides a quick method for defining new\n      float types in LaTeX.  A single command sets up a new float in the\n      same style as the LaTeX kernel figure and table float types.\n    </p>\n  <p>\n      The package works with <ref refid=\"memoir\">memoir</ref> as well\n      as the standard classes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/trivfloat/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/trivfloat/trivfloat.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/trivfloat",
      "file": true
    },
    "install": "/macros/latex/contrib/trivfloat.tds.zip",
    "miktex": "trivfloat",
    "texlive": "trivfloat",
    "topics": [
      {
        "key": "float",
        "details": "typesetting floats"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "trivialpursuit",
    "name": "TrivialPursuit",
    "aliases": [],
    "caption": "Insert Trivial Pursuit board game",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.7",
      "date": "2025-08-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package to display a Trivial Pursuit board game,\n      with customization.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/trivialpursuit/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/graphics/pgf/contrib/trivialpursuit/doc/TrivialPursuit-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/graphics/pgf/contrib/trivialpursuit/doc/TrivialPursuit-doc-en.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/trivialpursuit",
    "ctan": {
      "path": "/graphics/pgf/contrib/trivialpursuit",
      "file": true
    },
    "miktex": "trivialpursuit",
    "texlive": "trivialpursuit",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "trsym",
    "name": "trsym",
    "aliases": [],
    "caption": "Symbols for transformations",
    "authors": [
      {
        "key": "holfert",
        "givenname": "Jan",
        "von": "",
        "familyname": "Holfert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Holfert",
        "year": "2000"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides Metafont source for a small font used for\n      (e.g.) Laplace transformations, together with a LaTeX .fd file and\n      a package providing commands for the symbols\u2019 use in mathematics.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/trsym/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/trsym/trsym.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/trsym",
      "file": true
    },
    "miktex": "trsym",
    "texlive": "trsym",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      }
    ]
  },
  {
    "id": "truchet",
    "name": "truchet",
    "aliases": [],
    "caption": "Truchet tiling in MetaPost",
    "authors": [
      {
        "key": "roegel",
        "givenname": "Denis B.",
        "von": "",
        "familyname": "Roegel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-07-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These macros were the author's response to a challenge at the 1995\n      GUTenberg congress; other solutions appeared in \u201cLes\n      Cahiers Gutenberg\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "English README",
        "href": "ctan:/graphics/metapost/contrib/macros/truchet/README"
      },
      {
        "language": "fr",
        "details": "French README",
        "href": "ctan:/graphics/metapost/contrib/macros/truchet/README.french"
      },
      {
        "language": "fr",
        "details": "Outline of problem solution",
        "href": "ctan:/graphics/metapost/contrib/macros/truchet/readme.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/truchet",
      "file": true
    },
    "topics": [
      {
        "key": "puzzle",
        "details": "problems and puzzles, and their solutions"
      }
    ]
  },
  {
    "id": "truecols",
    "name": "truecols",
    "aliases": [],
    "caption": "Colour facilities for SliTeX",
    "authors": [
      {
        "key": "love",
        "givenname": "David",
        "von": "",
        "familyname": "Love",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "D. Love",
        "year": "1991"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a means of creating SliTeX slides on a colour\n      printer (SliTeX itself only offers an overlay mechanism for\n      providing colour.)\n    </p>\n  <p>\n      The package is distributed as a LaTeX 2.09 <tt>.doc</tt> file (an\n      early form of the <tt>.dtx</tt> mechanism).  Such files are\n      supposed to be runnable without benefit of the precursor docstrip\n      mechanism.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/truecols.doc",
      "file": true
    },
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "truetypemetrics",
    "name": "truetypemetrics",
    "aliases": [],
    "caption": "Metrics for some TrueType font families",
    "authors": [
      {
        "key": "penninga",
        "givenname": "Marc",
        "von": "",
        "familyname": "Penninga",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains metrics for three TrueType font families:\n      Linotype Palatino, Linotype Frutiger and Monotype Berling.\n    </p>\n  <p>\n      Palatino comes with Microsoft Windows 2000 and XP, the others with\n      Microsoft\u2019s free e-book reader.\n    </p>\n  <p>\n      The complete (fontinst) sources for these metrics are included in\n      the directory <tt>examples/</tt> of the\n      <ref refid=\"fontools\">fontools</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme (Berling)",
        "href": "ctan:/fonts/truetypemetrics/berling/README"
      },
      {
        "language": null,
        "details": "Readme (Frutiger)",
        "href": "ctan:/fonts/truetypemetrics/frutiger/README"
      },
      {
        "language": null,
        "details": "Readme (Palatino)",
        "href": "ctan:/fonts/truetypemetrics/palatinox/README"
      }
    ],
    "ctan": {
      "path": "/fonts/truetypemetrics",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      }
    ]
  },
  {
    "id": "truetypetotype42",
    "name": "TrueTypeToType42",
    "aliases": [],
    "caption": "Generate a Type 42 font from a TrueType font",
    "authors": [
      {
        "key": "barton",
        "givenname": "Thomas H.",
        "von": "",
        "familyname": "Barton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2002-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a PostScript program, to run under\n      <ref refid=\"ghostscript\">ghostscript</ref>, that will read a\n      TrueType font and produce an Adobe Type 42 (PFA) font as output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/TrueTypeToType42/ReadMe.html"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/TrueTypeToType42",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "truncate",
    "name": "truncate",
    "aliases": [],
    "caption": "Truncate text to a specified width",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will by default break at word boundaries, but package\n      options are offered to permit breaks within words.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/truncate/truncate.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/truncate",
      "file": true
    },
    "miktex": "truncate",
    "texlive": "truncate",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "truthtable",
    "name": "truthtable",
    "aliases": [],
    "caption": "Automatically generate truth tables for given variables and statements",
    "authors": [
      {
        "key": "flueck",
        "givenname": "Dominic",
        "von": "",
        "familyname": "Fl\u00fcck",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dominic Fl\u00fcck",
        "year": "2021-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": "2023-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package permits to automatically generate\n      truth tables given a table header.\n      It supports a number of logical operations which can be\n      combined as needed.  It is built upon the\n      <ref refid=\"luacode\">luacode</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/truthtable/truthtable.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/truthtable/README.md"
      }
    ],
    "bugs": "https://github.com/K-Trout/truthtable/issues",
    "repository": "https://github.com/K-Trout/truthtable",
    "ctan": {
      "path": "/macros/luatex/latex/truthtable",
      "file": true
    },
    "miktex": "truthtable",
    "texlive": "truthtable",
    "topics": [
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "try",
    "name": "TrY",
    "aliases": [],
    "caption": "Automation of TeX/LaTeX compilation",
    "authors": [
      {
        "key": "tex",
        "givenname": "Ajabu",
        "von": "",
        "familyname": "Tex",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ajabu Tex",
        "year": "2013-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers a script that automates the compilation of\n      TeX/LaTeX documents.  TrY reads commands from the comment lines of\n      the document and executes them automatically.  TrY may be compared\n      to <ref refid=\"arara\">arara</ref>, but is simpler.\n      TrY has been written for Linux and works on Linux.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/try/try-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/try/README"
      }
    ],
    "ctan": {
      "path": "/support/try",
      "file": true
    },
    "topics": [
      {
        "key": "compilation",
        "details": "the document compilation process"
      }
    ]
  },
  {
    "id": "tsconfig",
    "name": "tsconfig",
    "aliases": [],
    "caption": "Setup support for TeXshell",
    "authors": [
      {
        "key": "nitschke",
        "givenname": "Dirk",
        "von": "",
        "familyname": "Nitschke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1996-11-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tsconfig program tries to make the configuration of the\n      <ref refid=\"texshell\">TeXshell</ref> by J. Schlegelmilch easier,\n      especially if you have a lot of computers with different processors.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/tsconfig/readme"
      }
    ],
    "ctan": {
      "path": "/systems/win32/tsconfig",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ],
    "also": [
      "texshell32"
    ]
  },
  {
    "id": "tsemlines",
    "name": "tsemlines",
    "aliases": [],
    "caption": "Support for the ancient \\emline macro",
    "authors": [
      {
        "key": "schlemmer",
        "givenname": "Tobias",
        "von": "",
        "familyname": "Schlemmer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Occasional Documents appear, that use graphics generated\n      by <tt>texcad</tt> from the <ref refid=\"emtex\">emtex</ref>\n      distribution.\n    </p>\n  <p>\n      These documents often use the <tt>\\emline</tt> macro, which\n      produced lines at an arbitrary orientation.  The present package\n      emulates the macro, using <ref refid=\"pgf\">TikZ</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tsemlines",
      "file": true
    },
    "texlive": "tsemlines",
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "tsipa",
    "name": "tsipa",
    "aliases": [],
    "caption": "Macros and fonts to produce IPA typesetting",
    "authors": [
      {
        "key": "rei",
        "givenname": "Fukui",
        "von": "",
        "familyname": "Rei",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "shun",
        "givenname": "Shirakawa",
        "von": "",
        "familyname": "Shun",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hajime",
        "givenname": "Kobayashi",
        "von": "",
        "familyname": "Hajime",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kobayashi Hajime, Fukui Rei and Shirakawa Shun",
        "year": "1992"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The tsipa set has been superseded by\n      <ref refid=\"tipa\">tipa</ref>; see the documentation of that\n      package for an outline of the shortcomings of tsipa, that tipa\n      overcomes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/tsipa/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/tsipa",
      "file": true
    },
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ]
  },
  {
    "id": "tsvtemplate",
    "name": "tsvtemplate",
    "aliases": [],
    "caption": "Apply a template to a tsv file",
    "authors": [
      {
        "key": "renkema",
        "givenname": "Esger",
        "von": "",
        "familyname": "Renkema",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Esger Renkema",
        "year": "2022"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2022/1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a simple tsv (tab-separated values) reader for LuaLaTeX and plain LuaTeX.\n    </p>\n  <p>\n      It also supports (non-quoted) comma-separated values, or indeed values separated\n      by any character.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/tsvtemplate/tsvtemplate.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/tsvtemplate/README"
      }
    ],
    "repository": "https://gitlab.com/renkema/tsvtemplate",
    "ctan": {
      "path": "/macros/luatex/generic/tsvtemplate",
      "file": true
    },
    "miktex": "tsvtemplate",
    "texlive": "tsvtemplate",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      }
    ]
  },
  {
    "id": "tt2001",
    "name": "tt2001",
    "aliases": [],
    "caption": "Type 1 EC fonts generated by TeXtrace",
    "authors": [
      {
        "key": "szabo",
        "givenname": "P\u00e9ter",
        "von": "",
        "familyname": "Szab\u00f3",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A TeX font package offering Computer Modern (EC fonts) in Adobe\n      Type 1 format, using T1 and TS1 encoding.  It contains Type 1\n      fonts converted from Metafont fonts and provides all of the EC and\n      TC fonts. The glyph CharStrings are not optimized for size, and\n      there are even some minor visual distortions from the original.\n    </p>\n  <p>\n      For an alternative, see the <ref refid=\"cm-super\">cm-super</ref>\n      package, which covers the EC/TC family as well as other fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/tt2001/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/tt2001",
      "file": true
    },
    "topics": [
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      }
    ]
  },
  {
    "id": "ttf-howto",
    "name": "ttf-howto",
    "aliases": [],
    "caption": "Using TrueType fonts with TeX systems",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2003-10-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The document describes how to use TrueType fonts by converting\n      them to Adobe Type 1 format.  The instructions seem to be couched\n      in terms of use with MiKTeX, but they should act as a guide for\n      use with other systems where the fonts can be made available.\n      It also describes how to use automatically generated slanted\n      and small capitals versions of the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself (HTML)",
        "href": "ctan:/info/TrueType/ttf-tetex.html"
      },
      {
        "language": null,
        "details": "The document itself (PDF)",
        "href": "ctan:/info/TrueType/ttf-tetex.pdf"
      }
    ],
    "ctan": {
      "path": "/info/TrueType",
      "file": true
    },
    "topics": [
      {
        "key": "font-doc",
        "details": "documentation about choosing installing and using fonts"
      }
    ]
  },
  {
    "id": "ttf2mf",
    "name": "ttf2mf",
    "aliases": [],
    "caption": "Convert True Type fonts to Metafont",
    "authors": [
      {
        "key": "motygin",
        "givenname": "Oleg V.",
        "von": "",
        "familyname": "Motygin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A MS-Windows program which converts installed True Type fonts to\n      Metafont format, using Windows API calls.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/ttf2mf/readme"
      },
      {
        "language": null,
        "details": "Further notes",
        "href": "ctan:/fonts/utilities/ttf2mf/notes.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ttf2mf",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "ttftogf",
      "ttf2pt1"
    ]
  },
  {
    "id": "ttf2pfb",
    "name": "ttf2pfb",
    "aliases": [],
    "caption": "Make an Adobe Type 1 version of a TrueType font",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1998-12-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ttf2pfb translates the format of a TrueType font into an Adobe\n      Type 1 font, using the facilities of the\n      <ref refid=\"freetype\">freetype</ref> library.  The package is\n      distributed as a DOS/OS/2 executable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/ttf2pfb/README.ttf2pfb"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ttf2pfb",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "ttf2pt1"
    ]
  },
  {
    "id": "ttf2pt1",
    "name": "ttf2pt1",
    "aliases": [],
    "caption": "Convert TrueType fonts to Adobe Type 1 format",
    "authors": [
      {
        "key": "siegert-fm",
        "givenname": "Frank M.",
        "von": "",
        "familyname": "Siegert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "weeks",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Weeks",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "henlich",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Henlich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Weeks, Frank M. Siegert, Thomas Henlich and others",
        "year": "1997-2000"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Converts True Type fonts into PS Type 1 fonts: creates hinting\n      information and AFM files (preserving kerning information);\n      supports a wide range of font encodings; supports Asian fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/ttf2pt1/README.html"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/ttf2pt1",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ],
    "also": [
      "ttf2pfb"
    ]
  },
  {
    "id": "ttf2tex",
    "name": "ttf2tex",
    "aliases": [],
    "caption": "Use TrueType fonts with teTeX",
    "authors": [
      {
        "key": "lehman",
        "givenname": "Philipp",
        "von": "",
        "familyname": "Lehman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philipp Lehman",
        "year": "2000-2002, 2004"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This script for the Bash shell was designed to create all files\n      necessary to use TrueType fonts with teTeX from a set of TTF\n      files. It sorted them, build the map files required by ttf2pk\n      and pdfTeX, and optionally install them. The package was\n      designed for UNIX/Linux systems running\n      <ref refid=\"tetex\">teTeX</ref>.\n    </p>\n  <p>\n      The package is no longer supported by anyone.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/support/ttf2tex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/support/ttf2tex/ttf2tex.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/ttf2tex",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "ttftogf",
    "name": "ttftogf",
    "aliases": [],
    "caption": "Convert True Type fonts to GF format",
    "authors": [
      {
        "key": "vasilev",
        "givenname": "Konstantin",
        "von": "",
        "familyname": "Vasil\u2019ev",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a demo version of a 16-bit Windows application.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ttftogf/README"
      }
    ],
    "ctan": {
      "path": "/support/ttftogf",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "tth",
    "name": "tth",
    "aliases": [],
    "caption": "A TeX to HTML translator",
    "authors": [
      {
        "key": "hutchinson",
        "givenname": "Ian",
        "von": "",
        "familyname": "Hutchinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.85",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Both C source code and compiled executables for Windows and Linux are\n      provided.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/tth/dist",
      "file": true
    },
    "topics": [
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ],
    "also": [
      "latex2html"
    ]
  },
  {
    "id": "ttn",
    "name": "ttn",
    "aliases": [],
    "caption": "TeX and TUG news archive",
    "authors": [
      {
        "key": "thiele",
        "givenname": "Christina",
        "von": "",
        "familyname": "Thiele",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": "digest",
    "version": {
      "number": "",
      "date": "1995-06-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      TeX and TUG news was a printed bulletin of information about TUG\n      and TeX doings in general.  This digest provides sources for\n      the copies that were published (volumes 1\u20133).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Summary of publications mentioned",
        "href": "ctan:/info/digests/ttn/ttnpubs.pdf"
      }
    ],
    "ctan": {
      "path": "/info/digests/ttn",
      "file": true
    },
    "topics": [
      {
        "key": "journ-src",
        "details": "sources and/or old copies of journals"
      }
    ]
  },
  {
    "id": "ttt",
    "name": "ttt",
    "aliases": [],
    "caption": "A Tibetan Transcript Transliterator for LaTeX",
    "authors": [
      {
        "key": "steiner",
        "givenname": "Beat",
        "von": "",
        "familyname": "Steiner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Beat Steiner",
        "year": "1996, 1997"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The transcriptions work with Sirlin's\n      <ref refid=\"sirlin\">fonts and macros</ref>, but the transcriber\n      manages better support (particularly of ligatures) than other\n      approaches to Tibetan.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/tibetan/steiner/readme"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/tibetan/steiner/tttintro.ps"
      }
    ],
    "ctan": {
      "path": "/language/tibetan/steiner",
      "file": true
    },
    "topics": [
      {
        "key": "tibetan",
        "details": "support for typesetting Tibetan"
      }
    ]
  },
  {
    "id": "tucv",
    "name": "tucv",
    "aliases": [],
    "caption": "Support for typesetting a CV or r\u00e9sume\u00e9",
    "authors": [
      {
        "key": "louthan",
        "givenname": "George",
        "von": "",
        "familyname": "Louthan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "George R. Louthan IV",
        "year": "2009-2010"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands for typesetting a CV or r\u00e9sum\u00e9. It\n      provides commands for general-purpose headings, entries, and\n      item/description pairs, as well as more specific commands for\n      formatting sections, with explicit inclusion of school, degree,\n      employer, job, conference, and publications entries.\n    </p>\n  <p>\n      It tends to produce a somewhat long and quite detailed document\n      but may also be suitable to support a shorter r\u00e9sum\u00e9.\n    </p>\n  <p>\n      The package relies on a \u2018sufficiently recent\u2019 copy\n      of the <ref refid=\"l3kernel\">l3kernel</ref> and\n      <ref refid=\"l3packages\">l3packages</ref> bundles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package sampler",
        "href": "ctan:/macros/latex/contrib/tucv/tucv_ex.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tucv/tucv.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tucv/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tucv",
      "file": true
    },
    "miktex": "tucv",
    "texlive": "tucv",
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "tuda-ci",
    "name": "tuda-ci",
    "aliases": [],
    "caption": "LaTeX templates of Technische Universit\u00e4t Darmstadt",
    "authors": [
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2018-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.05",
      "date": "2025-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TUDa-CI-Bundle provides a possibility to use\n      the Corporate Design of TU Darmstadt in LaTeX.\n    </p>\n  <p>\n      It contains documentclasses as well as some\n      helper packages and config files together with\n      some templates for user documentation, which\n      currently are only available in German.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tuda-ci/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tuda-ci/doc/tuda-ci.pdf"
      },
      {
        "language": null,
        "details": "Example PhD thesis",
        "href": "ctan:/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf"
      },
      {
        "language": null,
        "details": "Example bachelor\u2019s thesis",
        "href": "ctan:/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf"
      },
      {
        "language": null,
        "details": "Example presentation",
        "href": "ctan:/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf"
      },
      {
        "language": null,
        "details": "Example letter",
        "href": "ctan:/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf"
      },
      {
        "language": null,
        "details": "Example announcement poster",
        "href": "ctan:/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf"
      },
      {
        "language": null,
        "details": "Example scientific poster",
        "href": "ctan:/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf"
      }
    ],
    "home": "https://www.ce.tu-darmstadt.de/ce/latex_tuda/index.de.jsp",
    "bugs": "https://github.com/tudace/tuda_latex_templates/issues",
    "repository": "https://github.com/tudace/tuda_latex_templates",
    "ctan": {
      "path": "/macros/latex/contrib/tuda-ci",
      "file": true
    },
    "miktex": "tuda-ci",
    "texlive": "tuda-ci",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "poster",
        "details": "typeset posters, etc."
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "ifmslide"
    ]
  },
  {
    "id": "tudscr",
    "name": "tudscr",
    "aliases": [],
    "caption": "Corporate Design of Technische Universit\u00e4t Dresden",
    "authors": [
      {
        "key": "hanisch",
        "givenname": "Falk",
        "von": "",
        "familyname": "Hanisch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Falk Hanisch",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.06o",
      "date": "2022-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The TUD-Script bundle provides both classes and packages in\n      order to create LaTeX documents in the corporate design of the\n      Technische Universit\u00e4t Dresden. It bases on the KOMA-Script\n      bundle, which must necessarily be present.\n    </p>\n  <p>\n      For questions, problems and comments, please refer to either the\n      <a href=\"https://latex.wcms-file3.tu-dresden.de/phpBB3/\">\n      LaTeX forum of the Dresden University of Technology</ref>\n      or\n      the <a href=\"https://github.com/tud-cd/tudscr/issues\">GitHub\n      \u201ctudscr\u201d repository</ref>.\n    </p>\n  <p>\n      The bundle offers:\n    </p>\n  <ul>\n    <li>\n        the three document classes <tt>tudscrartcl</tt>,\n        <tt>tudscrreprt</tt>, and <tt>tudscrbook</tt> which serve as\n        wrapper classes for\n        <ref refid=\"koma-script\">scrartcl</ref>,\n        <ref refid=\"koma-script\">scrreprt</ref>, and\n        <ref refid=\"koma-script\">scrbook</ref>,\n      </li>\n    <li>\n        the class <tt>tudscrposter</tt> for creating posters,\n      </li>\n    <li>\n        the package <tt>tudscrsupervisor</tt> providing environments\n        and macros to create tasks, evaluations and notices for\n        scientific theses,\n      </li>\n    <li>\n        the package <tt>tudscrfonts</tt>, which makes the corporate\n        design fonts of the Technische Universit\u00e4t Dresden available\n        for LaTeX standard classes and KOMA-Script classes,\n      </li>\n    <li>\n        the package <tt>fix-tudscrfonts</tt>, which provides the same \n        fonts to additional corporate design classes not related to \n        TUD-Script,\n      </li>\n    <li>\n        the package <tt>tudscrcomp</tt>, which simplifies the switch\n        to TUD-Script from external corporate design classes,\n      </li>\n    <li>\n        the package <tt>mathswap</tt> for swapping math delimiters\n        within numbers (similar to <tt>ionumbers</tt>),\n      </li>\n    <li>\n        the package <tt>twocolfix</tt> for fixing\n        the positioning bug of headings in twocolumn layout, and\n      </li>\n    <li>\n        a comprehensive user documentation as well as several tutorials.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Documented source code",
        "href": "ctan:/macros/latex/contrib/tudscr/doc/tudscrsource.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tudscr/README.md"
      },
      {
        "language": "de",
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/tudscr/doc/tudscr.pdf"
      }
    ],
    "support": "https://latex.wcms-file3.tu-dresden.de/phpBB3/index.php",
    "bugs": "https://github.com/tud-cd/tudscr/issues",
    "repository": "https://github.com/tud-cd/tudscr",
    "ctan": {
      "path": "/macros/latex/contrib/tudscr",
      "file": true
    },
    "miktex": "tudscr",
    "texlive": "tudscr",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "tufte-latex",
    "name": "tufte-latex",
    "aliases": [],
    "caption": "Document classes inspired by the work of Edward Tufte",
    "authors": [
      {
        "key": "godby",
        "givenname": "Kevin",
        "von": "",
        "familyname": "Godby",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bil Kleb, Bill Wood and Kevin Godby",
        "year": "2007-2015"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "3.5.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provided are two classes inspired, respectively, by handouts and\n      books created by Edward Tufte.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample handout",
        "href": "ctan:/macros/latex/contrib/tufte-latex/sample-handout.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tufte-latex/README"
      },
      {
        "language": null,
        "details": "Sample book",
        "href": "ctan:/macros/latex/contrib/tufte-latex/sample-book.pdf"
      }
    ],
    "repository": "https://tufte-latex.github.io/tufte-latex/",
    "ctan": {
      "path": "/macros/latex/contrib/tufte-latex",
      "file": true
    },
    "install": "/macros/latex/contrib/tufte-latex.tds.zip",
    "miktex": "tufte-latex",
    "texlive": "tufte-latex",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "tugboat",
    "name": "tugboat",
    "aliases": [
      {
        "id": "ltugboat",
        "name": "ltugboat"
      }
    ],
    "caption": "LaTeX macros for TUGboat articles",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "1994-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.36",
      "date": "2026-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides <tt>ltugboat.cls</tt> for both regular and proceedings\n      issues of the TUGboat journal.\n    </p>\n  <p>\n      Also provides a BibTeX style, <tt>tugboat.bst</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Program documentation",
        "href": "ctan:/macros/latex/contrib/tugboat/tugboat-code.pdf"
      },
      {
        "language": null,
        "details": "Instructions for authors",
        "href": "ctan:/macros/latex/contrib/tugboat/ltubguid.pdf"
      },
      {
        "language": null,
        "details": "Article template",
        "href": "https://tug.org/TUGboat/sampleart.ltx"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tugboat/README"
      }
    ],
    "home": "https://tug.org/TUGboat",
    "repository": "https://github.com/TeXUsersGroup/tugboat",
    "ctan": {
      "path": "/macros/latex/contrib/tugboat",
      "file": true
    },
    "miktex": "tugboat",
    "texlive": "tugboat",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "tugboat-plain"
    ]
  },
  {
    "id": "tugboat-plain",
    "name": "tugboat-plain",
    "aliases": [],
    "caption": "Plain TeX macros for TUGboat",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "beeton",
        "givenname": "Barbara",
        "von": "",
        "familyname": "Beeton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "1993,1999,2003,2006,2011-2025"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.32",
      "date": "2025-06-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros defined in this directory (in files\n      <tt>tugboat.sty</tt> and <tt>tugboat.cmn</tt>)\n      are used in papers written in Plain TeX for\n      publication in TUGboat.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat Authors\u2019 Guide",
        "href": "ctan:/macros/plain/contrib/tugboat/tubguide.pdf"
      }
    ],
    "home": "https://tug.org/TUGboat",
    "repository": "https://github.com/TeXUsersGroup/tugboat",
    "ctan": {
      "path": "/macros/plain/contrib/tugboat",
      "file": true
    },
    "miktex": "tugboat-plain",
    "texlive": "tugboat-plain",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ],
    "also": [
      "tugboat"
    ]
  },
  {
    "id": "tugboat-toc",
    "name": "tugboat-toc",
    "aliases": [],
    "caption": "An accumulation of TUGboat tables of contents",
    "authors": [
      {
        "key": "beeton",
        "givenname": "Barbara",
        "von": "",
        "familyname": "Beeton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TeX Users Group",
        "year": "1993-2016"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Includes driver files (<tt>tbcv*.tex</tt>) and the macros for\n      formatting them.  Requires\n      <ref refid=\"tugboat-plain\">plain TeX TUGboat macros</ref>.\n    </p>\n  <p>\n      The collection runs from volume 1 (1980) to volume 37 (2016).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/digests/tugboat/t-of-c/README.txt"
      }
    ],
    "home": "https://tug.org/TUGboat/",
    "ctan": {
      "path": "/info/digests/tugboat/t-of-c",
      "file": true
    },
    "topics": [
      {
        "key": "journ-digest",
        "details": "digests/partial information about journals"
      }
    ]
  },
  {
    "id": "tui",
    "name": "tui",
    "aliases": [],
    "caption": "Thesis style for the University of the Andes, Colombia",
    "authors": [
      {
        "key": "vaughan",
        "givenname": "Nicolas",
        "von": "",
        "familyname": "Vaughan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": "en",
        "text": "<p>\n      Doctoral Dissertations from the Faculty of Engineering at the\n      Universidad de los Andes, Bogota, Colombia.\n    </p>\n  <p>\n      The class is implemented as an extension of the\n      <ref refid=\"memoir\">memoir</ref> class.\n    </p>"
      },
      {
        "language": "es",
        "text": "<p>\n      Clase de Tesis doctorales para ingenier\u00eda, Universidad de los\n      Andes, Bogot\u00e1.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tui/README"
      },
      {
        "language": "es",
        "details": "Package documentation (Spanish)",
        "href": "ctan:/macros/latex/contrib/tui/doc/TUIdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/tui",
      "file": true
    },
    "miktex": "tui",
    "texlive": "tui",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "tuple",
    "name": "tuple",
    "aliases": [],
    "caption": "Expandable operations for tuples of numbers",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2024-12-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides <em>expandable</em> operations\n      for tuples of numbers:\n    </p>\n  <ul>\n    <li>\n      \u00a0 len, sum, min, max, mean, med, quantile, standard deviation,\n        get item, position of item\n      </li>\n    <li>\n        sort, add or set(*) items, filter, operations, composition(*),\n        split(*), formatting and display\n      </li>\n  </ul>\n  <p>\n      All with a concise syntax that is easy and intuitive to use :\n    </p>\n  <pre>\n      \u00a0 \u00a0 \u00a0 object.method1.method2...\n    </pre>\n  <p>\n      (*): unexpandable method\n    </p>\n  <p>\n      -----------------------------------------------------------------------\n    </p>\n  <p>\n      Cette extension met \u00e0 disposition des op\u00e9rations\n      <em>d\u00e9veloppables</em> pour les tuples de nombres :\n    </p>\n  <ul>\n    <li>\n       \u00a0len, sum, min, max, mean, med, quantile, \u00e9cart type,\n        get item, position d\u2019un \u00e9l\u00e9ment\n      </li>\n    <li>\n       \u00a0tri, ajout ou modification(*) d\u2019\u00e9l\u00e9ments, filtre, op\u00e9rations,\n        composition(*), coupure(*), formattage et affichage\n      </li>\n  </ul>\n  <p>\n      Le tout avec une syntaxe concise et d'un usage facile et intuitif :\n    </p>\n  <pre>\n      \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 object.methode1.methode2...\n    </pre>\n  <p>\n      (*) : m\u00e9thode non d\u00e9veloppable\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/generic/tuple/tuple-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/generic/tuple/tuple-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/tuple/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/tuple",
      "file": true
    },
    "miktex": "tuple",
    "texlive": "tuple",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "turabian",
    "name": "turabian",
    "aliases": [],
    "caption": "Create Turabian-formatted material using LaTeX",
    "authors": [
      {
        "key": "surber",
        "givenname": "Wesley",
        "von": "",
        "familyname": "Surber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": "2015-02-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a class file and a template  for creating\n      Turabian-formatted projects.  The class file supports citation\n      formatting conforming to the Turabian 8th Edition style guide.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/turabian/userguide.txt"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/turabian/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/turabian",
      "file": true
    },
    "miktex": "turabian",
    "texlive": "turabian",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "gen-paper",
        "details": "paper (simply) for communication, not necessarily for publication"
      }
    ],
    "also": [
      "turabian-formatting"
    ]
  },
  {
    "id": "turabian-formatting",
    "name": "turabian-formatting",
    "aliases": [],
    "caption": "Formatting based on Turabian's Manual",
    "authors": [
      {
        "key": "abdool",
        "givenname": "Omar",
        "von": "",
        "familyname": "Abdool",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Omar Abdool",
        "year": "2013-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-03-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>turabian-formatting</tt> package\n      provides Chicago-style formatting\n      based on Kate L. Turabian\u2019s\n      \u201cA Manual for Writers of Research Papers, Theses, and\n      Dissertations: Chicago Style for Students and Researchers\u201d\n      (9th edition).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/turabian-formatting/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/turabian-formatting/turabian-formatting-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/turabian-formatting",
      "file": true
    },
    "miktex": "turabian-formatting",
    "texlive": "turabian-formatting",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "turabian",
      "biblatex-chicago"
    ]
  },
  {
    "id": "turkish",
    "name": "turkish",
    "aliases": [],
    "caption": "LaTeX Support for Typesetting Turkish",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts and macros for Ottoman Turkish and Modern Turkish in Roman\n      letter transcription. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/turkish/README"
      }
    ],
    "ctan": {
      "path": "/language/turkish",
      "file": true
    },
    "topics": [
      {
        "key": "turkish",
        "details": "documentation in, and support for typesetting Turkish"
      }
    ]
  },
  {
    "id": "turkishintro",
    "name": "turkishintro",
    "aliases": [],
    "caption": "An introduction to LaTeX, in Turkish",
    "authors": [
      {
        "key": "rakhimov",
        "givenname": "Abdugafur",
        "von": "",
        "familyname": "Rakhimov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2009-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The present release comprises only volume 1.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/turkishintro/README"
      },
      {
        "language": "tr",
        "details": "The document itself",
        "href": "ctan:/info/turkishintro/LATEX_Turkish_Volume_1.pdf"
      }
    ],
    "ctan": {
      "path": "/info/turkishintro",
      "file": true
    },
    "topics": [
      {
        "key": "turkish",
        "details": "documentation in, and support for typesetting Turkish"
      }
    ]
  },
  {
    "id": "turkmen",
    "name": "turkmen",
    "aliases": [],
    "caption": "Babel support for Turkmen",
    "authors": [
      {
        "key": "annagurban",
        "givenname": "Nazar",
        "von": "",
        "familyname": "Annagurban",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides support for Turkmen in\n      <ref refid=\"babel\">babel</ref>, but integration with babel is\n      not available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/turkmen/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/turkmen/turkmen.pdf"
      }
    ],
    "ctan": {
      "path": "/language/turkmen",
      "file": true
    },
    "miktex": "turkmen",
    "texlive": "turkmen",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "turkmen",
        "details": "documentation in, and support for typesetting Turkmen"
      }
    ]
  },
  {
    "id": "turnstile",
    "name": "turnstile",
    "aliases": [],
    "caption": "Typeset the (logic) turnstile notation",
    "authors": [
      {
        "key": "reinaldo",
        "givenname": "Francisco",
        "von": "",
        "familyname": "Reinaldo",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "buchsbaum",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Buchsbaum",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arthur Buchsbaum and Francisco Reinaldo",
        "year": "2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Among other uses, the turnstile sign is used by logicians for\n      denoting a consequence relation, related to a given logic, between\n      a collection of formulas and a derived formula.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt",
        "details": "Package documentation (Portuguese)",
        "href": "ctan:/macros/latex/contrib/turnstile/turnstile-pt/turnstile-pt.pdf"
      },
      {
        "language": "pt",
        "details": "Article about the package (Portuguese)",
        "href": "ctan:/macros/latex/contrib/turnstile/turnstile-pt/turnstile_artigo.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/turnstile/turnstile-en/turnstile-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/turnstile/README"
      },
      {
        "language": null,
        "details": "Article about the package (English)",
        "href": "ctan:/macros/latex/contrib/turnstile/turnstile-en/turnstile_article.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/turnstile",
      "file": true
    },
    "miktex": "turnstile",
    "texlive": "turnstile",
    "topics": [
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "logic",
        "details": "typesetting logician\u2019s discussions"
      }
    ]
  },
  {
    "id": "turnthepage",
    "name": "turnthepage",
    "aliases": [],
    "caption": "Provide \u201cturn page\u201d instructions",
    "authors": [
      {
        "key": "luca",
        "givenname": "Luca",
        "von": "",
        "familyname": "Merciadri",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0a",
      "date": "2024-11-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package prints a \u2018turn\u2019 instruction at the\n      bottom of odd-numbered pages (except the last).\n      This is a common convention for examination papers\n      and the like.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/turnthepage/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/turnthepage/turnthepage.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/turnthepage",
      "file": true
    },
    "miktex": "turnthepage",
    "texlive": "turnthepage",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "tutodoc",
    "name": "tutodoc",
    "aliases": [],
    "caption": "Typeset tutorial-like documentations",
    "authors": [
      {
        "key": "bal",
        "givenname": "Christophe",
        "von": "",
        "familyname": "Bal",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christophe Bal",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.7.1",
      "date": "2024-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides some macros to write documentation of\n      LaTeX packages in a tutorial style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tutodoc/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf"
      }
    ],
    "repository": "https://github.com/bc-tools/for-latex",
    "ctan": {
      "path": "/macros/latex/contrib/tutodoc",
      "file": true
    },
    "miktex": "tutodoc",
    "texlive": "tutodoc",
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      }
    ]
  },
  {
    "id": "tuzuk",
    "name": "tuzuk",
    "aliases": [],
    "caption": "Turkish bylaws and regulations document class",
    "authors": [
      {
        "key": "oguz",
        "givenname": "\u00d6zcan",
        "von": "",
        "familyname": "O\u011fuz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "\u00d6zcan O\u011fuz",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2024-03-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>tuzuk</tt> class provides a standardized format\n      for writing bylaws and regulations in Turkish-governmental\n      style. It includes features for creating numbered articles,\n      subsections, and signature areas commonly found in\n      legal documents.\n    </p>\n  <p>\n    <b>Features:</b>\n  </p>\n  <ul>\n    <li>\n        Easy creation of numbered articles with the <tt>\\madde</tt> command,\n      </li>\n    <li>\n        Section titles with <tt>\\bolumadi</tt>,\n      </li>\n    <li>\n        Automatic lettered lists with the <tt>fikra</tt> environment,\n      </li>\n    <li>\n        Built-in signature area formatting with <tt>\\imzalar</tt>,\n      </li>\n    <li>\n        Full Turkish language support.\n      </li>\n  </ul>\n  <p>\n      Built originally for creating the regulation for\n      \u00d6zg\u00fcr Yaz\u0131l\u0131m Derne\u011fi (The Free Software Association in Turkey),\n      <a href=\"https://oyd.org.tr/\">https://oyd.org.tr/</ref>.\n    </p>\n  <p>\n      Explanation of the package name:\n      \u201ct\u00fcz\u00fck\u201d in Turkish means \u201cregulations\u201d, as a document.\n      For example, GDPR, which stands for \u201cGeneral Data Protection\n      Regulation\u201d, translates as \u201cGenel Veri Koruma T\u00fcz\u00fc\u011f\u00fc\u201d.\n      In Turkish law, the non-profit associations have a \u201ct\u00fcz\u00fck\u201d\n      as their constitution-like governing document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/tuzuk/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/tuzuk/oyd_tuzuk_2023.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/tuzuk/tuzuk-doc.pdf"
      }
    ],
    "bugs": "https://github.com/ooguz/latex-tuzuk/issues",
    "repository": "https://github.com/ooguz/latex-tuzuk",
    "development": "https://github.com/ooguz/latex-tuzuk/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/tuzuk",
      "file": true
    },
    "miktex": "tuzuk",
    "texlive": "tuzuk",
    "topics": [
      {
        "key": "turkish",
        "details": "documentation in, and support for typesetting Turkish"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "tvs",
    "name": "TVS",
    "aliases": [],
    "caption": "TeX Versioning System",
    "authors": [
      {
        "key": "antos",
        "givenname": "David",
        "von": "",
        "familyname": "Antos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.28",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Perl script to collect all files which are needed to\n      re-typeset TeX documents. It does it by parsing TeX logs. TVS is\n      able to handle filenames intelligently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/TVS/index.html"
      }
    ],
    "ctan": {
      "path": "/support/TVS",
      "file": true
    },
    "topics": [
      {
        "key": "bundle",
        "details": "pack files up for distribution or archiving"
      }
    ]
  },
  {
    "id": "twcal",
    "name": "twcal",
    "aliases": [],
    "caption": "Calligraphic font for typesetting handwriting",
    "authors": [
      {
        "key": "weinmann",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Weinmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Weinmann",
        "year": "1991"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A calligraphic font, designed in Metafont, which may be used for\n      typesetting what Germans call the \u201cvereinfachte\n      Ausgangsschrift\u201d.  Macros (originally intended for use with\n      LaTeX 2.09) are available.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/twcal",
      "file": true
    },
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "augie"
    ]
  },
  {
    "id": "tweb",
    "name": "tweb",
    "aliases": [],
    "caption": "A web system for TeX macro sources",
    "authors": [
      {
        "key": "bzyl",
        "givenname": "W\u0142odek",
        "von": "",
        "familyname": "Bzyl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1995-05-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Tweb uses <ref refid=\"noweb\">noweb</ref> to provide a better\n      means of printing TeX macro sources.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Tweb source, processed",
        "href": "ctan:/web/tweb/tug95/doc/tweb.pdf"
      },
      {
        "language": null,
        "details": "Paper about the system",
        "href": "ctan:/web/tweb/tug95/doc/paper.pdf"
      },
      {
        "language": null,
        "details": "Plain.tex, processed",
        "href": "ctan:/web/tweb/tug95/doc/plain.pdf"
      },
      {
        "language": null,
        "details": "Slides from TUG95 presentation",
        "href": "ctan:/web/tweb/tug95/doc/slides.pdf"
      }
    ],
    "ctan": {
      "path": "/web/tweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "twemoji-colr",
    "name": "twemoji-colr",
    "aliases": [],
    "caption": "Twemoji font in COLR/CPAL layered format",
    "authors": [
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.7.0",
      "date": "2022-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a COLR/CPAL-based color OpenType font from the\n      <a href=\"https://twitter.github.io/twemoji/\">Twemoji</ref> collection\n      of emoji images.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/twemoji-colr/README.md"
      }
    ],
    "home": "https://twitter.github.io/twemoji/",
    "bugs": "https://github.com/mozilla/twemoji-colr/issues",
    "repository": "https://github.com/mozilla/twemoji-colr",
    "ctan": {
      "path": "/fonts/twemoji-colr",
      "file": true
    },
    "miktex": "twemoji-colr",
    "texlive": "twemoji-colr",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "twemojis",
    "name": "twemojis",
    "aliases": [],
    "caption": "Use Twitter\u2019s open source emojis through LaTeX commands",
    "authors": [
      {
        "key": "rossel",
        "givenname": "Jost",
        "von": "",
        "familyname": "Rossel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Twitter, Inc and other contributors",
        "year": "2019"
      },
      {
        "owner": "Jost Rossel",
        "year": "2021-2022"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.3.1 (twemoji v14.0.1)",
      "date": "2022-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple wrapper which allows to use\n      Twitter\u2019s open source emojis through LaTeX commands.\n      This relies on images, so no fancy unicode-font stuff is\n      needed and it <em>should</em> work on every installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/twemojis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/twemojis/twemojis.pdf"
      }
    ],
    "bugs": "https://gitlab.com/rossel.jost/latex-twemojis/-/issues",
    "repository": "https://gitlab.com/rossel.jost/latex-twemojis",
    "ctan": {
      "path": "/macros/latex/contrib/twemojis",
      "file": true
    },
    "miktex": "twemojis",
    "texlive": "twemojis",
    "topics": [
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "twocolumns",
    "name": "twocolumns",
    "aliases": [],
    "caption": "Knuth's two-column output macros",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are transcribed (by an unknown hand) from chapter 23 of the\n      TeXbook.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/2columns.mac",
      "file": true
    },
    "topics": [
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ],
    "also": [
      "doublecol"
    ]
  },
  {
    "id": "twoinone",
    "name": "2in1",
    "aliases": [],
    "caption": "Print two pages on a single page",
    "authors": [
      {
        "key": "saxena",
        "givenname": "Sanjeev",
        "von": "",
        "familyname": "Saxena",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2001-07-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is for printing two pages on a single (landscape) A4\n      page. Page numbers appear on the included pages, and not on the\n      landscape \u2018container\u2019 page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/twoinone/twoinone.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/twoinone",
      "file": true
    },
    "miktex": "twoinone",
    "texlive": "twoinone",
    "topics": [
      {
        "key": "compact-print",
        "details": "compact output, typically multiple pages/sheet"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ],
    "also": [
      "twoupltx"
    ]
  },
  {
    "id": "twoopt",
    "name": "twoopt",
    "aliases": [],
    "caption": "Definitions with two optional arguments",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "1999, 2006, 2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2016-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Variants of <tt>\\newcommand</tt>, <tt>\\renewcommand</tt> and\n      <tt>\\providecommand</tt> are provided.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"oberdiek\">oberdiek</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/oberdiek/twoopt.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/oberdiek/twoopt.dtx",
      "file": true
    },
    "install": "/macros/latex/contrib/oberdiek.tds.zip",
    "miktex": "oberdiek",
    "texlive": "oberdiek",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "twoside",
    "name": "twoside",
    "aliases": [],
    "caption": "Two-side typesetting in Plain TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines macros that produce output destined for two-sided\n      printing, with a gutter margin as specified by the user.  A\n      running head may also be specified.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/2side.tex",
      "file": true
    },
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      }
    ]
  },
  {
    "id": "twoup-gen",
    "name": "twoup-gen",
    "aliases": [],
    "caption": "Macros to print two-up",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Van Zandt",
        "year": "1992, 2010"
      },
      {
        "owner": "Herbert Voss",
        "year": "2010-2020"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3a",
      "date": "2020-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The 2up package offers considerable flexibility as to paper size\n      and layout, and produces a standard dvi file without involving\n      additional dvi or PostScript filters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/2up/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/2up/doc/2up-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/2up",
      "file": true
    },
    "miktex": "twoup-gen",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "twoupltx"
    ]
  },
  {
    "id": "twoupltx",
    "name": "twoupltx",
    "aliases": [],
    "caption": "Print two virtual pages on each physical page",
    "authors": [
      {
        "key": "hansen-m",
        "givenname": "Mogens Lemvig",
        "von": "",
        "familyname": "Hansen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mogens Lemvig Hansen",
        "year": "2005-2007"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        MiKTeX and many other TeX implementations include tools for\n        massaging PostScript into booklet and two-up printing \u2014 that is,\n        printing two logical pages side by side on one side of one sheet\n        of paper.  However, some LaTeX preliminaries are necessary to\n        use those tools.  The twoup package provides such preliminaries\n        and gives advice on how to use the PostScript tools.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/twoup/twoup.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/twoup/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/twoup",
      "file": true
    },
    "miktex": "twoup",
    "texlive": "twoup",
    "topics": [
      {
        "key": "compact-print",
        "details": "compact output, typically multiple pages/sheet"
      }
    ],
    "also": [
      "twoinone"
    ]
  },
  {
    "id": "twoxtwogame",
    "name": "twoxtwogame",
    "aliases": [],
    "caption": "Visualize 2\u00d72 normal-form games",
    "authors": [
      {
        "key": "marris",
        "givenname": "Luke",
        "von": "",
        "familyname": "Marris",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "deepmind",
        "givenname": "Deepmind",
        "von": "",
        "familyname": "Technologies",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "DeepMind Technologies Limited",
        "year": "2024"
      }
    ],
    "license": [
      {
        "key": "apache2",
        "name": "Apache License, version 2.0",
        "free": true
      },
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "0.2",
      "date": "2024-03-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package for the visualization of 2\u00d72 normal form\n      games. The package is based on PGF/TikZ and produces beautiful\n      vector graphics that are intended for use in scientific\n      publications. The commands include the creation of graphical\n      representations of 2\u00d72 games, the visualization of equilibria\n      in 2\u00d72 games and game embeddings for 2\u00d72 games.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/twoxtwogame/twoxtwogame_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/twoxtwogame/README.md"
      }
    ],
    "repository": "https://github.com/google-deepmind/twoxtwogame/",
    "ctan": {
      "path": "/graphics/pgf/contrib/twoxtwogame",
      "file": true
    },
    "miktex": "twoxtwogame",
    "texlive": "twoxtwogame",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "txfonts",
    "name": "txfonts",
    "aliases": [],
    "caption": "Times-like fonts in support of mathematics",
    "authors": [
      {
        "key": "ryu",
        "givenname": "Young",
        "von": "",
        "familyname": "Ryu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Txfonts supplies virtual text roman fonts using Adobe Times (or\n      URW NimbusRomNo9L) with some modified and additional text symbols in\n      the OT1, T1, and TS1 encodings; maths alphabets using\n      Times/URW Nimbus; maths fonts providing all the symbols\n      of the Computer Modern and AMS fonts, including all the Greek capital\n      letters from CMR; and additional maths fonts of various other\n      symbols.\n    </p>\n  <p>\n      The set is complemented by a sans-serif set of text fonts, based\n      on Helvetica/NimbusSanL, and a monospace set.\n    </p>\n  <p>\n      All the fonts are in Type 1 format (AFM and PFB files), and are\n      supported by TeX metrics (VF and TFM files) and macros for use\n      with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (A4)",
        "href": "ctan:/fonts/txfonts/doc/txfontsdocA4.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (Letter)",
        "href": "ctan:/fonts/txfonts/doc/txfontsdoc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/txfonts",
      "file": true
    },
    "miktex": "txfonts",
    "texlive": "txfonts",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      }
    ],
    "also": [
      "newtx"
    ]
  },
  {
    "id": "txfontsb",
    "name": "txfontsb",
    "aliases": [],
    "caption": "Extensions to txfonts, using GNU Freefont",
    "authors": [
      {
        "key": "tsolomitis",
        "givenname": "Antonis",
        "von": "",
        "familyname": "Tsolomitis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Antonis Tsolomitis",
        "year": "2009-2019"
      }
    ],
    "license": [
      {
        "key": "gpl",
        "name": "GNU General Public License",
        "free": true
      },
      {
        "key": "lppl1",
        "name": "The LaTeX Project Public License 1",
        "free": true
      }
    ],
    "version": {
      "number": "1.1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of fonts that extend the\n      <ref refid=\"txfonts\">txfonts</ref> bundle with small caps and\n      old style numbers, together with Greek support.  The extensions\n      are made with modifications of the\n      <ref refid=\"gnu-freefont\">GNU Freefont</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/txfontsb/doc/txfontsb.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/txfontsb/README"
      }
    ],
    "ctan": {
      "path": "/fonts/txfontsb",
      "file": true
    },
    "miktex": "txfontsb",
    "texlive": "txfontsb",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "newtx"
    ]
  },
  {
    "id": "txgreeks",
    "name": "txgreeks",
    "aliases": [],
    "caption": "Shape selection for TX fonts Greek letters",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows LaTeX users who use the\n      <ref refid=\"txfonts\">TX fonts</ref> to select the\n      shapes (italic or upright) for the Greek lowercase and uppercase\n      letters. Once the shapes for lowercase and uppercase have been\n      selected via a package option, the <tt>\\other</tt> prefix (e.g.,\n      <tt>\\otheralpha</tt>) allows using the alternate glyph (as in the\n      fourier package).  The txgreeks package does not constrain the\n      text font that may be used in the document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/txgreeks/txgreeks.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/txgreeks/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/txgreeks",
      "file": true
    },
    "miktex": "txgreeks",
    "texlive": "txgreeks",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "txp",
    "name": "txp",
    "aliases": [],
    "caption": "Draw text along a path",
    "authors": [
      {
        "key": "muelas",
        "givenname": "Santiago",
        "von": "",
        "familyname": "Muelas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The txp package provides a general-purpose MetaPost macro to draw\n      abitrary text along a given path.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/txp/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/txp/DOCUMENT.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/txp",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-text",
        "details": "text within graphics (drawn or overlaid)"
      }
    ]
  },
  {
    "id": "txt",
    "name": "txt",
    "aliases": [],
    "caption": "Output documents via terminals, line printers, etc",
    "authors": [
      {
        "key": "droms",
        "givenname": "Ralph",
        "von": "",
        "familyname": "Droms",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-09-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means to prepare a DVI file for\n      approximately laid-out monospace font text output.  This output\n      could then be converted to text using (for example)\n      <ref refid=\"dvi2tty\">dvi2tty</ref> and then submitted to a line\n      printer.\n    </p>\n  <p>\n      The package is incomplete (it relies on a font\n      \u2018doc\u2019 which it refers to as a\n      \u2018pseudo-font\u2019 but nowhere explains where it comes\n      from).  Furthermore, it was written for obsolete LaTeX 2.09\n      (though it runs, modulo the absence of the font) under current LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/txt/README"
      }
    ],
    "ctan": {
      "path": "/support/txt",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-text",
        "details": "DVI output to plain text"
      }
    ]
  },
  {
    "id": "txt2latex",
    "name": "txt2latex",
    "aliases": [],
    "caption": "Convert text by fixing special chars and quote marks",
    "authors": [
      {
        "key": "miller",
        "givenname": "Tristan",
        "von": "",
        "familyname": "Miller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a small Perl script intended to facilitate batch\n      conversion of largely unformatted ASCII text for use with\n      LaTeX.  In contrast to <ref refid=\"txt2tex\">txt2tex</ref>, it\n      does not assume the document has any underlying structure.  Its\n      sole purpose is to escape special LaTeX characters and to fix\n      single and double quotation marks.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/txt2latex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "easylatex",
      "txt2tex"
    ]
  },
  {
    "id": "txt2tex",
    "name": "txt2tex",
    "aliases": [],
    "caption": "Add LaTeX markup to plain text",
    "authors": [
      {
        "key": "jansons",
        "givenname": "Kalvis M.",
        "von": "",
        "familyname": "Jansons",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kalvis M. Jansons",
        "year": "1998-2008"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Converts plain text into something with a little LaTeX formatting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/txt2tex/README"
      }
    ],
    "ctan": {
      "path": "/support/txt2tex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "txt2latex",
      "easylatex"
    ]
  },
  {
    "id": "txuprcal",
    "name": "TXUprCal",
    "aliases": [],
    "caption": "Upright calligraphic font based on TX calligraphic",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2017"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": "2017-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This small package provides a means of loading as\n      <code>\\mathcal</code> upright versions of the calligraphic\n      fonts from the TX font package. A scaled option to provided to\n      allow arbitrary scaling.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/txuprcal/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/txuprcal/doc/txuprcal-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/txuprcal",
      "file": true
    },
    "miktex": "txuprcal",
    "texlive": "txuprcal",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "txfonts"
    ]
  },
  {
    "id": "type1cm",
    "name": "type1cm",
    "aliases": [],
    "caption": "Arbitrary size font selection in LaTeX",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX, by default, restricts the sizes at which you can use its\n      default computer modern fonts, to a fixed set of discrete sizes\n      (effectively, a set specified by Knuth).  The type1cm package\n      removes this restriction; this is particularly useful when using\n      scalable versions of the cm fonts (Bakoma, or the versions from\n      BSR/Y&amp;Y, or True Type versions from Kinch, PCTeX, etc.).\n      In fact, since modern distributions will automatically generate\n      any bitmap font you might need, type1cm has wider application than\n      just those using scaleable versions of the fonts.\n    </p>\n  <p>\n      Note that the LaTeX distribution now contains a package\n      <ref refid=\"fix-cm\">fix-cm</ref>, which performs the task of\n      type1cm, as well as doing the same job for T1- and TS1-encoded\n      <ref refid=\"ec\">ec</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/type1cm/type1cm-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/type1cm",
      "file": true
    },
    "miktex": "type1cm",
    "texlive": "type1cm",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "fix-cm",
      "type1ec"
    ]
  },
  {
    "id": "type1ec",
    "name": "type1ec",
    "aliases": [],
    "caption": "Permit EC, TC and LH fonts at arbitrary sizes",
    "authors": [
      {
        "key": "volovich",
        "givenname": "Vladimir",
        "von": "",
        "familyname": "Volovich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vladimir Volovich",
        "year": "2002"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Generates LaTeX font sizing instructions that allow any size to be\n      scaled.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"cm-super\">cm-super</ref>\n      distribution.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/cm-super/type1ec.sty",
      "file": true
    },
    "miktex": "cm-super",
    "texlive": "cm-super",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "fix-cm",
      "type1cm"
    ]
  },
  {
    "id": "typearea",
    "name": "typearea",
    "aliases": [],
    "caption": "Set page margins",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "neukam",
        "givenname": "Frank",
        "von": "",
        "familyname": "Neukam",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.49",
      "date": "2026-02-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typearea is a part of the\n      <ref refid=\"koma-script\">koma-script</ref> bundle, and is well\n      integrated with the requirements of classes in the bundle, but it\n      is also convenient for use as a package in its own right.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/koma-script/README.md"
      },
      {
        "language": "en",
        "details": "English documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-en.pdf"
      },
      {
        "language": "de",
        "details": "German documentation",
        "href": "ctan:/macros/latex/contrib/koma-script/doc/scrguide-de.pdf"
      }
    ],
    "home": "https://komascript.de/",
    "ctan": {
      "path": "/macros/latex/contrib/koma-script",
      "file": true
    },
    "install": "/macros/latex/contrib/koma-script.tds.zip",
    "miktex": "koma-script",
    "texlive": "koma-script",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ],
    "also": [
      "vmargin",
      "geometry"
    ]
  },
  {
    "id": "typed-checklist",
    "name": "typed-checklist",
    "aliases": [],
    "caption": "Typesetting tasks, goals, milestones, artifacts, and more in LaTeX",
    "authors": [
      {
        "key": "grewe",
        "givenname": "Richard",
        "von": "",
        "familyname": "Grewe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Grewe",
        "year": "2013-2022"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2022-05-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The main goal of this package is to provide means\n      for typesetting checklists in a way that stipulates users\n      to explicitly distinguish checklists for goals, for tasks,\n      for artifacts, and for milestones \u2014\n      i.e., the <em>type</em> of checklist entries.\n    </p>\n  <p>\n      The intention behind this is that a user of the package\n      is coerced to think about what kind of entries he/she adds\n      to the checklist.\n      This shall yield a clearer result and, in the long run,\n      help with training to distinguish entries of different types.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/typed-checklist/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/typed-checklist/typed-checklist.pdf"
      }
    ],
    "repository": "https://github.com/Ri-Ga/typed-checklist",
    "ctan": {
      "path": "/macros/latex/contrib/typed-checklist",
      "file": true
    },
    "miktex": "typed-checklist",
    "texlive": "typed-checklist",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "list",
        "details": "list: general"
      }
    ]
  },
  {
    "id": "typedref",
    "name": "typedref",
    "aliases": [],
    "caption": "Eliminate errors by enforcing the types of labels",
    "authors": [
      {
        "key": "seidman",
        "givenname": "Gregory",
        "von": "",
        "familyname": "Seidman",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ashton",
        "givenname": "James",
        "von": "",
        "familyname": "Ashton",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gregory Seidman",
        "year": "2001-2013"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is provided to help users avoid cross-reference errors;\n      it replaces <tt>\\ref</tt> with <tt>\\figureref</tt>,\n      <tt>\\sectionref</tt>, <tt>\\eqref</tt>, etc., so that you're forced\n      to specify the kind of label you\u2019re referencing.  Each\n      reference command also generates appropriate text automatically,\n      so that instead of typing <tt>Figure~\\ref{figure:key}</tt>, all\n      you need is <tt>\\figureref{figure:key}</tt>.  The <tt>\\label</tt>\n      command is redefined to record the type with the label defined, so\n      that each type of label has its own namespace.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/typedref/typedref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/typedref",
      "file": true
    },
    "miktex": "typedref",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ],
    "also": [
      "saferef",
      "prettyref"
    ]
  },
  {
    "id": "typeface",
    "name": "typeface",
    "aliases": [],
    "caption": "Select a balanced set of fonts",
    "authors": [
      {
        "key": "jones-g",
        "givenname": "Geoffrey",
        "von": "",
        "familyname": "Jones",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Geoffrey Jones",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means of establishing a consistent set of\n      fonts for use in a LaTeX document.  It allows mixing and matching\n      the Type 1 font sets available on the archive (and it may be\n      extended, via its configuration file, to support other fonts).\n    </p>\n  <p>\n      Font-set definition takes the form of a set of options that are\n      read when the package is loaded: for each typographic category\n      (main body font, sans-serif font, monospace font, mathematics\n      fonts, text figures, and so on), a font or a transformation is\n      given in those options.\n    </p>\n  <p>\n      The approach enables the user to remember their own configurations\n      (as a single command) and to borrow configurations that other\n      users have developed.\n    </p>\n  <p>\n      The present release is designated \u201cfor review\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Properties of fonts that are available",
        "href": "ctan:/macros/latex/contrib/typeface/typeface-all-rm.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/typeface/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/typeface/typeface.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/typeface",
      "file": true
    },
    "miktex": "typeface",
    "texlive": "typeface",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ]
  },
  {
    "id": "typehtml",
    "name": "typehtml",
    "aliases": [],
    "caption": "Typeset HTML directly from LaTeX",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Can handle almost all of HTML2, and most of the math fragment\n      of the draft HTML3.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/typehtml/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/typehtml/typehtml.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/typehtml",
      "file": true
    },
    "miktex": "typehtml",
    "texlive": "typehtml",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "typeoutfileinfo",
    "name": "typeoutfileinfo",
    "aliases": [],
    "caption": "Display class/package/file information",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.32",
      "date": "2023-06-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a minimalist shell script, for Unix systems,\n      that displays the information content in a <tt>\\ProvidesFile</tt>,\n      <tt>\\ProvidesPackage</tt> or <tt>\\ProvidesClass</tt> command in a\n      LaTeX source file.\n    </p>\n  <p>\n      The package requires that the\n      <ref refid=\"readprov\">readprov</ref> package is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/typeoutfileinfo/README"
      }
    ],
    "ctan": {
      "path": "/support/typeoutfileinfo",
      "file": true
    },
    "miktex": "typeoutfileinfo",
    "texlive": "typeoutfileinfo",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "typespec",
    "name": "typespec",
    "aliases": [],
    "caption": "Create font samplers",
    "authors": [
      {
        "key": "moye",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Moye",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-05-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Creates a type specimen page with useful information about\n      the typeface.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package outline and some samplers",
        "href": "ctan:/macros/plain/contrib/TypeSpec/TypeSpec.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/TypeSpec",
      "file": true
    },
    "miktex": "typespec",
    "topics": [
      {
        "key": "font-sample",
        "details": "samples of font usage"
      }
    ]
  },
  {
    "id": "typewriter",
    "name": "typewriter",
    "aliases": [],
    "caption": "Typeset with a randomly variable monospace font",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>typewriter</tt> package uses the <ref refid=\"cm-unicode\">OpenType Computer Modern Unicode Typewriter\n      font</ref>, together with a LuaTeX virtual font setup that\n      introduces random variability in grey level and angle of each\n      character. It was originally an <a href=\"https://tex.stackexchange.com/questions/344214/use-latex-to-simulate-old-typewriter-written-texts\">answer\n      to a question on stackexchange</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/typewriter/typewriter-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/typewriter/README.md"
      }
    ],
    "home": "https://github.com/davidcarlisle/dpctex/",
    "support": "https://github.com/davidcarlisle/dpctex/issues",
    "bugs": "https://github.com/davidcarlisle/dpctex/issues",
    "repository": "https://github.com/davidcarlisle/dpctex/",
    "ctan": {
      "path": "/macros/luatex/latex/typewriter",
      "file": true
    },
    "miktex": "typewriter",
    "texlive": "typewriter",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "manuscript",
      "ransom"
    ]
  },
  {
    "id": "typicons",
    "name": "typicons",
    "aliases": [],
    "caption": "Font containing a set of web-related icons",
    "authors": [
      {
        "key": "vigil",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Vigil",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Arthur Vigil",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0.7",
      "date": "2015-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package grants access to 336 web-related icons\n      provided by the included \u201cTypicons\u201d free font,\n      designed by Stephen Hutchings and released under the\n      <a href=\"http://scripts.sil.org/OFL\">SIL Open Font License</ref>.\n      See <a href=\"http://www.typicons.com\">http://www.typicons.com</ref>\n      for more details about the font itself.\n    </p>\n  <p>\n      This package requires the\n      <ref refid=\"fontspec\">fontspec</ref> package and\n      either the Xe(La)TeX or Lua(La)TeX engine\n      to load the included ttf font.\n    </p>\n  <p>\n      Once the package is loaded, icons can be accessed\n      through the general <tt>\\ticon</tt> command,\n      which takes as argument the name of the desired icon,\n      or through direct commands specific to each icon.\n      The full list of icon designs, names and direct\n      commands is showcased in the manual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/typicons/typicons.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/typicons/README"
      }
    ],
    "ctan": {
      "path": "/fonts/typicons",
      "file": true
    },
    "miktex": "typicons",
    "texlive": "typicons",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ]
  },
  {
    "id": "typoaid",
    "name": "typoaid",
    "aliases": [],
    "caption": "Macros for font diagnostics",
    "authors": [
      {
        "key": "ratti",
        "givenname": "Daniele",
        "von": "",
        "familyname": "Ratti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4.7",
      "date": "2017-05-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for measuring\n      alphabet lengths (i.e. the length occupied by\n      the characters \u201cabcd\u2026xyz\u201d), em-widths and ex-heights,\n      which may help in making typesetting decisions.\n    </p>\n  <p>\n      The package is compatible with pdfLaTeX, LuaLaTeX,\n      and XeLaTeX, and will accept font family switches\n      defined via the\n      <ref refid=\"fontspec\">fontspec</ref> package.\n    </p>\n  <p>\n      The plan is that future versions shall be able \n      to provide even more diagnostic tools, and some\n      LuaTeX-specific special commands, too.\n    </p>\n  <p>\n      The package relies on the following other\n      LaTeX packages:\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"array\">array</ref>,\n      <ref refid=\"booktabs\">booktabs</ref>, and\n      <ref refid=\"siunitx\">siunitx</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/typoaid/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/typoaid/typoaid.pdf"
      }
    ],
    "repository": "https://github.com/ilFuria/typoaid",
    "ctan": {
      "path": "/macros/latex/contrib/typoaid",
      "file": true
    },
    "miktex": "typoaid",
    "texlive": "typoaid",
    "topics": [
      {
        "key": "font-devel",
        "details": "support for font development, testing and characterisation"
      },
      {
        "key": "typeset-tool",
        "details": "tools supporting or evaluating typesetting,"
      }
    ]
  },
  {
    "id": "typog",
    "name": "typog",
    "aliases": [],
    "caption": "Typographic fine-tuning and micro-typographic enhancements",
    "authors": [
      {
        "key": "spiel",
        "givenname": "Chris",
        "von": "",
        "familyname": "Spiel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ch. L. Spiel",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2025-10-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for micro-typographic\n      enhancements.   It covers a variety of topics:\n    </p>\n  <ul>\n    <li>Precise hyphenation control</li>\n    <li>Disable/break ligatures</li>\n    <li>Manual italic correction</li>\n    <li>Extra kerning for slash and hyphen</li>\n    <li>Raising selected characters (e.g. hyphen, en-dash, and em-dash)</li>\n    <li>Aligning of the last line of a paragraph</li>\n    <li>Filling of the last line of a paragraph</li>\n    <li>Word spacing control</li>\n    <li>Microtype front-end</li>\n    <li>Slightly sloppy paragraphs</li>\n    <li>Vertically partially-tied paragraphs</li>\n    <li>Breakable displayed equations</li>\n    <li>Setspace front-end</li>\n    <li>Smooth ragged-right paragraphs</li>\n  </ul>\n  <p>\n      Moreover, typog provides an environment to flag interesting\n      parts of the information deluge typically accumulating in a\n      LaTeX log-file and an associated tool, <tt>typog-grep</tt>,\n      that selectively retrieves these parts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/typog/docs/typog.pdf"
      },
      {
        "language": null,
        "details": "Man page for typog-grep",
        "href": "ctan:/macros/latex/contrib/typog/docs/typog-grep.1.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/typog/README.md"
      },
      {
        "language": null,
        "details": "Examples of use",
        "href": "ctan:/macros/latex/contrib/typog/docs/typog-example.pdf"
      }
    ],
    "bugs": "https://github.com/cspiel/typog/issues",
    "repository": "https://github.com/cspiel/typog",
    "ctan": {
      "path": "/macros/latex/contrib/typog",
      "file": true
    },
    "miktex": "typog",
    "texlive": "typog",
    "topics": [
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      },
      {
        "key": "letterspace",
        "details": "change space between characters"
      }
    ]
  },
  {
    "id": "typografie",
    "name": "typografie",
    "aliases": [],
    "caption": "A tutorial on typography",
    "authors": [
      {
        "key": "reichert",
        "givenname": "Axel",
        "von": "",
        "familyname": "Reichert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1999-03-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The script of a tutorial held at the 1999 DANTE meeting \n      by Axel Reichert on how to create a new documentclass \n      in LaTeX with some examples (in German).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/german/typografie/typografie.ps"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/info/german/typografie/README"
      }
    ],
    "ctan": {
      "path": "/info/german/typografie",
      "file": true
    },
    "topics": [
      {
        "key": "german-doc",
        "details": "documentation in German"
      }
    ]
  },
  {
    "id": "typogrid",
    "name": "typogrid",
    "aliases": [],
    "caption": "Print a typographic grid",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.21",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Draws a grid on every page of the document; the grid divides the\n      page into columns, and may be used for fixing measurements of layout.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/typogrid/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/typogrid/typogrid.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/typogrid",
      "file": true
    },
    "miktex": "typogrid",
    "texlive": "typogrid",
    "topics": [
      {
        "key": "layout-show",
        "details": "display details of page layout"
      }
    ]
  },
  {
    "id": "typstfun",
    "name": "typstfun",
    "aliases": [],
    "caption": "List of equivalent Typst function names of LaTeX commands",
    "authors": [
      {
        "key": "lyu",
        "givenname": "Jianrui",
        "von": "",
        "familyname": "Lyu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2024A",
      "date": "2024-02-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This documentation lists equivalent Typst function names\n      of LaTeX commands.\n      Only math symbols provided by the LaTeX format or the\n      <ref refid=\"amsmath\">amsmath</ref> bundle are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/typstfun/typstfun.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/typstfun/README.txt"
      }
    ],
    "repository": "https://github.com/lvjr/typstfun",
    "ctan": {
      "path": "/info/typstfun",
      "file": true
    },
    "miktex": "typstfun",
    "texlive": "typstfun",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      }
    ]
  },
  {
    "id": "tzplot",
    "name": "tzplot",
    "aliases": [],
    "caption": "Plot graphs with TikZ abbreviations",
    "authors": [
      {
        "key": "cho-i",
        "givenname": "In-Sung",
        "von": "",
        "familyname": "Cho",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "In-Sung Cho",
        "year": "2017-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.2.1",
      "date": "2026-05-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package that provides\n      <ref refid=\"pgf\">TikZ</ref>-based macros\n      to make it easy to draw graphs.\n      The macros provided in this package are just abbreviations\n      for <ref refid=\"pgf\">TikZ</ref> codes, which can be complicated;\n      but using the package will hopefully make drawing easier,\n      especially when drawing repeatedly.\n      The macros were chosen and developed with an emphasis\n      on drawing graphs in economics.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"pgf\">TikZ</ref>,\n      <ref refid=\"xparse\">xparse</ref>, and\n      <ref refid=\"expl3\">expl3</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/tzplot/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/tzplot/tzplot-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/tzplot",
      "file": true
    },
    "miktex": "tzplot",
    "texlive": "tzplot",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-plotfn",
        "details": "plot a representation of a function"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "u8tex",
    "name": "u8tex",
    "aliases": [],
    "caption": "Input Unicode characters in TeX notation, in emacs",
    "authors": [
      {
        "key": "pokrovsky",
        "givenname": "Sergei",
        "von": "",
        "familyname": "Pokrovsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A file to provide an alternative, TeX-style, input method for\n      UTF-8 characters in Otfried Cheong's extension of Mule-UCS.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/emacs-modes/u8tex.el",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "uaclasses",
    "name": "uaclasses",
    "aliases": [],
    "caption": "University of Arizona thesis and dissertation format",
    "authors": [
      {
        "key": "oliver",
        "givenname": "Marcel",
        "von": "",
        "familyname": "Oliver",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2009-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        This package provides a LaTeX2e document class named\n        \u2018ua-thesis\u2019 for typesetting theses and\n        dissertations in the official format required by the University\n        of Arizona.  Moreover, there is a fully compatible alternative\n        document class \u2018my-thesis\u2019 for private\n        \u2018nice\u2019 copies of the dissertation, and the\n        respective title pages are available as separate packages to\n        work with any document class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "my-thesis example",
        "href": "ctan:/macros/latex/contrib/uaclasses/my-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uaclasses/README"
      },
      {
        "language": null,
        "details": "ua-thesis example",
        "href": "ctan:/macros/latex/contrib/uaclasses/ua-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uaclasses",
      "file": true
    },
    "miktex": "uaclasses",
    "texlive": "uaclasses",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "uafthesis",
    "name": "uafthesis",
    "aliases": [],
    "caption": "Document class for theses at University of Alaska Fairbanks",
    "authors": [
      {
        "key": "holbrook",
        "givenname": "Joshua",
        "von": "",
        "familyname": "Holbrook",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "12.12",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an \u201cunofficial\u201d official class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uafthesis/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uafthesis",
      "file": true
    },
    "miktex": "uafthesis",
    "texlive": "uafthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ualberta",
    "name": "uAlberta",
    "aliases": [],
    "caption": "A LaTeX template for the University of Alberta",
    "authors": [
      {
        "key": "aldrich",
        "givenname": "Daniel R.",
        "von": "",
        "familyname": "Aldrich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Aldrich",
        "year": "2024"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": "2024-08-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a comprehensive template designed to\n      meet the formatting requirements of the University of Alberta\n      (<a href=\"https://www.ualberta.ca/en/graduate-studies/resources/graduate-students/thesis-preparation-requirements-deadlines/index.html\">\n      https://www.ualberta.ca/en/graduate-studies/resources/graduate-students/thesis-preparation-requirements-deadlines/index.html</ref>)\n      for MSc and PhD theses.\n      It provides a structured and customizable framework that\n      ensures compliance with university guidelines while allowing\n      flexibility in document formatting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ualberta/ualberta.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ualberta/README.md"
      }
    ],
    "home": "https://ualberta-thesis.daniel-aldrich.ca/",
    "support": "https://discord.gg/dMgFcDYHEV",
    "bugs": "https://github.com/draldric/uAlberta-Thesis-LaTeX-Template/issues",
    "repository": "https://github.com/draldric/uAlberta-Thesis-LaTeX-Template",
    "ctan": {
      "path": "/macros/latex/contrib/ualberta",
      "file": true
    },
    "miktex": "ualberta",
    "texlive": "ualberta",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "uantwerpendocs",
    "name": "uantwerpendocs",
    "aliases": [],
    "caption": "Course texts, master theses, and exams in University of Antwerp style",
    "authors": [
      {
        "key": "daems",
        "givenname": "Walter",
        "von": "",
        "familyname": "Daems",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Daems",
        "year": "2013-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.12",
      "date": "2026-04-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These class files implement the house style of the University\n      of Antwerp. This package originated from the Faculty of Applied\n      Engineering. Using these class files will make it easy for you\n      to make and keep your documents compliant to this version and\n      future versions of the house style of the University of\n      Antwerp.  This includes classes for course texts, master theses,\n      phd theses, exams, reports and a beamer theme for slides.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uantwerpendocs/README.md"
      },
      {
        "language": null,
        "details": "Example course text",
        "href": "ctan:/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf"
      },
      {
        "language": null,
        "details": "Example exam (monolingual)",
        "href": "ctan:/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf"
      },
      {
        "language": null,
        "details": "Example exam (bilingual)",
        "href": "ctan:/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf"
      },
      {
        "language": null,
        "details": "Example bachelor/master thesis",
        "href": "ctan:/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uantwerpendocs",
      "file": true
    },
    "miktex": "uantwerpendocs",
    "texlive": "uantwerpendocs",
    "topics": [
      {
        "key": "essay",
        "details": "course work essays, assignments, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "uassign",
    "name": "uassign",
    "aliases": [],
    "caption": "Environments and options for typesetting university assignments",
    "authors": [
      {
        "key": "esau",
        "givenname": "Nathan",
        "von": "",
        "familyname": "Esau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nathan Esau",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": "2015-09-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The purpose of this package is to provide simple\n      question and solution style environments for typesetting\n      university assignments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/uassign/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uassign/uassign.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uassign",
      "file": true
    },
    "miktex": "uassign",
    "texlive": "uassign",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ucalgmthesis",
    "name": "ucalgmthesis",
    "aliases": [],
    "caption": "LaTeX thesis class for University of Calgary Faculty of Graduate Studies",
    "authors": [
      {
        "key": "zach",
        "givenname": "Richard",
        "von": "",
        "familyname": "Zach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Richard Zach",
        "year": "2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>ucalgmthesis.cls</tt> is a LaTeX class file that produces documents\n      according to the\n      <a href=\"https://grad.ucalgary.ca/current-students/thesis-based-students/thesis/building-thesis\">\n      thesis guidelines</ref> of the <a href=\"https://grad.ucalgary.ca/\">University\n      of Calgary Faculty of Graduate Studies</ref>.\n    </p>\n  <p>\n      It uses the <ref refid=\"memoir\">memoir</ref> class, which\n      provides very powerful and flexible mechanisms for book design and\n      layout. All <tt>memoir</tt> commands for changing chapter and section\n      headings, page layout, fancy foot- and endnotes, typesetting poems,\n      etc., can be used. (Memoir is meant as a replacement for the standard\n      LaTeX classes, so all standard LaTeX commands such as <tt>\\chapter</tt>,\n      <tt>\\section</tt>, etc., still work.)\n      Likewise, any of <tt>memoir</tt>\u2019s class options can be passed\n      as options to <tt>ucalgmthesis</tt>, in particular <tt>12pt</tt>\n      to select 12 point type (11 point is the default).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ucalgmthesis/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/ucalgmthesis/sample-thesis.pdf"
      }
    ],
    "bugs": "https://github.com/rzach/ucalgmthesis/issues",
    "repository": "https://github.com/rzach/ucalgmthesis",
    "ctan": {
      "path": "/macros/latex/contrib/ucalgmthesis",
      "file": true
    },
    "miktex": "ucalgmthesis",
    "texlive": "ucalgmthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "ucbthesis",
    "name": "ucbthesis",
    "aliases": [],
    "caption": "Thesis and dissertation class supporting UCB requirements",
    "authors": [
      {
        "key": "gildea",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Gildea",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vojta",
        "givenname": "Paul",
        "von": "",
        "familyname": "Vojta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Gildea, Ethan Munson, Paul Vojta",
        "year": "1988-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class provides the necessary framework for electronic\n      submission of Masters theses and Ph.D. dissertations at the\n      University of California, Berkeley.\n    </p>\n  <p>\n      It is based on the <ref refid=\"memoir\">memoir</ref> class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ucbthesis/ucbthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ucbthesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ucbthesis",
      "file": true
    },
    "install": "/macros/latex/contrib/ucbthesis.tds.zip",
    "miktex": "ucbthesis",
    "texlive": "ucbthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ucdavisthesis",
    "name": "ucdavisthesis",
    "aliases": [],
    "caption": "A thesis/dissertation class for University of California at Davis",
    "authors": [
      {
        "key": "scott",
        "givenname": "Ryan",
        "von": "",
        "familyname": "Scott",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ryan Scott",
        "year": "2007-2010, 2013, 2016"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2016-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ucdavisthesis class is a LaTeX class that allows you to create\n      a dissertation or thesis conforming to UC Davis formatting\n      requirements as of April 2016. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ucdavisthesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ucdavisthesis/ucdavisthesis.pdf"
      },
      {
        "language": null,
        "details": "Example of output",
        "href": "ctan:/macros/latex/contrib/ucdavisthesis/example/ucdavisthesis_example_main.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ucdavisthesis",
      "file": true
    },
    "miktex": "ucdavisthesis",
    "texlive": "ucdavisthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ucharcat",
    "name": "ucharcat",
    "aliases": [],
    "caption": "Implementation of the (new in 2015) XeTeX \\Ucharcat command in Lua, for LuaTeX",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package implements the \\Ucharcat command for LuaLaTeX. <tt>\\Ucharcat</tt> is a\n  \tnew primitive in XeTeX, an extension of the existing <tt>\\Uchar</tt> command, that\n  \tallows the specification of the catcode as well as character code of the character\n  \ttoken being constructed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ucharcat/ucharcat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ucharcat/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ucharcat",
      "file": true
    },
    "miktex": "ucharcat",
    "texlive": "ucharcat",
    "topics": [
      {
        "key": "lua-supp",
        "details": "support for using Lua code"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "ucharclasses",
    "name": "ucharclasses",
    "aliases": [],
    "caption": "Font actions in XeTeX according to what is being processed",
    "authors": [
      {
        "key": "kamermans",
        "givenname": "Mike",
        "von": "",
        "familyname": "Kamermans",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package takes care of switching fonts when you switch from one\n      Unicode block to another in the text of a document.  This way, you\n      can write a document with no explicit font selection, but a series\n      of rules of the form \u201cwhen entering block \u2026, switch font to use \u2026\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/ucharclasses/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/ucharclasses/ucharclasses.pdf"
      }
    ],
    "home": "https://github.com/Pomax/ucharclasses",
    "support": "https://github.com/Pomax/ucharclasses/issues",
    "bugs": "https://github.com/Pomax/ucharclasses/issues",
    "repository": "https://github.com/Pomax/ucharclasses",
    "development": "https://github.com/Pomax/ucharclasses",
    "ctan": {
      "path": "/macros/xetex/latex/ucharclasses",
      "file": true
    },
    "miktex": "ucharclasses",
    "texlive": "ucharclasses",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "ucph-revy",
    "name": "ucph-revy",
    "aliases": [],
    "caption": "Musical script formatting",
    "authors": [
      {
        "key": "levin-hansen",
        "givenname": "Kristoffer",
        "von": "",
        "familyname": "Levin Hansen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kristoffer Levin Hansen",
        "year": "2023-2025"
      },
      {
        "owner": "Uffe Friis Lichtenberg",
        "year": "2000"
      },
      {
        "owner": "Arne John Glenstrup",
        "year": "1995"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a class for typesetting scripts\n      containing both lyrics and prose, in the style used by\n      the student revues (revy) at the Faculties of Science\n      at the University of Copenhagen (uchp).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Full package documentation (English)",
        "href": "ctan:/macros/latex/contrib/ucph-revy/ucph-revy-en-doc.pdf"
      },
      {
        "language": "da",
        "details": "Full package documentation (Danish)",
        "href": "ctan:/macros/latex/contrib/ucph-revy/ucph-revy-da-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ucph-revy/README.md"
      },
      {
        "language": null,
        "details": "User manual (English)",
        "href": "ctan:/macros/latex/contrib/ucph-revy/ucph-revy-en-man.pdf"
      },
      {
        "language": "da",
        "details": "User manual (Danish)",
        "href": "ctan:/macros/latex/contrib/ucph-revy/ucph-revy-da-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ucph-revy",
      "file": true
    },
    "miktex": "ucph-revy",
    "texlive": "ucph-revy",
    "topics": [
      {
        "key": "drama-script",
        "details": "typeset scripts for plays, etc."
      }
    ]
  },
  {
    "id": "ucs",
    "name": "ucs",
    "aliases": [],
    "caption": "Extended UTF-8 input encoding support for LaTeX",
    "authors": [
      {
        "key": "jeltsch",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Jeltsch",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "unruh",
        "givenname": "Dominique",
        "von": "",
        "familyname": "Unruh",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wolfgang Jeltsch",
        "year": "2011-2013"
      },
      {
        "owner": "Dominique Unruh",
        "year": "2000-2001"
      },
      {
        "owner": "David Carlisle",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2023-11-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides the <tt>ucs</tt> package, and\n      <tt>utf8x.def</tt>, together with a large number of support\n      files.\n    </p>\n  <p>\n      The <tt>utf8x.def</tt> definition file for use with\n      <ref refid=\"inputenc\">inputenc</ref> covers a wider range of\n      Unicode characters than does <tt>utf8.def</tt> in the LaTeX\n      distribution.  The package provides facilities for efficient\n      use of its large sets of Unicode characters.\n    </p>\n  <p>\n      Glyph production may be controlled by various options, which\n      permits use of non-ASCII characters when coding mathematical\n      formulae.\n    </p>\n  <p>\n      Note that the bundle previously had an alias\n      \u201c<tt>unicode</tt>\u201d; that alias has now been\n      withdrawn, and no package of that name now exists.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Installation details",
        "href": "ctan:/macros/latex/contrib/ucs/INSTALL.txt"
      },
      {
        "language": null,
        "details": "Frequently Asked Questions",
        "href": "ctan:/macros/latex/contrib/ucs/FAQ.txt"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/ucs/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ucs/ucs.pdf"
      }
    ],
    "bugs": "https://github.com/LaTeX-Package-Repositories/ucs/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/ucs",
    "ctan": {
      "path": "/macros/latex/contrib/ucs",
      "file": true
    },
    "miktex": "ucs",
    "texlive": "ucs",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "ucsmonograph",
    "name": "ucsmonograph",
    "aliases": [],
    "caption": "Typesetting academic documents from the University of Caxias do Sul",
    "authors": [
      {
        "key": "baron",
        "givenname": "Henrique",
        "von": "",
        "familyname": "Baron",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henrique Baron",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX class for typesetting academic documents\n      according to the ABNT (Brazilian Technical Standards Association)\n      standards and the UCS (University of Caxias do Sul) specifications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "pt-br",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ucsmonograph/ucsmonograph.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ucsmonograph/README.md"
      }
    ],
    "support": "https://tex.stackexchange.com/users/153467/henrique-baron",
    "bugs": "https://github.com/HenriqueBaron/ucsmonograph/issues",
    "repository": "https://github.com/HenriqueBaron/ucsmonograph",
    "ctan": {
      "path": "/macros/latex/contrib/ucsmonograph",
      "file": true
    },
    "miktex": "ucsmonograph",
    "texlive": "ucsmonograph",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "abntex2"
    ]
  },
  {
    "id": "ucthesis",
    "name": "ucthesis",
    "aliases": [],
    "caption": "University of California thesis format",
    "authors": [
      {
        "key": "gildea",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Gildea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Gildea, BBF, Ethan Munson",
        "year": "1988-2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A modified version of the standard LaTeX report style\n        that is accepted for use with University of California PhD\n        dissertations and Masters theses.  A sample dissertation source\n        and bibliography are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme and basic documentation",
        "href": "ctan:/macros/latex/contrib/ucthesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ucthesis",
      "file": true
    },
    "miktex": "ucthesis",
    "texlive": "ucthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ucthesis209",
    "name": "ucthesis209",
    "aliases": [],
    "caption": "LaTeX 2.09 document style for UC Theses",
    "authors": [
      {
        "key": "munson",
        "givenname": "Ethan V.",
        "von": "",
        "familyname": "Munson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An obsolescent LaTeX 2.09 predecessor of the current\n      <ref refid=\"ucthesis\">University of California thesis class</ref>;\n      the latest version of the package seems to have been released as\n      the current one was being developed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/ucthesis/ucthesis.readme"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/ucthesis",
      "file": true
    },
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "udepcolor",
    "name": "udepcolor",
    "aliases": [],
    "caption": "University of Piura (UDEP) institutional and corporate colors for digital and electronic media",
    "authors": [
      {
        "key": "merino",
        "givenname": "Manuel",
        "von": "",
        "familyname": "Merino",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Manuel E. Merino",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2024-02-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines University of Piura (UDEP) institutional\n      and corporate colors for digital and electronic media according\n      to brand and style guidelines published by UDEP DIRCOM.\n    </p>\n  <p>\n      The colors have been selected and implemented using the\n      <ref refid=\"xcolor\">xcolor</ref> package and\n      following the brand and visual identity guidelines\n      of the University of Piura.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/udepcolor/README.md"
      },
      {
        "language": "es-pe",
        "details": "Package documentation (Spanish)",
        "href": "ctan:/macros/latex/contrib/udepcolor/udepcolor-doc-ES.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/udepcolor/udepcolor-doc-EN.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/udepcolor",
      "file": true
    },
    "miktex": "udepcolor",
    "texlive": "udepcolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "udes-genie-these",
    "name": "udes-genie-these",
    "aliases": [],
    "caption": "A thesis class file for the Facult\u00e9 de g\u00e9nie at the Universit\u00e9 de Sherbrooke",
    "authors": [
      {
        "key": "brunet",
        "givenname": "Charles-Antoine",
        "von": "",
        "familyname": "Brunet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Charles-Antoine Brunet",
        "year": "2017-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The udes-genie-these class can be used for Ph.D. theses,\n      master\u2019s theses and project definitions at the Facult\u00e9\n      de g\u00e9nie of the Universit\u00e9 de Sherbrooke (Qu\u00e9bec, Canada).\n      The class file is coherent with the latest version of the\n      <em>Protocole de r\u00e9daction aux \u00e9tudes sup\u00e9rieures</em>\n      which is available on the facult\u00e9\u2019s intranet.\n    </p>\n  <p>\n      The class file documentation is in French, the language\n      of the typical user at the Universit\u00e9 de Sherbrooke.\n      An example of use is also distributed with the documentation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr-ca",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/udes-genie-these/udes-genie-these.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/udes-genie-these/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/udes-genie-these",
      "file": true
    },
    "install": "/macros/latex/contrib/udes-genie-these.tds.zip",
    "miktex": "udes-genie-these",
    "texlive": "udes-genie-these",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      }
    ]
  },
  {
    "id": "udesoftec",
    "name": "udesoftec",
    "aliases": [],
    "caption": "Thesis class for the University of Duisburg-Essen",
    "authors": [
      {
        "key": "schuler",
        "givenname": "J. Peter M.",
        "von": "",
        "familyname": "Schuler",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J. Peter M. Schuler",
        "year": "2013-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.7.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is designed for typesetting theses in the Research Group\n      for Business Informatics and Software Engineering.\n      (The class may also serve as a template for such theses.)\n    </p>\n  <p>\n      The class is designed for use with pdfLaTeX;\n      input in UTF-8 encoding is assumed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/udesoftec/udesoftec-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/udesoftec/README"
      }
    ],
    "bugs": "https://github.com/jpmschuler/SOFTEC-Templates/issues",
    "ctan": {
      "path": "/macros/latex/contrib/udesoftec",
      "file": true
    },
    "install": "/macros/latex/contrib/udesoftec.tds.zip",
    "miktex": "udesoftec",
    "texlive": "udesoftec",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "bus-study",
        "details": "typeset material for Business Studies"
      }
    ]
  },
  {
    "id": "udiss",
    "name": "udiss",
    "aliases": [],
    "caption": "A LaTeX bundle for typesetting dissertations",
    "authors": [
      {
        "key": "tug-india",
        "givenname": "The Indian TeX Users Group",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      },
      {
        "key": "radhakrishnan",
        "givenname": "C. V.",
        "von": "",
        "familyname": "Radhakrishnan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TUGIndia",
        "year": "2024"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "0.1",
      "date": "2024-10-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The udiss bundle is a LaTeX-class-file developed to assist students in typesetting\n      their university dissertations. It is a collection of multiple support files.\n      Universities often have strict requirements regarding the formatting of the\n      dissertations/theses submitted to them. This bundle pre-supplies a generic style\n      (university-agnostic) for creating dissertations. It also supports custom layouts\n      required for different universities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/udiss/udiss.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/udiss/README.txt"
      }
    ],
    "home": "https://puszcza.gnu.org.ua/projects/udiss/",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=udiss",
    "repository": "https://puszcza.gnu.org.ua/projects/udiss/",
    "ctan": {
      "path": "/macros/unicodetex/latex/udiss",
      "file": true
    },
    "miktex": "udiss",
    "texlive": "udiss",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "uebungsblatt",
    "name": "uebungsblatt",
    "aliases": [],
    "caption": "A LaTeX class for writing exercise sheets",
    "authors": [
      {
        "key": "akkerman",
        "givenname": "Igor",
        "von": "",
        "familyname": "Akkerman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Igor Akkerman",
        "year": "2004-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements a LaTeX class for writing exercise sheets\n      for a lecture.\n    </p>\n  <p>\n      Features:\n    </p>\n  <p>\n      \u2013 quick typesetting of exercise sheets or their revisions,<br/>\n      \u2013 simple user friendly commands,<br/>\n      \u2013 elegant page formatting,<br/>\n      \u2013 automatic numbering of exercises and sub-exercises,<br/>\n      \u2013 the number of the exercise sheet is extracted automatically from\n        the file name,<br/>\n      \u2013 static information about the lectures and the authors needs to\n        provided at one point only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "README",
        "href": "ctan:/macros/latex/contrib/uebungsblatt/README"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/uebungsblatt/Dokumentation/uebungsblatt-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uebungsblatt",
      "file": true
    },
    "miktex": "uebungsblatt",
    "texlive": "uebungsblatt",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "uestcthesis",
    "name": "uestcthesis",
    "aliases": [],
    "caption": "Thesis class for UESTC",
    "authors": [
      {
        "key": "fujun",
        "givenname": "Shi",
        "von": "",
        "familyname": "Fujun",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Shi Fujun",
        "year": "2012-2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is for typesetting a thesis at the University of\n      Electronic Science and Technology of China.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/uestcthesis/doc/uestcthesis-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme (in English and Chinese)",
        "href": "ctan:/macros/latex/contrib/uestcthesis/README"
      }
    ],
    "repository": "https://github.com/shifujun/UESTCthesis",
    "ctan": {
      "path": "/macros/latex/contrib/uestcthesis",
      "file": true
    },
    "miktex": "uestcthesis",
    "texlive": "uestcthesis",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ufrgscca",
    "name": "ufrgscca",
    "aliases": [],
    "caption": "A bundle for undergraduate students final work/report (tcc) at UFRGS/EE",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2022-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "2.13",
      "date": "2025-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle is aimed at producing undergraduate students\u2019\n      final work/report at UFRGS/EE (Engineering School at the\n      Federal University of Rio Grande do Sul), closely following\n      ABNT rules (Brazilian Association for Technical Norms).\n      It is composed of a main class, <tt>ufrgscca</tt>, and\n      a set of auxiliary packages, some of which can be used\n      independently.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ufrgscca/README.md"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/ufrgscca/issues",
    "repository": "https://github.com/alceu-frigeri/ufrgscca",
    "ctan": {
      "path": "/macros/latex/contrib/ufrgscca",
      "file": true
    },
    "miktex": "ufrgscca",
    "texlive": "ufrgscca",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "ugarite",
    "name": "ugarite",
    "aliases": [],
    "caption": "Fonts for Ugaritic cuneiform script",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts (both as Metafont source and in Adobe Type 1 format) and\n      macros for Ugaritic cuneiform writing.  This script was in use\n      about 1300 BCE.\n    </p>\n  <p>\n      This is one of a series of <ref refid=\"archaic\">archaic</ref> fonts. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/ugarite/README"
      },
      {
        "language": null,
        "details": "Sample of Ugaritic font",
        "href": "ctan:/fonts/archaic/ugarite/tryugarite.pdf"
      },
      {
        "language": null,
        "details": "Samples of entire archaic bundle",
        "href": "ctan:/fonts/archaic/asamples.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/archaic/ugarite/ugarite.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/ugarite",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "ugaritic"
    ]
  },
  {
    "id": "ugaritic",
    "name": "ugaritic",
    "aliases": [],
    "caption": "A font for Ugaritic",
    "authors": [
      {
        "key": "stanier",
        "givenname": "Alan",
        "von": "",
        "familyname": "Stanier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-08-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a Metafont source to generate Ugaritic script, which is a\n      cuneiform alphabet.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/ugaritic",
      "file": true
    },
    "topics": [
      {
        "key": "font-archaic",
        "details": "fonts reproducing archaic scripts or inscriptions"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "ugarite"
    ]
  },
  {
    "id": "uhc",
    "name": "uhc",
    "aliases": [],
    "caption": "Fonts for the Korean language",
    "authors": [
      {
        "key": "un",
        "givenname": "Koaunghi",
        "von": "",
        "familyname": "Un",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Support for Korean documents written in Korean standard KSC\n      codes for LaTeX2e.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/korean/HLaTeX",
      "file": true
    },
    "miktex": "uhc",
    "texlive": "uhc",
    "topics": [
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "hlatex"
    ]
  },
  {
    "id": "uhhassignment",
    "name": "uhhassignment",
    "aliases": [],
    "caption": "A document class for typesetting homework assignments",
    "authors": [
      {
        "key": "wittenburg",
        "givenname": "Kim",
        "von": "",
        "familyname": "Wittenburg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kim Wittenburg",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document class was created for typesetting solutions to\n      homework assignments at the university of Hamburg (Universit\u00e4t\n      Hamburg).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uhhassignment/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uhhassignment/uhhassignment.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uhhassignment",
      "file": true
    },
    "miktex": "uhhassignment",
    "texlive": "uhhassignment",
    "topics": [
      {
        "key": "essay",
        "details": "course work essays, assignments, etc."
      }
    ]
  },
  {
    "id": "uhrzeit",
    "name": "uhrzeit",
    "aliases": [],
    "caption": "Time printing, in German",
    "authors": [
      {
        "key": "meltzer",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Meltzer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olaf Meltzer",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2c",
      "date": "2016-02-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The primary goal of this package is to facilitate\n      formats and ranges of times as formerly used\n      in Germany.\n      A variety of printing formats are available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uhrzeit/README.txt"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uhrzeit/uhrzeit-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uhrzeit",
      "file": true
    },
    "miktex": "uhrzeit",
    "texlive": "uhrzeit",
    "topics": [
      {
        "key": "german",
        "details": "support for typesetting German"
      },
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "uhthesis",
    "name": "uhthesis",
    "aliases": [],
    "caption": "University of Houston thesis document style",
    "authors": [
      {
        "key": "georgakopoulos",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Georgakopoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX 2.09 style is said to be for University of Houston PhD\n      and MS theses; it is derived from the standard report style.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/uhthesis.sty",
      "file": true
    },
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "uiucredborder",
    "name": "uiucredborder",
    "aliases": [],
    "caption": "Class for UIUC thesis red-bordered forms",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2000"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class offers a means of filling out the \u201cred-bordered\n      form\u201d that gets signed by the department head, your\n      advisor, and \u2014 for doctoral dissertations \u2014 your\n      thesis committee members.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uiucredborder/uiucredborder.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uiucredborder",
      "file": true
    },
    "miktex": "uiucredborder",
    "texlive": "uiucredborder",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "uiucthesis"
    ]
  },
  {
    "id": "uiucthesis",
    "name": "uiucthesis",
    "aliases": [],
    "caption": "UIUC thesis class",
    "authors": [
      {
        "key": "hull",
        "givenname": "David",
        "von": "",
        "familyname": "Hull",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "czoschke",
        "givenname": "Peter",
        "von": "",
        "familyname": "Czoschke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.25",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class produces a document that conforms to the format\n      described in the University's <em>Handbook for Graduate Students\n      Preparing to Deposit</em>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uiucthesis/README"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/uiucthesis/thesis-ex.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uiucthesis/uiucthesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uiucthesis",
      "file": true
    },
    "miktex": "uiucthesis",
    "texlive": "uiucthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "uiucredborder"
    ]
  },
  {
    "id": "ukbill",
    "name": "ukbill",
    "aliases": [],
    "caption": "A class for typesetting UK legislation",
    "authors": [
      {
        "key": "granet",
        "givenname": "Elijah Z",
        "von": "",
        "familyname": "Granet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides formatting to easily typeset draft UK\n      legislation. The libre font <a href=\"https://github.com/ezgranet/palatine-parliamentary\">Palatine\n      Parliamentary</ref> is required to use this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ukbill/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ukbill/ukbill-documentation.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/ukbill/immigration-bill.pdf"
      }
    ],
    "home": "https://github.com/ezgranet/ukbill",
    "ctan": {
      "path": "/macros/latex/contrib/ukbill",
      "file": true
    },
    "miktex": "ukbill",
    "texlive": "ukbill",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "ukdate",
    "name": "ukdate",
    "aliases": [],
    "caption": "Typeset date in a UK-ish form",
    "authors": [
      {
        "key": "clark",
        "givenname": "Adrian",
        "von": "",
        "familyname": "Clark",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Prints dates in a traditional English way:\n      \u201c&lt;day-of-week&gt; &lt;ordinal-day-of-month&gt;\n      &lt;month&gt; &lt;year&gt;\u201d, so for example\n      \u201cThursday 2nd February 2006\u201d.  The ordinal letters\n      (\u201cnd\u201d in the example) are underlined and raised.\n    </p>\n  <p>\n      Note that <ref refid=\"babel\">Babel</ref> British style also has\n      an English date style, which has no day name, and which doesn't\n      raise or underline the ordinal letters.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/ukdate.sty",
      "file": true
    },
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ]
  },
  {
    "id": "ukhyph",
    "name": "ukhyph",
    "aliases": [],
    "caption": "Hyphenation patterns for British English",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wujastyk",
        "givenname": "Dominik",
        "von": "",
        "familyname": "Wujastyk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These patterns were derived from a word-division list generously\n      provided by the Oxford University Press (for the purpose of\n      generating these patterns, only).  \u2018British\n      English\u2019 hyphenation differs from the default patterns\n      provided with TeX, in that they are etymologically based; American\n      patterns tend to be more pragmatically derived.\n    </p>\n  <p>\n      Version 2 has added a short list of hyphenation exceptions.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/ukhyphen.tex",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "english",
        "details": "typesetting specific to English"
      }
    ]
  },
  {
    "id": "ukrhyph",
    "name": "ukrhyph",
    "aliases": [],
    "caption": "Hyphenation Patterns for Ukrainian",
    "authors": [
      {
        "key": "shvaika",
        "givenname": "Andrij",
        "von": "",
        "familyname": "Shvaika",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "polyakov",
        "givenname": "Maksym",
        "von": "",
        "familyname": "Polyakov",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "vulis-d",
        "givenname": "Dimitri",
        "von": "",
        "familyname": "Vulis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A range of patterns, depending on the encoding of the output font\n      (including the standard T2A, so one can use the patterns with free\n      fonts).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "uk",
        "details": "Old hyphenation rules",
        "href": "ctan:/language/hyphenation/ukrhyph/rules60.pdf"
      },
      {
        "language": "uk",
        "details": "Old hyphenation rules with phonetics",
        "href": "ctan:/language/hyphenation/ukrhyph/rules_ph.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/hyphenation/ukrhyph/README"
      },
      {
        "language": "uk",
        "details": "New hyphenation rules",
        "href": "ctan:/language/hyphenation/ukrhyph/rules90.pdf"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/ukrhyph",
      "file": true
    },
    "miktex": "ukrhyph",
    "texlive": "ukrhyph",
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "ukrainian",
        "details": "documentation in, and support for typesetting Ukrainian"
      }
    ]
  },
  {
    "id": "uktex",
    "name": "UK-TeX",
    "aliases": [],
    "caption": "The UK TeX digest",
    "authors": [],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The UK TeX digest started (at a time when TeXhax was also\n      available), at least partly justified by the oddities of internet\n      access in the UK.  The organisation of the digest was odd: a team\n      of enthusiasts tried to provide answers to questions before the\n      digest was published, so that readers would encounter a problem\n      closely followed by a solution in the same issue.\n    </p>\n  <p>\n      Eventually, the UK TeX digest was merged with the TeXhax digest,\n      and the merged list was run in the UK for a time, but without the\n      distinctive experts group.\n    </p>\n  <p>\n      The archives are arranged by year, and run from 1987 to 1994.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/digests/uktex",
      "file": true
    },
    "topics": [
      {
        "key": "mail-list",
        "details": "digests, etc., of mailing lists"
      }
    ]
  },
  {
    "id": "uktug-bask",
    "name": "uktug-bask",
    "aliases": [],
    "caption": "Old copies and sources of Baskerville",
    "authors": [
      {
        "key": "uktug",
        "givenname": "UK TeX Users Group",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2002-02-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The source and PDF files of the UK TUG journal\n      <em>Baskerville</em>, from volume 3 to volume 8.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/usergrps/uktug/baskervi/README"
      }
    ],
    "home": "http://uk.tug.org",
    "ctan": {
      "path": "/usergrps/uktug/baskervi",
      "file": true
    },
    "topics": [
      {
        "key": "journ-src",
        "details": "sources and/or old copies of journals"
      }
    ]
  },
  {
    "id": "ulem",
    "name": "ulem",
    "aliases": [],
    "caption": "Package for underlining",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1989-2019"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2019-11-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an <tt>\\ul</tt> (underline) command which will\n      break over line ends; this technique may be used to replace\n      <tt>\\em</tt> (both in that form and as the <tt>\\emph</tt>\n      command), so as to make output look as if it comes from a\n      typewriter.  The package also offers double and wavy underlining,\n      and striking out (line through words) and crossing out\n      (<tt>///</tt> over words).\n    </p>\n  <p>\n      The package works with both Plain TeX and LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ulem/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ulem/ulem.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ulem",
      "file": true
    },
    "miktex": "ulem",
    "texlive": "ulem",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      },
      {
        "key": "emphasis",
        "details": "emphasising text"
      }
    ],
    "also": [
      "soul",
      "underlin-generic"
    ]
  },
  {
    "id": "ullrcorners",
    "name": "ullrcorners",
    "aliases": [],
    "caption": "Draw corners on the upper left and lower right sides of a word",
    "authors": [
      {
        "key": "goulet",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Goulet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vincent Goulet",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a command to surround a word or a sequence\n      or words by small corners on the upper left and lower right\n      sides. The typographical convention is inspired by <em>Mastering\n      Regular Expressions</em>, by Jeffrey E. F. Friedl (O'Reilly\n      Media, 2006), where it is used to delimit regular expressions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ullrcorners/ullrcorners.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ullrcorners/README.md"
      }
    ],
    "announce": "https://gitlab.com/vigou3/ullrcorners/-/releases",
    "bugs": "https://gitlab.com/vigou3/ullrcorners/-/issues",
    "repository": "https://gitlab.com/vigou3/ullrcorners",
    "ctan": {
      "path": "/macros/latex/contrib/ullrcorners",
      "file": true
    },
    "miktex": "ullrcorners",
    "texlive": "ullrcorners",
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      },
      {
        "key": "emphasis",
        "details": "emphasising text"
      }
    ]
  },
  {
    "id": "ulqda",
    "name": "ulqda",
    "aliases": [],
    "caption": "Support of Qualitative Data Analysis",
    "authors": [
      {
        "key": "griffin",
        "givenname": "Ivan",
        "von": "",
        "familyname": "Griffin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ivan Griffin",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is for use in Qualitative Data Analysis research.  It\n      supports the integration of Qualitative Data Analysis (QDA)\n      research tasks, specifically for Grounded Theory, into the LaTeX\n      work flow.\n    </p>\n  <p>\n      It assists in the analysis of textual data such as interview\n      transcripts and field notes by providing the LaTeX user with\n      macros which are used to markup textual information \u2014 for\n      example, in-depth interviews.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ulqda/ulqda.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ulqda/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ulqda",
      "file": true
    },
    "miktex": "ulqda",
    "texlive": "ulqda",
    "topics": [
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "ulsy",
    "name": "ulsy",
    "aliases": [],
    "caption": "Extra mathematical characters",
    "authors": [
      {
        "key": "goldschmitt",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "Goldschmitt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrich Goldschmitt",
        "year": "1995"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Metafont source for the font, and LaTeX support.  The font\n      contains a contradiction symbol at various sizes, and an odplus\n      symbol.\n    </p>\n  <p>\n      An autotraced outline version of the fonts is available in\n      <ref refid=\"ulsy-ps\">ulsy-ps</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/fonts/ulsy/README"
      }
    ],
    "ctan": {
      "path": "/fonts/ulsy",
      "file": true
    },
    "miktex": "ulsy",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "ulsy-ps",
    "name": "ulsy-ps",
    "aliases": [],
    "caption": "Extra mathematical characters in Adobe Type 1 format",
    "authors": [
      {
        "key": "goldschmitt",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "Goldschmitt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "2004-02-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are autotraced versions of the\n      <ref refid=\"ulsy\">ulsy</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/fonts/ps-type1/ulsy/README"
      },
      {
        "language": "fr",
        "details": "Lisez moi",
        "href": "ctan:/fonts/ps-type1/ulsy/LISEZMOI"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/ulsy",
      "file": true
    },
    "miktex": "ulsy",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      }
    ]
  },
  {
    "id": "ulthese",
    "name": "ulthese",
    "aliases": [],
    "caption": "Thesis class and templates for Universit\u00e9 Laval",
    "authors": [
      {
        "key": "goulet",
        "givenname": "Vincent",
        "von": "",
        "familyname": "Goulet",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lasou",
        "givenname": "Pierre",
        "von": "",
        "familyname": "Lasou",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Universit\u00e9 Laval",
        "year": "2012-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "7.0",
      "date": "2025-12-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a class based on\n      <ref refid=\"memoir\">memoir</ref> to prepare theses and memoirs\n      compliant with the presentation rules set forth by the Faculty of\n      Graduate Studies of Universit\u00e9 Laval, Qu\u00e9bec, Canada.  The class\n      also comes with an extensive set of templates for the various\n      types of theses and memoirs offered at Laval.  Please note that\n      the documentation for the class and the comments in the templates\n      are all written in French, the language of the target audience.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ulthese/ulthese.pdf"
      },
      {
        "language": "fr",
        "details": "Readme (in French)",
        "href": "ctan:/macros/latex/contrib/ulthese/README.md"
      },
      {
        "language": null,
        "details": "Complete set of templates",
        "href": "ctan:/macros/latex/contrib/ulthese/ulthese-gabarits.zip"
      }
    ],
    "home": "https://vigou3.gitlab.io/ulthese/",
    "announce": "https://gitlab.com/vigou3/ulthese/-/releases",
    "bugs": "https://gitlab.com/vigou3/ulthese/-/issues",
    "repository": "https://gitlab.com/vigou3/ulthese",
    "ctan": {
      "path": "/macros/latex/contrib/ulthese",
      "file": true
    },
    "miktex": "ulthese",
    "texlive": "ulthese",
    "topics": [
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "memoir",
      "babel"
    ]
  },
  {
    "id": "ultratex",
    "name": "Ultra-TeX",
    "aliases": [],
    "caption": "An emacs TeX mode with \u201clightning completion\u201d",
    "authors": [
      {
        "key": "palmieri",
        "givenname": "John H.",
        "von": "",
        "familyname": "Palmieri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ultra-TeX is an Emacs mode, a distant relation of\n      <ref refid=\"auctex\">AUC-Tex</ref>, with several enhancements\n      (relative to the version it started from) and with a\n      \u201clightning completion\u201d mode that doesn't wait for\n      a request for completion (the request is typically expressed by\n      pressing the tab key).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/ultratex/README"
      }
    ],
    "ctan": {
      "path": "/support/ultratex",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "umbclegislation",
    "name": "umbclegislation",
    "aliases": [],
    "caption": "A LaTeX class for building legislation files for UMBC Student\n    Government Association Bills",
    "authors": [
      {
        "key": "dassarma",
        "givenname": "Lin",
        "von": "",
        "familyname": "DasSarma",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lin DasSarma",
        "year": "2016"
      }
    ],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2016-6-8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX class for building legislation files for UMBC Student Government\n      Association Bills.\n    </p>\n  <p>\n      Requires <tt>pdflatex</tt> and the \n      <ref refid=\"mdframed\">mdframed</ref>\n    <ref refid=\"enumitem\">enumitem</ref>, \n      <ref refid=\"lineno\">lineno</ref>, and \n      <ref refid=\"xifthen\">xifthen</ref>\n      packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/umbclegislation/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/umbclegislation",
      "file": true
    },
    "miktex": "umbclegislation",
    "texlive": "umbclegislation",
    "topics": [
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      }
    ]
  },
  {
    "id": "umich-thesis",
    "name": "umich-thesis",
    "aliases": [],
    "caption": "University of Michigan Thesis LaTeX class",
    "authors": [
      {
        "key": "kleb",
        "givenname": "Bil",
        "von": "",
        "familyname": "Kleb",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bil Kleb",
        "year": "1997, 2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.20",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX2e class to create a University of Michigan dissertation\n      according to the Rackham dissertation handbook.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/umich-thesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/umich-thesis",
      "file": true
    },
    "texlive": "umich-thesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "uml",
    "name": "UML",
    "aliases": [],
    "caption": "UML diagrams in LaTeX",
    "authors": [
      {
        "key": "gjelstad",
        "givenname": "Ellef",
        "von": "",
        "familyname": "Gjelstad",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ellef Fange Gjelstad",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A <ref refid=\"pstricks-base\">PSTricks</ref> related package for\n      writing UML (Unified Modelling Language) diagrams in LaTeX.\n      Currently, it implements a subset of class diagrams, and some\n      extra constructs as well.\n    </p>\n  <p>\n      The package cannot be used together with\n      <ref refid=\"pst-uml\">pst-uml</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/uml/uml.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/graphics/pstricks/contrib/uml/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/uml",
      "file": true
    },
    "miktex": "uml",
    "texlive": "uml",
    "topics": [
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      },
      {
        "key": "uml",
        "details": "support for Universal Modelling Language diagrams"
      }
    ],
    "also": [
      "pst-uml"
    ]
  },
  {
    "id": "umlaute",
    "name": "umlaute",
    "aliases": [],
    "caption": "German input encodings in LaTeX",
    "authors": [
      {
        "key": "sommerfeldt",
        "givenname": "Axel",
        "von": "",
        "familyname": "Sommerfeldt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Axel Sommerfeldt",
        "year": "1994, 1995, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An early package for using alternate input encodings.\n    </p>\n  <p>\n      The author considers the package mostly obsolete, since most of\n      its functions are taken by the\n      <ref refid=\"inputenc\">inputenc</ref> package; however, inputenc\n      doesn't support the roman8 and atari encodings, so umlaute remains\n      the sole source of that support.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/umlaute/umlaute.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/umlaute",
      "file": true
    },
    "miktex": "umlaute",
    "texlive": "umlaute",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "umoline",
    "name": "umoline",
    "aliases": [],
    "caption": "Underline text allowing line breaking",
    "authors": [
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Nakashima",
        "year": "1999, 2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides commands <tt>\\Underline</tt>, <tt>\\Midline</tt> and\n      <tt>\\Overline</tt> for underlining, striking out, and overlining\n      their text arguments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/umoline/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/umoline/umoline.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/umoline",
      "file": true
    },
    "miktex": "umoline",
    "texlive": "umoline",
    "topics": [
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      }
    ]
  },
  {
    "id": "umrand",
    "name": "umrand",
    "aliases": [],
    "caption": "Package for fancy box frames",
    "authors": [
      {
        "key": "hoerstmeier",
        "givenname": "Andreas",
        "von": "",
        "familyname": "H\u00f6rstmeier",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schrell",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Schrell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package includes both Metafont sources of the fonts and\n      support macros.\n    </p>\n  <p>\n      An Adobe Type 1 version of the fonts is available in the\n      <ref refid=\"niceframe-type1\">niceframe fonts</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/generic/umrand/umrand12.readme_e"
      },
      {
        "language": "de",
        "details": "Readme for update",
        "href": "ctan:/macros/generic/umrand/umrand_up1.readme"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/generic/umrand/umrand12.readme_g"
      }
    ],
    "ctan": {
      "path": "/macros/generic/umrand",
      "file": true
    },
    "topics": [
      {
        "key": "decoration",
        "details": "highlighting typeset material, fancy frames, watermarks, etc."
      }
    ],
    "also": [
      "niceframe"
    ]
  },
  {
    "id": "umthesis",
    "name": "umthesis",
    "aliases": [],
    "caption": "Dissertations at the University of Michigan",
    "authors": [
      {
        "key": "felty",
        "givenname": "Robert",
        "von": "",
        "familyname": "Felty",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class loads book class, and makes minimal changes to it; its\n      coding aims to be as robust as possible, and as a result it has\n      few conflicts with potential add-on packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/umthesis/example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/umthesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/umthesis",
      "file": true
    },
    "miktex": "umthesis",
    "texlive": "umthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "umtypewriter",
    "name": "umtypewriter",
    "aliases": [],
    "caption": "Fonts to typeset with the xgreek package",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2008-2009"
      }
    ],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The UMTypewriter font family is a monospaced font family\n      that was built from glyphs from the CB Greek fonts, the\n      CyrTUG Cyrillic alphabet fonts (\u201cLH\u201d), and the\n      standard Computer Modern font family. \n    </p>\n  <p>\n      It contains four OpenType fonts which are required for use of the\n      <ref refid=\"xgreek\">xgreek</ref> package for XeLaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/umtypewriter",
      "file": true
    },
    "miktex": "umtypewriter",
    "texlive": "umtypewriter",
    "topics": [
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mono",
        "details": "monospaced font"
      }
    ]
  },
  {
    "id": "unam-thesis",
    "name": "unam-thesis",
    "aliases": [],
    "caption": "Create documents according to the UNAM guidelines",
    "authors": [
      {
        "key": "camacho",
        "givenname": "Juan Alberto",
        "von": "",
        "familyname": "Camacho Bola\u00f1os",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Juan Alberto Camacho Bola\u00f1os",
        "year": "2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a class for creating dissertation documents according to\n      the National Autonomous University of Mexico (UNAM) guidelines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unam-thesis/README.md"
      }
    ],
    "home": "https://github.com/camachojua/unam",
    "bugs": "https://github.com/camachojua/unam/issues",
    "repository": "https://github.com/camachojua/unam.git",
    "development": "https://github.com/camachojua/unam/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/unam-thesis",
      "file": true
    },
    "miktex": "unam-thesis",
    "texlive": "unam-thesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "unamth-template",
      "unamthesis"
    ]
  },
  {
    "id": "unamth-template",
    "name": "unamth-template",
    "aliases": [],
    "caption": "UNAM Thesis LaTeX Template",
    "authors": [
      {
        "key": "velazquez",
        "givenname": "Jes\u00fas",
        "von": "",
        "familyname": "Vel\u00e1zquez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl3",
      "name": "GNU General Public License, version 3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a template for UNAM\u2019s College of Engineering Theses.\n    </p>\n  <p>\n      The work is based on Harish Bhanderi's PhD/MPhil template, then\n      University of Cambridge.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "es",
        "details": "Filled out sample (Mexican Spanis)",
        "href": "ctan:/macros/latex/contrib/unamth-template/tesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unamth-template/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/unamth-template",
      "file": true
    },
    "texlive": "unamth-template",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "unamthesis",
    "name": "unamthesis",
    "aliases": [],
    "caption": "Style for Universidad Nacional Autonoma de Mexico theses",
    "authors": [
      {
        "key": "freyre-g",
        "givenname": "Julio A.",
        "von": "",
        "familyname": "Freyre-Gonzalez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julio A. Freyre-Gonzalez",
        "year": "2008-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a customisable format to typeset Theses\n      according to the Universidad Nacional Autonoma de Mexico\n      guidelines.  Support for use in Scientific Workplace (SWP) 3.x is\n      also provided.  The bundle also includes an appropriate\n      bibliographic style which enables the use of author-year schemes\n      using the <ref refid=\"natbib\">natbib</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unamthesis/UNAMThesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unamthesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/unamthesis",
      "file": true
    },
    "miktex": "unamthesis",
    "texlive": "unamthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "unbtex",
    "name": "UnBTeX",
    "aliases": [],
    "caption": "A class for theses at University of Brasilia (UnB)",
    "authors": [
      {
        "key": "ferreira",
        "givenname": "Henrique Cezar",
        "von": "",
        "familyname": "Ferreira",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Henrique C. Ferreira",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.6.4",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a class based on\n      <ref refid=\"abntex2\">abnTeX</ref> and compatible with\n      <ref refid=\"pdftex\">pdflatex</ref> and\n      <ref refid=\"bibtex\">BibTeXr</ref> to prepare\n      bachelor, master, and doctoral theses for\n      the University of Brasilia (UnB), Brazil.\n      The class also comes with a template for the various types\n      of theses for undergraduate and graduate programs at UnB.\n    </p>\n  <p>\n      The documentation for the class and the comments in the\n      templates are all written in Portuguese,\n      the language of the target audience.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unbtex/README.md"
      },
      {
        "language": "pt-br",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/unbtex/doc/unbtex-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/unbtex",
      "file": true
    },
    "miktex": "unbtex",
    "texlive": "unbtex",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "portuguese-br",
        "details": "support for typesetting Brazilian Portuguese"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "uncial",
    "name": "uncial",
    "aliases": [],
    "caption": "Uncial manuscript book-hand font",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The uncial and alluncl packages provide Metafont fonts based on\n        the Uncial manuscript book-hand used between the 3rd and 6th\n        century AD. The font consists of minuscules and digits, with\n        some appropriate period punctuation marks. Both normal and bold\n        versions are provided.\n    </p>\n  <p>\n        This is one of a\n        <ref refid=\"bookhands\">set of manuscript fonts</ref>.\n        Access to the <ref refid=\"docmfp\">docmfp</ref> package is\n        desirable but not essential.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/bookhands/uncial/README"
      }
    ],
    "ctan": {
      "path": "/fonts/bookhands/uncial",
      "file": true
    },
    "miktex": "uncial",
    "texlive": "bookhands",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-bookhand",
        "details": "fonts of scripts used for manuscript books"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "undar-digitacion",
    "name": "undar-digitacion",
    "aliases": [],
    "caption": "Musical fingering diagrams of Pinkullo Huanuque\u00f1o, Flute (Recorder), Quena and Saxophone",
    "authors": [
      {
        "key": "bravo",
        "givenname": "Aland",
        "von": "",
        "familyname": "Bravo Vecorena",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Aland Bravo Vecorena, Fredy Romulo Marcellini Morales,     Roberto Carlos Cardenas Viviano, Felix Hipolito Echevarria Ramirez",
        "year": "2024"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "0.0",
      "date": "2024-01-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools for generating:\n    </p>\n  <ul>\n    <li> Pinkullo Huanuque\u00f1o</li>\n    <li> Flute</li>\n    <li> Quena</li>\n    <li> Saxophone</li>\n  </ul>\n  <p>\n      The result will often be a PDF (or set of PDFs) that contain\n      everything one will need for musical fingering diagrams of\n      the Pinkullo Huanuque\u00f1o, Flute, Quena and Saxophone.\n    </p>\n  <p>\n      The package uses <ref refid=\"pgf\">TikZ</ref> for most things\n      and <ref refid=\"musixtex\">MusixTeX</ref> for music symbols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/undar-digitacion/undar-digitacion-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/undar-digitacion/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/undar-digitacion",
      "file": true
    },
    "texlive": "undar-digitacion",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "undergradmath",
    "name": "undergradmath",
    "aliases": [],
    "caption": "LaTeX Math for Undergraduates cheat sheet",
    "authors": [
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-12-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a cheat sheet for writing mathematics with LaTeX. It is aimed at US undergraduates.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/undergradmath/undergradmath.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/undergradmath/README"
      }
    ],
    "repository": "https://gitlab.com/jim.hefferon/undergradmath",
    "ctan": {
      "path": "/info/undergradmath",
      "file": true
    },
    "miktex": "undergradmath",
    "texlive": "undergradmath",
    "topics": [
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tut-cheat",
        "details": "tutorial \u201ccheat-sheet\u201d"
      },
      {
        "key": "maths-symbol",
        "details": "construction or application of mathematical symbols"
      }
    ]
  },
  {
    "id": "underlin",
    "name": "underlin",
    "aliases": [],
    "caption": "Underlined running heads",
    "authors": [
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rainer Sch\u00f6pf",
        "year": "1987-1997"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines two pagestyles that provide underlined page heads in\n      LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/underlin/underlin.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/underlin",
      "file": true
    },
    "miktex": "underlin",
    "texlive": "underlin",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      }
    ]
  },
  {
    "id": "underlin-generic",
    "name": "underlin-generic",
    "aliases": [],
    "caption": "Multi-word underlining",
    "authors": [
      {
        "key": "gildea-s",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Gildea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "version": {
      "number": "",
      "date": "1995-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a simple command <tt>\\textul</tt> that will underline a\n      multi-word argument, allowing line breaks between words.\n    </p>\n  <p>\n      The <ref refid=\"ulem\">ulem</ref> package also provides this\n      function (among others) in generic <span>context</span>;\n      <ref refid=\"soul\">soul</ref> does the job, but is a LaTeX-only\n      package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/underlin.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      }
    ]
  },
  {
    "id": "underoverlap",
    "name": "underoverlap",
    "aliases": [],
    "caption": "Position decorations over and under expressions",
    "authors": [
      {
        "key": "helvensteijn",
        "givenname": "Michiel",
        "von": "",
        "familyname": "Helvensteijn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michiel Helvensteijn",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.0.1-r1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package overcomes TeX\u2019s inherent limitations in commands that\n      place decorations (such as braces) at arbitrary positions over and\n      under expressions, overlapping as necessary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/underoverlap/underoverlap.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/underoverlap/README"
      }
    ],
    "repository": "https://github.com/mhelvens/latex-underoverlap",
    "ctan": {
      "path": "/macros/latex/contrib/underoverlap",
      "file": true
    },
    "miktex": "underoverlap",
    "texlive": "underoverlap",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "underscore",
    "name": "underscore",
    "aliases": [],
    "caption": "Control the behaviour of \u201c_\u201d in text",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1998, 2001, 2005, 2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-09-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With the package, <tt>\\_</tt> in text mode (i.e.,\n      <tt>\\textunderscore</tt>) prints an underscore so that hyphenation\n      of words either side of it is not affected; a package option\n      controls whether an actual hyphenation point appears after the\n      underscore, or merely a break point.\n    </p>\n  <p>\n      The package also arranges that, while in text,\n      \u2018<tt>_</tt>\u2019 itself behaves as\n      <tt>\\textunderscore</tt> (the behaviour of <tt>_</tt> in maths\n      mode is not affected).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/underscore/underscore.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/underscore",
      "file": true
    },
    "miktex": "underscore",
    "texlive": "underscore",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "undertilde",
    "name": "undertilde",
    "aliases": [],
    "caption": "Typeset a tilde under one (or many) maths symbols",
    "authors": [
      {
        "key": "bayart",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Bayart",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The implementation is probably less than totally robust, though\n      undoubtedly better than that in the\n      <ref refid=\"undertilde-gen\">generic undertilde</ref> macros also\n      available on CTAN.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/undertilde/undertilde.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/undertilde",
      "file": true
    },
    "miktex": "undertilde",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "accents"
    ]
  },
  {
    "id": "undertilde-gen",
    "name": "undertilde-gen",
    "aliases": [],
    "caption": "A simple macro for placing a tilde under a character",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The code creates a <tt>\\mathord</tt> at standard size (no attempt\n      to adjust for different contexts in a mathematical expression).\n    </p>\n  <p>\n      Benjamin Bayart's <ref refid=\"undertilde\">undertilde</ref> (for\n      all its faults) does the job better\u2014the general user could\n      easily remove the LaTeX mechanisms from the file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/undertilde.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "undolabl",
    "name": "undolabl",
    "aliases": [],
    "caption": "Override existing labels",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2010-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0o",
      "date": "2025-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to override existing labels (for\n      example, those generated automatically).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/undolabl/README"
      },
      {
        "language": null,
        "details": "Package examples",
        "href": "ctan:/macros/latex/contrib/undolabl/undolabl-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/undolabl/undolabl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/undolabl",
      "file": true
    },
    "install": "/macros/latex/contrib/undolabl.tds.zip",
    "miktex": "undolabl",
    "texlive": "undolabl",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "undump",
    "name": "undump",
    "aliases": [],
    "caption": "Make a new executable with format loaded",
    "authors": [
      {
        "key": "thomas-s",
        "givenname": "Spencer W.",
        "von": "",
        "familyname": "Thomas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1980-07-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Undump implements the pre-web2c mechanism for generating a new\n      executable from an existing executable and a core dump.  The\n      output executable contains all the memory allocated by the run of\n      the executable (up to its crash), and starts at main().\n    </p>\n  <p>\n      Different Unix styles (of the time) each had their own undump\n      routine.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/undump",
      "file": true
    },
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "unfinished",
    "name": "unfinished",
    "aliases": [],
    "caption": "Mark unfinished parts of a document",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an <tt>unfinished</tt>environment convenient\n      for marking unfinished sections of a document.  The environment\n      complains if it thinks the document is not marked as a draft (in\n      the sense of having <tt>\\overfullrule</tt> non-zero.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/unfinished.tex",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "unfonts-core",
    "name": "unfonts-core",
    "aliases": [],
    "caption": "TrueType version of Un-fonts",
    "authors": [
      {
        "key": "un",
        "givenname": "Koaunghi",
        "von": "",
        "familyname": "Un",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-12-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Un-fonts come from the HLaTeX as type1 fonts in 1998 by\n      Koaunghi Un, he made type1 fonts to use with Korean TeX (<ref refid=\"hlatex-fonts\">HLaTeX</ref>) in the late 1990's and released\n      it under the GPL license.\n    </p>\n  <p>\n      They were converted to TrueType with the FontForge (PfaEdit) by Won-kyu Park\n      in 2003.\n    </p>\n  <p>\n      Core families (9 fonts):\n      <ul>\n      <li>UnBatang, UnBatangBold: serif</li>\n      <li>UnDotum, UnDotumBold: sans-serif</li>\n      <li>UnGraphic, UnGraphicBold: sans-serif style</li>\n      <li>UnPilgi, UnPilgiBold: script</li>\n      <li>UnGungseo: cursive, brush-stroke</li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/unfonts-core/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/unfonts-core",
      "file": true
    },
    "miktex": "unfonts-core",
    "texlive": "unfonts-core",
    "topics": [
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      }
    ],
    "also": [
      "unfonts-extra"
    ]
  },
  {
    "id": "unfonts-extra",
    "name": "unfonts-extra",
    "aliases": [],
    "caption": "TrueType version of Un-fonts",
    "authors": [
      {
        "key": "un",
        "givenname": "Koaunghi",
        "von": "",
        "familyname": "Un",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-06-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Un-fonts come from the HLaTeX as type1 fonts in 1998 by\n      Koaunghi Un, he made type1 fonts to use with Korean TeX (<ref refid=\"hlatex-fonts\">HLaTeX</ref>) in the late 1990's and released\n      it under the GPL license.\n    </p>\n  <p>    \n      They were converted to TrueType with the FontForge (PfaEdit) by Won-kyu Park\n      in 2003.\n    </p>\n  <p>\n      Extra families (10 fonts):\n      <ul>\n      <li>UnPen, UnPenheulim: script</li>\n      <li>UnTaza: typewriter style</li>\n      <li>UnBom: decorative</li>\n      <li>UnShinmun</li>\n      <li>UnYetgul: old Korean printing style</li>\n      <li>UnJamoSora, UnJamoNovel, UnJamoDotum, UnJamoBatang</li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/unfonts-extra/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/unfonts-extra",
      "file": true
    },
    "miktex": "unfonts-extra",
    "texlive": "unfonts-extra",
    "topics": [
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ],
    "also": [
      "unfonts-core"
    ]
  },
  {
    "id": "uni-titlepage",
    "name": "uni-titlepage",
    "aliases": [],
    "caption": "Universal titlepages with configuration options and predefined styles",
    "authors": [
      {
        "key": "kohm",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kohm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Markus Kohm",
        "year": "2009-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2025-08-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Creation of title pages is something most authors should\n      not have to do. But reality is not perfect, so a lot of\n      authors have to do it.\n    </p>\n  <p>\n      This package not only provides several pages for the title\n      instead of only one\n      \u2014 at least five are typical for a thesis! \u2014,\n      it also provides a bunch of predefined titlepage styles\n      with several standard elements, and optionally additional elements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (style Markus-1)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-Markus-1.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style Spacer)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-Spacer.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/README.md"
      },
      {
        "language": null,
        "details": "Example of use (style KIT)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-KIT.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/uni-titlepage.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style JT-Aufsaetze)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-JT-Aufsaetze.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style WWUM)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-WWUM.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style TU-DD)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-TU-DD.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style Markus-2)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-Markus-2.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style TU-HH)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-TU-HH.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style JT-Typography)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-JT-Typography.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style KOMAScript)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-KOMAScript.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style JT-Geschichte)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-JT-Geschichte.pdf"
      },
      {
        "language": null,
        "details": "Example of use (style DHBW)",
        "href": "ctan:/macros/latex/contrib/uni-titlepage/titlepage-DHBW.pdf"
      }
    ],
    "home": "https://github.com/komascript/uni-titlepage",
    "repository": "https://github.com/komascript/uni-titlepage.git",
    "ctan": {
      "path": "/macros/latex/contrib/uni-titlepage",
      "file": true
    },
    "miktex": "uni-titlepage",
    "texlive": "uni-titlepage",
    "topics": [
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      }
    ]
  },
  {
    "id": "uni-wtal-ger",
    "name": "uni-wtal-ger",
    "aliases": [],
    "caption": "Citation style for literary studies at the University of Wuppertal",
    "authors": [
      {
        "key": "dahlmann",
        "givenname": "Carsten Ace",
        "von": "",
        "familyname": "Dahlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carsten A. Dahlmann",
        "year": "2011-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2013-08-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a <ref refid=\"biblatex\">BibLaTeX</ref>\n      citation style based on the author-title style of\n      <ref refid=\"biblatex-dw\">biblatex-dw</ref>.  The citations are\n      optimised for literary studies in faculty of humanities at the\n      Bergische Universit\u00e4t Wuppertal.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/uni-wtal-ger/germanistik.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/uni-wtal-ger/README"
      },
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/uni-wtal-ger/LIESMICH"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/uni-wtal-ger",
      "file": true
    },
    "miktex": "uni-wtal-ger",
    "texlive": "uni-wtal-ger",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      }
    ]
  },
  {
    "id": "uni-wtal-lin",
    "name": "uni-wtal-lin",
    "aliases": [],
    "caption": "Citation style for linguistic studies at the University of Wuppertal",
    "authors": [
      {
        "key": "dahlmann",
        "givenname": "Carsten Ace",
        "von": "",
        "familyname": "Dahlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Carsten A. Dahlmann",
        "year": "2012-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a <ref refid=\"biblatex\">BibLaTeX</ref>\n      citation style based on the standard author-year style.  The citations are\n      optimised for linguistic studies at the Institute of Linguistics at the\n      Bergische Universit\u00e4t Wuppertal.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/uni-wtal-lin/LIESMICH"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/uni-wtal-lin/README"
      },
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/uni-wtal-lin/uni-wtal-lin.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/uni-wtal-lin",
      "file": true
    },
    "miktex": "uni-wtal-lin",
    "texlive": "uni-wtal-lin",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      },
      {
        "key": "humanities",
        "details": "support for studies in the humanities"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "unibidi-lua",
    "name": "unibidi-lua",
    "aliases": [],
    "caption": "Unicode bidi algorithm implementation for various LuaTeX formats",
    "authors": [
      {
        "key": "fogiel",
        "givenname": "Udi",
        "von": "",
        "familyname": "Fogiel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2026-05-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Lua module is an implementation of the Unicode\n      Bidirectional Algorithm, based on the ConTeXt project's\n      implementation, adapted for use in various LuaTeX formats. The\n      core Lua module also works with texlua and plain Lua.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/generic/unibidi-lua/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/generic/unibidi-lua/unibidi-lua-doc.pdf"
      }
    ],
    "support": "https://codeberg.org/polyglossia/unibidi-lua/issues",
    "bugs": "https://codeberg.org/polyglossia/unibidi-lua/issues",
    "repository": "https://codeberg.org/polyglossia/unibidi-lua",
    "ctan": {
      "path": "/macros/luatex/generic/unibidi-lua",
      "file": true
    },
    "miktex": "unibidi-lua",
    "texlive": "unibidi-lua",
    "topics": [
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "unicode",
    "name": "unicode",
    "aliases": [],
    "caption": "Extended UTF-8 input encoding for LaTeX",
    "authors": [
      {
        "key": "jeltsch",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Jeltsch",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "unruh",
        "givenname": "Dominique",
        "von": "",
        "familyname": "Unruh",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2004-10-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle has been renamed to <ref refid=\"ucs\">ucs</ref>, to\n      which users should switch (note that the package name has not\n      changed, merely that of the enclosing bundle).\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "unicode-alphabets",
    "name": "unicode-alphabets",
    "aliases": [],
    "caption": "Macros for using characters from Unicode\u2019s Private Use Area",
    "authors": [
      {
        "key": "eriksen",
        "givenname": "Mikkel Eide",
        "von": "",
        "familyname": "Eriksen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-02-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      While Unicode supports the vast majority of use cases,\n      there are certain specialized niches which require characters\n      and glyphs not (yet) represented in the standard.\n      Thus the Private Use Area (PUA) at code points E000\u2013F8FF,\n      which enables third parties to define arbitrary character sets.\n    </p>\n  <p>\n      This package allows configuring a number of macros for using\n      various PUA character sets in LaTeX (AGL, CYFI, MUFI, SIL,\n      TITUS, UCSUR, UNZ), to enable transcription and display of\n      medieval and other documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unicode-alphabets/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unicode-alphabets/docs/unicode-alphabets.pdf"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/unicode-alphabets/docs/specimen.pdf"
      }
    ],
    "bugs": "https://github.com/mikkelee/latex-pua/issues",
    "repository": "https://github.com/mikkelee/latex-pua",
    "ctan": {
      "path": "/macros/latex/contrib/unicode-alphabets",
      "file": true
    },
    "miktex": "unicode-alphabets",
    "texlive": "unicode-alphabets",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "unicode-bidi",
    "name": "unicode-bidi",
    "aliases": [],
    "caption": "Experimental unicode bidi package for XeTeX",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The experimental unicode-bidi package allows to mix non-RTL\n      script with RTL script without any markup.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/unicode-bidi/README.md"
      }
    ],
    "bugs": "https://github.com/bidi-tex/unicode-bidi/issues",
    "repository": "https://github.com/bidi-tex/unicode-bidi",
    "ctan": {
      "path": "/macros/xetex/latex/unicode-bidi",
      "file": true
    },
    "texlive": "unicode-bidi",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "bidi",
        "details": "support bidirectional typesettting"
      }
    ],
    "also": [
      "bidi"
    ]
  },
  {
    "id": "unicode-data",
    "name": "unicode-data",
    "aliases": [],
    "caption": "Unicode data and loaders for TeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2015-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      }
    ],
    "version": {
      "number": "1.19",
      "date": "2025-09-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides generic access to Unicode Consortium data\n      for TeX use. It contains a set of text files provided by the\n      Unicode Consortium which are currently all from Unicode 8.0.0,\n      with the exception of <tt>MathClass.txt</tt> which is not\n      currently part of the Unicode Character Database.\n    </p>\n  <p>\n      Accompanying these source data are generic TeX loader files\n      allowing this data to be used as part of TeX runs, in particular\n      in building format files. Currently there are two loader files:\n      one for general character set up and one for initialising XeTeX\n      character classes as has been carried out to date by\n      <tt>unicode-letters.tex</tt>.\n    </p>\n  <p>\n      The source data are distributed in accordance with the license\n      stipulated by the Unicode Consortium. The bundle as a whole is\n      co-ordinated by the LaTeX3 Project as a general resource for TeX\n      users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/unicode-data/README.md"
      }
    ],
    "repository": "https://github.com/latex3/unicode-data",
    "ctan": {
      "path": "/macros/generic/unicode-data",
      "file": true
    },
    "install": "/macros/generic/unicode-data.tds.zip",
    "miktex": "unicode-data",
    "texlive": "unicode-data",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "unicode-math",
    "name": "unicode-math",
    "aliases": [],
    "caption": "Unicode mathematics support for XeTeX and LuaTeX",
    "authors": [
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Khaled Hosny",
        "year": "2012-2015"
      },
      {
        "owner": "Joseph Wright",
        "year": "2011-2017"
      },
      {
        "owner": "Philipp Stephani",
        "year": "2010-2017"
      },
      {
        "owner": "Will Robertson",
        "year": "2006-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.8r",
      "date": "2023-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a comprehensive implementation\n      of unicode maths for XeLaTeX and LuaLaTeX.\n      Unicode maths requires an OpenType mathematics font,\n      of which there are now a number available via CTAN.\n    </p>\n  <p>\n      While backwards compatibility is strived for,\n      there are some differences between the legacy mathematical\n      definitions in LaTeX and <ref refid=\"amsmath\">amsmath</ref>,\n      and the Unicode mathematics definitions.\n      Care should be taken when transitioning\n      from a legacy workflow to a Unicode-based one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "List of symbols defined by the package",
        "href": "ctan:/macros/unicodetex/latex/unicode-math/unimath-symbols.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/unicode-math/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/unicodetex/latex/unicode-math/unimath-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (for the user)",
        "href": "ctan:/macros/unicodetex/latex/unicode-math/unicode-math.pdf"
      },
      {
        "language": null,
        "details": "Documentation of the source code",
        "href": "ctan:/macros/unicodetex/latex/unicode-math/unicode-math-code.pdf"
      }
    ],
    "repository": "https://github.com/latex3/unicode-math",
    "ctan": {
      "path": "/macros/unicodetex/latex/unicode-math",
      "file": true
    },
    "install": "/macros/unicodetex/latex/unicode-math.tds.zip",
    "miktex": "unicode-math",
    "texlive": "unicode-math",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "unicode-math-input",
    "name": "unicode-math-input",
    "aliases": [],
    "caption": "Allow entering Unicode symbols in math formulas",
    "authors": [
      {
        "key": "user202729",
        "givenname": "user202729",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "user202729",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.1",
      "date": "2024-01-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows entering Unicode symbols in math formulas.\n      Unlike\u00a0the <ref refid=\"unicode-math\">unicode-math</ref> package,\n      this does not change the math output encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unicode-math-input/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unicode-math-input/unicode-math-input.pdf"
      }
    ],
    "repository": "https://github.com/user202729/TeXlib",
    "ctan": {
      "path": "/macros/latex/contrib/unicode-math-input",
      "file": true
    },
    "miktex": "unicode-math-input",
    "texlive": "unicode-math-input",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "unicodefonttable",
    "name": "unicodefonttable",
    "aliases": [],
    "caption": "A Unicode font table generator",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "2019-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0k",
      "date": "2025-07-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package produces font tables for unicode fonts as well as\n      for 8bit fonts. The table layout can be adjusted in various ways\n      including restricting the range of output to show only a portion\n      of a specific font.\n    </p>\n  <p>\n      To quickly produce a one-off table there is a stand-alone version\n      <tt>unicodefont.tex</tt> that asks you a few questions and then\n      generates the table \u2014 somewhat similar to\n      <ref refid=\"nfssfont\">nfssfont.tex</ref> for 8-bit fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unicodefonttable/unicodefonttable-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unicodefonttable/README.md"
      }
    ],
    "repository": "https://github.com/frankmittelbach/fmitex-unicodefonttable",
    "ctan": {
      "path": "/macros/latex/contrib/unicodefonttable",
      "file": true
    },
    "miktex": "unicodefonttable",
    "texlive": "unicodefonttable",
    "topics": [
      {
        "key": "font-index",
        "details": "lists of glyphs available from font(s)"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "fonttable"
    ]
  },
  {
    "id": "unifith",
    "name": "UniFiTh",
    "aliases": [],
    "caption": "Typeset theses for University of Florence (Italy)",
    "authors": [
      {
        "key": "biccari",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Biccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francesco Biccari",
        "year": "2019-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a class to typeset Ph.D., Master, and Bachelor theses that adhere to the \n      publishing guidelines of the University of Florence (Italy).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unifith/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unifith/unifith-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/unifith",
      "file": true
    },
    "miktex": "unifith",
    "texlive": "unifith",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "unifront",
    "name": "unifront",
    "aliases": [],
    "caption": "Give notes a unique front page for every chapter and section",
    "authors": [
      {
        "key": "wei",
        "givenname": "Weifan",
        "von": "",
        "familyname": "Wei",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Weifan Wei",
        "year": "2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-05-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can help you format your notes easily and give\n      them a unique front page for every chapter and section.\n    </p>\n  <p>\n      It calculates your progress and then displays the progress bar\n      under the title.\n    </p>\n  <p>\n      It also displays a partial table of contents under every\n      progress bar and only shows the subdirectories of the\n      current part.\n    </p>\n  <p>\n      To generate this, you can simply enter your current completed titles\n      with a command that accepts Variable Arguments.\n      Still, that also helps you review your notes.\n    </p>\n  <p>\n      You can also customise the colour of the bar.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unifront/unifront-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unifront/README.txt"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/unifront/unifront-example.pdf"
      }
    ],
    "support": "https://github.com/weifanw/unifront/wiki",
    "announce": "https://github.com/weifanw/unifront/wiki",
    "bugs": "https://github.com/weifanw/unifront/issues",
    "repository": "https://github.com/weifanw/unifront",
    "development": "https://github.com/weifanw/unifront/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/unifront",
      "file": true
    },
    "miktex": "unifront",
    "texlive": "unifront",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "toc-etc",
        "details": "deal with Tables of Contents, and of other such things"
      }
    ]
  },
  {
    "id": "unigrazpub",
    "name": "unigrazpub",
    "aliases": [],
    "caption": "LaTeX templates for University of Graz Library Publishing Services",
    "authors": [
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a LaTeX class matching the\n      preparation guidelines of the Library Publishing\n      Services of University of Graz.\n      The bundle also includes a comprehensive set of\n      example files for books and collections.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/unigrazpub/DEMO-monografie.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/unigrazpub/DEMO-sammelband.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unigrazpub/unigrazpub.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unigrazpub/README.md"
      }
    ],
    "bugs": "https://github.com/peiTeX/unigrazpub/issues",
    "repository": "https://github.com/peiTeX/unigrazpub",
    "ctan": {
      "path": "/macros/latex/contrib/unigrazpub",
      "file": true
    },
    "miktex": "unigrazpub",
    "texlive": "unigrazpub",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "unimath-plain-xetex",
    "name": "unimath-plain-xetex",
    "aliases": [],
    "caption": "OpenType math support in (plain) XeTeX",
    "authors": [
      {
        "key": "zhang-tx",
        "givenname": "Tingxuan",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.2c",
      "date": "2024-10-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides OpenType math font support in\n      plain TeX format.  It only works with the XeTeX engine.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/plain/unimath-plain-xetex/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/plain/unimath-plain-xetex/doc/unimath-plain-xetex-doc.pdf"
      }
    ],
    "home": "https://github.com/AlphaZTX/unimath-plain-xetex",
    "support": "https://github.com/AlphaZTX/unimath-plain-xetex/issues",
    "bugs": "https://github.com/AlphaZTX/unimath-plain-xetex/issues",
    "repository": "https://github.com/AlphaZTX/unimath-plain-xetex",
    "development": "https://github.com/AlphaZTX",
    "ctan": {
      "path": "/macros/xetex/plain/unimath-plain-xetex",
      "file": true
    },
    "miktex": "unimath-plain-xetex",
    "texlive": "unimath-plain-xetex",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "plain-ext",
        "details": "extensions to Plain TeX for higher-level constructs"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "uninormalize",
    "name": "uninormalize",
    "aliases": [],
    "caption": "Unicode normalization support",
    "authors": [
      {
        "key": "hoftich",
        "givenname": "Michal",
        "von": "",
        "familyname": "Hoftich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michal Hoftich",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides Unicode normalization (useful for composed\n      characters) for LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/uninormalize/uninormalize-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/uninormalize/README.md"
      }
    ],
    "home": "https://github.com/michal-h21/uninormalize",
    "bugs": "https://github.com/michal-h21/uninormalize/issues",
    "ctan": {
      "path": "/macros/luatex/latex/uninormalize",
      "file": true
    },
    "miktex": "uninormalize",
    "texlive": "uninormalize",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "uniquecounter",
    "name": "uniquecounter",
    "aliases": [],
    "caption": "Provides unlimited unique counter",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2009, 2011"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": "2019-12-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a kind of counter that provides unique\n      number values. Several counters can be created with different names.\n      The numeric values are not limited.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uniquecounter/uniquecounter.pdf"
      }
    ],
    "bugs": "https://github.com/ho-tex/uniquecounter/issues",
    "repository": "https://github.com/ho-tex/uniquecounter",
    "ctan": {
      "path": "/macros/latex/contrib/uniquecounter",
      "file": true
    },
    "install": "/macros/latex/contrib/uniquecounter.tds.zip",
    "miktex": "uniquecounter",
    "texlive": "uniquecounter",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "unisc",
    "name": "unisc",
    "aliases": [],
    "caption": "Unicode small caps with Lua/XeLaTeX",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2022"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "0.2",
      "date": "2022-04-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX produces small caps with <code>\\textsc{text}</code>\n      or <tt>{\\scshape text}</tt>.\n      Neither of these commands produce small caps in Unicode.\n      If the output text is copied and pasted somewhere\n      it shows the same characters as used in the input.\n      This package aims to internally convert all the characters\n      provided to the commands mentioned above.\n      It assumes that the file using this package is compiled\n      with Lua/XeLaTeX and a good Unicode font which has the\n      small caps characters, e.g.,\n      <ref refid=\"charissil\">Charis SIL</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/unisc/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/unisc/unisc.pdf"
      }
    ],
    "support": "mailto:unisc-help@gnu.org.ua",
    "bugs": "https://puszcza.gnu.org.ua/bugs/?group=unisc",
    "repository": "https://git.gnu.org.ua/unisc.git",
    "ctan": {
      "path": "/macros/unicodetex/latex/unisc",
      "file": true
    },
    "miktex": "unisc",
    "texlive": "unisc",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "unisugar",
    "name": "unisugar",
    "aliases": [],
    "caption": "Define syntactic sugar for Unicode LaTeX",
    "authors": [
      {
        "key": "gil",
        "givenname": "Yossi",
        "von": "",
        "familyname": "Gil",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to define shorthand aliases for single\n      Unicode characters, and also provides support for such aliases in\n      RTL-text.\n    </p>\n  <p>\n      The package requires an TeX-alike system that uses Unicode input\n      in a native way: current examples are XeTeX and LuaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/unisugar/unisugar.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/unisugar",
      "file": true
    },
    "miktex": "unisugar",
    "texlive": "unisugar",
    "topics": [
      {
        "key": "shortcut",
        "details": "shortcuts when typing"
      }
    ]
  },
  {
    "id": "unitconv",
    "name": "unitconv",
    "aliases": [],
    "caption": "Convert a length into one with another unit",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.01",
      "date": "2020-05-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package defines two macros to convert\n      a value with unit into one with another unit.\n      Supported are all TeX-related units, and also km and m.\n      The output can be in scientific notation for large values.\n    </p>\n  <p>\n      The package only works with <ref refid=\"luatex\">LuaLaTeX</ref>!\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/unitconv/doc/unitconv-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/unitconv/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/unitconv",
      "file": true
    },
    "miktex": "unitconv",
    "texlive": "unitconv",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      },
      {
        "key": "units",
        "details": "uniform typesetting of units"
      }
    ],
    "also": [
      "lengthconvert"
    ]
  },
  {
    "id": "unitipa",
    "name": "unitipa",
    "aliases": [],
    "caption": "TIPA typefaces with Unicode characters as input",
    "authors": [
      {
        "key": "niranjan",
        "died": false,
        "pseudonym": "\u0928\u093f\u0930\u0902\u091c\u0928"
      }
    ],
    "copyright": [
      {
        "owner": "\u0928\u093f\u0930\u0902\u091c\u0928",
        "year": "2021"
      }
    ],
    "license": [
      {
        "key": "gpl3+",
        "name": "GNU General Public License, version 3 or newer",
        "free": true
      },
      {
        "key": "fdl",
        "name": "Free Documentation License",
        "free": true
      }
    ],
    "version": {
      "number": "0.4",
      "date": "2021-10-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A(n obsolete) package which used to provide a LuaLaTeX\n      based code for converting Unicode IPA input to T3 encoded\n      TIPA typefaces, but it is recommended to use\n      <ref refid=\"cm-unicode\">CMU</ref> with Xe/LuaLaTeX instead\n      for a better output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/luatex/latex/unitipa/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/luatex/latex/unitipa/unitipa.pdf"
      }
    ],
    "repository": "https://gitlab.com/niruvt/unitipa",
    "ctan": {
      "path": "/obsolete/macros/luatex/latex/unitipa",
      "file": true
    },
    "miktex": "unitipa",
    "topics": [
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ]
  },
  {
    "id": "unitn-bimrep",
    "name": "unitn-bimrep",
    "aliases": [],
    "caption": "A bimonthly report class for the PhD School of Materials, Mechatronics and System Engineering",
    "authors": [
      {
        "key": "ragni",
        "givenname": "Matteo",
        "von": "",
        "familyname": "Ragni",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matteo Ragni",
        "year": "2017"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-10-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows to rapidly write the bimonthly report for\n      The Ph.D. School in Materials, Mechatronics and System\n      Engineering. It allows to define the research activities, the\n      participation to school and congress, and the publication\n      performed by a student.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unitn-bimrep/README.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unitn-bimrep/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/unitn-bimrep/examples/example.pdf"
      }
    ],
    "home": "https://github.com/MatteoRagni/unitn-bimrep",
    "announce": "https://github.com/MatteoRagni/unitn-bimrep",
    "bugs": "https://github.com/MatteoRagni/unitn-bimrep/issues",
    "repository": "https://github.com/MatteoRagni/unitn-bimrep.git",
    "development": "https://github.com/MatteoRagni/unitn-bimrep",
    "ctan": {
      "path": "/macros/latex/contrib/unitn-bimrep",
      "file": true
    },
    "miktex": "unitn-bimrep",
    "texlive": "unitn-bimrep",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      }
    ]
  },
  {
    "id": "units",
    "name": "units",
    "aliases": [],
    "caption": "Typeset units",
    "authors": [
      {
        "key": "reichert",
        "givenname": "Axel",
        "von": "",
        "familyname": "Reichert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Reichert",
        "year": "1998"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.9b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is provided as a bundle with the\n      <ref refid=\"nicefrac\">nicefrac</ref> package for typing fractions.\n    </p>\n  <p>\n      Units uses nicefrac in typesetting physical units in a\n      standard-looking sort of way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/units/units.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/units/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/units",
      "file": true
    },
    "miktex": "units",
    "texlive": "units",
    "topics": [
      {
        "key": "units",
        "details": "uniform typesetting of units"
      },
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      }
    ],
    "also": [
      "siunitx"
    ]
  },
  {
    "id": "unitsdef",
    "name": "unitsdef",
    "aliases": [],
    "caption": "Typesetting units in LaTeX",
    "authors": [
      {
        "key": "happel",
        "givenname": "Patrick",
        "von": "",
        "familyname": "Happel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Many packages for typesetting units have been written for use in\n      LaTeX2e.\n      Some define macros to typeset a lot of units but do not suit\n      to the actual font settings, some make the characters needed\n      available but do not predefine any unit.\n      This package tries to comply with both requirements. It\n      predefines common units, defines an easy to use interface to\n      define new units and changes the output concerning to the\n      surrounding font settings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unitsdef/unitsdef.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unitsdef/README.1st"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/unitsdef",
      "file": true
    },
    "miktex": "unitsdef",
    "texlive": "unitsdef",
    "topics": [
      {
        "key": "scientific-docs",
        "details": "support for writers of scientific documents"
      },
      {
        "key": "units",
        "details": "uniform typesetting of units"
      }
    ],
    "also": [
      "units",
      "siunits",
      "sistyle"
    ]
  },
  {
    "id": "universa",
    "name": "universa",
    "aliases": [],
    "caption": "Herbert Bayer\u2019s \u2018universal\u2019 font",
    "authors": [
      {
        "key": "holm",
        "givenname": "Christian",
        "von": "",
        "familyname": "Holm Christensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Holm",
        "year": "1998"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2018-08-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An implementation of the \u201cuniversal\u201d font by Herbert Bayer of\n      the Bauhaus school.\n      The Metafont sources of the fonts, and their LaTeX support, are\n      all supplied in a LaTeX documented source (<tt>.dtx</tt>) file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/universa/README.md"
      },
      {
        "language": null,
        "details": "Package documentation (without Metafont sources)",
        "href": "ctan:/fonts/universa/universa.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/universa",
      "file": true
    },
    "miktex": "universa",
    "texlive": "universa",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "universalis",
    "name": "universalis",
    "aliases": [],
    "caption": "Universalis font, with support",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      },
      {
        "key": "gpl2+",
        "name": "GNU General Public License, version 2 or newer",
        "free": true
      }
    ],
    "version": {
      "number": "",
      "date": "2022-09-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX\n      support for the UniversalisADFStd family of fonts, designed by\n      Hirwin Harendal.  The font is suitable as an alternative to fonts\n      such as Adrian Frutiger's Univers and Frutiger.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Font samples",
        "href": "ctan:/fonts/universalis/doc/universalis-samples.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/universalis/README"
      }
    ],
    "ctan": {
      "path": "/fonts/universalis",
      "file": true
    },
    "install": "/fonts/universalis.tds.zip",
    "miktex": "universalis",
    "texlive": "universalis",
    "topics": [
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      }
    ]
  },
  {
    "id": "univie-ling",
    "name": "univie-ling",
    "aliases": [],
    "caption": "Papers, theses and research proposals in (Applied) Linguistics at Vienna University",
    "authors": [
      {
        "key": "spitzmueller",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Spitzm\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.9",
      "date": "2024-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides LaTeX2e classes,\n      <ref refid=\"biblatex\">BibLaTeX</ref> files, and templates\n      suitable for student papers, PhD research proposals (Expos\u00e9s),\n      and theses in (Applied) Linguistics at the University of Vienna.\n    </p>\n  <p>\n      The classes implement some standards for these types of text,\n      such as suitable title pages.\n      They are particularly suited for the field of (Applied) Linguistics\n      and pre-load some packages that are considered useful in this <span>context</span>.\n    </p>\n  <p>\n      The classes can also be used for General and Historical Linguistics\n      as well as for other fields of study at Vienna University.\n      In this case, however, some settings may have to be adjusted.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation (\u201cWiener Linguistische Gazette\u201d)",
        "href": "ctan:/macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (expos\u00e9 class)",
        "href": "ctan:/macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/univie-ling/README"
      },
      {
        "language": null,
        "details": "Package documentation (paper class)",
        "href": "ctan:/macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (overview)",
        "href": "ctan:/macros/latex/contrib/univie-ling/doc/univie-ling.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (thesis class)",
        "href": "ctan:/macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf"
      }
    ],
    "bugs": "https://codeberg.org/jspitz/univie-ling/issues",
    "repository": "https://codeberg.org/jspitz/univie-ling",
    "ctan": {
      "path": "/macros/latex/contrib/univie-ling",
      "file": true
    },
    "miktex": "univie-ling",
    "texlive": "univie-ling",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "misc-paper",
        "details": "discussion/working paper (rather than journal paper)"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "unixman",
    "name": "unixman",
    "aliases": [],
    "caption": "Typeset to look like Unix man output",
    "authors": [
      {
        "key": "barton-d",
        "givenname": "Paul",
        "von": "",
        "familyname": "Barton-Davis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 document style with commands suited to Unix\n      \u2018man\u2019 output.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex209/contrib/unixman/unixman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/unixman",
      "file": true
    },
    "topics": [
      {
        "key": "doc-tool",
        "details": "document development tools"
      }
    ],
    "also": [
      "manpage"
    ]
  },
  {
    "id": "unizgklasa",
    "name": "unizgklasa",
    "aliases": [],
    "caption": "A LaTeX class for theses at the Faculty Of Graphic Arts in Zagreb",
    "authors": [
      {
        "key": "milin",
        "givenname": "Matea",
        "von": "",
        "familyname": "Milin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matea Milin",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2019-04-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is intended for generating graduate and final theses\n      according to the instructions of the Faculty of Graphic Arts,\n      University of Zagreb.\n      It does not necessarily correspond to the requirements of\n      each component of the University, but is designed as an idea\n      for linking and uniformizing the look of all graduate papers.\n    </p>\n  <p>\n      Anyone who likes it is welcome to use it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "hr",
        "details": "Example of use (Croatian and English)",
        "href": "ctan:/macros/latex/contrib/unizgklasa/example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unizgklasa/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/unizgklasa",
      "file": true
    },
    "miktex": "unizgklasa",
    "texlive": "unizgklasa",
    "topics": [
      {
        "key": "croatian",
        "details": "support for typesetting Croatian"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "unouter",
    "name": "unouter",
    "aliases": [],
    "caption": "Suppress \\outer flags in Plain TeX",
    "authors": [
      {
        "key": "mcmanus",
        "givenname": "\u00c9amonn",
        "von": "",
        "familyname": "McManus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1988-11-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package suppresses all the <tt>\\outer</tt> flags on macros in\n      Plain TeX; it also suppresses the <tt>\\outer</tt> command.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/unouter.tex",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "unpacked",
    "name": "unpacked",
    "aliases": [],
    "caption": "Unpacked copy of the LaTeX sources",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lamport",
        "givenname": "Leslie",
        "von": "",
        "familyname": "Lamport",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2014"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2014-10-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package used to provide the source of <ref refid=\"latex\">LaTeX</ref>\n      in its form immediately prior to compilation into a format.  When\n      LaTeX2e first appeared, this was a significant support to users\n      (since unpacking used on some machines to take a very long time).\n    </p>\n  <p>\n      However, the world has moved on since then,\n      most users obtain their LaTeX sources and formats\n      via the distributions, and whoever is still\n      interested in these files can easily obtain\n      them by unpacking\n      <a href=\"http://mirror.ctan.org/install/macros/latex/latex-base.tds.zip\">\n      <span>latex</span>-base.tds.zip</ref>.\n    </p>"
      }
    ],
    "home": "http://www.latex-project.org/",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "unravel",
    "name": "unravel",
    "aliases": [],
    "caption": "Watching TeX digest tokens",
    "authors": [
      {
        "key": "lefloch",
        "givenname": "Bruno",
        "von": "",
        "familyname": "Le Floch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bruno Le Floch",
        "year": "2013, 2015, 2018-2019, 2021, 2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3c",
      "date": "2024-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The aim of this LaTeX package is to help debug complicated macros.\n      This is done by letting the user step through the execution of\n      some TeX code, going through the details of nested expansions,\n      performing assignments, as well as some simple typesetting\n      commands. To use this package, one should normally run TeX in a\n      terminal.\n    </p>\n  <p>\n      The unravel package requires up-to-date versions of the\n      <ref refid=\"l3kernel\">l3kernel</ref>,\n      <ref refid=\"l3packages\">l3packages</ref> and\n      <ref refid=\"l3experimental\">l3experimental</ref> bundles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/unravel/unravel.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unravel/README.md"
      }
    ],
    "repository": "https://github.com/blefloch/latex-unravel",
    "ctan": {
      "path": "/macros/latex/contrib/unravel",
      "file": true
    },
    "miktex": "unravel",
    "texlive": "unravel",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      }
    ]
  },
  {
    "id": "unswcover",
    "name": "unswcover",
    "aliases": [],
    "caption": "Typeset a dissertation cover page following UNSW guidelines",
    "authors": [
      {
        "key": "mehani",
        "givenname": "Olivier",
        "von": "",
        "familyname": "Mehani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olivier Mehani and previous contributors",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package an UNSW cover sheet following the 2011 GRS guidelines.\n    </p>\n  <p>\n      It may also (optionally) provide other required sheets such as\n      Originality, Copyright and Authenticity statements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unswcover/README"
      },
      {
        "language": null,
        "details": "Example document",
        "href": "ctan:/macros/latex/contrib/unswcover/thesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/unswcover",
      "file": true
    },
    "miktex": "unswcover",
    "texlive": "unswcover",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "unswthesis",
    "name": "unswthesis",
    "aliases": [],
    "caption": "UNSW theses",
    "authors": [
      {
        "key": "zaitseff",
        "givenname": "John",
        "von": "",
        "familyname": "Zaitseff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.6a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The directory contains a bundle of things related to UNSW Theses;\n      the author's own thesis was prepared using the class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/unswthesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/unswthesis",
      "file": true
    },
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "untex",
    "name": "untex",
    "aliases": [],
    "caption": "Strip (La)TeX commands from source file",
    "authors": [
      {
        "key": "staats",
        "givenname": "Michale",
        "von": "",
        "familyname": "Staats",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "endisch",
        "givenname": "Denis",
        "von": "",
        "familyname": "Endisch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Staats",
        "year": "1994"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program will remove \u201csome LaTeX commands\u201d from\n      a file (it will optionally try to strip out all mathematics,\n      too).  It also has an option to honour <tt>\\input</tt> and\n      <tt>\\include</tt> commands in the file.\n    </p>\n  <p>\n      The program is distributed as C source in a <tt>.tar.gz</tt> file.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/untex",
      "file": true
    },
    "topics": [
      {
        "key": "plain-text",
        "details": "derive plain text from a TeX document"
      }
    ],
    "also": [
      "detex"
    ]
  },
  {
    "id": "uol-physics-report",
    "name": "uol-physics-report",
    "aliases": [],
    "caption": "A LaTeX document class for writing lab reports",
    "authors": [
      {
        "key": "suchard",
        "givenname": "Jan Eike",
        "von": "",
        "familyname": "Suchard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jan Eike Suchard",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2023-02-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides physics students at the University of\n      Oldenburg with a prepared document class for writing\n      laboratory reports for the laboratory courses conducted\n      by the Institute of Physics.\n    </p>\n  <p>\n      The document class consists of predefined margins and\n      heading formats. Furthermore, it presets the headers of\n      the pages and excludes the titlepage and table of contents\n      from the page numbering.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uol-physics-report/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uol-physics-report/uol-physics-report.pdf"
      }
    ],
    "bugs": "https://github.com/captainsuchard/uol-physics-report/issues",
    "repository": "https://github.com/captainsuchard/uol-physics-report",
    "ctan": {
      "path": "/macros/latex/contrib/uol-physics-report",
      "file": true
    },
    "miktex": "uol-physics-report",
    "texlive": "uol-physics-report",
    "topics": [
      {
        "key": "physics",
        "details": "support for typesetting physics documents"
      },
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "uothesis",
    "name": "uothesis",
    "aliases": [],
    "caption": "Class for dissertations and theses at the University of Oregon",
    "authors": [
      {
        "key": "anderson",
        "givenname": "Michael",
        "von": "",
        "familyname": "Anderson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.5.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class generates documents that are suitable for submission to\n      the Graduate School and conform with the style requirements for\n      dissertations and theses as laid out in the Fall 2010 UO graduate\n      school student manual.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uothesis/uothesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uothesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uothesis",
      "file": true
    },
    "miktex": "uothesis",
    "texlive": "uothesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "uowthesis",
    "name": "uowthesis",
    "aliases": [],
    "caption": "Document class for dissertations at the University of Wollongong",
    "authors": [
      {
        "key": "ye",
        "givenname": "Lei",
        "von": "",
        "familyname": "Ye",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lei Ye",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A document class for higher degree research theses in compliance\n      with the specifications of University of Wollongong (UoW) theses\n      in the \u201cGuidelines for Preparation and Submission of\n      Higher Degree Research Theses\u201d (March 2006), by the\n      Research Student Centre, Research &amp; Innovation Division, UoW.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Demonstration document",
        "href": "ctan:/macros/latex/contrib/uowthesis/mythesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uowthesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uowthesis",
      "file": true
    },
    "miktex": "uowthesis",
    "texlive": "uowthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "uowthesistitlepage",
    "name": "uowthesistitlepage",
    "aliases": [],
    "caption": "Title page for dissertations at the University of Wollongong",
    "authors": [
      {
        "key": "griffiths-t",
        "givenname": "Thomas M",
        "von": "",
        "familyname": "Griffiths",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "T. M. Griffiths",
        "year": "2013-2017"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "3.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines <tt>\\maketitle</tt> to generate a title page\n      for a University of Wollongong thesis, in accordance with the UoW\n      branding guidelines.  The package should be used with the book\n      <tt>class</tt> to typeset a thesis.\n    </p>\n  <p>\n      The package also defines a <tt>\\declaration</tt> command that\n      typesets the declaration that this thesis is your own work, etc.,\n      which is required in the front of each PhD Thesis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uowthesistitlepage/uowthesistitlepage_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uowthesistitlepage/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uowthesistitlepage",
      "file": true
    },
    "miktex": "uowthesistitlepage",
    "texlive": "uowthesistitlepage",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "uowthesis"
    ]
  },
  {
    "id": "upca",
    "name": "upca",
    "aliases": [],
    "caption": "Print UPC-A barcodes",
    "authors": [
      {
        "key": "mrkus",
        "givenname": "Ji\u0159\u00ed",
        "von": "",
        "familyname": "Mrkus",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-05-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a single macro <tt>\\upca</tt>, to print UPC-A\n      barcodes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/upca/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/upca",
      "file": true
    },
    "miktex": "upca",
    "texlive": "upca",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ]
  },
  {
    "id": "updatemarks",
    "name": "updatemarks",
    "aliases": [],
    "caption": "Extract and update marks from boxes",
    "authors": [
      {
        "key": "longaster",
        "died": false,
        "pseudonym": "Longaster"
      }
    ],
    "copyright": [
      {
        "owner": "Wenjian Chern",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4a",
      "date": "2025-05-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can help you update marks if you put your title in boxes.\n      You can use\n      <tt>\\usepackage[minipage,multicol,tcolorbox]{updatemarks}</tt>\n      in the preamble of your document so that marks in these environments\n      can be found by LaTeX.\n      You can use <tt>\\ExtractMarks</tt> or <tt>\\ExtractSplitMarks</tt> \n      to save marks, and <tt>\\UpdateMarks</tt> to reinsert them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/updatemarks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/updatemarks/doc/updatemarks.pdf"
      }
    ],
    "bugs": "https://github.com/Sophanatprime/updatemarks/issues",
    "repository": "https://github.com/Sophanatprime/updatemarks",
    "ctan": {
      "path": "/macros/latex/contrib/updatemarks",
      "file": true
    },
    "miktex": "updatemarks",
    "texlive": "updatemarks",
    "topics": [
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      }
    ]
  },
  {
    "id": "upgreek",
    "name": "upgreek",
    "aliases": [],
    "caption": "Upright Greek letters",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Walter Schmidt",
        "year": "2001-2003"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package to provide the upright Greek letters from the Euler or\n      Adobe Symbol fonts as additional math symbols (<tt>\\upalpha</tt>,\n      <tt>\\upbeta</tt>, etc.), with proper spacing and scaling in super-\n      and subscripts.\n    </p>\n  <p>\n      This package is part of the <ref refid=\"was\">was</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/was/upgreek.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/was/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/was",
      "file": true
    },
    "miktex": "was",
    "texlive": "was",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "uplatex",
    "name": "uplatex",
    "aliases": [],
    "caption": "pLaTeX2e and miscellaneous macros for upTeX",
    "authors": [
      {
        "key": "maeda",
        "givenname": "Kazuki",
        "von": "",
        "familyname": "Maeda",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2021"
      },
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      },
      {
        "owner": "Takuji Tanaka",
        "year": "2016"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides pLaTeX2e macros for\n      <a href=\"http://www.t-lab.opal.ne.jp/tex/uptex_en.html\">\n      upTeX by Takuji Tanaka</ref>.\n    </p>\n  <p>\n      This is a community edition syncing with\n      <a href=\"https://github.com/texjporg/platex\">platex</ref>.\n    </p>\n  <p>\n      The bundle depends on <ref refid=\"platex\">platex</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/uplatex/uplatex-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/latex/uplatex/README.md"
      },
      {
        "language": "ja",
        "details": "Package documentation",
        "href": "ctan:/macros/jptex/latex/uplatex/uplatex.pdf"
      }
    ],
    "repository": "https://github.com/texjporg/uplatex",
    "ctan": {
      "path": "/macros/jptex/latex/uplatex",
      "file": true
    },
    "install": "/macros/jptex/latex/uplatex.tds.zip",
    "miktex": "uplatex",
    "texlive": "uplatex",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "upmendex",
    "name": "upmendex",
    "aliases": [],
    "caption": "Multilingual index processor",
    "authors": [
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "TANAKA Takuji",
        "year": "2015-2026"
      },
      {
        "owner": "ASCII Corporation",
        "year": "1995"
      },
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2009"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "1.22",
      "date": "2026-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is a multilingual index processor with the following features:\n    </p>\n  <ul>\n    <li>\n      Mostly compatible with makeindex and upper compatible with mendex.\n      </li>\n    <li>\n        Supports UTF-8 and works with upLaTeX, XeLaTeX and LuaLaTeX.\n      </li>\n    <li>\n        Supports Latin (including non-English), Greek, Cyrillic, Korean Hangul and\n        Chinese Han (Hanzi ideographs) scripts, as well as Japanese Kana.\n      </li>\n    <li>\n        Supports four kinds of sort orders (Pinyin, Radical-Stroke, Stroke and\n        Zhuyin) for Chinese Han scripts (Hanzi ideographs).\n      </li>\n    <li>\n        Support Brahmic (Bengali, Devanagari, Gurmukhi, Gujarati,  Kannada, Lao,\n        Malayalam, Oriya, Sinhala, Tamil, Telugu, Thai),\u00a0\u00a0Arabic and Hebrew scripts\n        (experimental).\n      </li>\n    <li>\n        Applies International Components for Unicode (ICU) for sorting process.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/upmendex/README.md"
      },
      {
        "language": null,
        "details": "Presentation",
        "href": "ctan:/indexing/upmendex/doc/upmendex-slide-ctan.pdf"
      },
      {
        "language": "ja",
        "details": "Manual page (Japanese, text format)",
        "href": "ctan:/indexing/upmendex/doc/upmendex.ja.txt"
      },
      {
        "language": null,
        "details": "Manual page (English, PDF)",
        "href": "ctan:/indexing/upmendex/man/upmendex.man1.pdf"
      }
    ],
    "repository": "https://github.com/t-tk/upmendex-package",
    "ctan": {
      "path": "/indexing/upmendex",
      "file": true
    },
    "texlive": "upmendex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "upmethodology",
    "name": "UPmethodology",
    "aliases": [],
    "caption": "Writing specifications such as for UP-based methodologies",
    "authors": [
      {
        "key": "galland",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Galland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "St\u00e9phane GALLAND",
        "year": "2006-2026"
      }
    ],
    "license": {
      "key": "lgpl3",
      "name": "GNU Lesser General Public License 3",
      "free": true
    },
    "version": {
      "number": "20260406",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle allows the user to create Unified Process methodology\n      (UP or RUP) based documents.  The style provides document\n      versioning, document history, document authors, document\n      validators, specification description, task management, and\n      several helping macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/upmethodology/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/upmethodology/doc/upmethodology-doc.pdf"
      }
    ],
    "home": "https://www.arakhne.org/tex-upmethodology",
    "bugs": "https://github.com/gallandarakhneorg/tex-upmethodology/issues",
    "repository": "https://github.com/gallandarakhneorg/tex-upmethodology",
    "ctan": {
      "path": "/macros/latex/contrib/upmethodology",
      "file": true
    },
    "miktex": "upmethodology",
    "texlive": "upmethodology",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "uppunctlm",
    "name": "uppunctlm",
    "aliases": [],
    "caption": "Always keep upright shape for some punctuation marks and Arabic numerals",
    "authors": [
      {
        "key": "kieda",
        "givenname": "Yuwsuke",
        "von": "",
        "familyname": "Kieda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfsl",
      "name": "The GUST Font Source License (GFSL)",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a mechanism to keep punctuation always in\n      upright shape even if italic was specified. It is directed to\n      Latin Modern fonts, and provides <tt>.tfm</tt>, <tt>.vf</tt>,\n      <tt>.fd</tt>, and <tt>.sty</tt> files.\n    </p>\n  <p>\n      Here a list of punctuation characters always presented in upright shapes:\n      comma, period, semicolon, colon, parentheses, square brackets, and Arabic numerals.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/uppunctlm/doc/always_upright_punctuation_marks.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/uppunctlm/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/uppunctlm",
      "file": true
    },
    "miktex": "uppunctlm",
    "texlive": "uppunctlm",
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "upquote",
    "name": "upquote",
    "aliases": [],
    "caption": "Show \u201crealistic\u201d quotes in verbatim",
    "authors": [
      {
        "key": "kuhn-m",
        "givenname": "Markus",
        "von": "",
        "familyname": "Kuhn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "covington",
        "givenname": "Michael",
        "von": "",
        "familyname": "Covington",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael A. Covington, Frank Mittelbach",
        "year": "2003"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Typewriter-style fonts are best for program listings, but Computer\n      Modern Typewriter prints <tt>`</tt> and <tt>'</tt> as bent opening\n      and closing single quotes.  Other fonts, and most programming \n      languages, print <tt>`</tt> as a grave accent and <tt>'</tt>\n      upright; <tt>'</tt> is used both to open and to close quoted\n      strings.\n    </p>\n  <p>\n      The package switches the typewriter font to Computer Modern\n      Typewriter in <tt>OT1</tt> encoding, and modifies the\n      behaviour of <tt>verbatim</tt>, <tt>verbatim*</tt>,\n      <tt>\\verb</tt>, and <tt>\\verb*</tt> to print in the\n      \u201c<tt>`</tt> and <tt>'</tt> way\u201d.  It does\n      this regardless of other fonts or encodings in use, so long as the\n      package is loaded after the other fonts were.\n    </p>\n  <p>\n      The package does\n      not affect <tt>\\tt</tt>, <tt>\\texttt</tt>, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/upquote/upquote.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/upquote/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/upquote",
      "file": true
    },
    "miktex": "upquote",
    "texlive": "upquote",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "upref",
    "name": "upref",
    "aliases": [],
    "caption": "Ensure references are upright",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "American Mathematical Society",
        "year": "1996, 2010"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.04",
      "date": "2007-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The upref package redefines the LaTeX <tt>\\ref</tt> command to\n      ensure the numbers are upright, even in an italic or oblique\n      environment.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"amscls\">AMS classes</ref> distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/amscls/doc/upref.pdf"
      }
    ],
    "home": "http://www.ams.org/tex/amslatex.html",
    "ctan": {
      "path": "/macros/latex/required/amscls",
      "file": true
    },
    "install": "/macros/latex/required/amscls.tds.zip",
    "miktex": "amscls",
    "texlive": "amscls",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "uptex",
    "name": "uptex",
    "aliases": [
      {
        "id": "euptex",
        "name": "euptex"
      }
    ],
    "caption": "Unicode version of pTeX",
    "authors": [
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      upTeX is an extension of <ref refid=\"ptex\">pTeX</ref>, using\n      UTF-8 input and producing UTF-8 output.  It was originally\n      designed to improve support for Japanese, but is also useful for\n      documents in Chinese and Korean.\n    </p>\n  <p>\n      It can process Chinese simplified, Chinese traditional, Japanese,\n      and Korean simultaneously, and can also process original LaTeX\n      with <tt>\\inputenc{utf8}</tt> and Babel (Latin/Cyrillic/Greek\n      etc.) by switching its <tt>\\kcatcode</tt> tables.\n    </p>"
      }
    ],
    "home": "http://www.t-lab.opal.ne.jp/tex/uptex_en.html",
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/uptexdir",
    "texlive": "uptex",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "uptex-base",
    "name": "uptex-base",
    "aliases": [],
    "caption": "Plain TeX formats and documents for upTeX",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "maeda",
        "givenname": "Kazuki",
        "von": "",
        "familyname": "Maeda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      },
      {
        "owner": "Takuji Tanaka",
        "year": "2016-2026"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains plain TeX format files and documents\n      for <ref refid=\"uptex\">upTeX</ref> and e-upTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/jptex/generic/uptex-base/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/uptex-base",
    "ctan": {
      "path": "/macros/jptex/generic/uptex-base",
      "file": true
    },
    "miktex": "uptex-base",
    "texlive": "uptex-base",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "uptex-fonts",
    "name": "uptex-fonts",
    "aliases": [],
    "caption": "Fonts for use with upTeX",
    "authors": [
      {
        "key": "texjp",
        "givenname": "Japanese TeX Development Community",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "tanaka",
        "givenname": "Takuji",
        "von": "",
        "familyname": "Tanaka",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "maeda",
        "givenname": "Kazuki",
        "von": "",
        "familyname": "Maeda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "ASCII MEDIA WORKS",
        "year": "2010"
      },
      {
        "owner": "Takuji Tanaka",
        "year": "2016-2023"
      },
      {
        "owner": "Japanese TeX Development Community",
        "year": "2016-2025"
      }
    ],
    "license": {
      "key": "bsd3",
      "name": "3-clause BSD License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-02-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle contains fonts (TFM and VF) for use with upTeX.\n    </p>\n  <p>\n      This is a redistribution derived from the\n      <a href=\"http://www.t-lab.opal.ne.jp/tex/uptex_en.html\">\n      upTeX distribution</ref> by Takuji Tanaka.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/uptex-fonts/README.md"
      }
    ],
    "repository": "https://github.com/texjporg/uptex-fonts",
    "ctan": {
      "path": "/fonts/uptex-fonts",
      "file": true
    },
    "install": "/fonts/uptex-fonts.tds.zip",
    "miktex": "uptex-fonts",
    "texlive": "uptex-fonts",
    "topics": [
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      }
    ]
  },
  {
    "id": "upzhkinsoku",
    "name": "upzhkinsoku",
    "aliases": [],
    "caption": "Supplementary Chinese kinsoku for Unicode *pTeX",
    "authors": [
      {
        "key": "zhang-y",
        "givenname": "Yue",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yue ZHANG",
        "year": "2017-2018"
      }
    ],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2018-04-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides supplementary Chinese kinsoku\n      (line breaking rules etc.) settings for Unicode (e-)upTeX \n      (when using Unicode as its internal encoding),\n      and ApTeX.\n      Both LaTeX and plain TeX are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/upzhkinsoku/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/upzhkinsoku/upzhkinsoku-doc.pdf"
      }
    ],
    "repository": "https://github.com/Man-Ting-Fang/upzhkinsoku",
    "ctan": {
      "path": "/macros/generic/upzhkinsoku",
      "file": true
    },
    "miktex": "upzhkinsoku",
    "texlive": "upzhkinsoku",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "urcls",
    "name": "urcls",
    "aliases": [],
    "caption": "Beamer and scrlttr2 classes and styles for the University of Regensburg",
    "authors": [
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2014-2019"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": "2019-01-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a\n      <ref refid=\"beamer\">beamer</ref>-derived class\n      and a theme style file for the corporate design\n      of the University of Regensburg.\n    </p>\n  <p>\n      It also contains a\n      <ref refid=\"scrlttr2\">scrlttr2</ref>-derived class\n      for letters using the corporate design of the UR.\n      Users may use the class itself (URbeamer)\n      or use the theme in the usual way with \n      <tt>\\usetheme{UR}</tt>.\n    </p>\n  <p>\n      Examples of using both letters and presentations\n      are provided as <tt>.tex</tt> and <tt>.pdf</tt>-files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Example of usage (letter)",
        "href": "ctan:/macros/latex/contrib/urcls/example/URletter-DEMO.pdf"
      },
      {
        "language": "de",
        "details": "Example of usage (presentation)",
        "href": "ctan:/macros/latex/contrib/urcls/example/URbeamer-DEMO.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/urcls/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/urcls",
      "file": true
    },
    "miktex": "urcls",
    "texlive": "urcls",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      },
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "uri",
    "name": "uri",
    "aliases": [],
    "caption": "Hyperlinks for a wide range of URIs",
    "authors": [
      {
        "key": "muench-hm",
        "givenname": "Hans-Martin",
        "von": "",
        "familyname": "M\u00fcnch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "H.-Martin M\u00fcnch",
        "year": "2011-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0b",
      "date": "2018-09-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides automatic hyperlinks for URIs of type arXiv,\n      ASIN, DOI, HDL, NBN, OCLC, OID, PubMed, TINY, TINY with preview, and\n      WebCite and provides commands <tt>\\citeurl</tt>, <tt>\\mailto</tt>,\n      <tt>\\ukoeln</tt>, and <tt>\\uref</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/uri/uri-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uri/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uri/uri.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uri",
      "file": true
    },
    "install": "/macros/latex/contrib/uri.tds.zip",
    "miktex": "uri",
    "texlive": "uri",
    "topics": [
      {
        "key": "hyper",
        "details": "support for hypertext"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "hyperref",
      "url",
      "doipubmed"
    ]
  },
  {
    "id": "url",
    "name": "url",
    "aliases": [],
    "caption": "Verbatim with URL-sensitive line breaks",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": "2013-09-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command <tt>\\url</tt> is a form of verbatim command that\n      allows linebreaks at certain characters or combinations of\n      characters, accepts reconfiguration, and can usually be used in\n      the argument to another command.  (The <tt>\\urldef</tt> command\n      provides robust commands that serve in cases when <tt>\\url</tt>\n      doesn't work in an argument.)  The command is intended for email\n      addresses, hypertext links, directories/paths, etc., which\n      normally have no spaces, so by default the package ignores spaces\n      in its argument.  However, a package option \u201callows\n      spaces\u201d, which is useful for operating systems where\n      spaces are a common part of file names.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/url/url.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/url",
      "file": true
    },
    "miktex": "url",
    "texlive": "url",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "path"
    ]
  },
  {
    "id": "urlbst",
    "name": "urlbst",
    "aliases": [],
    "caption": "Web support for BibTeX",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Gray",
        "year": "2002-2023"
      }
    ],
    "license": [
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      },
      {
        "key": "lppl",
        "name": "The LaTeX Project Public License",
        "free": true
      }
    ],
    "version": {
      "number": "0.9.1",
      "date": "2023-01-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Supports a new BibTeX \u2018webpage\u2019 entry type and\n      \u2018url\u2019, \u2018lastchecked\u2019, and\n      \u2018eprint\u2019 and \u2018DOI\u2019 fields.  The\n      Perl script urlbst can be used to add this support to an arbitrary\n      <tt>.bst</tt> file which has a reasonably conventional structure.\n      The result is meant to be robust rather than pretty.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/biblio/bibtex/contrib/urlbst/README"
      },
      {
        "language": null,
        "details": "Package documentation (PDF format)",
        "href": "ctan:/biblio/bibtex/contrib/urlbst/urlbst.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (HTML format)",
        "href": "ctan:/biblio/bibtex/contrib/urlbst/urlbst.html"
      }
    ],
    "home": "https://purl.org/nxg/dist/urlbst",
    "repository": "https://heptapod.host/nxg/urlbst",
    "ctan": {
      "path": "/biblio/bibtex/contrib/urlbst",
      "file": true
    },
    "miktex": "urlbst",
    "texlive": "urlbst",
    "topics": [
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "urw",
    "name": "urw",
    "aliases": [],
    "caption": "URW free font support",
    "authors": [
      {
        "key": "urw",
        "givenname": "URW GmbH",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts, font metrics, and macro support in LaTeX2e, for\n      available URW fonts.  Fonts provided are:<br/>\n      \u2013 <ref refid=\"urw-antiqua\">URW Antiqua</ref>;<br/>\n      \u2013 <ref refid=\"urw-arial\">URW Arial</ref>;<br/>\n      \u2013 <ref refid=\"urw-base35\">URW \"base 35\" collection</ref>;<br/>\n      \u2013 <ref refid=\"classico\">URW Classico</ref>;<br/>\n      \u2013 <ref refid=\"urw-garamond\">URW Garamond</ref>;<br/>\n      \u2013 <ref refid=\"urw-grotesq\">URW Grotesq</ref>; and<br/>\n      \u2013 <ref refid=\"lettergothic\">URW Letter Gothic</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/urw",
      "file": true
    },
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "urw-antiqua",
    "name": "urw-antiqua",
    "aliases": [],
    "caption": "URW Antiqua condensed font, for use with TeX",
    "authors": [
      {
        "key": "urw",
        "givenname": "URW GmbH",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "URW GmbH, Hamburg, Germany",
        "year": "1992"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "001.003",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains a copy of the Type 1 font \u201cURW\n      Antiqua 2051 Regular Condensed\u201d released under the GPL by\n      URW, with supporting files for use with (La)TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/urw/antiqua/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/urw/antiqua/doc/antiqua.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/urw/antiqua",
      "file": true
    },
    "install": "/fonts/urw/antiqua.tds.zip",
    "miktex": "antiqua",
    "texlive": "antiqua",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "urw-arial",
    "name": "urw-arial",
    "aliases": [],
    "caption": "URW Arial font pack for use with LaTeX",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "urw",
        "givenname": "URW GmbH",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "(URW)++ Design & Development",
        "year": "2000"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2006-03-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides Type 1 fonts providing the family\n      \u201cURW A030 (Arial)\u201d released under the AFPL by URW,\n      with supporting files for use with (La)TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Details and usage",
        "href": "ctan:/fonts/urw/arial/doc/arial.txt"
      },
      {
        "language": null,
        "details": "Font sample and documentation",
        "href": "ctan:/fonts/urw/arial/doc/urw-arial.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/urw/arial/README"
      }
    ],
    "ctan": {
      "path": "/fonts/urw/arial",
      "file": true
    },
    "install": "/fonts/urw/arial.tds.zip",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "urw-base35",
    "name": "URW-base35",
    "aliases": [],
    "caption": "URW \u2018Base 35\u2019 font pack for LaTeX",
    "authors": [
      {
        "key": "urw",
        "givenname": "URW GmbH",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "peterlin",
        "givenname": "Primoz",
        "von": "",
        "familyname": "Peterlin",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of fonts for use as \u201cdrop-in\u201d replacements\n      for Adobe\u2019s basic set, comprising:\n    </p>\n  <ul>\n    <li>\n        Century Schoolbook (substituting for Adobe\u2019s New Century\n        Schoolbook);\n      </li>\n    <li>\n        Dingbats (substituting for Adobe\u2019s Zapf Dingbats);\n      </li>\n    <li>\n        Nimbus Mono L (substituting for Adobe\u2019s Courier);\n      </li>\n    <li>\n        Nimbus Roman No9 L (substituting for Adobe\u2019s Times);\n      </li>\n    <li>\n        Nimbus Sans L (substituting for Adobe\u2019s Helvetica);\n      </li>\n    <li>\n        Standard Symbols L (substituting for Adobe\u2019s Symbol);\n      </li>\n    <li>\n        URW Bookman;\n      </li>\n    <li>\n        URW Chancery L Medium Italic (substituting for Adobe\u2019s Zapf\n        Chancery);\n      </li>\n    <li>\n        URW Gothic L Book (substituting for Adobe\u2019s Avant Garde); and\n      </li>\n    <li>\n        URW Palladio L (substituting for Adobe\u2019s Palatino).\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/urw/base35/README.base35"
      }
    ],
    "ctan": {
      "path": "/fonts/urw/base35",
      "file": true
    },
    "miktex": "urw-base35",
    "topics": [
      {
        "key": "font-collection",
        "details": "listing a set of related fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "tex-gyre"
    ]
  },
  {
    "id": "urw-garamond",
    "name": "urw-garamond",
    "aliases": [],
    "caption": "URW Garamond No8 Adobe Type 1 fonts",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle provides a set of Adobe Type-1 fonts which URW has\n      made available at no cost under the Aladdin Free Public License:\n      GaramondNo8 Regular, Medium, Italic, and Medium Italic.\n      Accompanying mathematics fonts are available from the\n      <ref refid=\"mathdesign\">MathDesign project</ref>.\n    </p>\n  <p>\n      The original distribution site of the font files is\n      <a href=\"http://www.artifex.com/downloads/\">http://www.artifex.com/downloads/</ref>.\n    </p>\n  <p>\n      The fonts are accompanied by the TeX font metrics, virtual fonts,\n      font definition and font mapping files to use them with the LaTeX\n      typesetting system on Windows or Unix-like platforms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/urw/garamond/README.garamond"
      },
      {
        "language": null,
        "details": "Font sample and LaTeX usage details",
        "href": "ctan:/fonts/urw/garamond/urw-garamond.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/urw/garamond",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "urw-grotesq",
    "name": "URW-Grotesq",
    "aliases": [],
    "caption": "URW Grotesq font pack for LaTeX",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "urw",
        "givenname": "URW GmbH",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "URW GmbH, Hamburg, Germany",
        "year": "1992"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The directory contains a copy of the Type 1 font \u201dURW\n      Grotesq 2031 Bold\u2018 released under the GPL by URW, with\n      supporting files for use with (La)TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/urw/grotesq/ugq.txt"
      },
      {
        "language": null,
        "details": "Copyright and licence statement",
        "href": "ctan:/fonts/urw/grotesq/readme.grotesq"
      }
    ],
    "ctan": {
      "path": "/fonts/urw/grotesq",
      "file": true
    },
    "miktex": "grotesq",
    "texlive": "grotesq",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "urwchancal",
    "name": "urwchancal",
    "aliases": [],
    "caption": "Use URW's clone of Zapf Chancery as a maths alphabet",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows (the URW clone of) Zapf Chancery to function as\n      a maths alphabet, the target of <tt>\\mathcal</tt> or\n      <tt>\\mathscr</tt>, with accents appearing where they should, and\n      other spacing parameters set to reasonable (not very tight)\n      values.\n    </p>\n  <p>\n      The font itself may be found in the\n      <ref refid=\"urw-base35\">URW basic fonts collection</ref>.\n    </p>\n  <p>\n      This package supersedes the <ref refid=\"pzccal\">pzccal</ref>\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/urwchancal/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/urwchancal/doc/fonts/urwchancal/urwchancal-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/urwchancal",
      "file": true
    },
    "miktex": "urwchancal",
    "texlive": "urwchancal",
    "topics": [
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      }
    ]
  },
  {
    "id": "urwvf",
    "name": "urwvf",
    "aliases": [],
    "caption": "Support for use of free URW fonts",
    "authors": [
      {
        "key": "wierzbicki",
        "givenname": "Tomasz",
        "von": "",
        "familyname": "Wierzbicki",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A collection of virtual fonts and other metrics and support\n      files generated with <ref refid=\"fontinst\">fontinst</ref> 1.6,\n      that offer access to the fonts which URW has made available\n      under the GNU License: Antiqua, Grotesk, Nimbus and Nimbus Sans\n      in OT1, T1, 8r and OT4 encodings, for use with LaTeX2e.\n    </p>\n  <p>\n      The Type 1 fonts themselves are separately available:\n      <ref refid=\"urw\">urw</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/urwvf/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/urwvf",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "uscthesis",
    "name": "uscthesis",
    "aliases": [],
    "caption": "USC thesis style for LaTeX 2.09",
    "authors": [
      {
        "key": "cochran",
        "givenname": "Steven Douglas",
        "von": "",
        "familyname": "Cochran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a document style for typesetting Theses or Dissertations\n      in accordance with the University of Southern California\n      Regulations for Format and Presentation of Theses and\n      Dissertations.  It provides some alternative \u201cbells and\n      whistles\u201d such as support for multi-volume documents.\n    </p>\n  <p>\n      The style includes some hooks to enable it to be used in other\n      institutions than USC.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/uscthesis.sty",
      "file": true
    },
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "techreport"
    ]
  },
  {
    "id": "usebib",
    "name": "usebib",
    "aliases": [],
    "caption": "A simple bibliography processor",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is described by its author as \u201ca poor\n      person\u2019s replacement for the more powerful methods\n      provided by BibLaTeX to access data from a .bib file\u201d.\n    </p>\n  <p>\n      Its principle commands are <tt>\\bibinput</tt> (which specifies a\n      database to use) and <tt>\\usebibdata</tt> (which typesets a single\n      field from a specified entry in that database.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/usebib/usebib.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/usebib/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/usebib",
      "file": true
    },
    "install": "/macros/latex/contrib/usebib.tds.zip",
    "miktex": "usebib",
    "texlive": "usebib",
    "topics": [
      {
        "key": "biblio",
        "details": "bibliography processor"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "useclass",
    "name": "useclass",
    "aliases": [],
    "caption": "Load classes as packages",
    "authors": [
      {
        "key": "huang-yx",
        "givenname": "Yuxi",
        "von": "",
        "familyname": "HUANG",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "HUANG Yuxi",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2024-10-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package enables the usage of classes as packages.\n      It was originally designed for the\n      <ref refid=\"l3kernel\">l3doc</ref> class, which is employed\n      for documenting LaTeX code with numerous useful features.\n      However, employing the <tt>l3doc</tt> class as a package\n      is not convenient when using the developing class as the\n      style for the document.\n      Therefore, this package provides a simple interface for\n      utilizing classes as packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/useclass/useclass.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/useclass/README.md"
      }
    ],
    "bugs": "https://github.com/huangyxi/useclass/issues",
    "repository": "https://github.com/huangyxi/useclass",
    "ctan": {
      "path": "/macros/latex/contrib/useclass",
      "file": true
    },
    "miktex": "useclass",
    "texlive": "useclass",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "usenix",
    "name": "usenix",
    "aliases": [],
    "caption": "Style option to do Usenix conference proceedings",
    "authors": [
      {
        "key": "steiner-d",
        "givenname": "Dave",
        "von": "",
        "familyname": "Steiner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David K. Steiner",
        "year": "1989"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1989-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an <tt>article.sty</tt> option, conforming to rules\n      derived from \u201cInstructions for Usenix Authors and\n      Speakers\u201d.  Unfortunately the package author considered\n      some of the details unclear, and was unable to clear up the\n      problems for lack of communication with Usenix admin.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/usenix.sty",
      "file": true
    },
    "topics": [
      {
        "key": "confproc",
        "details": "typesetting conference proceedings"
      }
    ]
  },
  {
    "id": "user-persona",
    "name": "user-persona",
    "aliases": [],
    "caption": "Typesetting User Persona sheets for UX and HCI (Human-Computer Interaction)",
    "authors": [
      {
        "key": "tam",
        "givenname": "Claire",
        "von": "",
        "familyname": "Tam",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "fractuscontext",
        "year": "2026"
      },
      {
        "owner": "Claire Tam",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a structured environment and command set\n      for typesetting professional user persona sheets in LaTeX.\n      A user persona is a research-grounded representation of\n      a target user group, synthesizing observed behaviours,\n      goals, and frustrations into a humanized archetype\n      (Cooper, 1999).\n    </p>\n  <p>\n      The package is intended for User Experience (UX) researchers,\n      Human-Computer Interaction (HCI) practitioners, and product\n      designers who maintain documentation within a LaTeX workflow.\n    </p>\n  <p>\n      The central <tt>persona</tt> environment produces a\n      two-column layout comprising a portrait image, an identity\n      table, a pull-quote, and a set of colour-coded content cards.\n      Cards may be placed in the left column, right column, or\n      as a full-width span below both columns.\n      Predefined semantic colours are supplied for common persona\n      sections (Goals, Behaviours, Pain Points, <span>Context</span>).\n      Inline pill labels and icon badges are supported via\n      <tt>\\personapill</tt> and <tt>\\personabrand</tt>\n      (using <ref refid=\"fontawesome5\">fontawesome5</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/user-persona/user-persona-detailed.pdf"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/user-persona/user-persona-example.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/user-persona/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/user-persona/user-persona.pdf"
      }
    ],
    "bugs": "https://github.com/fractuscontext/user-persona/issues/",
    "repository": "https://github.com/fractuscontext/user-persona/",
    "ctan": {
      "path": "/macros/latex/contrib/user-persona",
      "file": true
    },
    "miktex": "user-persona",
    "texlive": "user-persona",
    "topics": [
      {
        "key": "project-mgmt",
        "details": "TeX-related project management"
      },
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "ushort",
    "name": "ushort",
    "aliases": [],
    "caption": "Shorter (and longer) underlines and underbars",
    "authors": [
      {
        "key": "vaeth",
        "givenname": "Martin",
        "von": "",
        "familyname": "V\u00e4th",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin V\u00e4th",
        "year": "2001-2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Some engineers need underlined or twice underlined variables for\n      which the usual <tt>\\underline</tt> is too long.  This package\n      provides a generic command for creating underlines of various\n      sizes and types.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ushort/ushort.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ushort/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ushort",
      "file": true
    },
    "miktex": "ushort",
    "texlive": "ushort",
    "topics": [
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      }
    ]
  },
  {
    "id": "ushyph",
    "name": "ushyph",
    "aliases": [],
    "caption": "US hyphenation patterns",
    "authors": [
      {
        "key": "kuiken",
        "givenname": "Gerard",
        "von": "",
        "familyname": "Kuiken",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Knuth's hyphenation patterns for English in American orthography\n      (his <tt>hyphen.tex</tt>) appear here as <tt>ushyph1.tex</tt>; these patterns will\n      be installed for the default language in any conventional TeX\n      distribution.\n    </p>\n  <p>\n      In 1990, extended patterns for hyphenation of US English \n      were published (TUGboat 11(1)).  They appear here as <tt>ushyphen.tex</tt>\n      (the basic set) and <tt>ushyphmax.tex</tt> (a set that is believed to find\n      all admissable hyphenation points).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/hyphenation/ushyph",
      "file": true
    },
    "topics": [
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "uspace",
    "name": "uspace",
    "aliases": [],
    "caption": "Giving meaning to various Unicode space characters",
    "authors": [
      {
        "key": "haisman",
        "givenname": "V\u00e1clav",
        "von": "",
        "familyname": "Haisman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "V\u00e1clav Haisman",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.05",
      "date": "2022-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX package that gives meaning to various Unicode space characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uspace/README.md"
      },
      {
        "language": null,
        "details": "Source on GitHub",
        "href": "https://github.com/wilx/project-uspace"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uspace/uspace.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uspace",
      "file": true
    },
    "miktex": "uspace",
    "texlive": "uspace",
    "topics": [
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "uspatent",
    "name": "uspatent",
    "aliases": [],
    "caption": "U.S. Patent Application Tools for LaTeX and LyX",
    "authors": [
      {
        "key": "pupalaikis",
        "givenname": "Peter J.",
        "von": "",
        "familyname": "Pupalaikis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter J. Pupalaikis",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a class and other tools for developing a\n      beautifully formatted, consistent U.S. Patent Application using\n      LaTeX and/or LyX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package description",
        "href": "ctan:/macros/latex/contrib/uspatent/doc/PatentApplicationGuide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uspatent/README"
      },
      {
        "language": null,
        "details": "Package \u2018dummy\u2019 sample",
        "href": "ctan:/macros/latex/contrib/uspatent/tex/PatentApplication.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uspatent",
      "file": true
    },
    "miktex": "uspatent",
    "texlive": "uspatent",
    "topics": [
      {
        "key": "patent",
        "details": "prepare a patent application"
      },
      {
        "key": "legal",
        "details": "typesetting legal documents or study material"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "usrguide",
    "name": "usrguide",
    "aliases": [],
    "caption": "Basic LaTeX for authors",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The current version of this document covers new core commands\n      using the expl3 (LaTeX3) syntax, which are now available to\n      authors and package writers.\n    </p>\n  <p>\n      The historic version of this document documents user commands\n      (other than font-handling commands) that differ in <ref refid=\"latex\">LaTeX2e</ref> from what was in the now-obsolete\n      <ref refid=\"latex209\">LaTeX 2.09</ref>.\n    </p>\n  <p>\n      Neither is a step-by-step tutorial for creating LaTeX documents;\n      for that, see the <tt>tut-latex</tt> topic.\n    </p>\n  <p>\n      Part of a set of documentation that also covers\n      <ref refid=\"fntguide\">font handling</ref>,\n      <ref refid=\"clsguide\">class and package writing</ref>,\n      <ref refid=\"cyrguide\">typesetting Cyrillic</ref>,\n      <ref refid=\"encguide\">LaTeX font encodings</ref>,\n      <ref refid=\"cfgguide\">configuration options</ref> and\n      <ref refid=\"modguide\">modification of LaTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The current usrguide document",
        "href": "ctan:/macros/latex/base/usrguide.pdf"
      },
      {
        "language": null,
        "details": "The historic usrguide document",
        "href": "ctan:/macros/latex/base/usrguide-historic.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "miktex": "ltxbase",
    "texlive": "latex",
    "topics": [
      {
        "key": "ref-latex",
        "details": "LaTeX reference documents"
      }
    ]
  },
  {
    "id": "ut-backref",
    "name": "ut-backref",
    "aliases": [],
    "caption": "Modified backref",
    "authors": [
      {
        "key": "utcke",
        "givenname": "Sven",
        "von": "",
        "familyname": "Utcke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A patched version of <ref refid=\"backref\">backref</ref> which\n      adds a list of where the reference was cited, to each bibliography\n      entry.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/ut-backref.sty",
      "file": true
    },
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "ut-thesis",
    "name": "ut-thesis",
    "aliases": [],
    "caption": "University of Toronto thesis style",
    "authors": [
      {
        "key": "knight-j",
        "givenname": "Jesse",
        "von": "",
        "familyname": "Knight",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "pitt",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Pitt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fran\u00e7ois Pitt",
        "year": "1998-2013"
      },
      {
        "owner": "Jesse Knight",
        "year": "2020-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1.8",
      "date": "2024-07-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX document class implements the formatting requirements\n      of the University of Toronto School of Graduate Studies (SGS),\n      as of Fall 2020\n      (<a href=\"https://www.sgs.utoronto.ca/academic-progress/program-completion/formatting\">\n                https://www.sgs.utoronto.ca/academic-progress/program-completion/formatting</ref>).\n    </p>\n  <p>\n      For example usage, see the\n      <a href=\"https://github.com/jessexknight/ut-thesis\">GitHub repository</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ut-thesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ut-thesis/ut-thesis.pdf"
      }
    ],
    "bugs": "https://github.com/jessexknight/ut-thesis/issues",
    "repository": "https://github.com/jessexknight/ut-thesis",
    "ctan": {
      "path": "/macros/latex/contrib/ut-thesis",
      "file": true
    },
    "miktex": "ut-thesis",
    "texlive": "ut-thesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ],
    "also": [
      "utorontothesis"
    ]
  },
  {
    "id": "utbmciad-report",
    "name": "utbmciad-report",
    "aliases": [],
    "caption": "A class and configuration file for writing high quality scientific or technical reports",
    "authors": [
      {
        "key": "galland",
        "givenname": "St\u00e9phane",
        "von": "",
        "familyname": "Galland",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "St\u00e9phane Galland",
        "year": "2013-2026"
      }
    ],
    "license": [
      {
        "key": "lgpl3",
        "name": "GNU Lesser General Public License 3",
        "free": true
      },
      {
        "key": "other-nonfree",
        "name": "License that prevents distribution",
        "free": false
      }
    ],
    "version": {
      "number": "20260508",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX class and configuration file for typesetting\n      a scientific or technical report following the template\n      and guidelines from the\n      <a href=\"https://www.ciad-lab.fr\">\u201cConnaissance et\n      Intelligence Articielle Distribuees\u201d (CIAD UR 7533)\n      research laboratory</ref>\u00a0 of the\n      <a href=\"https://www.utbm.fr\">Universit\u00e9 de Technologie\n      Belfort Montb\u00e9liard</ref> in France.\n    </p>\n  <p>\n      Built on top of the powerful\n      <ref refid=\"upmethodology\">UPmethodology</ref>\u00a0suite,\n      it provides a professional, ready-to-use structure\n      with advanced formatting macros.\n    </p>\n  <p>\n      This class and configuration file could be easily extended\n      and adapted to the style of your own institution.\n    </p>\n  <p>\n      utbmciad-report is part of the larger project\n      <a href=\"https://www.arakhne.org/latex/tex-templates\">TeX-templates</ref>.\n    </p>\n  <p>\n    <b>Note on Licensing</b>\n  </p>\n  <p>\n      The package\u00a0contains two distinct types of material:\n    </p>\n  <ol>\n    <li>\n        LaTeX source code (all files that are under the <tt>src/</tt>\n        directory and any documentation source files).\n      </li>\n    <li>\n        University and institutions logo images (all files under\n        the <tt>logos/</tt> directory).\n      </li>\n  </ol>\n  <p>\n      The LaTeX source code is free software:\n      you can redistribute it and/or modify it under the terms\n      of the GNU Lesser General Public License as published by\n      the Free Software Foundation, either version 3 of the\n      License, or (at your option) any later version.\n      A copy of the GNU Lesser General Public License (LGPLv3)\n      is provided in the file `LICENSE.LGPLv3`.\n    </p>\n  <p>\n      The logo files are not licensed under the LGPLv3.\n      They are the property of their respective university or\n      institution and are included with permission for\n      redistribution only as part of this complete package.\n      They may NOT be modified, altered, or extracted and\n      used separately without explicit written permission\n      from the owning university or institution.\n      The exact terms governing the logos are set forth\n      in the file <tt>logos/LICENSE.logos</tt>.\n      By redistributing this package, you agree to\n      abide by those terms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/utbmciad-report/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/utbmciad-report/doc/utbmciadreport-doc.pdf"
      }
    ],
    "home": "https://www.arakhne.org/latex/tex-templates",
    "bugs": "https://github.com/gallandarakhneorg/tex-templates/issues",
    "repository": "https://github.com/gallandarakhneorg/tex-templates",
    "ctan": {
      "path": "/macros/latex/contrib/utbmciad-report",
      "file": true
    },
    "texlive": "utbmciad-report",
    "topics": [
      {
        "key": "report-like",
        "details": "regularly-formatted reports"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      }
    ]
  },
  {
    "id": "utexasthesis",
    "name": "utexasthesis",
    "aliases": [],
    "caption": "University of Texas at Austin graduate thesis style",
    "authors": [
      {
        "key": "brown-c",
        "givenname": "Christopher",
        "von": "",
        "familyname": "Brown",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class file complies with the \n      <a href=\"https://gradschool.utexas.edu/academics/theses-and-dissertations/digital-submission-requirement\">Digital Submission \n      Requirement</ref>\n      for Masters and Ph.D. thesis submissions of the University\n      of Texas at Austin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/utexasthesis/README.md"
      }
    ],
    "home": "https://github.com/linguistics/utexas-latex",
    "bugs": "https://github.com/linguistics/utexas-latex/issues",
    "repository": "https://github.com/linguistics/utexas-latex.git",
    "development": "https://github.com/linguistics/utexas-latex/pulls",
    "ctan": {
      "path": "/macros/latex/contrib/utexasthesis",
      "file": true
    },
    "miktex": "utexasthesis",
    "texlive": "utexasthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "utthesis"
    ]
  },
  {
    "id": "utf2any",
    "name": "utf2any",
    "aliases": [],
    "caption": "Converting Unicoded text to LaTeX, HTML, etc",
    "authors": [
      {
        "key": "kleiweg",
        "givenname": "Peter",
        "von": "",
        "familyname": "Kleiweg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Kleiweg",
        "year": "2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Utf2any translates a file encoded in UTF-7 or UTF-8 (Unicode) into\n      any 7- or 8-bit text format.  Currently, mapping tables are\n      supplied for LaTeX, HTML, ISO 8859-1, ISO 8859-15 and RFC 1345.\n      These tables don't provide a complete mapping, but they can be\n      easily extended to personal needs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/utf2any/README"
      }
    ],
    "ctan": {
      "path": "/support/utf2any",
      "file": true
    },
    "topics": [
      {
        "key": "enc-juggle",
        "details": "conversion between encodings"
      }
    ]
  },
  {
    "id": "utf8add",
    "name": "utf8add",
    "aliases": [],
    "caption": "Additional support for UTF-8 encoded LaTeX input",
    "authors": [
      {
        "key": "joergensen",
        "givenname": "Palle",
        "von": "",
        "familyname": "J\u00f8rgensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Palle J\u00f8rgensen",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-11-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This bundle contains the LaTeX packages\n      <tt>utf8add.sty</tt> and\n      <tt>utf8hax.sty</tt>.\n    </p>\n  <p>\n      The <tt>utf8add</tt> package provides additional support\n      for the use of UTF-8 encoded input. This is intended for\n      making LaTeX input more readable.\n    </p>\n  <p>\n      The utf8hax package is using UTF-8 characters for\n      easier access to math in LaTeX,\n      however making the LaTeX input less readable.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Utf8add package documentation",
        "href": "ctan:/macros/latex/contrib/utf8add/utf8add.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/utf8add/README"
      },
      {
        "language": null,
        "details": "Utf8hax package documentation",
        "href": "ctan:/macros/latex/contrib/utf8add/utf8hax.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/utf8add",
      "file": true
    },
    "miktex": "utf8add",
    "texlive": "utf8add",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "utf8mex",
    "name": "utf8mex",
    "aliases": [],
    "caption": "Tools to produce formats that read Polish language input",
    "authors": [
      {
        "key": "bzyl",
        "givenname": "W\u0142odek",
        "von": "",
        "familyname": "Bzyl",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wawrykiewicz",
        "givenname": "Staszek",
        "von": "",
        "familyname": "Wawrykiewicz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2004-06-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides files for building formats to read input in\n      Polish encodings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/polish/utf8mex/README"
      }
    ],
    "ctan": {
      "path": "/language/polish/utf8mex",
      "file": true
    },
    "miktex": "utf8mex",
    "texlive": "utf8mex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "utfsym",
    "name": "utfsym",
    "aliases": [],
    "caption": "Provides various Unicode symbols",
    "authors": [
      {
        "key": "spittank",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Spittank",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Spittank, Johannes Pieper",
        "year": "2010, 2011, 2012, 2013, 2014, 2020, 2022"
      }
    ],
    "license": {
      "key": "cc0",
      "name": "CC0 1.0",
      "free": true
    },
    "version": {
      "number": "0.9.0",
      "date": "2022-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides various symbols from the Unicode in order\n      to be able to use them originally in a school setting such as on\n      worksheets.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/utfsym/doc/utfsym.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/utfsym/README"
      }
    ],
    "bugs": "https://gitlab.com/gi-fg-ibnw/utfsym/-/issues",
    "repository": "https://gitlab.com/gi-fg-ibnw/utfsym",
    "ctan": {
      "path": "/graphics/pgf/contrib/utfsym",
      "file": true
    },
    "miktex": "utfsym",
    "texlive": "utfsym",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "symbol-supp",
        "details": "manage symbols in a document"
      }
    ],
    "also": [
      "schule"
    ]
  },
  {
    "id": "util-half",
    "name": "util-half",
    "aliases": [],
    "caption": "A half-tone font",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1986-01-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A simple font for drawing in half-tone; the font is distributed as\n      Metafont source.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/utilityfonts/half",
      "file": true
    },
    "miktex": "util-half",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ],
    "also": [
      "halftone"
    ]
  },
  {
    "id": "utopia",
    "name": "utopia",
    "aliases": [],
    "caption": "Adobe Utopia fonts",
    "authors": [
      {
        "key": "adobe",
        "givenname": "Adobe Systems Incorporated",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Adobe Systems Incorporated",
        "year": "1989, 1991"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2006-11-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       The Adobe Standard Encoding set (upright and italic shapes,\n       medium and bold weights) of the Utopia font family, which Adobe\n       donated to the X Consortium.\n    </p>\n  <p>\n       Macro support, and maths fonts that match the Utopia family, are\n       provided by the <ref refid=\"fourier\">Fourier</ref> and the\n       <ref refid=\"mathdesign\">Mathdesign</ref> font packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utopia/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utopia",
      "file": true
    },
    "miktex": "utopia",
    "texlive": "utopia",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "utorontothesis",
    "name": "utorontothesis",
    "aliases": [],
    "caption": "A thesis class definition for University of Toronto",
    "authors": [
      {
        "key": "bernecky",
        "givenname": "Robert",
        "von": "",
        "familyname": "Bernecky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1997-07-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Probably superseded by <ref refid=\"ut-thesis\">ut-thesis</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/utorontothesis",
      "file": true
    },
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "utthesis",
    "name": "utthesis",
    "aliases": [],
    "caption": "Thesis package for the University of Texas at Austin",
    "authors": [
      {
        "key": "das",
        "givenname": "Dinesh",
        "von": "",
        "familyname": "Das",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dinesh Das",
        "year": "1995"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        LaTeX package for preparation of a thesis that meets the\n        requirements of the Graduate School of the University of\n        TeXas at Austin; to be used with report class at 11pt.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/utthesis",
      "file": true
    },
    "miktex": "utthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "uvaletter",
    "name": "uvaletter",
    "aliases": [],
    "caption": "Unofficial letterhead template for the University of Amsterdam",
    "authors": [
      {
        "key": "piazzai",
        "givenname": "Michele",
        "von": "",
        "familyname": "Piazzai",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michele Piazzai",
        "year": "2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.1.3",
      "date": "2026-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an unofficial LaTeX package that provides\n      a letterhead template for the University of Amsterdam.\n      The design mimics the official Word template of the\n      University and complies with the University\u2019s\n      house style.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uvaletter/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uvaletter/uvaletter-demo.pdf"
      }
    ],
    "bugs": "https://github.com/piazzai/uvaletter/issues",
    "repository": "https://github.com/piazzai/uvaletter",
    "ctan": {
      "path": "/macros/latex/contrib/uvaletter",
      "file": true
    },
    "miktex": "uvaletter",
    "texlive": "uvaletter",
    "topics": [
      {
        "key": "titlepage",
        "details": "typesetting title pages for documents"
      },
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ]
  },
  {
    "id": "uvlhighlight",
    "name": "uvlhighlight",
    "aliases": [],
    "caption": "Syntax Highlighting for Universal Variability Language",
    "authors": [
      {
        "key": "horcas",
        "givenname": "Jos\u00e9 Miguel",
        "von": "",
        "familyname": "Horcas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2026-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides syntax highlighting for the\n      <b>Universal Variability Language</b> (UVL) in LaTeX.\n      It is based on the <ref refid=\"listings\">listings</ref>\n      package and supports all UVL keywords.\n    </p>\n  <p>\n      The package includes multiple visual themes (default,\n      Flamapy, UVLS dark mode, and black &amp; white)\n      and provides inline commands for semantic highlighting.\n      It also supports user-defined features\u2019 attributes\n      and the inclusion of external <tt>.uvl</tt> files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uvlhighlight/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/uvlhighlight/uvlhighlight-example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uvlhighlight/uvlhighlight-doc.pdf"
      }
    ],
    "repository": "https://github.com/jmhorcas/uvlhighlight",
    "development": "https://jmhorcas.github.io/",
    "ctan": {
      "path": "/macros/latex/contrib/uvlhighlight",
      "file": true
    },
    "miktex": "uvlhighlight",
    "texlive": "uvlhighlight",
    "topics": [
      {
        "key": "synt-hlt",
        "details": "highlight syntax of computer code, etc."
      }
    ]
  },
  {
    "id": "uwa-colours",
    "name": "uwa-colours",
    "aliases": [],
    "caption": "The colour palette of The University of Western Australia",
    "authors": [
      {
        "key": "dipietro",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Di Pietro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anthony Di Pietro",
        "year": "2019, 2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2019-08-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses the <ref refid=\"xcolor\">xcolor</ref>\n      package to define macros for the colour palette of\n      The University of Western Australia.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uwa-colours/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/uwa-colours/uwa-colours.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uwa-colours",
      "file": true
    },
    "miktex": "uwa-colours",
    "texlive": "uwa-colours",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "uwa-letterhead",
    "name": "uwa-letterhead",
    "aliases": [],
    "caption": "The letterhead of the University of Western Australia",
    "authors": [
      {
        "key": "dipietro",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Di Pietro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anthony Di Pietro",
        "year": "2019, 2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2021-09-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package generates the letterhead of the University\n      of Western Australia.\n    </p>\n  <p>\n      It requires the UWA logo in PDF format, which is available in SVG format at\n      <a href=\"https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/\">\n      https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/</ref>,\n      and uses the <a href=\"https://docs.microsoft.com/en-us/typography/font-list/arial\">Arial</ref>\n      and <a href=\"https://www.letterbox.net.au/fonts/uwa-slab/\">UWA Slab</ref> fonts by default.\n    </p>\n  <p>\n      The package works with XeLaTeX and LuaLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/uwa-letterhead/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/uwa-letterhead/uwa-letterhead.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/uwa-letterhead",
      "file": true
    },
    "miktex": "uwa-letterhead",
    "texlive": "uwa-letterhead",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      },
      {
        "key": "page-hf",
        "details": "page head- and foot-lines"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "uwa-pcf",
    "name": "uwa-pcf",
    "aliases": [],
    "caption": "A Participant Consent Form (PCF) for a human research protocol at the University of Western Australia",
    "authors": [
      {
        "key": "dipietro",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Di Pietro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anthony Di Pietro",
        "year": "2019, 2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2021-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX class generates a Participant Consent Form (PCF)\n      for a human research protocol at the University of\n      Western Australia.\n    </p>\n  <p>\n      It requires the UWA logo in PDF format, which is available in SVG format at\n      <a href=\"https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/\">\n      https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/</ref>,\n      and uses the <a href=\"https://docs.microsoft.com/en-us/typography/font-list/arial\">Arial</ref>\n      and <a href=\"https://www.letterbox.net.au/fonts/uwa-slab/\">UWA Slab</ref> fonts by default.\n    </p>\n  <p>\n      The class works with XeLaTeX and LuaLaTeX.\n      It depends on the <ref refid=\"uwa-letterhead\">uwa-letterhead</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/uwa-pcf/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/uwa-pcf/uwa-pcf.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/uwa-pcf",
      "file": true
    },
    "texlive": "uwa-pcf",
    "topics": [
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "uwa-pif",
    "name": "uwa-pif",
    "aliases": [],
    "caption": "A Participant Information Form (PIF) for a human research protocol at the University of Western Australia",
    "authors": [
      {
        "key": "dipietro",
        "givenname": "Anthony",
        "von": "",
        "familyname": "Di Pietro",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anthony Di Pietro",
        "year": "2019, 2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": "2021-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package generates a Participant Information Form (PIF)\n      for a human research protocol at the University of\n      Western Australia.\n    </p>\n  <p>\n      It requires the UWA logo in PDF format, which is available in SVG format at\n      <a href=\"https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/\">\n      https://static-listing.weboffice.uwa.edu.au/visualid/core-rebrand/img/uwacrest/</ref>,\n      and uses the <a href=\"https://docs.microsoft.com/en-us/typography/font-list/calibri\">Calibri</ref>\n      fonts by default.\n    </p>\n  <p>\n      The class works with XeLaTeX and LuaLaTeX.\n      It depends on the <ref refid=\"uwa-letterhead\">uwa-letterhead</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/uwa-pif/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/uwa-pif/uwa-pif.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/uwa-pif",
      "file": true
    },
    "texlive": "uwa-pif",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      }
    ]
  },
  {
    "id": "uwmslide",
    "name": "uwmslide",
    "aliases": [],
    "caption": "Slides with a simple Power Point like appearance",
    "authors": [
      {
        "key": "benedict",
        "givenname": "Eric",
        "von": "",
        "familyname": "Benedict",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eric Benedict",
        "year": "2000, 2002"
      }
    ],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "version": {
      "number": "",
      "date": "2000-09-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A slide format which produces slides with a simple Power Point\n      like appearance.  Several useful features include: use of\n      standard titlepage to produce title slide; several slide\n      environments including plain (page with a title), double slide\n      (two column page with slide title), item slide (item list with\n      title), left item slide, and right item slide.  Logos are placed\n      in the upper left corner of each slide if the logo file logo.eps\n      is present.  Preconfigured in landscape mode by default and uses\n      Times Roman by default (originally, it was claimed, for simple\n      conversion to PDF format).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uwmslide/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uwmslide",
      "file": true
    },
    "miktex": "uwmslide",
    "texlive": "uwmslide",
    "topics": [
      {
        "key": "presentation",
        "details": "slides, beamers, handouts, etc."
      }
    ]
  },
  {
    "id": "uwthesis",
    "name": "uwthesis",
    "aliases": [],
    "caption": "University of Washington thesis class",
    "authors": [
      {
        "key": "fox",
        "givenname": "Jim",
        "von": "",
        "familyname": "Fox",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The University of Washington",
        "year": "1995-2008"
      }
    ],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "6.13",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/uwthesis/README"
      },
      {
        "language": null,
        "details": "Package documentation/example of use",
        "href": "ctan:/macros/latex/contrib/uwthesis/uwthesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/uwthesis",
      "file": true
    },
    "miktex": "uwthesis",
    "texlive": "uwthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "uwthesis209",
    "name": "uwthesis209",
    "aliases": [],
    "caption": "LaTeX 2.09 style for University of Washington theses",
    "authors": [
      {
        "key": "fox",
        "givenname": "Jim",
        "von": "",
        "familyname": "Fox",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides a LaTeX 2.09 document style for theses\n      presented at the University of Washington.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/uw-thesis",
      "file": true
    },
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ],
    "also": [
      "uwthesis"
    ]
  },
  {
    "id": "va",
    "name": "va",
    "aliases": [],
    "caption": "Handwriting fonts",
    "authors": [
      {
        "key": "ludewig",
        "givenname": "Berthold",
        "von": "",
        "familyname": "Ludewig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-03-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two fonts, va14 and vacal14, provided as Metafont source.  The\n      distribution includes a LaTeX .fd file, and full macro support for\n      use with LaTeX is available in the\n      <ref refid=\"fundus\">fundus</ref> bundle.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/va",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "vak",
    "name": "vak",
    "aliases": [],
    "caption": "BibTeX style for Russian Theses, books, etc",
    "authors": [
      {
        "key": "melnikov",
        "givenname": "Vitaly G.",
        "von": "",
        "familyname": "Melnikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2011-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file can be used to format the bibliographies of PhD theses,\n      books etc., according to the latest Russian standards: GOST 7.82 \u2013\n      2001  and GOST 7.1 \u2013 2003.  It introduces the minimum number of\n      new entries and styles to cover all frequently used situations.\n      The style file provides an easy way to perform a semiautomatic, or\n      a completely manual sort of the list of the references.\n    </p>\n  <p>\n      Processing bibliographies produced by the style requires a\n      <ref refid=\"bibtex8\">8-bit BibTeX system</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/vak/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/vak",
      "file": true
    },
    "texlive": "vak",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "vancouver",
    "name": "Vancouver",
    "aliases": [],
    "caption": "Bibliographic style file for Biomedical Journals",
    "authors": [
      {
        "key": "beek",
        "givenname": "Folkert",
        "von": "",
        "familyname": "van der Beek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Folkert van der Beek",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This BibTeX style file is generated with the docstrip utility and\n      modified manually to meet the <em>Uniform Requirements for\n      Manuscripts Submitted to Biomedical Journals</em> as published in\n      N Engl J Med 1997;336:309-315 (also known as the Vancouver\n      style).  The complete set of requirements may be viewed on the\n      <a href=\"http://www.icmje.org/\">ICMJE</ref> web site.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/contrib/vancouver/vancouver.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/vancouver/README"
      }
    ],
    "repository": "https://gitlab.com/fvdbeek/vancouver.bst",
    "ctan": {
      "path": "/biblio/bibtex/contrib/vancouver",
      "file": true
    },
    "miktex": "vancouver",
    "texlive": "vancouver",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "biomedical",
        "details": "support for documents in biomedical research"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "variablelm",
    "name": "variablelm",
    "aliases": [],
    "caption": "Font definitions for the variable Latin Modern fonts",
    "authors": [
      {
        "key": "kieda",
        "givenname": "Yuwsuke",
        "von": "",
        "familyname": "Kieda",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gfl",
      "name": "The GUST Font License (GFL)",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2021-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a mechanism for scaling a typeface. It\n      is directed at the Latin Modern fonts and provides the font\n      definitions and the corresponding style file. This mechanism is\n      useful in mixed text compositions, for example Japanese\u2013Latin.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/variablelm/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/variablelm/doc/control_scaling_lm_fonts.pdf"
      }
    ],
    "repository": "https://github.com/yuw/texmf-variablelm",
    "ctan": {
      "path": "/fonts/variablelm",
      "file": true
    },
    "miktex": "variablelm",
    "texlive": "variablelm",
    "topics": [
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      }
    ],
    "also": [
      "lm"
    ]
  },
  {
    "id": "variations",
    "name": "variations",
    "aliases": [],
    "caption": "Typeset tables of variations of functions",
    "authors": [
      {
        "key": "obrecht",
        "givenname": "Christian",
        "von": "",
        "familyname": "Obrecht",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Obrecht",
        "year": "2005-2006"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for typesetting tables showing\n      variations of functions according to French usage. These macros\n      may be used by both LaTeX and plain TeX users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/generic/variations/docvariations.pdf"
      },
      {
        "language": "en",
        "details": "Package README",
        "href": "ctan:/macros/generic/variations/README"
      },
      {
        "language": "fr",
        "details": "Package ALIRE",
        "href": "ctan:/macros/generic/variations/ALIRE"
      }
    ],
    "ctan": {
      "path": "/macros/generic/variations",
      "file": true
    },
    "miktex": "variations",
    "texlive": "variations",
    "topics": [
      {
        "key": "maths-tabvar",
        "details": "mathematical tables of signs and variations"
      }
    ]
  },
  {
    "id": "varindent",
    "name": "varindent",
    "aliases": [],
    "caption": "Make paragraph indentation match the length of the line above",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will cause paragraphs to indent to the same position\n      as the end of the last line of the previous paragraph, unless the\n      resulting position would take you to within <tt>2\\parindent</tt>\n      of the end of the line.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/varindent.tex",
      "file": true
    },
    "topics": [
      {
        "key": "micro-layout",
        "details": "paragraph shapes, margin adjustments, etc."
      }
    ]
  },
  {
    "id": "varindex",
    "name": "varindex",
    "aliases": [],
    "caption": "Luxury frontend to the \\index command",
    "authors": [
      {
        "key": "vaeth",
        "givenname": "Martin",
        "von": "",
        "familyname": "V\u00e4th",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin V\u00e4th",
        "year": "2001-2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a convenient front-end for the <tt>\\index</tt>\n      command.  For example, with it you can generate multiple index\n      entries in almost any form by a single command.  The package is\n      highly customizable, and works with all versions of LaTeX and\n      probably most other TeX formats.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/varindex/varindex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/varindex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/varindex",
      "file": true
    },
    "miktex": "varindex",
    "texlive": "varindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "varioref",
    "name": "varioref",
    "aliases": [],
    "caption": "Intelligent page references",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "1992-2020"
      },
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6i",
      "date": "2026-05-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package introduces commands <tt>\\vref</tt> and\n      <tt>\\vpageref</tt>.  The <tt>\\vref</tt> command refers to labels\n      in the same way as does <tt>\\ref</tt>, but if the\n      thing referred to is on a different page, the result will be\n      decorated with \u201con the facing page\u201d or \u201con page\n      &lt;n&gt;\u201d, and so on, as appropriate.  The <tt>\\vpageref</tt>\n      command similarly decorates a page number; there are also commands\n      <tt>\\vrefrange</tt> and <tt>\\vpagerefrange</tt> for ranges of labels.\n    </p>\n  <p>\n      The package is language-sensitive, and has definitions for its\n      \u2018decorative\u2019 words in several languages.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/macros/latex/required/tools/varioref.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "varisize",
    "name": "varisize",
    "aliases": [],
    "caption": "Change font size in Plain TeX",
    "authors": [
      {
        "key": "hosek",
        "givenname": "Don",
        "von": "",
        "familyname": "Hosek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A series of files, each of which defines a size-change macro.\n      Note that <tt>10point.tex</tt> is by convention called by one of\n      the other files, so that there's always a \u201cway\n      back\u201d.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/varisize",
      "file": true
    },
    "texlive": "varisize",
    "topics": [
      {
        "key": "font-sel",
        "details": "font selection schemes"
      }
    ],
    "also": [
      "ofs",
      "font-selection",
      "plnfss"
    ]
  },
  {
    "id": "varsects",
    "name": "varsects",
    "aliases": [],
    "caption": "A simple package for controlling headings",
    "authors": [
      {
        "key": "taupin",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Taupin",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1998-11-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Redefines chapter, section, etc., headings using redefinable macros.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/taupin/varsects.sty",
      "file": true
    },
    "topics": [
      {
        "key": "headings",
        "details": "chapter, section, etc., heading styles"
      }
    ],
    "also": [
      "sectsty",
      "titlesec"
    ]
  },
  {
    "id": "varsfromjobname",
    "name": "VarsFromJobname",
    "aliases": [],
    "caption": "Extract variables from the name of the LaTeX file",
    "authors": [
      {
        "key": "ziegenhagen",
        "givenname": "Uwe",
        "von": "",
        "familyname": "Ziegenhagen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to extract information from the job\n      name, provided that the name has been structured appropriately:\n      the package expects the file name to consist of a set of words\n      separated by hyphens.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/varsfromjobname/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/varsfromjobname/varsfromjobname.pdf"
      }
    ],
    "repository": "https://github.com/UweZiegenhagen/VarsFromJobname",
    "ctan": {
      "path": "/macros/latex/contrib/varsfromjobname",
      "file": true
    },
    "miktex": "varsfromjobname",
    "texlive": "varsfromjobname",
    "topics": [
      {
        "key": "doc-mgmt",
        "details": "support for keeping track of document development"
      }
    ]
  },
  {
    "id": "varwidth",
    "name": "varwidth",
    "aliases": [],
    "caption": "A variable-width minipage",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "2003-2004, 2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.92",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The varwidth environment is superficially similar to minipage,\n      but the specified width is just a maximum value \u2014 the\n      box may get a narrower \u201cnatural\u201d width.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/varwidth/varwidth-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/varwidth",
      "file": true
    },
    "miktex": "varwidth",
    "texlive": "varwidth",
    "topics": [
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "fit-to-size",
        "details": "set up things to fit in a given space"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "pbox",
      "tabbingbox"
    ]
  },
  {
    "id": "vaucanson-g",
    "name": "vaucanson-g",
    "aliases": [],
    "caption": "PSTricks macros for drawing automata",
    "authors": [
      {
        "key": "lombardy",
        "givenname": "Sylvain",
        "von": "",
        "familyname": "Lombardy",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sakarovitch",
        "givenname": "Jacques",
        "von": "",
        "familyname": "Sakarovitch",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sylvain Lombardy and Jacques Sakarovitch",
        "year": "2002-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      VauCanSon-G is a package that enables the user to draw automata\n      within texts written using LaTeX.  The package macros make use of\n      commands of <ref refid=\"pstricks-base\">PStricks</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pstricks/contrib/vaucanson-g/VCManual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/vaucanson-g/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/vaucanson-g",
      "file": true
    },
    "miktex": "vaucanson-g",
    "texlive": "vaucanson-g",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "automata",
        "details": "finite-state machines, automata, labelled graphs, etc."
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "vc",
    "name": "vc",
    "aliases": [],
    "caption": "The vc (version control) bundle",
    "authors": [
      {
        "key": "hennig",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Hennig",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hieber",
        "givenname": "Roland",
        "von": "",
        "familyname": "Hieber",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a script based approach to version control for TeX\n      documents.  It works more reliably than do\n      keyword-substitution-based approaches, since it tracks more than\n      just <tt>.tex</tt> files; it can work on <em>all</em> files in a working\n      copy.\n    </p>\n  <p>\n      The vc bundle macros work with LaTeX and plain TeX.  Currently,\n      Bazaar-, Git- and Subversion-based repositories are supported;\n      scripts are provided for use with both Unix and Windows.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle manual",
        "href": "ctan:/support/vc/vc-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/vc/README"
      }
    ],
    "ctan": {
      "path": "/support/vc",
      "file": true
    },
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      }
    ]
  },
  {
    "id": "vcell",
    "name": "vcell",
    "aliases": [],
    "caption": "Vertical alignment of content inside table cells",
    "authors": [
      {
        "key": "dionne",
        "givenname": "Xavier",
        "von": "",
        "familyname": "Dionne",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xavier Dionne",
        "year": "2020-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers low-level macros to build rows with\n      vertically-aligned cells (top, middle or bottom) and\n      calculate the height of a row.\n      These cells can have variable or fixed height and can\n      be paragraph-cells or inline-cells.\n      Different vertical alignments can be used in the same row.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vcell/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vcell/vcell.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vcell",
      "file": true
    },
    "miktex": "vcell",
    "texlive": "vcell",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "vdm",
    "name": "vdm",
    "aliases": [],
    "caption": "Typesetting VDM schemas",
    "authors": [
      {
        "key": "wolczko",
        "givenname": "Mario",
        "von": "",
        "familyname": "Wolczko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "4.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package conforms to the BSI concrete syntax for VDM, and\n      enables the user to concentrate on VDM specifications rather than\n      typesetting format.  Note that it does not cover the whole of\n      BSI VDM.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vdm/vdm.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vdm",
      "file": true
    },
    "miktex": "vdm",
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ]
  },
  {
    "id": "vdmlisting",
    "name": "vdmlisting",
    "aliases": [],
    "caption": "Typesetting VDM in ASCII syntax",
    "authors": [
      {
        "key": "lausdahl",
        "givenname": "Kenneth",
        "von": "",
        "familyname": "Lausdahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kenneth Lausdahl",
        "year": "2012-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is an extension for the <ref refid=\"listings\">listings</ref>\n      package that provides a source code printer for LaTeX.\n      This package defines new language definitions and listing \n      environments for the three language dialects of the \n      Vienna Development Method: VDM-SL, VDM-PP and VDM-RT.\n      If one wants to typeset VDM with a mathematical syntax instead of the\n      ASCII syntax used here one should use the <ref refid=\"vdm\">vdm</ref>\n      pacakge instead\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vdmlisting/vdmlisting.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/vdmlisting/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vdmlisting",
      "file": true
    },
    "miktex": "vdmlisting",
    "texlive": "vdmlisting",
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "vdm",
      "listing"
    ]
  },
  {
    "id": "vector",
    "name": "vector",
    "aliases": [],
    "caption": "LaTeX macros for vectors",
    "authors": [
      {
        "key": "efford",
        "givenname": "Nick",
        "von": "",
        "familyname": "Efford",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros for convenient representation of vectors in\n      LaTeX, both symbolically and as implicit or explicit\n      rows/columns of elements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vector/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vector/vector.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vector",
      "file": true
    },
    "miktex": "vector",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ]
  },
  {
    "id": "vectorlogos",
    "name": "vectorlogos",
    "aliases": [],
    "caption": "Vectorial logos (GeoGebra, Emacs, Scratch, ...) with \u2018inline\u2019 support",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-3",
        "name": "CC BY 3.0",
        "free": true
      },
      {
        "key": "cc-by-4",
        "name": "CC BY 4.0",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "gpl2",
        "name": "GNU General Public License, version 2",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.3",
      "date": "2024-03-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      With this package you can insert vectorial logos of some\n      \u2018classic\u2019 software.     The format of the logos is pdf.\n      The package provides macros to insert them inline,\n      with automatic height and alignment.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vectorlogos/doc/vectorlogos-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vectorlogos/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vectorlogos",
      "file": true
    },
    "miktex": "vectorlogos",
    "texlive": "vectorlogos",
    "topics": [
      {
        "key": "logo",
        "details": "symbols or drawings to specify an object, including icons"
      }
    ]
  },
  {
    "id": "venn",
    "name": "venn",
    "aliases": [],
    "caption": "Creating Venn diagrams with MetaPost",
    "authors": [
      {
        "key": "hefferon",
        "givenname": "Jim",
        "von": "",
        "familyname": "Hefferon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      MetaPost macros for venn diagrams.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/venn",
      "file": true
    },
    "miktex": "venn",
    "texlive": "venn",
    "topics": [
      {
        "key": "diagram-maths",
        "details": "diagrams used in mathematics"
      }
    ],
    "also": [
      "venndiagram"
    ]
  },
  {
    "id": "venndiagram",
    "name": "venndiagram",
    "aliases": [],
    "caption": "Creating Venn diagrams with TikZ",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2012-2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2018-06-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package assists generation of simple two- and three-set Venn\n      diagrams for lectures or assignment sheets. The package requires\n      the TikZ package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/venndiagram/samples/venn-sample.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/venndiagram/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/venndiagram/venndiagram.pdf"
      }
    ],
    "home": "http://www.dickimaw-books.com/",
    "ctan": {
      "path": "/macros/latex/contrib/venndiagram",
      "file": true
    },
    "miktex": "venndiagram",
    "texlive": "venndiagram",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "diagram-maths",
        "details": "diagrams used in mathematics"
      }
    ],
    "also": [
      "venn"
    ]
  },
  {
    "id": "venturisadf",
    "name": "venturisADF",
    "aliases": [],
    "caption": "Venturis ADF fonts collection",
    "authors": [
      {
        "key": "harendal",
        "givenname": "Hirwen",
        "von": "",
        "familyname": "Harendal",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rees",
        "givenname": "Clea F.",
        "von": "",
        "familyname": "Rees",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Serif and sans serif complete text font families, in both Adobe Type 1\n      and OpenType formats for publication.  The family is based on\n      Utopia family, and has been modified and developed by the Arkandis\n      Digital foundry.  Support for using the fonts, in LaTeX, is also\n      provided (and makes use of the\n      <ref refid=\"nfssext-cfr\">nfssext-cfr</ref> package).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Documentation: installation and use",
        "href": "ctan:/fonts/venturisadf/doc/venturisadf.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/venturisadf/README.md"
      }
    ],
    "home": "http://arkandis.tuxfamily.org/tugfonts.htm",
    "repository": "https://codeberg.org/cfr/nfssext",
    "ctan": {
      "path": "/fonts/venturisadf",
      "file": true
    },
    "miktex": "venturisadf",
    "texlive": "venturisadf",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "verbasef",
    "name": "verbasef",
    "aliases": [],
    "caption": "VERBatim Automatic Splitting of External Files",
    "authors": [
      {
        "key": "thompson-p",
        "givenname": "Paul A.",
        "von": "",
        "familyname": "Thompson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows you to input (subsections of a) file, print\n      them in verbatim mode, while automatically breaking up the input\n      lines into pieces of a given length, which are output as figures.\n      These figures are posted using the <tt>[H]</tt> specification,\n      which forces LaTeX to place the figure at the spot of invocation,\n      rather than floating the figures to the top of the next page.\n    </p>\n  <p>\n      The package requires the <ref refid=\"verbatim\">verbatim</ref>,\n      <ref refid=\"here\">here</ref> and\n      <ref refid=\"vrbexin\">vrbexin</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/verbasef/verbasef-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/verbasef",
      "file": true
    },
    "miktex": "verbasef",
    "texlive": "verbasef",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "verbatim",
    "name": "verbatim",
    "aliases": [],
    "caption": "Reimplementation of and extensions to LaTeX verbatim",
    "authors": [
      {
        "key": "schoepf",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Sch\u00f6pf",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rainer Sch\u00f6pf",
        "year": "1989-2003"
      },
      {
        "owner": "The LaTeX3 Project",
        "year": "1993-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5x",
      "date": "2024-01-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The verbatim package reimplements the LaTeX <tt>verbatim</tt> and\n      <tt>verbatim*</tt> environments.  The package also provides a\n      comment environment (that skips everything between\n      <tt>\\begin{comment}</tt> and <tt>\\end{comment}</tt>), and a\n      command <tt>\\verbatiminput</tt> for typesetting the contents of a\n      file, verbatim.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/verbatim.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "moreverb",
      "alltt",
      "fancyvrb"
    ]
  },
  {
    "id": "verbatim-gen",
    "name": "verbatim-gen",
    "aliases": [],
    "caption": "Generic macros for setting text verbatim",
    "authors": [
      {
        "key": "taylor",
        "givenname": "Philip",
        "von": "",
        "familyname": "Taylor",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a verbatim \u2018environment\u2019 \u2014 one types\n      <tt>\\verbatim&lt;text&gt;\\mitabrev</tt>.\n      \u201cShort-form\u201d versions used as\n      <tt>|&lt;text&gt;|</tt> or\n      <tt>\u00dd&lt;text&gt;\u00dd</tt> are provided for small chunks of text.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/verbatim.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "verbatim-pln",
    "name": "verbatim-pln",
    "aliases": [],
    "caption": "Define new verbatim \u201cenvironments\u201d in Plain TeX",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\newverbatimenvironment</tt> that allows\n      the user to create their own verbatim commands.\n    </p>\n  <p>\n      The macros use the <ref refid=\"maybeload\">maybeload</ref> and\n      <ref refid=\"redefine\">redefine</ref> macro bundles.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/verbatim.tex",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "verbtim2",
      "verbatim-tub"
    ]
  },
  {
    "id": "verbatim-tub",
    "name": "verbatim-tub",
    "aliases": [],
    "caption": "Plain TeX macros for verbatim",
    "authors": [
      {
        "key": "beeton",
        "givenname": "Barbara",
        "von": "",
        "familyname": "Beeton",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This an extract from the Plain TeX macros for TUGboat production.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/verbatim.mac",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "verbtim2",
      "verbatim-pln"
    ]
  },
  {
    "id": "verbatimbox",
    "name": "verbatimbox",
    "aliases": [],
    "caption": "Deposit verbatim text in a box",
    "authors": [
      {
        "key": "segletes",
        "givenname": "Steven B.",
        "von": "",
        "familyname": "Segletes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": "2023-08-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a <tt>verbbox</tt> environment (which uses\n      techniques similar to those of the <tt>boxedverbatim</tt>\n      environment of the\n      <ref refid=\"moreverb\">moreverb</ref> package) to place its\n      contents into a globally available box, or into a box specified by\n      the user.\n    </p>\n  <p>\n      The global box may then be used in a variety of situations (for\n      example, providing a replica of the <tt>boxedverbatim</tt>\n      environment itself).  A valuable use is in places where the\n      standard <tt>verbatim</tt> environment (which is based on a\n      <tt>trivlist</tt>) may not appear.\n    </p>\n  <p>\n      The package makes use of the\n      <ref refid=\"verbatim\">verbatim</ref> package (which is a\n      required part of any LaTeX distribution).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/verbatimbox/README"
      },
      {
        "language": null,
        "details": "package documentation",
        "href": "ctan:/macros/latex/contrib/verbatimbox/verbatimbox.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/verbatimbox",
      "file": true
    },
    "miktex": "verbatimbox",
    "texlive": "verbatimbox",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "fancyvrb"
    ]
  },
  {
    "id": "verbatimcopy",
    "name": "verbatimcopy",
    "aliases": [],
    "caption": "Make copies of text documents from within LaTeX",
    "authors": [
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "diez",
        "givenname": "Ulrich",
        "von": "",
        "familyname": "Diez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.06",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides <tt>\\VerbatimCopy{in}{out}</tt> that will\n      enable LaTeX to take a verbatim copy of one text file, and save it\n      under another name.\n    </p>\n  <p>\n      The package provides a means to specify the output directory to be\n      used, but does no checking and may therefore overwrite an\n      important file if used injudiciously.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/verbatimcopy/verbatimcopy.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/verbatimcopy/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/verbatimcopy",
      "file": true
    },
    "miktex": "verbatimcopy",
    "texlive": "verbatimcopy",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "verbdef",
    "name": "verbdef",
    "aliases": [],
    "caption": "Define commands which expand to verbatim text",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a single command <tt>\\verbdef</tt> (which\n      has a *-form, like <tt>\\verb</tt>).  <tt>\\verbdef</tt> will\n      define a robust command whose body expands to verbatim text.  By\n      using commands defined by <tt>\\verbdef</tt>, one can put\n      verbatim text into the arguments of commands; since the defined\n      command is robust, it doesn't matter if the argument is moving.\n      (Full details of syntax and caveats about use are in comments in\n      the file itself.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/verbdef/verbdef.pdf"
      }
    ],
    "support": "https://github.com/rf-latex/verbdef/issues",
    "repository": "https://github.com/rf-latex/verbdef",
    "ctan": {
      "path": "/macros/latex/contrib/verbdef",
      "file": true
    },
    "miktex": "verbdef",
    "texlive": "verbdef",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "newverbs"
    ]
  },
  {
    "id": "verbinp",
    "name": "verbinp",
    "aliases": [],
    "caption": "\u201c8-bit\u201d verbatim",
    "authors": [
      {
        "key": "perske",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Perske",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rainer Perske",
        "year": "1993"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-08-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In the days before the advent of LaTeX2e, and of the\n      <ref refid=\"inputenc\">inputenc</ref> package, this package\n      enabled the use of ISO 8859-1 coded verbatim input through a\n      <tt>\\verbinput</tt> command.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/verbinp.sty",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "verbments",
    "name": "verbments",
    "aliases": [],
    "caption": "Syntax highlighting of source code in LaTeX documents",
    "authors": [
      {
        "key": "zivkovic",
        "givenname": "Dejan",
        "von": "",
        "familyname": "Zivkovi\u0107",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dejan Zivkovi\u0107",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an environment for syntax highlighting source\n      code in LaTeX documents.  The highlighted source code output is\n      formatted via powerful Pygments library of the Python language.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/verbments/verbments.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/verbments/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/verbments",
      "file": true
    },
    "miktex": "verbments",
    "texlive": "verbments",
    "topics": [
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ],
    "also": [
      "texments",
      "minted"
    ]
  },
  {
    "id": "verbtext",
    "name": "verbtext",
    "aliases": [],
    "caption": "Verbatim, interpreting non-ascii text",
    "authors": [
      {
        "key": "perske",
        "givenname": "Rainer",
        "von": "",
        "familyname": "Perske",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Rainer Perske",
        "year": "1993"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1993-09-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides common verbatim facilities (inline text and\n      text input from a file), and is set up to interpret other than\n      plain ASCII text (specifically ISO 8859-1 and Microsoft code pages\n      437 and 850); nothing more than the <tt>cmtt</tt> font family is needed.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/verbtext",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ],
    "also": [
      "verbatim"
    ]
  },
  {
    "id": "verbtim2",
    "name": "verbtim2",
    "aliases": [],
    "caption": "Verbatim listings in Plain TeX",
    "authors": [
      {
        "key": "morgan",
        "givenname": "Tim",
        "von": "",
        "familyname": "Morgan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Verbatim macros, including verbatim file input and verbatim with\n      numbered lines.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/verbtim2.tex",
      "file": true
    },
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "verbatim-pln",
      "verbatim-tub"
    ]
  },
  {
    "id": "verdana",
    "name": "verdana",
    "aliases": [],
    "caption": "Macros and metrics for using Verdana with LaTeX",
    "authors": [
      {
        "key": "daems",
        "givenname": "Walter",
        "von": "",
        "familyname": "Daems",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Walter Daems",
        "year": "2011-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": "2016-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a T1-encoded wrapper for using the Verdana\n      (sans-serif) font with pdfLaTeX.  The TrueType files are\n      <em>not</em> part of the package; if they are not provided with\n      your operating system, you may download them (address in the\n      documentation).\n    </p>\n  <p>\n      Not all distributions of the fonts offer the f-ligatures (fi, ff\n      and fl) common in TeX-related fonts; the package has an option to\n      avoid usage of such ligatures.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/verdana/verdana.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/verdana/README"
      }
    ],
    "ctan": {
      "path": "/fonts/verdana",
      "file": true
    },
    "install": "/fonts/verdana.tds.zip",
    "miktex": "verdana",
    "topics": [
      {
        "key": "font-absent",
        "details": "support is for a font not available on CTAN"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "verifica",
    "name": "verifica",
    "aliases": [],
    "caption": "Typeset (Italian high school) exercises",
    "authors": [
      {
        "key": "dossena",
        "givenname": "Riccardo",
        "von": "",
        "familyname": "Dossena",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Riccardo Dossena",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2025-07-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class provides various environments and commands to produce\n      the typical exercises contained in a test. It is mainly intended\n      for Italian high school teachers, as the style is probably\n      more in line with Italian high school tests.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Example of use (3)",
        "href": "ctan:/macros/latex/contrib/verifica/example3.pdf"
      },
      {
        "language": "it",
        "details": "Example of use (5)",
        "href": "ctan:/macros/latex/contrib/verifica/example5.pdf"
      },
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/verifica/verifica.pdf"
      },
      {
        "language": "it",
        "details": "Example of use (4)",
        "href": "ctan:/macros/latex/contrib/verifica/example4.pdf"
      },
      {
        "language": "it",
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/verifica/example1.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/verifica/README"
      },
      {
        "language": "it",
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/verifica/example2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/verifica",
      "file": true
    },
    "miktex": "verifica",
    "texlive": "verifica",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "verifiche",
    "name": "verifiche",
    "aliases": [],
    "caption": "A LaTeX package to typeset (Italian) high school tests",
    "authors": [
      {
        "key": "raccanello",
        "givenname": "Francesco",
        "von": "",
        "familyname": "Raccanello",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Francesco Raccanello",
        "year": "2020-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "9.4",
      "date": "2026-05-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The purpose of this package is to manage the exercises for a test,\n      their points, levels of difficulty, and solutions.\n      Some typical formats of exercises are already implemented:\n    </p>\n  <ul>\n    <li>Plain exercise</li>\n    <li>\u201cComplete the Text\u201d</li>\n    <li>\u201cTrue or false\u201d</li>\n    <li>Closed questions</li>\n    <li>Open questions</li>\n    <li>\u201cFind the error\u201d</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/verifiche/verifiche.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/verifiche/README.md"
      },
      {
        "language": "it",
        "details": "Example of use",
        "href": "ctan:/macros/latex/contrib/verifiche/verifiche-example.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/verifiche",
      "file": true
    },
    "miktex": "verifiche",
    "texlive": "verifiche",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "verifycommand",
    "name": "verifycommand",
    "aliases": [],
    "caption": "Verifies definitions are unchanged, such as before patching",
    "authors": [
      {
        "key": "dunn",
        "givenname": "Brian",
        "von": "",
        "familyname": "Dunn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Dunn",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.11",
      "date": "2025-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is intended for package authors who patch code from\n      other packages.\n    </p>\n  <p>\n      To improve reliability, the <tt>verifycommand</tt> package\n      provides a way to verify that macros or environments have not\n      changed. This allows a package author to check before patching a\n      definition. If a definition is not as expected, a warning is\n      issued. At the end of the compile, a list of all changed\n      definitions is displayed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/verifycommand/verifycommand.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/verifycommand/README.txt"
      }
    ],
    "bugs": "https://github.com/bdtc/verifycommand",
    "ctan": {
      "path": "/macros/latex/contrib/verifycommand",
      "file": true
    },
    "miktex": "verifycommand",
    "texlive": "verifycommand",
    "topics": [
      {
        "key": "package-devel",
        "details": "support for package development"
      }
    ]
  },
  {
    "id": "verse",
    "name": "verse",
    "aliases": [],
    "caption": "Aids for typesetting simple verse",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.4c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package documentation discusses approaches to the problem; the\n      package is strong on layout, from simple alternate-line\n      indentation to the Mouse's tale from Alice in Wonderland.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/verse/verse.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/verse/README"
      }
    ],
    "repository": "https://github.com/wspr/herries-press/",
    "ctan": {
      "path": "/macros/latex/contrib/verse",
      "file": true
    },
    "miktex": "verse",
    "texlive": "verse",
    "topics": [
      {
        "key": "verse",
        "details": "typeset verse, etc."
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "version",
    "name": "version",
    "aliases": [],
    "caption": "Conditionally include text",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bellantoni",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Bellantoni",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines macros <tt>\\includeversion{NAME}</tt> and\n      <tt>\\excludeversion{NAME}</tt>, each of which defines an\n      environment NAME whose text is to be included or excluded from\n      compilation.\n    </p>\n  <p>\n      Although the command syntax is very similar to that of\n      <ref refid=\"comment\">comment</ref>, comment.sty is to be preferred\n      to version.sty for documents where significant chunks of text\n      may be excluded.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/version/version-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/version",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "version",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ],
    "also": [
      "optional",
      "versions",
      "comment",
      "verbatim"
    ]
  },
  {
    "id": "versions",
    "name": "versions",
    "aliases": [],
    "caption": "Optionally omit pieces of text",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2003-2005"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.55",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Stephan Bellantoni\u2019s <ref refid=\"version\">version</ref> has\n      provided preamble commands for selecting environments to be\n      included/excluded.  This package does the same, but corrects,\n      improves, and extends it in both implementation and\n      function.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/versions/versions-doc.pdf"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/versions",
      "file": true
    },
    "miktex": "versions",
    "texlive": "versions",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      }
    ],
    "also": [
      "verbatim",
      "comment",
      "optional",
      "version"
    ]
  },
  {
    "id": "versonotes",
    "name": "versonotes",
    "aliases": [],
    "caption": "Display brief notes on verso pages",
    "authors": [
      {
        "key": "gray",
        "givenname": "Norman",
        "von": "",
        "familyname": "Gray",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Norman Gray",
        "year": "2014, 2015, 2019, 2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2023-12-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to place notes on the verso pages\n      of an otherwise single-sided document.\n    </p>\n  <p>\n      If, in the run of text, you include a call to the macro\n      <tt>\\versonote{This is a remark}</tt>,\n      then that text will be placed on the opposite (ie, \u2018verso\u2019)\n      page, lined up with the macro call.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/versonotes/README.md"
      },
      {
        "language": null,
        "details": "Example of usage",
        "href": "ctan:/macros/latex/contrib/versonotes/sample.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/versonotes/versonotes.pdf"
      }
    ],
    "home": "https://nxg.me.uk/dist/versonotes/",
    "ctan": {
      "path": "/macros/latex/contrib/versonotes",
      "file": true
    },
    "miktex": "versonotes",
    "texlive": "versonotes",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "vertbars",
    "name": "vertbars",
    "aliases": [],
    "caption": "Mark vertical rules in margin of text",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R Wilson",
        "year": "2000"
      },
      {
        "owner": "Will Robertson",
        "year": "2010-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": "2018-12-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an extension to\n      <ref refid=\"lineno\">lineno</ref>, replacing that package\u2019s line\n      numbers with bars to the left or right of the text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vertbars/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vertbars/vertbars.pdf"
      }
    ],
    "repository": "https://github.com/wspr/herries-press/",
    "ctan": {
      "path": "/macros/latex/contrib/vertbars",
      "file": true
    },
    "miktex": "vertbars",
    "texlive": "vertbars",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "changebar"
    ]
  },
  {
    "id": "vertex",
    "name": "vertex",
    "aliases": [],
    "caption": "Styles for economics working papers and journals",
    "authors": [
      {
        "key": "varian",
        "givenname": "Hal",
        "von": "",
        "familyname": "Varian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-05-23"
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/vertex/READ.ME"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/contrib/vertex/vertex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/vertex",
      "file": true
    },
    "topics": [
      {
        "key": "gen-paper",
        "details": "paper (simply) for communication, not necessarily for publication"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "vexillology",
    "name": "vexillology",
    "aliases": [],
    "caption": "Vexillogical symbols",
    "authors": [
      {
        "key": "hammond-k",
        "givenname": "Karl D.",
        "von": "",
        "familyname": "Hammond",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Karl D. Hammond",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2026-01-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package implements symbols used by vexillologists\n      (people who study flags) to indicate certain aspects of\n      flags, such as where they are used, who uses them, and\n      what they look like.\n      The package uses <ref refid=\"pgf\">Ti<em>k</em>Z</ref>\n      to draw the\u00a0symbols, whose heights scale with the font size.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/vexillology/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/vexillology/vexillology.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/vexillology",
      "file": true
    },
    "miktex": "vexillology",
    "texlive": "vexillology",
    "topics": [
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics-symb",
        "details": "create symbols, rather than select from a font"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "vf-howto",
    "name": "vf-howto",
    "aliases": [],
    "caption": "Tutorial on creating virtual fonts",
    "authors": [
      {
        "key": "schmitz",
        "givenname": "Thomas A.",
        "von": "",
        "familyname": "Schmitz",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file gives a brief step-by-step tutorial on how virtual\n      fonts can be \n      created and used.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/info/virtualfontshowto",
      "file": true
    },
    "topics": [
      {
        "key": "font-doc",
        "details": "documentation about choosing installing and using fonts"
      }
    ],
    "also": [
      "vf-knuth"
    ]
  },
  {
    "id": "vf-knuth",
    "name": "vf-knuth",
    "aliases": [],
    "caption": "Knuth on virtual fonts",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1990-01-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This file contains the text of Knuth\u2019s first article on virtual fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The article itself, scanned from TUGboat",
        "href": "https://tug.org/TUGboat/Articles/tb11-1/tb27knut.pdf"
      }
    ],
    "ctan": {
      "path": "/info/knuth/virtual-fonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-doc",
        "details": "documentation about choosing installing and using fonts"
      }
    ]
  },
  {
    "id": "vfcomb",
    "name": "vfcomb",
    "aliases": [],
    "caption": "VF author support",
    "authors": [
      {
        "key": "berdnikov",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Berdnikov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1996-10-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A system to support the writers of virtual fonts; this is\n        written in Turbo Pascal, and sources are included.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/systems/msdos/utilities/vfcomb/vfc-eng.pdf"
      }
    ],
    "ctan": {
      "path": "/systems/msdos/utilities/vfcomb",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "vfinst",
    "name": "vfinst",
    "aliases": [],
    "caption": "Virtual font installation support",
    "authors": [
      {
        "key": "hoenig",
        "givenname": "Alan",
        "von": "",
        "familyname": "Hoenig",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of scripts and Perl files which aim to make the installation\n      of families of PostScript fonts and creation of necessary virtual\n      fonts and outline fonts \u2018virtually\u2019 automatic.\n      The scripts use <ref refid=\"fontinst\">fontinst</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/utilities/vfinst/vfinst.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/vfinst/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/vfinst",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "vfware",
    "name": "vfware",
    "aliases": [
      {
        "id": "vftovp",
        "name": "vftovp"
      },
      {
        "id": "vptovf",
        "name": "vptovf"
      }
    ],
    "caption": "Tools for virtual font metrics",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Virtual font metrics are usually created in a textual form, the\n      Virtual Property List, but programs that use them need to use\n      binary files (the Virtual Font and the TeX Font Metric).  The\n      present two programs translate between the two forms:<br/>\n      \u2013 vptovf takes a VPL file and generates a VF file and a\n      TFM file;<br/>\n      \u2013 vftovp takes a VF file and a TFM file and generates a\n      VPL file.\n    </p>\n  <p>\n      The programs are to be found in every distribution of TeX.\n    </p>"
      }
    ],
    "support": "https://lists.tug.org/tex-k",
    "bugs": "https://lists.tug.org/tex-k",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/",
    "ctan": {
      "path": "/systems/knuth/dist/etc",
      "file": true
    },
    "texlive": "fontware",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      },
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      }
    ]
  },
  {
    "id": "vgrid",
    "name": "vgrid",
    "aliases": [],
    "caption": "Overlay a grid on the printed page",
    "authors": [
      {
        "key": "lawrence",
        "givenname": "Scott",
        "von": "",
        "familyname": "Lawrence",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Lawrence",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package overlays a grid (whose spacing is\n      <tt>\\baselineskip</tt>, which offers guidlines for considering the\n      \u201crhythm\u201d of the document on the page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vgrid/vgrid.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vgrid",
      "file": true
    },
    "miktex": "vgrid",
    "texlive": "vgrid",
    "topics": [
      {
        "key": "layout-supp",
        "details": "provide marks to assist in layout design"
      }
    ]
  },
  {
    "id": "vhistory",
    "name": "vhistory",
    "aliases": [],
    "caption": "Support for creating a change log",
    "authors": [
      {
        "key": "wertenauer",
        "givenname": "Jochen",
        "von": "",
        "familyname": "Wertenauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.8.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Vhistory simplifies the creation of a history of versions of a document.\n      You can easily extract information like the current version of a list\n      of authors from that history. It helps you to get consistent\n      documents.\n    </p>\n  <p>\n      The package sets, which is used by vhistory, allows\n      you to use sets containing text. You can use the usual operations\n      to create the union of sets or the intersection of sets etc. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vhistory/README.md"
      },
      {
        "language": "de",
        "details": "Package documentation (German)",
        "href": "ctan:/macros/latex/contrib/vhistory/doc/vh_sets_de.pdf"
      },
      {
        "language": null,
        "details": "Short example",
        "href": "ctan:/macros/latex/contrib/vhistory/doc/vh_set_example.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/vhistory/doc/vh_sets_en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vhistory",
      "file": true
    },
    "miktex": "vhistory",
    "texlive": "vhistory",
    "topics": [
      {
        "key": "version-control",
        "details": "version control details"
      }
    ]
  },
  {
    "id": "vicentino",
    "name": "vicentino",
    "aliases": [],
    "caption": "Vicentino fonts",
    "authors": [
      {
        "key": "kraml",
        "givenname": "Willibald",
        "von": "",
        "familyname": "Kraml",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kilfiger",
        "givenname": "James",
        "von": "",
        "familyname": "Kilfiger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of cursive fonts, written in Metafont for OT1 encoding\n      only.  Various font shapes are provided, in both medium and bold\n      series, and there are swash fonts as well.  LaTeX macros for using\n      the fonts are provided (subdirectory kilfiger).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Copyright notice: fonts",
        "href": "ctan:/fonts/vicentino/kraml/read.me"
      },
      {
        "language": null,
        "details": "Details of the font files",
        "href": "ctan:/fonts/vicentino/kraml/readme.2"
      },
      {
        "language": null,
        "details": "General overview",
        "href": "ctan:/fonts/vicentino/kilfiger/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/vicentino",
      "file": true
    },
    "topics": [
      {
        "key": "font-calligraphic",
        "details": "calligraphic (or handwriting) fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "vietnet",
    "name": "vietnet",
    "aliases": [],
    "caption": "Preprocessor and macros for Vietnamese",
    "authors": [
      {
        "key": "tran",
        "givenname": "Tony",
        "von": "",
        "familyname": "Tran",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      VNTeX is a preprocessor (written in C) that translates Vietnamese\n      text, written according to a specific set of rules, into TeX.\n      VNTeX takes an <tt>.vnt</tt> file and creates a corresponding\n      <tt>.tex</tt> file, together with a file of supporting macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/vietnamese/vietnet/readme.2"
      }
    ],
    "ctan": {
      "path": "/language/vietnamese/vietnet",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "vietnamese",
        "details": "support for typesetting of Vietnamese"
      }
    ]
  },
  {
    "id": "viiptart",
    "name": "viiptart",
    "aliases": [],
    "caption": "7pt-article class",
    "authors": [
      {
        "key": "zadka",
        "givenname": "Moshe",
        "von": "",
        "familyname": "Zadka",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An article-like document class whose <tt>\\normalsize</tt> is 7pt\n      rather than 10pt.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/viiptart",
      "file": true
    },
    "topics": [
      {
        "key": "article-like",
        "details": "LaTeX article classes and their developments"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "viking",
    "name": "viking",
    "aliases": [],
    "caption": "Scandinavian runic alphabet as used by the Vikings",
    "authors": [
      {
        "key": "zimmermann",
        "givenname": "Uwe",
        "von": "",
        "familyname": "Zimmermann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package viking contains the two 16 letter runic alphabets as\n      used by the vikings in Scandinavia.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/archaic/viking/README"
      }
    ],
    "ctan": {
      "path": "/fonts/archaic/viking",
      "file": true
    },
    "miktex": "archaic",
    "texlive": "archaic",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-rune",
        "details": "fonts for runic inscriptions"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "vispeech",
    "name": "vispeech",
    "aliases": [],
    "caption": "Using Bell's Visible Speech alphabet",
    "authors": [
      {
        "key": "shoulson",
        "givenname": "Mark",
        "von": "",
        "familyname": "Shoulson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Visible Speech is a phonetic alphabet invented by Alexander\n      Melville Bell (father of Alexander Graham Bell).  Bell was a\n      teacher of the deaf, and this alphabet was intended as an aid to\n      teaching the deaf how to pronounce words, by reducing sounds to a\n      supposedly unambiguous representation.\n    </p>\n  <p>\n      The bundle contains fonts (as Metafont source), macros for their\n      use, and some descriptive documents (as Plain TeX).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/vispeech",
      "file": true
    },
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      }
    ]
  },
  {
    "id": "visualfaq",
    "name": "visualFAQ",
    "aliases": [],
    "caption": "A Visual LaTeX FAQ",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2006-2021"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-08-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Having trouble finding the answer to a LaTeX question?  The Visual\n      LaTeX FAQ is an innovative new search interface that presents over\n      a hundred typeset samples of frequently requested document\n      formatting.  Simply click on a hyperlinked piece of text and the\n      Visual LaTeX FAQ will send your Web browser to the appropriate\n      page in the <a href=\"https://texfaq.org/\">TeX FAQ</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/visualfaq/README"
      },
      {
        "language": null,
        "details": "Dealing with visual FAQ problems:",
        "href": "ctan:/info/visualfaq/troubleshoot-vlf.pdf"
      },
      {
        "language": null,
        "details": "The visual FAQ itself",
        "href": "ctan:/info/visualfaq/visualFAQ.pdf"
      }
    ],
    "repository": "https://github.com/spakin/visualFAQ",
    "ctan": {
      "path": "/info/visualfaq",
      "file": true
    },
    "miktex": "visualfaq",
    "texlive": "visualfaq",
    "topics": [
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ]
  },
  {
    "id": "visualfaq-fr",
    "name": "visualFAQ-fr",
    "aliases": [],
    "caption": "FAQ LaTeX visuelle francophone",
    "authors": [
      {
        "key": "just",
        "givenname": "J\u00e9r\u00e9my",
        "von": "",
        "familyname": "Just",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00e9r\u00e9my Just",
        "year": "2021"
      },
      {
        "owner": "Scott Pakin",
        "year": "2015-2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-09-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <i>(French version below.)</i>\n  </p>\n  <p>\n      The <ref refid=\"visualfaq\">Visual LaTeX FAQ</ref>\n      is an innovative new search interface on LaTeX\n      Frequently Asked Questions.\n      This version is a French translation, offering links to the\n      <a href=\"https://faq.gutenberg.eu.org/\">French-speaking LaTeX FAQ</ref>.\n    </p>\n  <p>\n      Vous avez du mal \u00e0 trouver la r\u00e9ponse \u00e0 une question\n      sur LaTeX ou m\u00eame \u00e0 trouver les mots pour exprimer\n      votre question? La FAQ LaTeX visuelle est une interface\n      de recherche innovante qui pr\u00e9sente plus d\u2019une centaine\n      d\u2019exemples de mises en forme de documents fr\u00e9quemment demand\u00e9es.\n      Il suffit de cliquer sur l\u2019hyperlien qui correspond \u00e0 ce\n      que vous souhaitez faire \u2013 ou ne pas faire \u2013\n      et la FAQ LaTeX visuelle enverra votre navigateur web \u00e0 la page\n      correspondante de la\n      <a href=\"https://faq.gutenberg.eu.org/\">FAQ LaTeX francophone</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/visualfaq-fr/README"
      },
      {
        "language": null,
        "details": "The visual FAQ itself",
        "href": "ctan:/info/visualfaq-fr/visualFAQ-fr.pdf"
      },
      {
        "language": null,
        "details": "Dealing with visual FAQ problems",
        "href": "ctan:/info/visualfaq-fr/troubleshoot-vlf-fr.pdf"
      }
    ],
    "home": "https://www.latex-fr.net",
    "repository": "https://github.com/jejust/visualFAQ-fr",
    "ctan": {
      "path": "/info/visualfaq-fr",
      "file": true
    },
    "miktex": "visualfaq-fr",
    "texlive": "visualfaq-fr",
    "topics": [
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "faq",
        "details": "frequently asked questions, with answers"
      }
    ]
  },
  {
    "id": "visualpstricks",
    "name": "VisualPSTricks",
    "aliases": [],
    "caption": "Visual help for PSTricks based on images with minimum text",
    "authors": [
      {
        "key": "casteleyn",
        "givenname": "Jean Pierre",
        "von": "",
        "familyname": "Casteleyn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Visual help for PSTricks based on images with minimum text.\n      One image per command or per parameter.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/visualpstricks/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/visualpstricks/VisualPSTricks.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/info/visualpstricks/VisuelPSTricks.pdf"
      }
    ],
    "ctan": {
      "path": "/info/visualpstricks",
      "file": true
    },
    "texlive": "visualpstricks",
    "topics": [
      {
        "key": "graphics-doc",
        "details": "documentation of techniques for using graphics"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "visualtex",
    "name": "visualtex",
    "aliases": [],
    "caption": "A TeX-oriented visual editor for Windows platforms",
    "authors": [
      {
        "key": "romanenko",
        "givenname": "Alex",
        "von": "",
        "familyname": "Romanenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alex Romanenko",
        "year": "2005-2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.99",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Visual-TeX is a TeX-oriented text editor which uses Neil Hodgson's\n      Scintilla editing component as source code editor, and a TeX\n      lexer by the package author.  The editor has several valuable\n      TeX-specific features, including forward search capability from YAP.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/visualtex/README"
      }
    ],
    "repository": "http://sourceforge.net/projects/visualtex",
    "ctan": {
      "path": "/systems/win32/visualtex",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "visualtikz",
    "name": "VisualTikZ",
    "aliases": [],
    "caption": "Visual help for TikZ based on images with minimum text",
    "authors": [
      {
        "key": "casteleyn",
        "givenname": "Jean Pierre",
        "von": "",
        "familyname": "Casteleyn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.65",
      "date": "2018-01-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Visual help for <ref refid=\"pgf\">TikZ</ref>\n      based on images with minimum text:\n      an image per command or parameter.\n    </p>\n  <p>\n      The document is in French,\n      but will be translated into English later.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/visualtikz/README.txt"
      },
      {
        "language": "fr",
        "details": "The document itself (French)",
        "href": "ctan:/info/visualtikz/VisualTikZ-fr.pdf"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/visualtikz/VisualTikZ.pdf"
      }
    ],
    "ctan": {
      "path": "/info/visualtikz",
      "file": true
    },
    "texlive": "visualtikz",
    "topics": [
      {
        "key": "graphics-doc",
        "details": "documentation of techniques for using graphics"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "french-doc",
        "details": "documentation in French"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "visualtoks",
    "name": "visualtoks",
    "aliases": [],
    "caption": "Typeset TeXbook-style visualisations of token lists",
    "authors": [
      {
        "key": "li-i",
        "died": false,
        "pseudonym": "plante"
      }
    ],
    "copyright": [
      {
        "owner": "plante",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides the <tt>\\visualtoks</tt> command\n      to display arbitrary list of tokens, for pedagogical\n      or debugging purposes, in a style inspired by Knuth\u2019s\n      TeXbook.\n    </p>\n  <p>\n      The package may be used in plain TeX or LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/visualtoks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/visualtoks/visualtoks-doc.pdf"
      }
    ],
    "repository": "https://github.com/plante3/visualtoks/tree/main",
    "ctan": {
      "path": "/macros/generic/visualtoks",
      "file": true
    },
    "miktex": "visualtoks",
    "texlive": "visualtoks",
    "topics": [
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "vita",
    "name": "vita",
    "aliases": [],
    "caption": "Configurable class for curricula vitarum",
    "authors": [
      {
        "key": "brodnik",
        "givenname": "Andrej",
        "von": "",
        "familyname": "Brodnik",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrej Brodnik",
        "year": "1995"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1996-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The vita class provides necessary macros to prepare your Curriculum\n      Vitae or Resume.  The class may be configured, both according to\n      language of presentation, and according to subject matter.\n      Configuration is done by selecting a class option; options for\n      Computer Science and Singing, in both English and Slovenian, are\n      provided as examples.\n    </p>\n  <p>\n      The class is said to be based on <ref refid=\"vita209\">vita209</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vita/READ.ME"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vita",
      "file": true
    },
    "topics": [
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "moderncv",
      "europecv",
      "curve"
    ]
  },
  {
    "id": "vita209",
    "name": "vita209",
    "aliases": [],
    "caption": "A Curriculum Vitae style",
    "authors": [
      {
        "key": "border",
        "givenname": "Kim C",
        "von": "",
        "familyname": "Border",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-08-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is said to be \u201calong the lines of A Handbook\n      for Scholars\u201d \n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/vita.sty",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "cv",
        "details": "curriculum vitae/Resum\u00e9"
      }
    ]
  },
  {
    "id": "vmargin",
    "name": "vmargin",
    "aliases": [],
    "caption": "Set various page dimensions",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Volker Kuhlmann",
        "year": "1993-1996, 1999, 2000, 2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Provides a macro to set various margins as well as dimensions\n        for header/footer and page dimensions. Most common paper sizes,\n        paper orientation, disabling of headers and footers, and two\n        sided printing are supported. The vmargin package does not rely\n        on other packages and was designed with speed and size in\n        mind. Its user interface might not be very fancy, but it's fast,\n        small, and gets the job done. If you are looking for something\n        more elaborate try the <ref refid=\"geometry\">geometry</ref>\n        package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vmargin/vmargin.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vmargin",
      "file": true
    },
    "miktex": "vmargin",
    "texlive": "vmargin",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ],
    "also": [
      "typearea",
      "geometry"
    ]
  },
  {
    "id": "vmspell",
    "name": "vmspell",
    "aliases": [],
    "caption": "A spell-checker for VMS systems",
    "authors": [
      {
        "key": "fairbairns",
        "givenname": "Robin",
        "von": "",
        "familyname": "Fairbairns",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A spell-checker that relies on VMS indexed files for its dictionary.\n      Last compiled by the author under VMS 5 on a VAX; written in Pascal.\n    </p>"
      }
    ],
    "support": "https://github.com/rf-latex/vmspell/issues",
    "repository": "https://github.com/rf-latex/vmspell",
    "ctan": {
      "path": "/support/vmspell",
      "file": true
    },
    "topics": [
      {
        "key": "spell",
        "details": "TeX-aware spelling checker"
      }
    ]
  },
  {
    "id": "vmsps",
    "name": "vmsps",
    "aliases": [],
    "caption": "Metrics for using Type 1 fonts available in VMS",
    "authors": [
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-09-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Two fonts, Lubalin Graph and Souvenir, were found in VMS\n      distributions (at the time of packaging), and the bundle provides\n      metrics and packages for their use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/psnfss-addons/vmsps/vmsps.rme"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/psnfss-addons/vmsps",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "vntex",
    "name": "vntex",
    "aliases": [],
    "caption": "Support for Vietnamese",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "thanh",
        "givenname": "H\u00e0n Th\u1ebf",
        "von": "",
        "familyname": "Th\u00e0nh",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kotucha",
        "givenname": "Reinhard",
        "von": "",
        "familyname": "Kotucha",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The vntex bundle provides fonts, Plain TeX, texinfo and LaTeX\n      macros for typesetting documents in Vietnamese.\n    </p>\n  <p>\n      Users of the fonts (in both Metafont and Adobe Type 1 format) of\n      this bundle may alternatively use the <ref refid=\"lm\">lm</ref>\n      fonts bundle, for which map files are available to provide a\n      Vietnamese version.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package manual (English)",
        "href": "ctan:/language/vietnamese/vntex/doc/vntex.pdf"
      },
      {
        "language": "vi",
        "details": "Package manual (Vietnamese)",
        "href": "ctan:/language/vietnamese/vntex/doc/vntex-man.pdf"
      },
      {
        "language": "en",
        "details": "Minimal steps to typeset Vietnamese",
        "href": "ctan:/language/vietnamese/vntex/doc/vn-min.pdf"
      },
      {
        "language": "en",
        "details": "Package README",
        "href": "ctan:/language/vietnamese/vntex/README.md"
      }
    ],
    "home": "http://vntex.sf.net",
    "ctan": {
      "path": "/language/vietnamese/vntex",
      "file": true
    },
    "install": "/language/vietnamese/vntex.tds.zip",
    "miktex": "vntex",
    "texlive": "vntex",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "vietnamese",
        "details": "support for typesetting of Vietnamese"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "vntex-nonfree",
    "name": "vntex-nonfree",
    "aliases": [],
    "caption": "URW Classico and URW Garamond extended for Vietnamese",
    "authors": [
      {
        "key": "kotucha",
        "givenname": "Reinhard",
        "von": "",
        "familyname": "Kotucha",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "3.2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains URW Classico and URW Garamond No.8 fonts\n      extended for Vietnamese.   It can be installed with\n      <a href=\"https://www.tug.org/fonts/getnonfreefonts/\">getnonfreefonts</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/vntex-nonfree/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/vntex-nonfree",
      "file": true
    },
    "install": "/fonts/vntex-nonfree.tds.zip",
    "topics": [
      {
        "key": "vietnamese",
        "details": "support for typesetting of Vietnamese"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "vocaltract",
    "name": "vocaltract",
    "aliases": [],
    "caption": "Visualise the vocal tract using LaTeX and PSTricks",
    "authors": [
      {
        "key": "ververidis",
        "givenname": "Dimitrios",
        "von": "",
        "familyname": "Ververidis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to visualise the vocal tract.  The\n      vocal tract (in the package) is manipulated by a vector of\n      articulation parameters according to the <em>S. Maeda</em> model.\n      Animation may be achieved by providing a sequence of vectors over\n      time (e.g., from Matlab).  A sequence of vectors for certain\n      German phonemes is embedded in the package, which allows for\n      animation when no other vector is available.\n    </p>\n  <p>\n      The package\u2019s graphics are produced using\n      <ref refid=\"pstricks-base\">pstricks</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pstricks/contrib/vocaltract/README"
      },
      {
        "language": null,
        "details": "Example model",
        "href": "ctan:/graphics/pstricks/contrib/vocaltract/vtLatex_FigureDemo.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pstricks/contrib/vocaltract",
      "file": true
    },
    "texlive": "vocaltract",
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      },
      {
        "key": "pstricks",
        "details": "package using PStricks for graphical output"
      }
    ]
  },
  {
    "id": "volumes",
    "name": "volumes",
    "aliases": [],
    "caption": "Typeset only parts of a document, with complete indexes etc",
    "authors": [
      {
        "key": "kuester",
        "givenname": "Frank",
        "von": "",
        "familyname": "K\u00fcster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps you if you want to produce separate\n      printed volumes from one LaTeX document, as well as one\n      comprehensive, \u201call-inclusive\u201d version. It suppresses the part\n      of the table of contents that are not typeset, while counters,\n      definitions, index entries etc. are kept consistent throughout\n      the input file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/volumes/volumes.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/volumes",
      "file": true
    },
    "miktex": "volumes",
    "texlive": "volumes",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "voss-mathcol",
    "name": "voss-mathcol",
    "aliases": [],
    "caption": "Typesetting mathematics in colour, in (La)TeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a short paper from the TeXnische Kom\u00f6die, in German.\n      Since the body of the paper is dominated by clear LaTeX coding\n      examples, most LaTeX programmers will understand how to achieve\n      the results shown in the diagrams, even if they don't understand\n      German.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "The document itself",
        "href": "ctan:/info/math/voss/mathCol/mathCol.pdf"
      }
    ],
    "ctan": {
      "path": "/info/math/voss/mathCol",
      "file": true
    },
    "texlive": "voss-mathcol",
    "topics": [
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      },
      {
        "key": "tutorial",
        "details": "tutorial material (general)"
      }
    ]
  },
  {
    "id": "voss-mathmode",
    "name": "voss-mathmode",
    "aliases": [],
    "caption": "A comprehensive review of mathematics in (La)TeX",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vo\u00df",
        "year": "2008, 2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.47",
      "date": "2010-12-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The review includes:\n    </p>\n  <ul>\n    <li>Standard LaTeX mathematics mode;</li>\n    <li>amsmath;</li>\n    <li>TeX and mathematics;</li>\n    <li>Other packages;</li>\n    <li>Tuning math typesetting;</li>\n    <li>Mathematics fonts;</li>\n    <li>Special symbols;</li>\n    <li>Examples; and</li>\n    <li>Lists, bibliography and index.</li>\n  </ul>\n  <p>\n      The author considers this package now\n      as being too old and afflicted with\n      too many typographical bugs.\n      That\u2019s why it has been classified\n      as \u201cobsolete\u201d, at least for the\n      time being.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/obsolete/info/math/voss/mathmode/Mathmode.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/info/math/voss/mathmode/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/info/math/voss/mathmode",
      "file": true
    },
    "miktex": "voss-mathmode",
    "topics": [
      {
        "key": "maths-doc",
        "details": "documentation of typesetting mathematics"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "vowel",
    "name": "vowel",
    "aliases": [],
    "caption": "Draw vowel charts for phonetic research",
    "authors": [
      {
        "key": "rei",
        "givenname": "Fukui",
        "von": "",
        "familyname": "Rei",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fukui Rei",
        "year": "2002"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Vowel inventories are usually displayed on a quadrilateral whose\n      axes represent height and backness.  The package provides methods\n      for plotting vowels on the standard IPA vowel quadrilateral.\n      Commands are provided for plotting both the IPA cardinal vowels,\n      and vowels at arbitrary positions on the chart.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"tipa\">tipa</ref> font distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/tipa/tipa-1.3/doc/vowel.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/tipa/tipa-1.3/sty/vowel.sty",
      "file": true
    },
    "miktex": "tipa",
    "texlive": "tipa",
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ],
    "also": [
      "pst-vowel"
    ]
  },
  {
    "id": "vpage",
    "name": "vpage",
    "aliases": [],
    "caption": "Set page sizes",
    "authors": [
      {
        "key": "kuhlmann",
        "givenname": "Volker",
        "von": "",
        "familyname": "Kuhlmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Set page sizes for many different pages. This package is now superseded\n        by <ref refid=\"vmargin\">vmargin</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/misc/vpage.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      }
    ]
  },
  {
    "id": "vpe",
    "name": "vpe",
    "aliases": [],
    "caption": "Source specials for PDF output",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      VPE is a system to make the equivalent of \u201csource\n      special\u201d marks in a PDF file.  Clicking on a mark will\n      activate an editor, pointing at the source line that produced the\n      text that was marked.\n    </p>\n  <p>\n      The system comprises a perl file (vpe.pl) and a LaTeX package\n      (vpe.sty); it will work with PDF files generated via LaTeX/dvips,\n      pdfTeX (version 0.14 or better), and LaTeX/VTeX.  Using the\n      LaTeX/dvips or pdfLaTeX routes, the (pdf)TeX processor should be\n      run with shell escapes enabled.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vpe/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vpe",
      "file": true
    },
    "install": "/macros/latex/contrib/vpe.tds.zip",
    "miktex": "vpe",
    "texlive": "vpe",
    "topics": [
      {
        "key": "doc-debug",
        "details": "tools, etc., for \u201cdebugging\u201d documents"
      }
    ]
  },
  {
    "id": "vplutils",
    "name": "vplutils",
    "aliases": [],
    "caption": "Manipulate (virtual) property lists",
    "authors": [
      {
        "key": "duggan",
        "givenname": "Angus",
        "von": "",
        "familyname": "Duggan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Angus Duggan",
        "year": "1993"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The first two of a planned suite of tools, these are Perl\n      scripts:<br/>\n      \u2013 makevpl, which merges PL and VPL files, creating a VPL\n      file, and<br/>\n      \u2013 spacevpl, which alters the spacing in a PL or VPL file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/vplutils/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/vplutils",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      }
    ]
  },
  {
    "id": "vpp",
    "name": "vpp",
    "aliases": [],
    "caption": "View and (selectively) Print PDF and PostScript",
    "authors": [
      {
        "key": "dekker",
        "givenname": "Wybo H.",
        "von": "",
        "familyname": "Dekker",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wybo Dekker",
        "year": "2009-2025"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <tt>vpp</tt> is a Bash script that displays a PDF or PostScript\n      document (after conversion to PDF). The user can use the viewer\n      to print the document or, alternatively, leave the viewer and\n      use <tt>vpp</tt>\u2019s facilities to print selected pages to a one-\n      or two-sided hardcopy or an A5-booklet: see the section /Page\n      selection and other commands/ for the details. Instead of\n      printing your selections, you can also save them into PDF files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/view_print_ps_pdf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/view_print_ps_pdf/vpp.pdf"
      }
    ],
    "ctan": {
      "path": "/support/view_print_ps_pdf",
      "file": true
    },
    "miktex": "vpp",
    "topics": [
      {
        "key": "view-app",
        "details": "application for viewing documents"
      },
      {
        "key": "print-app",
        "details": "application for printing documents"
      }
    ]
  },
  {
    "id": "vrb",
    "name": "vrb",
    "aliases": [],
    "caption": "Verbatim macros in plain TeX",
    "authors": [
      {
        "key": "laan",
        "givenname": "Kees",
        "von": "",
        "familyname": "van der Laan",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A self-contained set of verbatim macros, providing both block\n      (<tt>\\verbatim ... \\endverbatim</tt>) and in-line (<tt>|...|</tt>)\n      verbatim constructs.  Can also support line-numbering of verbatim\n      blocks and verbatim file inclusion.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/vrb/readme"
      }
    ],
    "ctan": {
      "path": "/macros/generic/vrb",
      "file": true
    },
    "miktex": "vrb",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ],
    "also": [
      "alltt",
      "moreverb",
      "verbatim"
    ]
  },
  {
    "id": "vrbexin",
    "name": "vrbexin",
    "aliases": [],
    "caption": "Verbatim input support",
    "authors": [
      {
        "key": "thompson-p",
        "givenname": "Paul A.",
        "von": "",
        "familyname": "Thompson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides interface functions for\n      <ref refid=\"verbasef\">verbasef</ref> to access the facilities of\n      the <ref refid=\"verbatim\">verbatim</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/misc/vrbexin.sty",
      "file": true
    },
    "miktex": "ltxmisc",
    "texlive": "ltxmisc",
    "topics": [
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "vrsion",
    "name": "vrsion",
    "aliases": [],
    "caption": "Add version number to a DVI file",
    "authors": [
      {
        "key": "dahlgren",
        "givenname": "Mats",
        "von": "",
        "familyname": "Dahlgren",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mats Dahlgren",
        "year": "1994-1998"
      }
    ],
    "license": {
      "key": "nosell",
      "name": "Do Not Sell Except by Arrangement",
      "free": false
    },
    "version": {
      "number": "1.5.a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command which places a version number in the\n      DVI-file when LaTeX is run.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vrsion/vrsion.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vrsion/00readme.vrs"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vrsion",
      "file": true
    },
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "vruler",
    "name": "vruler",
    "aliases": [],
    "caption": "Numbering text",
    "authors": [
      {
        "key": "jiang",
        "givenname": "Zhuhan",
        "von": "",
        "familyname": "Jiang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers facilities for adding a columns of numbering to\n      the general text so that the text can be properly referenced. The\n      vertical ruler can be scaled and moved freely.\n    </p>\n  <p>\n      The package may be used either with LaTeX or with plain TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vruler/vruler.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vruler",
      "file": true
    },
    "miktex": "vruler",
    "texlive": "vruler",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "numline",
      "lineno"
    ]
  },
  {
    "id": "vscodeicons",
    "name": "vscodeicons",
    "aliases": [],
    "caption": "Use vscode icons through LaTeX commands",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      },
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      }
    ],
    "version": {
      "number": "0.1.0",
      "date": "2025-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package inspired by <ref refid=\"twemojis\">twemojis</ref>\n      provides commands to use the icons from the <a href=\"https://github.com/vscode-icons/vscode-icons\">vscode-icons</ref>\n      project through LaTeX commands. This relies on images (PDF\n      from SVG), so no fancy unicode-font stuff is needed and it\n      <em>should</em> work on every installation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vscodeicons/doc/vscodeicons-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vscodeicons/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/vscodeicons",
    "ctan": {
      "path": "/macros/latex/contrib/vscodeicons",
      "file": true
    },
    "miktex": "vscodeicons",
    "texlive": "vscodeicons",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "text-symbol",
        "details": "symbols for use in text"
      }
    ]
  },
  {
    "id": "vslitex",
    "name": "VSliTeX",
    "aliases": [],
    "caption": "Virtual invisible fonts for use with LaTeX Slides class",
    "authors": [
      {
        "key": "koellner",
        "givenname": "Armin",
        "von": "",
        "familyname": "Koellner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The LaTeX 2.09-based program SliTeX, and the corresponding LaTeX\n      <ref refid=\"slides\">slides</ref> class, use invisible fonts when\n      producing multi-coloured overlays on foils.  SliTeX distributions\n      included a set of invisible versions of the Metafont sources of\n      the Computer Modern fonts (an odd concept, but it worked).  The\n      present bundle provides a (somewhat more intellectually\n      satisfying) set of virtual fonts that provide the same information\n      (i.e., effectively metrics only) without the need to compile a\n      Metafont source to get it.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "de",
        "details": "Readme",
        "href": "ctan:/fonts/vf-files/vslitex/doc/vslitex.txt"
      }
    ],
    "ctan": {
      "path": "/fonts/vf-files/vslitex",
      "file": true
    },
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      }
    ]
  },
  {
    "id": "vtable",
    "name": "vtable",
    "aliases": [],
    "caption": "Vertical alignement of table cells",
    "authors": [
      {
        "key": "paciorek",
        "givenname": "Robert",
        "von": "",
        "familyname": "Paciorek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Ryszard Paciorek",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows vertical alignement of table cell by providing:\n      <ul>\n      <li>\n        <tt>Z</tt>, <tt>L</tt>, <tt>C</tt>, <tt>R</tt>, <tt>J</tt> and <tt>I</tt> column types\n        </li>\n      <li>\n        <tt>\\nextRow</tt> and <tt>\\lb</tt> commands\n          </li>\n      <li>\n        <tt>\\setMultiColRow</tt>, <tt>\\setMultiColumn</tt>, <tt>\\setMultiRow</tt>\n            and <tt>\\tableFormatedCell</tt> commands for tabular and similar environment.\n          </li>\n    </ul>\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vtable/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vtable/vtable.pdf"
      }
    ],
    "bugs": "https://bitbucket.org/OpCode-eu-org/latex-libs/issues",
    "repository": "https://bitbucket.org/OpCode-eu-org/LaTeX-libs/",
    "ctan": {
      "path": "/macros/latex/contrib/vtable",
      "file": true
    },
    "miktex": "vtable",
    "texlive": "vtable",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "vtex-free",
    "name": "VTeX/Free",
    "aliases": [],
    "caption": "TeX system and PDF support for Linux and OS/2",
    "authors": [
      {
        "key": "micropress",
        "givenname": "MicroPress",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "MicroPress Inc.",
        "year": "1998-2005"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "8.46",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      VTeX/Free is a TeX program that generates PDF or PostScript\n      output immediately from the TeX source file.  The distribution\n      includes a complete working LaTeX system.  VTeX/Free is\n      available for Linux and OS/2, but has limitations on distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/vtex/README"
      }
    ],
    "ctan": {
      "path": "/systems/vtex",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ]
  },
  {
    "id": "vutex",
    "name": "vutex",
    "aliases": [],
    "caption": "View TeX output on an ASCII-only terminal",
    "authors": [
      {
        "key": "wolfe",
        "givenname": "Warren",
        "von": "",
        "familyname": "Wolfe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "CUBE Software, Victoria, B.C., Canada",
        "year": "1987"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.02",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program (written in Pascal Web) is based on DVIgen, and uses\n      the 95 printable ASCII characters and the row and column layout to\n      approach a mimic of the typeset output of TeX on an appropriate\n      printer.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/dviware/vutex",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-text",
        "details": "DVI output to plain text"
      }
    ]
  },
  {
    "id": "vvcode",
    "name": "vvcode",
    "aliases": [],
    "caption": "Reliable encoder for binary files via email",
    "authors": [
      {
        "key": "kempson",
        "givenname": "Niel",
        "von": "",
        "familyname": "Kempson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Niel Kempson",
        "year": "1992"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A development of the widely-used uuencode package, designed with\n      particular reference to the difficulties in transmitting packages\n      via mail over interfaces between networks (in particular, between\n      Janet and Bitnet; note that neither of these networks any longer\n      exists in the form for which the package was written).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/vvcode",
      "file": true
    },
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "vwcol",
    "name": "vwcol",
    "aliases": [],
    "caption": "Variable-width multiple text columns",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2008, 2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a crude environment (<tt>vwcol</tt>) for\n      typesetting multicolumn paragraph text of various column widths on\n      a single page.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/vwcol/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/vwcol/vwcol.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/vwcol",
      "file": true
    },
    "miktex": "vwcol",
    "texlive": "vwcol",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "multicol",
        "details": "more than one column on the page"
      }
    ]
  },
  {
    "id": "vxu",
    "name": "vxu",
    "aliases": [],
    "caption": "Document classes for Vaxjo University",
    "authors": [
      {
        "key": "nyqvist",
        "givenname": "Robert",
        "von": "",
        "familyname": "Nyqvist",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Nyqvist",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides classes for formatting theses and exams in the\n      format required by V\u00e4xj\u00f6 University, Sweden.  The directory\n      contains the following classes and packages:<br/>\n      \u2013 actawex: doctorial theses in Acta Wexionensia;<br/>\n      \u2013 rfmsi: master theses;<br/>\n      \u2013 vxulicentiate: licentiate theses; and<br/>\n      \u2013 vxutentamen: exams.\n    </p>\n  <p>\n      The bundle is now obsolete, since V\u00e4xj\u00f6 University has become\n      part of the (new) Linnaeus Univeristy.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/vxu/README"
      },
      {
        "language": null,
        "details": "Documentation (actawex)",
        "href": "ctan:/obsolete/macros/latex/contrib/vxu/actawex.pdf"
      },
      {
        "language": null,
        "details": "Documentation (rfmsi)",
        "href": "ctan:/obsolete/macros/latex/contrib/vxu/rfmsi.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/vxu",
      "file": true
    },
    "miktex": "vxu",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "w-a-schmidt",
    "name": "w-a-schmidt",
    "aliases": [],
    "caption": "A collection of metrics for commercial fonts",
    "authors": [
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of font installation packs for commercial fonts (none of\n      which is itself available from CTAN: the user must acquire them\n      from the commercial supplier).\n    </p>\n  <p>\n      Fonts supported are:<br/>\n      Adobe Garamond, Aldus, Futura, Stempel Garamond, Frutiger, Melior,\n      Minion, Myriad, Optima, Rotis, Sabon and Syntax;<br/>\n      Berthold ConcordeBE and BaskervilleBQ;<br/>\n      Bitstream Humanist 777 (Frutiger), Letter Gothic, Latin 725\n      (Meridien), News Gothic, Dutch 809 (Concorde), Zapf Humanist 601\n      (Optima), Zurich (Univers) and Venetian 301 (Centaur);<br/>\n      FontFont Dingbests, InterOffice and QType Extended Book;<br/>\n      Linotype Adobe Garamond LT, Aldus LT, ITC Charter, Frutiger Next,\n      Futura LT, Stempel Garamond LT, Meridien LT, Melior LT, Minion,\n      Myriad, ITC Officina Sans, Optima Nova, Sabon LT, Syntax LT, ITC\n      Zapf Chancery LT, Zapf Essentials LT and Zapfino One plus\n      Ornaments;<br/>\n      Monotype TimesNR, NR Seven, Small Text;<br/>\n      Springer SMinion and SMyriad; and<br/>\n      Underware Dolly.\n    </p>\n  <p>\n      For each font(set) there\u2019s a <tt>.zip</tt> file of metrics, and a\n      <tt>.txt</tt> file of instructions.  In some cases there's also a\n      <tt>-source.zip</tt> file of\n      <ref refid=\"fontinst\">fontinst</ref> sources for the family.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/w-a-schmidt/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/w-a-schmidt",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "w32tex",
    "name": "w32tex",
    "aliases": [],
    "caption": "A comprehensive TeX system for Windows",
    "authors": [
      {
        "key": "kakuto",
        "givenname": "Akira",
        "von": "",
        "familyname": "Kakuto",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-04-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Japanese-oriented (full) TeX distribution, which provides the\n      basis of the Windows TeX offered by\n      <ref refid=\"texlive\">TeX Live</ref>.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "wadalab",
    "name": "wadalab",
    "aliases": [],
    "caption": "Wadalab (Japanese) font packages",
    "authors": [
      {
        "key": "lemberg",
        "givenname": "Werner",
        "von": "",
        "familyname": "Lemberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-03-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are font bundles for the Japanese Wadalab fonts which work with\n      the <ref refid=\"cjk\">CJK</ref> package.\n    </p>\n  <p>\n      All subfonts now have glyph names compliant to the Adobe Glyph\n      List, making ToUnicode CMaps in PDF documents (created\n      automatically by dvipdfmx) work correctly.\n    </p>\n  <p>\n      All font bundles now contain virtual Unicode subfonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/wadalab/README"
      },
      {
        "language": null,
        "details": "Font sampler",
        "href": "ctan:/fonts/wadalab/wadalab-sampler.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/wadalab",
      "file": true
    },
    "miktex": "cjk-fonts",
    "texlive": "wadalab",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "cjk-fonts"
    ]
  },
  {
    "id": "wallcalendar",
    "name": "wallcalendar",
    "aliases": [],
    "caption": "A wall calendar class with custom layouts",
    "authors": [
      {
        "key": "bhikkhu",
        "givenname": "Gambh\u012bro",
        "von": "",
        "familyname": "Bhikkhu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Gambhiro Bhikkhu",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.6.0",
      "date": "2026-03-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a wall calendar class with\n      custom layouts and support for internationalization.\n    </p>\n  <p>\n      It comes with the following layouts:\n    </p>\n  <ul>\n    <li>\n        Full page photo, the calendar days overlaid with opacity\n      </li>\n    <li>\n        Full page photo, the photo above the calendar days\n      </li>\n    <li>\n        Small landscape photo, with a calendar grid\n      </li>\n    <li>\n        Year planner\n      </li>\n    <li>\n        Thumbnails and captions\n      </li>\n    <li>\n        Varnish mask\n      </li>\n  </ul>\n  <p>\n      There is also support for loading event marks from a CSV file.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User Manual",
        "href": "ctan:/macros/luatex/latex/wallcalendar/wallcalendar.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/wallcalendar/README.md"
      }
    ],
    "repository": "https://github.com/profound-labs/wallcalendar",
    "ctan": {
      "path": "/macros/luatex/latex/wallcalendar",
      "file": true
    },
    "miktex": "wallcalendar",
    "texlive": "wallcalendar",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      }
    ]
  },
  {
    "id": "wallpaper",
    "name": "wallpaper",
    "aliases": [],
    "caption": "Easy addition of wallpapers (background images) to LaTeX documents, including tiling",
    "authors": [
      {
        "key": "wilkinson",
        "givenname": "Michael",
        "von": "",
        "familyname": "Wilkinson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This collection contains files to add wallpapers (background\n      images) to LaTeX documents. It uses the\n      <ref refid=\"eso-pic\">eso-pic</ref> package,\n      but provides simple commands to include effects such as tiling.\n      An example is provided, which works under both LaTeX and\n      pdfLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wallpaper/wallpapermanual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/wallpaper/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/wallpaper",
      "file": true
    },
    "miktex": "wallpaper",
    "texlive": "wallpaper",
    "topics": [
      {
        "key": "layout-page",
        "details": "page trim marks and decorations"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "wargame",
    "name": "wargame",
    "aliases": [],
    "caption": "A LaTeX package to prepare hex\u2019n\u2019counter wargames",
    "authors": [
      {
        "key": "holm",
        "givenname": "Christian",
        "von": "",
        "familyname": "Holm Christensen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Holm Christensen",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "cc-by-sa-4",
      "name": "CC BY-SA 4.0",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": "2024-11-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package can help make classic Hex\u2019n\u2019Counter wargames using\n      LaTeX. The package provides tools for generating\n    </p>\n  <ul>\n    <li>Hex maps and boards</li>\n    <li>Counters for units, markers, and so on</li>\n    <li>Counter sheets</li>\n    <li>Order of Battle charts</li>\n    <li>Illustrations in the rules using the defined maps and counters</li>\n  </ul>\n  <p>\n      The result will often be a PDF (or set of PDFs) that contains\n      everything one will need for a game (rules, charts, boards,\n      counter sheets).\n    </p>\n  <ul>\n    <li>The package uses NATO App6 symbology for units.</li>\n    <li>The package uses NATO App6 symbology for units.</li>\n    <li>The package uses TikZ for most things.</li>\n    <li>The package supports exporting the game to a VASSAL module</li>\n  </ul>\n  <p>\n      See also the README.md file for more, and of course the documentation\n      (including the tutorial in tutorial/game.pdf).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/wargame/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wargame/doc/wargame.pdf"
      }
    ],
    "repository": "https://gitlab.com/wargames_tex/wargame_tex",
    "ctan": {
      "path": "/macros/latex/contrib/wargame",
      "file": true
    },
    "install": "/macros/latex/contrib/wargame.tds.zip",
    "miktex": "wargame",
    "texlive": "wargame",
    "topics": [
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "symbol-supp",
        "details": "manage symbols in a document"
      }
    ]
  },
  {
    "id": "warning",
    "name": "warning",
    "aliases": [],
    "caption": "Global warnings at the end of the logfile",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Harald Harders",
        "year": "2001"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2025-01-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is obsolete.\n      For LaTeX-format 2020-10-01 and newer:\n      Instead of <code>\\addglobalwarning{ something }</code>\n      use <code>\\AddToHook{enddocument/info}{ something }</code>\n      and do not load the <tt>warning</tt> package.\n    </p>\n  <p>\n      For older formats this package provides a command\n      that generates a list of warnings that are printed\n      out at the very end of the logfile.\n      This is useful for warnings such as\n      \u2018Rerun for this or that reason\u2019 or \u2018This\n      is a draft, change it before the final run\u2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/warning/warning-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/warning/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/warning",
      "file": true
    },
    "miktex": "warning",
    "texlive": "warning",
    "topics": [
      {
        "key": "comp-supp",
        "details": "support for preparing documents"
      }
    ]
  },
  {
    "id": "warpcol",
    "name": "warpcol",
    "aliases": [],
    "caption": "Relative alignment of rows in numeric columns in tabulars",
    "authors": [
      {
        "key": "rochester",
        "givenname": "Wayne A.",
        "von": "",
        "familyname": "Rochester",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a tabular column type for formatting numerical\n      columns in LaTeX. The column type enables numerical items\n      to be right justified relative to each other, while centred\n      beneath the column label. In addition, macros are provided to\n      enable variations on this column type to be defined. Usage\n      of the package is superficially similar to that of <ref refid=\"dcolumn\">dcolumn</ref>; however, the alignment \n      scheme is different, and the packages have different, though\n      overlapping, applications.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/warpcol/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/warpcol/warpcol.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/warpcol",
      "file": true
    },
    "miktex": "warpcol",
    "texlive": "warpcol",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "was",
    "name": "was",
    "aliases": [],
    "caption": "A collection of small packages by Walter Schmidt",
    "authors": [
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "harcombe",
        "givenname": "Keiran",
        "von": "",
        "familyname": "Harcombe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "collection",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A bundle of packages that arise in the author\u2019s area of interest:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"fixmath\">compliance of maths typesetting\n        with ISO standards</ref>;\n      </li>\n    <li>\n      <ref refid=\"gensymb\">symbols that work in both maths\n        and text modes</ref>\n    </li>\n    <li>\n      <ref refid=\"icomma\">commas for both decimal separator\n        and maths</ref>; and\n      </li>\n    <li>\n      <ref refid=\"upgreek\">upright Greek letters in maths</ref>.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/was/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/was",
      "file": true
    },
    "miktex": "was",
    "texlive": "was",
    "topics": [
      {
        "key": "collection",
        "details": "a collection of packages"
      }
    ]
  },
  {
    "id": "wasy",
    "name": "wasy",
    "aliases": [
      {
        "id": "wasy2",
        "name": "wasy2"
      }
    ],
    "caption": "The wasy fonts (Waldi symbol fonts)",
    "authors": [
      {
        "key": "waldi",
        "givenname": "Roland",
        "von": "",
        "familyname": "Waldi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This font contains all lasy characters (by L.Lamport, copyright\n      notice in <tt>lasychr.mf</tt>), and a lot more symbols.\n      Provided are the Metafont files for 5-10pt, and bold and slanted\n      10pt fonts, together with a <tt>.tex</tt> and <tt>.pdf</tt> documentation,\n      and a file for using the fonts in a PLAIN-TeX document.\n    </p>\n  <p>\n      Type-1 fonts by Michael Sharpe and Taco Hoekwater are available\n      as separate package <ref refid=\"wasy-type1\">wasy-type1</ref>.\n    </p>\n  <p>\n      Support under LaTeX is provided by Axel Kielhorn\u2019s\n      <ref refid=\"wasysym\">wasysym</ref> package.\n  </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/wasy/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/wasy/wasydoc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/wasy",
      "file": true
    },
    "miktex": "wasy",
    "texlive": "wasy",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "wasysym",
      "wasy-type1"
    ]
  },
  {
    "id": "wasy-type1",
    "name": "wasy-type1",
    "aliases": [
      {
        "id": "wasy2-ps",
        "name": "wasy2-ps"
      }
    ],
    "caption": "Type 1 versions of wasy fonts",
    "authors": [
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael Sharpe",
        "year": "2019-2020"
      },
      {
        "owner": "Taco Hoekwater",
        "year": "1998"
      },
      {
        "owner": "Roland Waldi",
        "year": "1990-2020"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "001.002",
      "date": "2020-01-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Converted (Adobe Type 1) outlines of the\n      <ref refid=\"wasy\">wasy</ref> fonts. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/wasy-type1/README"
      }
    ],
    "ctan": {
      "path": "/fonts/wasy-type1",
      "file": true
    },
    "miktex": "wasy-type1",
    "texlive": "wasy-type1",
    "topics": [
      {
        "key": "font-symbol",
        "details": "fonts that provide collections of symbols"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ],
    "also": [
      "wasysym",
      "wasy"
    ]
  },
  {
    "id": "wasysym",
    "name": "wasysym",
    "aliases": [],
    "caption": "LaTeX support for the wasy fonts",
    "authors": [
      {
        "key": "kielhorn",
        "givenname": "Axel",
        "von": "",
        "familyname": "Kielhorn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Axel Kielhorn",
        "year": "1994-1999"
      },
      {
        "owner": "Axel Kielhorn, Walter Schmidt",
        "year": "2003, 2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": "2020-01-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <ref refid=\"wasy\">wasy</ref> (Waldi Symbol) font by Roland\n      Waldi provides many glyphs like male and female symbols and\n      astronomical symbols, as well as the complete lasy font set and\n      other odds and ends.  This package implements an easy to use\n      interface for these symbols.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wasysym/wasysym.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/wasysym",
      "file": true
    },
    "miktex": "wasysym",
    "texlive": "wasysym",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "wasy-type1",
      "wasy"
    ]
  },
  {
    "id": "watermark",
    "name": "watermark",
    "aliases": [],
    "caption": "Draw \u201cwatermarks\u201d on the output page",
    "authors": [
      {
        "key": "rozhenko",
        "givenname": "Alexander I.",
        "von": "",
        "familyname": "Rozhenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander I. Rozhenko",
        "year": "2002-2004"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package implements watermarks using a LaTeX picture\n      environment that is drawn under the body of the page.  Watermarks\n      for left and right pages, and for a single page only, may be\n      specified.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"ncctools\">ncctools</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ncctools/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ncctools/doc/watermark.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ncctools",
      "file": true
    },
    "miktex": "ncctools",
    "texlive": "ncctools",
    "topics": [
      {
        "key": "watermark",
        "details": "separate printing, under (or over) the page as a whole"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "eso-pic"
    ]
  },
  {
    "id": "weave",
    "name": "weave",
    "aliases": [],
    "caption": "Generate TeX source from web",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "4.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the component of Knuth\u2019s\n      <ref refid=\"web\">literate programming system</ref> that\n      produces TeX input from the web representation of a program, ready\n      for typesetting.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Web system user manual",
        "href": "ctan:/info/knuth/webman.pdf"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/dist/web/weave.web",
      "file": true
    },
    "miktex": "miktex-web-bin-2.9",
    "texlive": "web",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "web",
    "name": "web",
    "aliases": [],
    "caption": "The original literate programming system",
    "authors": [
      {
        "key": "knuth",
        "givenname": "Donald E.",
        "von": "",
        "familyname": "Knuth",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "knuth",
      "name": "Knuth License",
      "free": true
    },
    "version": {
      "number": "4.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The system processes \u2018web\u2019 files in two ways:\n      firstly to rearrange them to produce compilable code (using the\n      program <ref refid=\"tangle\">tangle</ref>), and secondly to\n      produce a TeX source (using the program\n      <ref refid=\"weave\">weave</ref>) that may be typeset for\n      comfortable reading.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/info/knuth/webman.pdf"
      }
    ],
    "ctan": {
      "path": "/systems/knuth/dist/web",
      "file": true
    },
    "miktex": "miktex-web-bin-2.9",
    "texlive": "web",
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "web2c",
    "name": "Web2C",
    "aliases": [],
    "caption": "Conversion programs and supporting code to compile TeX in C",
    "authors": [
      {
        "key": "weber",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Weber",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Web2C (sometimes spelled Web2c) is the basis of\n      <ref refid=\"texlive\">TeX Live</ref>\n      and perhaps other distributions for Unix-like systems.\n      Web2C is <em>not</em> a TeX distribution in its own right.\n    </p>\n  <p>\n      Web2C is not distributed separately, but rather constitutes a\n      central part of the\n      <ref refid=\"texlive-source\">sources of the TeX Live distribution</ref>.\n    </p>"
      }
    ],
    "home": "https://tug.org/web2c/",
    "bugs": "https://lists.tug.org/tex-k",
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "web2w",
    "name": "web2w",
    "aliases": [],
    "caption": "Converting TeX from WEB to CWEB",
    "authors": [
      {
        "key": "ruckert",
        "givenname": "Martin",
        "von": "",
        "familyname": "Ruckert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Ruckert",
        "year": "2017"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a project to convert the TeX source code\n      written by Donald E. Knuth as a WEB into a CWEB.\n    </p>\n  <p>\n      A WEB is a literate program, i.e. a program which is written\n      as a form of literature and consequently published as a book.\n      Of course there is a way of converting such a piece of literature\n      into an ordinary program: it contains Pascal code.\n      <br/>\n      Over the years, the support for Pascal as a major programming\n      language has decreased and Pascal was replaced by C as the\n      system programming language of choice.\n      Consequently, WEB was replaced by CWEB, leading to the obvious\n      question: can we convert the TeX source code to CWEB.\n      And the answer is: yes and no.\n    </p>\n  <p>\n      No, because TeX is rather a large program, so translating it\n      manually is very expensive, and translating literature by means\n      of an automatic process is not feasible either.\n    </p>\n  <p>\n      Yes, because the program contained in this project, a literate\n      program itself, is specifically tailored to the TeX source code\n      and achieves a good approximation to such a translation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/web2w/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/web/web2w/web2w.pdf"
      }
    ],
    "ctan": {
      "path": "/web/web2w",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "web9pt",
    "name": "web9pt",
    "aliases": [],
    "caption": "Nine-point web listings",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A small patch to web listing macros that uses the 9pt file from\n      the <ref refid=\"varisize\">varisize bundle</ref> to make the body\n      text of a web listing appear in 9pt.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/web9pt.tex",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "webcomp-errata",
    "name": "webcomp-errata",
    "aliases": [],
    "caption": "Errata list for The LaTeX Web Companion",
    "authors": [
      {
        "key": "goossens",
        "givenname": "Michel",
        "von": "",
        "familyname": "Goossens",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rahtz",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Rahtz",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1999-06-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Errata list for The LaTeX Web Companion (1. printing).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Errata list for The LaTeX Web Companion",
        "href": "ctan:/macros/latex/base/webcomp.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/base",
      "file": true
    },
    "topics": [
      {
        "key": "doc-errata",
        "details": "lists of errata in published books"
      }
    ]
  },
  {
    "id": "webfiles",
    "name": "webfiles",
    "aliases": [],
    "caption": "Include CWEB and/or Spidery WEB LaTeX",
    "authors": [
      {
        "key": "potse",
        "givenname": "Mark",
        "von": "",
        "familyname": "Potse",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows the user to plug the documentation of\n      <ref refid=\"cweb\">CWEB</ref> or\n      <ref refid=\"spiderweb\">Spidery WEB</ref> programs into a LaTeX\n      document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/webfiles/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/web/webfiles/webfiles.pdf"
      }
    ],
    "ctan": {
      "path": "/web/webfiles",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      },
      {
        "key": "listing",
        "details": "computer code listing"
      }
    ]
  },
  {
    "id": "webguide",
    "name": "webguide",
    "aliases": [],
    "caption": "Brief guide to LaTeX tools for Web publishing",
    "authors": [
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The documentation constitutes an example of the package\u2019s\n      own recommendations (being presented both in PDF and HTML).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README",
        "href": "ctan:/info/webguide/README"
      },
      {
        "language": null,
        "details": "The document, as HTML",
        "href": "ctan:/info/webguide/webguide.html"
      },
      {
        "language": null,
        "details": "The document, as PDF",
        "href": "ctan:/info/webguide/webguide.pdf"
      }
    ],
    "ctan": {
      "path": "/info/webguide",
      "file": true
    },
    "miktex": "webguide",
    "texlive": "webguide",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "webmacss",
    "name": "webmacss",
    "aliases": [],
    "caption": "Use sans serif font in Web listings",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1987-08-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file is a jiffy patch to Knuth's standard <tt>webmac.tex</tt>, that\n      causes the Pascal text to be printed sans-serif.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/webmacss.tex",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "webomints",
    "name": "webomints",
    "aliases": [],
    "caption": "Webomints font support",
    "authors": [
      {
        "key": "loreti",
        "givenname": "Maurizio",
        "von": "",
        "familyname": "Loreti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "1.1c",
      "date": "2019-07-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A set of files for using the Galapagos Design Group\u2019s\n      <a href=\"http://www.galapagosdesign.com/original/webomints.htm\">free Web-O-Mints font</ref>\n      with (La)TeX.  The original announcement of the\n      font said \u201cCreated by George Ryan, Web-O-Mints contains a\n      rich assortment of typographic decorations inspired by historical\n      sources\u201d.  A copy of the type 1 font file is included with\n      the distribution, as are test (demonstration) files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/webomints/README"
      }
    ],
    "ctan": {
      "path": "/fonts/webomints",
      "file": true
    },
    "miktex": "webomints",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "webquiz",
    "name": "WebQuiz",
    "aliases": [],
    "caption": "Write interactive web based quizzes",
    "authors": [
      {
        "key": "mathas",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Mathas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Andrew Mathas",
        "year": "2004-2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "5.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      WebQuiz makes it possible to use LaTeX to write interactive web\n      based quizzes. The quizzes are first written in LaTeX and then\n      converted into HTML files using WebQuiz, which is written in\n      Python3. The conversion from LaTeX to HTML is done behind the\n      scenes using <ref refid=\"tex4ht\">TeX4ht</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/webquiz/doc/webquiz.pdf"
      },
      {
        "language": null,
        "details": "Online manual",
        "href": "ctan:/macros/latex/contrib/webquiz/doc/webquiz-online-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/webquiz/README"
      }
    ],
    "bugs": "https://github.com/AndrewAtLarge/WebQuiz/issues",
    "repository": "https://github.com/AndrewAtLarge/WebQuiz",
    "ctan": {
      "path": "/macros/latex/contrib/webquiz",
      "file": true
    },
    "miktex": "webquiz",
    "texlive": "webquiz",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "cvt-html",
        "details": "generate HTML from TeX-ish sources"
      }
    ],
    "also": [
      "tex4ht"
    ]
  },
  {
    "id": "weekday",
    "name": "weekday",
    "aliases": [],
    "caption": "Generate \u201cday of week\u201d",
    "authors": [
      {
        "key": "vulis-d",
        "givenname": "Dimitri",
        "von": "",
        "familyname": "Vulis",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Macros <tt>\\weekday{yyyy}{mm}{dd}</tt> (yields day name) and\n      <tt>\\weekdaydate{yyyy}{mm}{dd}</tt> (yields date print-out,\n      including day name).  You may use <tt>\\year</tt>, <tt>\\month</tt>,\n      <tt>\\day</tt>, to generate today's day name.\n    </p>\n  <p>\n      The code bears a note about year 2000 compatibility; it is not\n      clear whether it will be workable in our present post-millennial\n      state.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/weekday.sty",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ],
    "also": [
      "dow",
      "wochtag",
      "dayofweek"
    ]
  },
  {
    "id": "weiqi",
    "name": "weiqi",
    "aliases": [],
    "caption": "Use LaTeX3 to typeset Weiqi (Go)",
    "authors": [
      {
        "key": "ms-yam",
        "died": false,
        "pseudonym": "Ms_yam"
      }
    ],
    "copyright": [
      {
        "owner": "Ms_yam",
        "year": "2023-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": "2024-02-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses LaTeX3 to typeset Weiqi (Go).\n    </p>\n  <p>\n      \u4f7f\u7528 LaTeX3 \u521b\u5efa\u4e00\u4e2a\u6392\u7248\u56f4\u68cb\u68cb\u8c31\u7684\u5b8f\u5305\u3002\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/weiqi/weiqi.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/weiqi/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/weiqi",
      "file": true
    },
    "miktex": "weiqi",
    "texlive": "weiqi",
    "topics": [
      {
        "key": "go",
        "details": "go game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "whatsnote",
    "name": "whatsnote",
    "aliases": [],
    "caption": "A LaTeX class for taking notes in science, engineering, etc",
    "authors": [
      {
        "key": "xia-my",
        "givenname": "Mingyu",
        "von": "",
        "familyname": "Xia",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M.Y. XIA",
        "year": "2024-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.0B",
      "date": "2025-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX class provides an elegant layout and powerful tools\n      for taking notes in science, engineering, etc.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/whatsnote/whatsnote.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/whatsnote/README.md"
      }
    ],
    "home": "https://github.com/myhsia",
    "bugs": "https://github.com/myhsia/whatsnote/issues",
    "repository": "https://github.com/myhsia/whatsnote",
    "ctan": {
      "path": "/macros/latex/contrib/whatsnote",
      "file": true
    },
    "miktex": "whatsnote",
    "texlive": "whatsnote",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "wheelchart",
    "name": "wheelchart",
    "aliases": [],
    "caption": "Diagrams with circular or other shapes using TikZ and LaTeX3",
    "authors": [
      {
        "key": "flore",
        "givenname": "Matthias",
        "von": "",
        "familyname": "Flor\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Matthias Flor\u00e9",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "6.0",
      "date": "2026-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is based on the package <ref refid=\"pgf\">TikZ</ref>\n      and can be used to draw various kinds of diagrams such as\n      bar charts, doughnut charts, infographics, pie charts,\n      ring charts, square charts, sunburst charts, waffle\n      charts and wheel charts.\n    </p>\n  <p>\n      It provides several options to customize the diagrams.\n      It is also possible to specify a plot for the shape of the chart.\n      Furthermore a legend can be added and the table of contents\n      can be displayed as one of these diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/wheelchart/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/wheelchart/wheelchart.pdf"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/wheelchart",
      "file": true
    },
    "miktex": "wheelchart",
    "texlive": "wheelchart",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "genchart",
        "details": "drawing bar- or pie-charts"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      }
    ]
  },
  {
    "id": "wheretotrim",
    "name": "wheretotrim",
    "aliases": [],
    "caption": "Assist in reducing LaTeX document page counts",
    "authors": [
      {
        "key": "pakin",
        "givenname": "Scott",
        "von": "",
        "familyname": "Pakin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Scott Pakin",
        "year": "2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a Perl script that analyses a document,\n      and reports the page and column on which the least amount of text\n      needs to be trimmed to reduce the page count.\n    </p>\n  <p>\n      The script has only (so far) been tested under Linux.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/wheretotrim/wheretotrim.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/wheretotrim/README"
      }
    ],
    "ctan": {
      "path": "/support/wheretotrim",
      "file": true
    },
    "install": "/support/wheretotrim.tds.zip",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "wichura-table",
    "name": "wichura-table",
    "aliases": [],
    "caption": "Table macros for plain TeX (and LaTeX)",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wichura",
        "givenname": "Michael",
        "von": "",
        "familyname": "Wichura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michael J. Wichura",
        "year": "1988"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Michael Wichura\u2019s TaBlE macros (version 1.0 August 1988).\n    </p>\n  <p>\n      Macros for setting tables in plain TeX and LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/wichura-table/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/wichura-table/TaBlE_manual.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/wichura-table",
      "file": true
    },
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      }
    ]
  },
  {
    "id": "widetable",
    "name": "widetable",
    "aliases": [],
    "caption": "An environment for typesetting tables of specified width",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Claudio Beccari",
        "year": "2009-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a new environment that,\n      unlike <ref refid=\"tabularx\">tabularX</ref>, typesets a table of\n      specified width by working on the inter-column glue; the tabular\n      cells will all be stretched (or shrunk) according to need.\n    </p>\n  <p>\n      The package will use the e-TeX arithmetic extensions if they are\n      available (they are, in most modern distributions).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/widetable/widetable.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/widetable/README.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/widetable",
      "file": true
    },
    "miktex": "widetable",
    "texlive": "widetable",
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "widows-and-orphans",
    "name": "widows-and-orphans",
    "aliases": [],
    "caption": "Identify (typographic) widows and orphans",
    "authors": [
      {
        "key": "mittelbach",
        "givenname": "Frank",
        "von": "",
        "familyname": "Mittelbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "2017-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0f",
      "date": "2023-04-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package identifies all widows and orphans in a document to\n      help a user to get rid of them. The act of resolving still needs\n      to be done manually: By rewriting text, running some paragraph\n      long or short or explicitly breaking in some strategic place.\n    </p>\n  <p>\n      It will also identify and warn about words broken across columns\n      or pages and display formulas separated from their introductory\n      paragraph.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/widows-and-orphans/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/widows-and-orphans/widows-and-orphans-doc.pdf"
      }
    ],
    "repository": "https://github.com/FrankMittelbach/fmitex-widows-and-orphans",
    "ctan": {
      "path": "/macros/latex/contrib/widows-and-orphans",
      "file": true
    },
    "miktex": "widows-and-orphans",
    "texlive": "widows-and-orphans",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ],
    "also": [
      "nowidow"
    ]
  },
  {
    "id": "wiggly",
    "name": "wiggly",
    "aliases": [],
    "caption": "Draw wiggly lines under text",
    "authors": [
      {
        "key": "garavelli",
        "givenname": "John",
        "von": "",
        "familyname": "Garavelli",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a command <tt>\\underwiggle</tt> that works either in text\n      or maths mode.\n    </p>\n  <p>\n      Derived from a routine published in TUGboat 6(3), November 1985,\n      by A. G. W. Cameron.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The original paper",
        "href": "https://tug.org/TUGboat/Articles/tb06-3/tb13cameron.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/wiggly.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "underline",
        "details": "underlining/overlining text (including other decorations)"
      }
    ],
    "also": [
      "ulem"
    ]
  },
  {
    "id": "wiki",
    "name": "wiki",
    "aliases": [],
    "caption": "Use Wiki-style markup in a LaTeX document",
    "authors": [
      {
        "key": "lueck",
        "givenname": "Uwe",
        "von": "",
        "familyname": "L\u00fcck",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Uwe L\u00fcck",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables Wiki-like markup to replace some LaTeX markup.\n      Wiki markup is only sufficient for a few common LaTeX commands,\n      and then in their simplest forms.\n    </p>\n  <p>\n      The package is part of the author\u2019s\n      <ref refid=\"nicetext\">nicetext</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/nicetext/doc/wikicheat.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/nicetext/README"
      }
    ],
    "support": "http://www.webdesign-bu.de/uwe_lueck/contact.html",
    "ctan": {
      "path": "/macros/latex/contrib/nicetext",
      "file": true
    },
    "install": "/macros/latex/contrib/nicetext.tds.zip",
    "miktex": "nicetext",
    "texlive": "nicetext",
    "topics": [
      {
        "key": "markup",
        "details": "alternative markup scheme"
      },
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "williams",
    "name": "williams",
    "aliases": [],
    "caption": "Miscellaneous macros by Peter Williams",
    "authors": [
      {
        "key": "williams",
        "givenname": "Peter",
        "von": "",
        "familyname": "Williams",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Williams",
        "year": "1994"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides two packages:\n    </p>\n  <ul>\n    <li>\n        antree, which provides macros for annotated node trees, and\n      </li>\n    <li>\n        toklist, which is an implementation of Knuth\u2019s token\n        list macros, to be found on pp.378\u2013379 of the TeXbook.\n      </li>\n  </ul>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/williams",
      "file": true
    },
    "miktex": "williams",
    "texlive": "williams",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "willowtreebook",
    "name": "willowtreebook",
    "aliases": [],
    "caption": "Easy basic book class, built on memoir",
    "authors": [
      {
        "key": "mckay",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "McKay",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": "2021-09-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>willowtreebook</tt> class is a simple book class,\n      which the author uses for his lecture notes to be found\n      on his web page <a href=\"https://ben-mckay.github.io/benmckay.github.io/\">Benjamin McKay</ref>.\n      It actually just selects options for the more sophisticated memoir class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/willowtreebook/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/willowtreebook/willowtreebook.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/willowtreebook",
      "file": true
    },
    "miktex": "willowtreebook",
    "texlive": "willowtreebook",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ],
    "also": [
      "memoir"
    ]
  },
  {
    "id": "win32-emacs-auctex",
    "name": "win32-emacs-auctex",
    "aliases": [],
    "caption": "Ready-to-use Emacs and AucTeX for Windows",
    "authors": [
      {
        "key": "kotucha",
        "givenname": "Reinhard",
        "von": "",
        "familyname": "Kotucha",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Free Software Foundation, Inc.",
        "year": "2001-2015"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "Emacs 24.5 and AUCTeX 11.89",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package contains a ready-to-use Emacs 24.5 and AucTeX 11.89\n        for Windows, as well as a few graphic libraries needed by\n        <ref refid=\"preview-latex\">preview-latex</ref>.\n    </p>\n  <p>\n      The package was moved to the <tt>obsolete/</tt> tree because\n      nowadays the Emacs package manager makes installation of\n      packages, like <ref refid=\"auctex\">auctex</ref> and\n      <ref refid=\"preview-latex\">preview-latex</ref>,\n      very easy to do.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "AucTeX reference card",
        "href": "ctan:/obsolete/support/win32-emacs-auctex/doc/tex-ref.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/support/win32-emacs-auctex/README.md"
      },
      {
        "language": null,
        "details": "AucTeX manual",
        "href": "ctan:/obsolete/support/win32-emacs-auctex/doc/auctex.pdf"
      }
    ],
    "ctan": {
      "path": "/obsolete/support/win32-emacs-auctex",
      "file": true
    },
    "topics": [
      {
        "key": "editor-extn",
        "details": "plug-ins for editors, for better (La)TeX and Meta* support"
      }
    ]
  },
  {
    "id": "window",
    "name": "window",
    "aliases": [],
    "caption": "Create windows in paragraphs",
    "authors": [
      {
        "key": "schalueck",
        "givenname": "Elmar",
        "von": "",
        "familyname": "Schal\u00fcck",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-04-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command <tt>\\windowbox</tt> that will insert\n      boxed material at a given position within a paragraph.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/window",
      "file": true
    },
    "topics": [
      {
        "key": "parshape",
        "details": "non-standard paragraph shapes"
      },
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      }
    ],
    "also": [
      "wrapfig"
    ]
  },
  {
    "id": "windvi",
    "name": "windvi",
    "aliases": [],
    "caption": "MS-Windows DVI viewer",
    "authors": [
      {
        "key": "popineau",
        "givenname": "Fabrice",
        "von": "",
        "familyname": "Popineau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.56",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Windvi was the outcome of an exercise to port the Unix-based\n      <ref refid=\"xdvi\">Xdvi</ref> for use under Win32, for the\n      <ref refid=\"fptex\">fpTeX</ref> system.  As it turned out, the\n      exercise turned into far more than just a port, as X Windows is\n      far from Win32; all the user interface and the graphical part was\n      rewritten.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/systems/win32/fptex",
      "file": true
    },
    "topics": [
      {
        "key": "dvi-prev",
        "details": "preview DVI files"
      }
    ]
  },
  {
    "id": "windycity",
    "name": "windycity",
    "aliases": [],
    "caption": "A Chicago style for BibLaTeX",
    "authors": [
      {
        "key": "chase",
        "givenname": "Brian",
        "von": "",
        "familyname": "Chase",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Chase",
        "year": "2014-2023"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-05-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Windy City is a style for BibLaTeX that formats notes,\n      bibliographies, parenthetical citations, and reference lists\n      according to the 17th edition of <a href=\"http://www.chicagomanualofstyle.org/\">The Chicago Manual\n      of Style</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/biblatex-contrib/windycity/README.md"
      }
    ],
    "bugs": "https://github.com/brianchase/windycity/issues",
    "repository": "https://github.com/brianchase/windycity",
    "ctan": {
      "path": "/macros/latex/contrib/biblatex-contrib/windycity",
      "file": true
    },
    "miktex": "windycity",
    "texlive": "windycity",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ],
    "also": [
      "biblatex-chicago"
    ]
  },
  {
    "id": "winedt",
    "name": "WinEdt",
    "aliases": [],
    "caption": "MS-Windows shell and editor for TeX",
    "authors": [
      {
        "key": "simonic",
        "givenname": "Aleksander",
        "von": "",
        "familyname": "Simonic",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "6.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A full-featured text editor and Shell for MS-Windows, allowing\n      the user to edit large, multiple, text files in the usual\n      MS-Windows way, using a Multiple Documents Interface (MDI) and\n      following or extending MS-Windows Standards in every respect.\n      WinEdt supports (LaTeX) Syntax Highlighting and Input/Output ASCII\n      Code Translation Tables with a comprehensive <span>context</span>-sensitive\n      Help.\n    </p>"
      }
    ],
    "home": "http://winedt.com/",
    "ctan": {
      "path": "/systems/win32/winedt",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ],
    "also": [
      "texniccenter"
    ]
  },
  {
    "id": "winemtex",
    "name": "winemtex",
    "aliases": [],
    "caption": "EmTeX for windows",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A full <ref refid=\"emtex\">emTeX</ref> distribution\n      for MS-Windows98 including Ghostscript and WinEdit and\n      preconfigured to work with TeX.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "winfonts",
    "name": "Winfonts",
    "aliases": [],
    "caption": "Use fonts distributed with Windows XP",
    "authors": [
      {
        "key": "pichaureau",
        "givenname": "Paul",
        "von": "",
        "familyname": "Pichaureau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul Pichaureau for the MathDesign Project",
        "year": "2005"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The bundle provides the files necessary to use the TrueType fonts\n      Arial, Comic Sans, Courier New, Franklin Gothic, Georgia, Palatino\n      Linotype, Tahoma, Times and Verdana as text fonts in T1 encoding.\n      It also provides the means to use the fonts Wingding and Webdings\n      as symbol fonts.\n    </p>\n  <p>\n      All these fonts are distributed with Windows XP; it is possible to\n      use them directly with pdfTeX.  The MiKTeX previewer yap will also\n      use the fonts if they are called up in a DVI file; however, there\n      is no provision for creating PostScript files that use the fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/winfonts/winfonts-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/winfonts/README"
      }
    ],
    "ctan": {
      "path": "/fonts/winfonts",
      "file": true
    },
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "comicsans"
    ]
  },
  {
    "id": "winlatex",
    "name": "winlatex",
    "aliases": [],
    "caption": "FrontEnd for TeX, Win98/NT, needs Microsoft VisualBasic-DLLs",
    "authors": [
      {
        "key": "reinhardt",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Reinhardt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "de",
        "details": "Package documentation",
        "href": "ctan:/systems/win32/winlatex/winlatex.pdf"
      }
    ],
    "ctan": {
      "path": "/systems/win32/winlatex",
      "file": true
    },
    "topics": [
      {
        "key": "misc-support",
        "details": "miscellaneous support stuff"
      }
    ]
  },
  {
    "id": "winshell",
    "name": "winshell",
    "aliases": [],
    "caption": "A MS-Windows32 user interface for TeX",
    "authors": [
      {
        "key": "boer",
        "givenname": "Ingo H.",
        "von": "",
        "familyname": "de Boer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "4.0.0.2",
      "date": "2021-11-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n       WinShell is a free multilingual integrated development\n       environment (IDE) for LaTeX and TeX. The program includes a\n       text editor, syntax highlighting, project management, spell\n       checking, a table wizard, BibTeX support, Unicode support,\n       different toolbars and user configuration options.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/winshell/README.txt"
      }
    ],
    "home": "https://www.winshell.org",
    "ctan": {
      "path": "/systems/win32/winshell",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ],
    "also": [
      "texniccenter",
      "winedt",
      "texshell32"
    ]
  },
  {
    "id": "wintex2000",
    "name": "WinTeX XP",
    "aliases": [],
    "caption": "A Win32 TeX Editor with the MS Office look and feel",
    "authors": [
      {
        "key": "muecke",
        "givenname": "Michael",
        "von": "",
        "familyname": "Muecke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      WinTeX 2000 offers powerful editing functions in a comfortable and\n      easy to use environment; it features\n      syntax highlighting, a spell checker that automatically\n      underlines misspelled words in your text, a thesaurus, project\n      management support, a \u201cdatabase like\u201d BibTeX\n      editor, code templates and a log browser for Errors and Warnings.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/wintex2000/README.TXT"
      }
    ],
    "ctan": {
      "path": "/systems/win32/wintex2000",
      "file": true
    },
    "topics": [
      {
        "key": "editor",
        "details": "editor designed (or adapted) for use with (La)TeX"
      }
    ]
  },
  {
    "id": "withargs",
    "name": "withargs",
    "aliases": [],
    "caption": "In-place argument substitution",
    "authors": [
      {
        "key": "helvensteijn",
        "givenname": "Michiel",
        "von": "",
        "familyname": "Helvensteijn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Michiel Helvensteijn",
        "year": "2013-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3.1",
      "date": "2019-11-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "The <tt>\\withargs</tt> command provides a clean way to populate\n    a template (containing <tt>#1</tt>, <tt>#2</tt>, etc.) using\n    LaTeX argument substitution.\n    It also allows you to carefully control argument expansion using\n    a LaTeX3-style argument specification.\n    Uses range from creating readable string templates (akin to\n    C\u2019s <tt>printf</tt> function) to performing otherwise\n    complex token-list manipulation."
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/withargs/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/withargs/withargs.pdf"
      }
    ],
    "repository": "https://github.com/mhelvens/latex-withargs",
    "ctan": {
      "path": "/macros/latex/contrib/withargs",
      "file": true
    },
    "miktex": "withargs",
    "texlive": "withargs",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "witharrows",
    "name": "witharrows",
    "aliases": [],
    "caption": "\u201cAligned\u201d math environments with arrows for comments",
    "authors": [
      {
        "key": "pantigny",
        "givenname": "Fran\u00e7ois",
        "von": "",
        "familyname": "Pantigny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "F. Pantigny",
        "year": "2017-2024"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.9a",
      "date": "2024-10-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an environment <tt>WithArrows</tt> which\n      is similar to the environment <tt>aligned</tt> of <ref refid=\"amsmath\">amsmath</ref> (and <ref refid=\"mathtools\">mathtools</ref>), but gives the possibility\n      to draw arrows on the right side of the alignment. These arrows\n      are usually used to give explanations concerning the\n      mathematical calculus presented.\n    </p>\n  <p>\n      The package requires the following other LaTeX packages:\n      <ref refid=\"expl3\">expl3</ref>,\n      <ref refid=\"footnote\">footnote</ref>,\n      <ref refid=\"l3keys2e\">l3keys2e</ref>,\n      <ref refid=\"pgf\">tikz</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/witharrows/README.md"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/generic/witharrows/witharrows-french.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/generic/witharrows/witharrows.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/witharrows",
      "file": true
    },
    "miktex": "witharrows",
    "texlive": "witharrows",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "maths-syseqn",
        "details": "systems of equations"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ]
  },
  {
    "id": "withesis",
    "name": "withesis",
    "aliases": [],
    "caption": "University of Wisconsin-Madison Thesis LaTeX Class",
    "authors": [
      {
        "key": "benedict",
        "givenname": "Eric",
        "von": "",
        "familyname": "Benedict",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Eric Benedict",
        "year": "2000, 2002"
      }
    ],
    "license": {
      "key": "artistic",
      "name": "Perl Artistic License",
      "free": false
    },
    "version": {
      "number": "2.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This provides a class file which produces thesis, prelims,\n      dissertations and project reports which should meet the\n      requirements of the graduate school at UW-Madison.  In addition to\n      the class file, an example thesis is included which provides a\n      brief introduction to LaTeX and the usage of the style class in\n      particular.  The usage is explained both by example through the\n      source of the example thesis as well as in the typeset result of\n      the example thesis.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/withesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/withesis",
      "file": true
    },
    "miktex": "withesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "wmaainf",
    "name": "wmaainf",
    "aliases": [],
    "caption": "BibTeX style for Abteilung f\u00fcr Angewandte Informatik",
    "authors": [
      {
        "key": "mueller-wa",
        "givenname": "Walter",
        "von": "",
        "familyname": "M\u00fcller",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "",
      "date": "1993-11-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style features alphanumeric labels, alphanumeric order,\n      journal names not abbreviated and quotes around article titles.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/contrib/misc/wmaainf.bst",
      "file": true
    },
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "wmf2eps",
    "name": "wmf2eps",
    "aliases": [],
    "caption": "Windows metafile conversion",
    "authors": [
      {
        "key": "schulter",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schulter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "shareware",
      "name": "Shareware: A fee is required",
      "free": false
    },
    "version": {
      "number": "1.32",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A Win32 program to convert MS-Windows Metafile Graphics (WMF)\n        containing either vector-images or bitmaps into Encapsulated\n        PostScript format having tight bounding-boxes\n        at exactly the same size as the WMF-originals.\n    </p>\n  <p>\n      For Windows systems \u22658 this program has been replaced by <ref refid=\"wmf2epsc\">wmf2epsc</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/wmf2eps/Readme.txt"
      }
    ],
    "ctan": {
      "path": "/support/wmf2eps",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "wmf2epsc",
    "name": "wmf2epsc",
    "aliases": [],
    "caption": "Windows metafile conversion",
    "authors": [
      {
        "key": "schulter",
        "givenname": "Wolfgang",
        "von": "",
        "familyname": "Schulter",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Win32 program to convert MS-Windows Metafile Graphics (WMF)\n      containing either vector-images or bitmaps into Encapsulated\n      PostScript format having tight bounding-boxes\n      at exactly the same size as the WMF-originals.\n    </p>\n  <p>\n      This is an update of the program <ref refid=\"wmf2eps\">wmf2eps</ref> \n      that runs on Windows 8 and later.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/wmf2epsc/README"
      }
    ],
    "home": "https://wschulter.de/wmf2epsc/",
    "ctan": {
      "path": "/support/wmf2epsc",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-prep",
        "details": "prepare graphics for use with *TeX"
      }
    ]
  },
  {
    "id": "wncyr",
    "name": "wncyr",
    "aliases": [],
    "caption": "University of Washington cyrillic fonts",
    "authors": [
      {
        "key": "ams",
        "givenname": "The American Mathematical Society",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The \u201coriginal\u201d cyrillic, whose encoding was\n      adopted by the LaTeX project as OT2.  The fonts are distributed as\n      part of the <ref refid=\"amsfonts\">AMS fonts collection</ref>\n      (both as Metafont source and as Adobe Type 1).\n    </p>\n  <p>\n      Note that OT2 is nowhere used in hyphenation tables, so that, for\n      fully satisfactory typesetting of cyrillic languages,\n      the <ref refid=\"lh\">LH font set</ref>, or an Unicode font that\n      offers cyrillic glyphs, is necessary.  The LH fonts\n      are also available in Adobe Type 1 format as part of the\n      <ref refid=\"cm-super\">CM-super bundle</ref>)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/amsfonts/doc/amsfndoc.pdf"
      }
    ],
    "miktex": "amsfonts",
    "texlive": "amsfonts",
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      }
    ]
  },
  {
    "id": "wnri",
    "name": "wnri",
    "aliases": [],
    "caption": "Ridgeway's fonts",
    "authors": [
      {
        "key": "pandey",
        "givenname": "Anshuman",
        "von": "",
        "familyname": "Pandey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "ridgeway",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Ridgeway",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Humanities and Arts Computing Center, University of Washington",
        "year": "1992"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts (as Metafont source) for Old English, Indic languages in Roman\n      transliteration and Puget Salish (Lushootseed) and other Native\n      American languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/wnri/README"
      }
    ],
    "ctan": {
      "path": "/fonts/wnri",
      "file": true
    },
    "miktex": "wnri",
    "texlive": "wnri",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "wnri-latex",
    "name": "wnri-latex",
    "aliases": [],
    "caption": "LaTeX support for wnri fonts",
    "authors": [
      {
        "key": "pandey",
        "givenname": "Anshuman",
        "von": "",
        "familyname": "Pandey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Anshuman Pandey",
        "year": "1998, 2011"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "1.0b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      LaTeX support for the <ref refid=\"wnri\">wnri</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/wnri-latex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wnri-latex/wnri.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/wnri-latex",
      "file": true
    },
    "miktex": "wnri-latex",
    "texlive": "wnri-latex",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "wntamil",
    "name": "wntamil",
    "aliases": [],
    "caption": "Tamil to TeX converter",
    "authors": [],
    "copyright": [
      {
        "owner": "Humanities and Arts Computing Center, University of Washington",
        "year": "1990"
      }
    ],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Fonts (as Metafont source), macros and a converter for\n      transliterated text, providing support for Tamil (focussing on\n      Windows users\u2019 needs).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/tamil/wntamil/README"
      }
    ],
    "ctan": {
      "path": "/language/tamil/wntamil",
      "file": true
    },
    "topics": [
      {
        "key": "font-indic",
        "details": "fonts for languages of the Indian subcontinent"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "wochtag",
    "name": "wochtag",
    "aliases": [],
    "caption": "Generate the German weekday name for a date",
    "authors": [
      {
        "key": "schrell",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Schrell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines a macro <tt>\\Wochentag&lt;day&gt;.&lt;month&gt;.&lt;year&gt;.</tt>\n      that produces a day name, in German.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/misc/wochtag.tex",
      "file": true
    },
    "topics": [
      {
        "key": "date-time",
        "details": "manipulate dates and/or times"
      }
    ],
    "also": [
      "dayofweek",
      "weekday",
      "dow"
    ]
  },
  {
    "id": "woff2ot",
    "name": "Woff2OT",
    "aliases": [],
    "caption": "Woff to OpenType converter",
    "authors": [
      {
        "key": "frane",
        "givenname": "Peter",
        "von": "",
        "familyname": "Frane Jr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter Frane Jr.",
        "year": "2020"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This C++ program converts a Woff file to either\n      an OpenType PostScript or an OpenType TrueType font.\n    </p>\n  <p>\n      It is essentially a header-only library,\n      as the complete functionalities are done in the header.\n      Font collections are <em>not</em> supported.\n      See also its companion program <ref refid=\"ot2woff\">OT2Woff</ref>,\n      which converts OpenType fonts to Woff.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/utilities/woff2ot/README"
      }
    ],
    "ctan": {
      "path": "/fonts/utilities/woff2ot",
      "file": true
    },
    "topics": [
      {
        "key": "font-proc",
        "details": "process fonts for use with TeX (includes installation)"
      },
      {
        "key": "misc-conv",
        "details": "miscellaneous conversions"
      }
    ],
    "also": [
      "ot2woff"
    ]
  },
  {
    "id": "word2latex",
    "name": "word2latex",
    "aliases": [],
    "caption": "A translator from MS Word to LaTeX documents",
    "authors": [
      {
        "key": "boer",
        "givenname": "Ingo H.",
        "von": "",
        "familyname": "de Boer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ingo H. de Boer",
        "year": "2005-2006"
      }
    ],
    "license": {
      "key": "nosource",
      "name": "No Source Available",
      "free": false
    },
    "version": {
      "number": "1.1.0.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The wsW2LTX library is an application programming interface (API)\n      designed to translate a MS Word document to LaTeX and converts\n      MS Word documents up to version 9, which is MS Word 2000.\n      The library is based on libwv and on several other (mostly Unix-based)\n      libraries.\n    </p>\n  <p>\n      The library is distributed with a GUI application for\n      straightforward use.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/word2latex/README"
      }
    ],
    "ctan": {
      "path": "/support/word2latex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "word2tex",
    "name": "word2tex",
    "aliases": [],
    "caption": "Convert TeX/MSWord to LaTeX",
    "authors": [
      {
        "key": "chikrii",
        "givenname": "Kirill A",
        "von": "",
        "familyname": "Chikrii",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-nonfree",
      "name": "License that prevents distribution",
      "free": false
    },
    "version": {
      "number": "4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Word2TeX enables Microsoft Word to save documents in LaTeX format.\n      This gives the opportunity to convert existing Microsoft Word\n      documents to LaTeX and to create new LaTeX a word processor rather\n      than requiring a separate editing environment.  The converter also\n      deals with equations created using Equation Editor or MathType.\n    </p>"
      }
    ],
    "home": "http://www.tex2word.com",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "tex2word"
    ]
  },
  {
    "id": "word2x",
    "name": "word2x",
    "aliases": [],
    "caption": "Word 6 format converter",
    "authors": [
      {
        "key": "simpson",
        "givenname": "Duncan",
        "von": "",
        "familyname": "Simpson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.001",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A Word 6 to anything converter, currently supporting output\n      formatted as plain text or as LaTeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/word2x",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "catdoc"
    ]
  },
  {
    "id": "wordcloud",
    "name": "wordcloud",
    "aliases": [],
    "caption": "Drawing wordclouds with MetaPost and Lua",
    "authors": [
      {
        "key": "chupin",
        "givenname": "Maxime",
        "von": "",
        "familyname": "Chupin",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This MetaPost and LuaLaTeX package allows drawing wordclouds\n      from a list of words and weights. The algorithm is implemented\n      with MetaPost whereas Lua is used to parse LaTeX commands,\n      to build the list of words and weights from a text file\n      and to generate MetaPost code interpreted by\n      <ref refid=\"luamplib\">luamplib</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/metapost/contrib/macros/wordcloud/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/metapost/contrib/macros/wordcloud/doc/wordcloud-doc-en.pdf"
      }
    ],
    "bugs": "https://github.com/chupinmaxime/wordcloud/issues",
    "repository": "https://github.com/chupinmaxime/wordcloud",
    "ctan": {
      "path": "/graphics/metapost/contrib/macros/wordcloud",
      "file": true
    },
    "miktex": "wordcloud",
    "texlive": "wordcloud",
    "topics": [
      {
        "key": "mp-use",
        "details": "use, and support for use, of MetaPost"
      },
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "wordcount",
    "name": "wordcount",
    "aliases": [],
    "caption": "Estimate the number of words in a LaTeX document",
    "authors": [
      {
        "key": "downes",
        "givenname": "Michael J.",
        "von": "",
        "familyname": "Downes",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Michael John Downes",
        "year": "2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.7",
      "date": "2016-06-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a relatively easy way of estimating the\n      number of words in a LaTeX document that does not require\n      <tt>dvitty</tt> or other DVI converters.  It does however require\n      something like Unix <tt>grep -c</tt> that can search a file for a\n      particular string and report the number of matching lines. An\n      accompanying shell script <tt>wordcount.sh</tt> contains more\n      information in its comments.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/wordcount/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/wordcount",
      "file": true
    },
    "miktex": "wordcount",
    "texlive": "wordcount",
    "topics": [
      {
        "key": "word-count",
        "details": "count the \u2018words\u2019 in a document"
      }
    ]
  },
  {
    "id": "wordle",
    "name": "wordle",
    "aliases": [],
    "caption": "Create wordle grids",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "mathas",
        "givenname": "Andrew",
        "von": "",
        "familyname": "Mathas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides environments (in French or English)\n      to display wordle grids:\n    </p>\n  <ul>\n    <li>\\begin{WordleGrid} for the English version,</li>\n    <li>\\begin{GrilleSutom} for the French version.</li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/wordle/wordle-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/wordle/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/wordle/wordle-doc-en.pdf"
      }
    ],
    "support": "https://github.com/AndrewMathas/Wordle/issues",
    "repository": "https://github.com/AndrewMathas/Wordle",
    "ctan": {
      "path": "/graphics/pgf/contrib/wordle",
      "file": true
    },
    "miktex": "wordle",
    "texlive": "wordle",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "wordlike",
    "name": "wordlike",
    "aliases": [],
    "caption": "Simulating word processor layout",
    "authors": [
      {
        "key": "fenn",
        "givenname": "J\u00fcrgen",
        "von": "",
        "familyname": "Fenn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J\u00fcrgen Fenn",
        "year": "2003-2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2b",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package simulates typical word processor layout: narrow page \n      margins, Times, Helvetica and Courier fonts, <tt>\\LARGE</tt> or\n      <tt>\\Large</tt> headings, and <tt>\\sloppy</tt> typesetting.\n    </p>\n  <p>\n      The package aims at making life easier for users who are\n      discontent with LaTeX's standard layout settings because they need\n      a layout that resembles the usual \u201cwordlike\u201d\n      output.\n    </p>\n  <p>\n      The design of the package draws on several discussions in the \n      <tt>de.comp.text.tex</tt> and <tt>comp.text.tex</tt> newsgroups\n      that are referred to in the manual. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wordlike/wordlike.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/wordlike",
      "file": true
    },
    "miktex": "wordlike",
    "texlive": "wordlike",
    "topics": [
      {
        "key": "layout",
        "details": "layout of objects on the page"
      }
    ]
  },
  {
    "id": "wordml2latex",
    "name": "WordML2LaTeX",
    "aliases": [],
    "caption": "XSLT to transform a WordML file to a LaTeX2e source",
    "authors": [
      {
        "key": "dambra",
        "givenname": "Ruggero",
        "von": "",
        "familyname": "Dambra",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      WordML2LaTeX is a meeting point between two titans in word\n      processing: Microsoft Word 2003 and LaTeX2e.  It is an XSL\n      stylesheet that transforms a Word document (in Microsoft Word 2003\n      XML format, WordML) in a LaTeX2e source.  With WordML2LaTeX You\n      can use Word as a front end for LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "it",
        "details": "Readme (Italian)",
        "href": "ctan:/support/WordML2LaTeX/doc/it/leggimi.txt"
      },
      {
        "language": "it",
        "details": "Package documentation (Italian)",
        "href": "ctan:/support/WordML2LaTeX/doc/it/WordML2LaTeX.pdf"
      },
      {
        "language": "en",
        "details": "Readme (English)",
        "href": "ctan:/support/WordML2LaTeX/doc/en/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/support/WordML2LaTeX/doc/en/WordML2LaTeX.pdf"
      }
    ],
    "ctan": {
      "path": "/support/WordML2LaTeX",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "wordweb",
    "name": "wordweb",
    "aliases": [],
    "caption": "Literate programming using Microsoft Word",
    "authors": [
      {
        "key": "mckearney",
        "givenname": "Stephen",
        "von": "",
        "familyname": "Mc Kearney",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wittenberg",
        "givenname": "Lee",
        "von": "",
        "familyname": "Wittenberg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-06-30"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An experimental mechanism for use with Word; a Word\n      <tt>.dot</tt> file is provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Changes in wordweb2",
        "href": "ctan:/web/wordweb/newwweb.pdf"
      },
      {
        "language": null,
        "details": "Package outline",
        "href": "ctan:/web/wordweb/wordweb.pdf"
      }
    ],
    "ctan": {
      "path": "/web/wordweb",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "worksheet",
    "name": "worksheet",
    "aliases": [],
    "caption": "Easy creation of worksheets",
    "authors": [
      {
        "key": "zoellner",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Z\u00f6llner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Benjamin Z\u00f6llner",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros and an environment for easy worksheet creation:\n      Use the <tt>exercise</tt> environment for formatting exercises\n      in a simple, efficient design;\n      typeset customized and automatically numbered worksheet titles\n      in the same way as standard LaTeX titles (using <tt>\\maketitle</tt>);\n      provide course and author information with a \n      <ref refid=\"scrlayer-scrpage\">scrlayer-scrpage</ref> based automated header;\n      conforming to different <ref refid=\"babel\">babel</ref> languages.\n      (Currently English, French, and German are supported.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/worksheet/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/worksheet/worksheet.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/worksheet",
      "file": true
    },
    "miktex": "worksheet",
    "texlive": "worksheet",
    "topics": [
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      },
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      }
    ]
  },
  {
    "id": "worldflags",
    "name": "worldflags",
    "aliases": [],
    "caption": "Drawing flags with TikZ",
    "authors": [
      {
        "key": "haager",
        "givenname": "Wilhelm",
        "von": "",
        "familyname": "Haager",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2023-11-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a package for drawing flags using <ref refid=\"pgf\">TikZ</ref>.\n      Currently the national flags of all independent nations are included,\n      additionally some other flags of various organizations.\n    </p>\n  <p>\n      A flag can be drawn ...\n    </p>\n  <ul>\n    <li>as a single TikZ-picture within ordinary text,</li>\n    <li>as a picture element within a TikZ-picture.</li>\n  </ul>\n  <p>\n      The appearance of a flag (size, frame etc.) can be adapted\n      using optional parameters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/worldflags/doc/worldflags.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/worldflags/README"
      }
    ],
    "ctan": {
      "path": "/graphics/pgf/contrib/worldflags",
      "file": true
    },
    "miktex": "worldflags",
    "texlive": "worldflags",
    "topics": [
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "wotree",
    "name": "wotree",
    "aliases": [],
    "caption": "Draw Warnier/Orr diagrams",
    "authors": [
      {
        "key": "gurari",
        "givenname": "Eitan M.",
        "von": "",
        "familyname": "Gurari",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Eitan M. Gurari",
        "year": "2000"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2000-06-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Draws the diagrams using <ref refid=\"dratex\">DraTeX</ref>.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/dratex/wotree.sty",
      "file": true
    },
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "wp2latex",
    "name": "WP2LaTeX",
    "aliases": [],
    "caption": "Convert WordPerfect documents to LaTeX",
    "authors": [
      {
        "key": "fojtik",
        "givenname": "Jaroslav",
        "von": "",
        "familyname": "Fojt\u00edk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.106",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a long established, supported, converter.  A patch is\n      available to use its code as an HTML to LaTeX convertor (see\n      documentation link, below; this code is unrelated to the\n      purpose-built <ref refid=\"html2latex\">HTML2LaTeX</ref>,\n      also on CTAN).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "FAQ about compilation issues, etc.",
        "href": "ctan:/support/wp2latex/wp2latex.faq"
      },
      {
        "language": null,
        "details": "Build hints",
        "href": "ctan:/support/wp2latex/readme.1st"
      },
      {
        "language": "en",
        "details": "WP2LaTeX documenawp2latex.faqtion",
        "href": "ctan:/support/wp2latex/wp2latex.doc.htm"
      },
      {
        "language": "en",
        "details": "Patches to create html2latex",
        "href": "ctan:/support/wp2latex/html2latex.htm"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/wp2latex/readme.txt"
      }
    ],
    "ctan": {
      "path": "/support/wp2latex",
      "file": true
    },
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      },
      {
        "key": "word-proc",
        "details": "dealing with word processors"
      }
    ],
    "also": [
      "texperf"
    ]
  },
  {
    "id": "wrapfig",
    "name": "wrapfig",
    "aliases": [],
    "caption": "Produces figures which text can flow around",
    "authors": [
      {
        "key": "arseneau",
        "givenname": "Donald",
        "von": "",
        "familyname": "Arseneau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Allows figures or tables to have text wrapped around them.  Does\n      not work in combination with list environments, but can be used in\n      a parbox or minipage, and in twocolumn format. Supports the float\n      package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wrapfig/wrapfig-doc.pdf"
      },
      {
        "language": null,
        "details": "How to use wrapfig to span multiple columns",
        "href": "ctan:/macros/latex/contrib/wrapfig/multiple-span.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/wrapfig",
      "file": true
    },
    "miktex": "wrapfig",
    "texlive": "wrapfig",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      }
    ],
    "also": [
      "wrapfig2"
    ]
  },
  {
    "id": "wrapfig2",
    "name": "wrapfig2",
    "aliases": [],
    "caption": "Wrap text around figures",
    "authors": [
      {
        "key": "beccari",
        "givenname": "Claudio",
        "von": "",
        "familyname": "Beccari",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald Arseneau",
        "year": "1991-2003"
      },
      {
        "owner": "Claudio Beccari",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "7.0.2",
      "date": "2025-03-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a fork of Donald Arseneau\u2019s\n      <ref refid=\"wrapfig\">wrapfig</ref> package. It is backwards\n      compatible with the original environments.\n    </p>\n  <p>\n      Therefore this package does not work with LaTeX2e kernels older\n      than about 2018, although a warning is issued if the LaTeX\n      format file is dated with a date older than 1st January 2019.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/wrapfig2/README.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wrapfig2/wrapfig2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/wrapfig2",
      "file": true
    },
    "miktex": "wrapfig2",
    "texlive": "wrapfig2",
    "topics": [
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "cutwin"
    ]
  },
  {
    "id": "wrapstuff",
    "name": "wrapstuff",
    "aliases": [],
    "caption": "Wrapping text around stuff",
    "authors": [
      {
        "key": "lee-q",
        "givenname": "Qing",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qing Lee",
        "year": "2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides another implementation of text wrapping.\n      Its implementation benefits from the paragraph hooks available\n      since LaTeX 2021-06-01.\n    </p>\n  <p>\n      English documentation is provided by the\n      <ref refid=\"wrapstuff-doc-en\">wrapstuff-doc-en</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/wrapstuff/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wrapstuff/wrapstuff.pdf"
      }
    ],
    "support": "https://github.com/qinglee/wrapstuff/discussions",
    "announce": "https://github.com/qinglee/wrapstuff/releases",
    "bugs": "https://github.com/qinglee/wrapstuff/issues",
    "repository": "https://github.com/qinglee/wrapstuff",
    "ctan": {
      "path": "/macros/latex/contrib/wrapstuff",
      "file": true
    },
    "miktex": "wrapstuff",
    "texlive": "wrapstuff",
    "topics": [
      {
        "key": "text-flow",
        "details": "flow text round an insertion in the paragraph"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "wrapstuff-doc-en",
    "name": "wrapstuff-doc-en",
    "aliases": [],
    "caption": "English version of the wrapstuff package documentation",
    "authors": [
      {
        "key": "wu-sy",
        "givenname": "Siyu",
        "von": "",
        "familyname": "Wu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2024-07-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an English translation\n      of the documentation for the\n      <ref refid=\"wrapstuff\">wrapstuff</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/wrapstuff-doc-en/README.md"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/wrapstuff-doc-en/wrapstuff-doc-en.pdf"
      }
    ],
    "bugs": "https://github.com/SwitWu/wrapstuff-doc-en/issues",
    "repository": "https://github.com/SwitWu/wrapstuff-doc-en",
    "ctan": {
      "path": "/info/wrapstuff-doc-en",
      "file": true
    },
    "miktex": "wrapstuff-doc-en",
    "texlive": "wrapstuff-doc-en",
    "topics": [
      {
        "key": "translation",
        "details": "translation of material from the archive, to another language"
      },
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "docu-pkg",
        "details": "documentation of another package"
      }
    ]
  },
  {
    "id": "wright",
    "name": "wright",
    "aliases": [],
    "caption": "Define commands with optional arguments",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Version of <tt>\\newcommand</tt> and <tt>\\renewcommand</tt> that\n      can define commands with optional arguments.  (Preceding the\n      public availability of such commands, in LaTeX2e, and with a\n      slightly different syntax.)\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/wright",
      "file": true
    },
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "writeongrid",
    "name": "WriteOnGrid",
    "aliases": [],
    "caption": "Write on grid lines",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.9",
      "date": "2026-01-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      An environment to create grids (type 5x5 or Seyes or Ruled)\n      and commands to write texts \u201cright\u201d on the lines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf"
      },
      {
        "language": null,
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/writeongrid/README.md"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/writeongrid",
    "ctan": {
      "path": "/macros/latex/contrib/writeongrid",
      "file": true
    },
    "miktex": "writeongrid",
    "texlive": "writeongrid",
    "topics": [
      {
        "key": "typeset-grid",
        "details": "typeset, snapping lines of text to a grid"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "wrtfile",
    "name": "wrtfile",
    "aliases": [],
    "caption": "Write TeX files from a TeX document",
    "authors": [
      {
        "key": "smith-c",
        "givenname": "Cameron",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-10-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Wrtfile is a means of creating self-extracting distributions in\n      TeX files; it is similar in conception to the LaTeX\n      <ref refid=\"docstrip\">docstrip</ref> mechanism, but is somewhat\n      more efficient. Wrtfile is (of course) distributed using its own\n      mechanisms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/wrtfile/wrtfdist.readme"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/wrtfile",
      "file": true
    },
    "topics": [
      {
        "key": "bundle",
        "details": "pack files up for distribution or archiving"
      }
    ]
  },
  {
    "id": "wsemclassic",
    "name": "wsemclassic",
    "aliases": [],
    "caption": "LaTeX class for Bavarian school w-seminar papers",
    "authors": [
      {
        "key": "rosenberger",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Rosenberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Rosenberger",
        "year": "2013"
      }
    ],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "1.0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The class is designed either to conform with the recommendations\n      of the Bavarian Kultusministerium for typesetting w-seminar papers\n      (strict mode), or to use another style which should look better.\n    </p>\n  <p>\n      The class is based on the LaTeX standard report class.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/wsemclassic/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wsemclassic/wsemclassic.pdf"
      }
    ],
    "repository": "https://github.com/jorsn/wsemclassic/",
    "ctan": {
      "path": "/macros/latex/contrib/wsemclassic",
      "file": true
    },
    "miktex": "wsemclassic",
    "texlive": "wsemclassic",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "wsuipa",
    "name": "wsuipa",
    "aliases": [],
    "caption": "International Phonetic Alphabet fonts",
    "authors": [
      {
        "key": "guenther",
        "givenname": "Dean",
        "von": "",
        "familyname": "Guenther",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a 7-bit IPA font, as Metafont source, and\n      macros for support under <ref refid=\"text1\">TeXt1</ref> and\n      LaTeX.\n    </p>\n  <p>\n      The fonts (and macros) are now largely superseded by the\n      <ref refid=\"tipa\">tipa</ref> fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation and font details",
        "href": "ctan:/fonts/wsuipa/doc/ipaman.ps"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/fonts/wsuipa/README"
      }
    ],
    "ctan": {
      "path": "/fonts/wsuipa",
      "file": true
    },
    "miktex": "wsuipa",
    "texlive": "wsuipa",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ],
    "also": [
      "wsuipa2tipa"
    ]
  },
  {
    "id": "wsuipa2tipa",
    "name": "wsuipa2tipa",
    "aliases": [],
    "caption": "Translate wsuipa font commands into tipa font commands",
    "authors": [
      {
        "key": "kleiweg",
        "givenname": "Peter",
        "von": "",
        "familyname": "Kleiweg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        Old <ref refid=\"wsuipa\">wsuipa</ref> fonts don't compile well\n        on newer TeX distributions, and may be unavailable on your local\n        installation.  The fonts are superseded by the newer\n        <ref refid=\"tipa\">tipa</ref> fonts.  The program wsu2tipa works as a\n        filter that translates an old LaTeX document, replacing all\n        wsuipa font commands with tipa font commands.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/wsuipa2tipa/README"
      }
    ],
    "ctan": {
      "path": "/support/wsuipa2tipa",
      "file": true
    },
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ],
    "also": [
      "wsuipa",
      "tipa"
    ]
  },
  {
    "id": "wtref",
    "name": "WTRef",
    "aliases": [],
    "caption": "Extend LaTeX\u2019s cross-reference system",
    "authors": [
      {
        "key": "asakura",
        "givenname": "Takuto",
        "von": "",
        "familyname": "Asakura",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takuto ASAKURA",
        "year": "2016-2023"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2023-12-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the cross-reference system of LaTeX2e\n      and introduces concepts of namespace and scope.\n      It also allows users to customize reference formats.\n    </p>\n  <p>\n      The package is part of the\n      <a href=\"https://watson-lab.com/wt-series/\">WT Series</ref>.\n    </p>\n  <p>\n      Prerequisite packages:\n      <ref refid=\"xparse\">xparse</ref> and\n      <ref refid=\"xkeyval\">xkeyval</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ja",
        "details": "Package documentation (Japanese)",
        "href": "ctan:/macros/latex/contrib/wtref/wtref-ja.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/wtref/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/wtref/wtref.pdf"
      }
    ],
    "bugs": "https://github.com/wtsnjp/WTRef/issues",
    "repository": "https://github.com/wtsnjp/WTRef",
    "ctan": {
      "path": "/macros/latex/contrib/wtref",
      "file": true
    },
    "miktex": "wtref",
    "texlive": "wtref",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "xargs",
    "name": "xargs",
    "aliases": [],
    "caption": "Define commands with many optional arguments",
    "authors": [
      {
        "key": "gonnard",
        "givenname": "Manuel",
        "von": "",
        "familyname": "P\u00e9gouri\u00e9-Gonnard",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides extended versions of <tt>\\newcommand</tt> and\n      related LaTeX commands, which allow easy and robust definition of\n      macros with many optional arguments, using a clear and simple\n      <ref refid=\"xkeyval\">xkeyval</ref>-style syntax. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/latex/contrib/xargs/xargs.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/latex/contrib/xargs/xargs-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xargs/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xargs",
      "file": true
    },
    "miktex": "xargs",
    "texlive": "xargs",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "xarticle",
    "name": "xarticle",
    "aliases": [],
    "caption": "A LaTeX 2.09 document style with 7pt, 8pt and 9pt options",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The style is based on article; similar packages exist for current\n      LaTeX, but the techniques of this one will not work nowadays.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/xarticle",
      "file": true
    },
    "topics": [
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      },
      {
        "key": "doc-style",
        "details": "LaTeX 2.09 document style"
      }
    ],
    "also": [
      "extsizes"
    ]
  },
  {
    "id": "xassoccnt",
    "name": "xassoccnt",
    "aliases": [],
    "caption": "Associated counters stepping simultaneously",
    "authors": [
      {
        "key": "hupfer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Hupfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr. Christian Hupfer",
        "year": "2015-2021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2021-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a way of associating counters\n      to an existing driver counter\n      so that incrementing the driver counter\n      will increase its associated counters as well.\n    </p>\n  <p>\n      This package can be regarded as a supplement to the\n      <ref refid=\"totcount\">totcount</ref> package\n      by Vasileios Koutavas,\n      but it can be used without it, too.\n    </p>\n  <p>\n    <tt>xassoccnt</tt> is a successor\n      and a complete rewrite of the\n      <ref refid=\"assoccnt\">assoccnt</ref> package\n      by the same author.\n      However, as of 2017-03-05, some features of\n      <ref refid=\"assoccnt\">assoccnt</ref>\n      are not (yet) contained in <tt>xassoccnt</tt>\n      so that the older package cannot yet be\n      regarded as obsolete.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xassoccnt/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xassoccnt/xassoccnt_doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xassoccnt",
      "file": true
    },
    "miktex": "xassoccnt",
    "texlive": "xassoccnt",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      }
    ],
    "also": [
      "assoccnt"
    ]
  },
  {
    "id": "xbibfile",
    "name": "xbibfile",
    "aliases": [],
    "caption": "Create and search BibTeX databases",
    "authors": [
      {
        "key": "maloney",
        "givenname": "Ross",
        "von": "",
        "familyname": "Maloney",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xbibfile is written in C and uses the GTK graphics libraries to\n      create its user interface.  It was written under Linux using the\n      X Window system.  It was written out of a need for such a\n      research tool and has performed satisfactorily in that role.  At\n      some future stage I may get around to increasing its\n      capabilities so some hooks are in place for doing that\n      expansion.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/xbibfile/README"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/xbibfile",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "xbibtex",
    "name": "xbibtex",
    "aliases": [],
    "caption": "An X-Windows utility for adding to a BibTeX database",
    "authors": [
      {
        "key": "kelly-n",
        "givenname": "Nickolas J.",
        "von": "",
        "familyname": "Kelly",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bischof",
        "givenname": "Christian H.",
        "von": "",
        "familyname": "Bischof",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "0.0.a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The utility provides an X-Windows interface for inserting entries\n      into a bibliography database in BibTeX format.  Xbibtex provides a\n      template listing the required and optional fields for each entry\n      type.  A further utility is provided to merge the content of\n      \u2018keyword\u2019 and \u2018annote\u2019 entries\n      into a <tt>.bbl</tt> file before final recompilation.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/utils/xbibtex/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/biblio/bibtex/utils/xbibtex/userguide.ps"
      }
    ],
    "ctan": {
      "path": "/biblio/bibtex/utils/xbibtex",
      "file": true
    },
    "topics": [
      {
        "key": "bibtex-util",
        "details": "utilities for managing BibTeX files"
      }
    ]
  },
  {
    "id": "xbmks",
    "name": "xbmks",
    "aliases": [],
    "caption": "Create a cross-document bookmark tree",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2020-01-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines the concept of a document bundle, which is\n      a collection of documents that are to be built separately,\n      but have a common bookmark tree.\n    </p>\n  <p>\n      The only options are driver options, these are dvips (Acrobat Distiller\n      or ps2pdf these can be used as the PDF creator), pdfLaTeX (and LuaLaTeX, which\n      is treated the same as pdfLaTeX), and XeLaTeX.\n    </p>\n  <p>\n      The package auto-detects pdfLaTeX and XeLaTeX, and dvips is the default,\n      so there is actually no need to pass the driver option.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xbmks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xbmks/docs/xbmksman.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xbmks",
      "file": true
    },
    "miktex": "xbmks",
    "texlive": "xbmks",
    "topics": [
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdfprocess",
        "details": "process PDF files"
      }
    ]
  },
  {
    "id": "xcharter",
    "name": "XCharter",
    "aliases": [],
    "caption": "Extension of Bitstream Charter fonts",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.26",
      "date": "2024-06-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package presents an extension of Bitstream Charter, which\n      provides small caps, oldstyle figures and superior figures in\n      all four styles, accompanied by LaTeX font support files.\n    </p>\n  <p>\n      The fonts themselves are provided in both Adobe Type 1\n      and OTF formats, with supporting files as necessary.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/xcharter/doc/xcharter-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/xcharter/README"
      }
    ],
    "ctan": {
      "path": "/fonts/xcharter",
      "file": true
    },
    "miktex": "xcharter",
    "texlive": "xcharter",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-multilingual",
        "details": "font with adaptations to several languages"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-serif",
        "details": "serif font"
      }
    ]
  },
  {
    "id": "xcharter-math",
    "name": "xcharter-math",
    "aliases": [],
    "caption": "XCharter-based OpenType Math font for LuaTeX and XeTeX",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "2022-2026"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "0.74",
      "date": "2026-03-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an Unicode Math font <tt>XCharter-Math.otf</tt>\n      meant to be used together with\n      <ref refid=\"xcharter\">XCharter Opentype Text fonts</ref>\n      (extension of Bitstream Charter) in LuaLaTeX or XeLaTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/xcharter-math/XCharter-Math.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/xcharter-math/README.md"
      },
      {
        "language": null,
        "details": "List of glyphs",
        "href": "ctan:/fonts/xcharter-math/unimath-xcharter.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/xcharter-math",
      "file": true
    },
    "miktex": "xcharter-math",
    "texlive": "xcharter-math",
    "topics": [
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-supp-maths",
        "details": "metrics, macro incantations and other support for maths fonts"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      }
    ]
  },
  {
    "id": "xcite",
    "name": "xcite",
    "aliases": [],
    "caption": "Use citation keys from a different document",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2011-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "16383.99998",
      "date": "2020-01-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package <tt>xcite</tt> is no longer\u00a0necessary,\n      because its functionality has been taken over by\n      <ref refid=\"xr\">xr</ref>, so this final version\n      is just a stub that loads <ref refid=\"xr\">xr</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xcite/xcite.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcite/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xcite",
      "file": true
    },
    "miktex": "xcite",
    "texlive": "xcite",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ],
    "also": [
      "xr"
    ]
  },
  {
    "id": "xcjk2uni",
    "name": "xcjk2uni",
    "aliases": [],
    "caption": "Convert CJK characters to Unicode, in pdfTeX",
    "authors": [
      {
        "key": "lee-q",
        "givenname": "Qing",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qing Lee",
        "year": "2013-2014, 2016, 2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to convert CJK characters to Unicode\n      in non-UTF-8 encoding; it provides hooks to support\n      <ref refid=\"hyperref\">hyperref</ref> in producing correct\n      bookmarks.\n    </p>\n  <p>\n      The bundle also provides <tt>/ToUnicode</tt> mapping file(s) for a\n      CJK subfont; these can be used with the\n      <ref refid=\"cmap\">cmap</ref> package, allowing searches of, and\n      cut-and-paste operations on a PDF file generated by pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcjk2uni/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/latex/contrib/xcjk2uni/xCJK2uni.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xcjk2uni",
      "file": true
    },
    "install": "/macros/latex/contrib/xcjk2uni.tds.zip",
    "miktex": "xcjk2uni",
    "texlive": "xcjk2uni",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "xcmr",
    "name": "xcmr",
    "aliases": [],
    "caption": "A crossed-out version of Computer Modern",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a modification for the single font cmr12 in\n      the standard <ref refid=\"cm\">Computer Modern</ref> distribution,\n      that draws the characters \u2018struck out\u2019.\n    </p>\n  <p>\n      Provision of this effect is more commonly nowadays done using\n      macros: see, for example, the <ref refid=\"soul\">soul</ref> and\n      <ref refid=\"ulem\">ulem</ref> packages.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/fonts/cm/xcmr/xcmr12.mf",
      "file": true
    },
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-specialist",
        "details": "fonts with specific small application areas"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ]
  },
  {
    "id": "xcntperchap",
    "name": "xcntperchap",
    "aliases": [],
    "caption": "Track the number of subsections etc. that occur in a specified tracklevel",
    "authors": [
      {
        "key": "hupfer",
        "givenname": "Christian",
        "von": "",
        "familyname": "Hupfer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr. Christian Hupfer",
        "year": "2016-2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2018-01-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is the successor of <ref refid=\"cntperchap\">cntperchap</ref>\n      and allows to provide more tracklevels than just only one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcntperchap/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xcntperchap/xcntperchap_doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xcntperchap",
      "file": true
    },
    "miktex": "xcntperchap",
    "texlive": "xcntperchap",
    "topics": [
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "cntperchap"
    ]
  },
  {
    "id": "xcoffins",
    "name": "xcoffins",
    "aliases": [],
    "caption": "Rich boxed material for LaTeX 3",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project",
        "year": "2010-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2026-04-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Coffins are boxes which contain typeset material.  Along with the\n      box itself, the coffin structure holds information about the size\n      and shape of the box, and alignment information in the form of a\n      set of \u201cpoles\u201d (horizontal and vertical lines at particular\n      positions defined relative to the box).  The points where these\n      poles intersect are \u201chandles\u201d, which are the points used to define\n      the placing of a coffin.\n    </p>\n  <p>\n      The package provides a design-level interface to the LaTeX 3\n      kernel functions which provide coffins.\n    </p>\n  <p>\n      The package is part of the\n      <ref refid=\"l3experimental\">l3experimental</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/l3experimental/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/l3experimental/xcoffins.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/l3experimental",
      "file": true
    },
    "install": "/macros/latex/contrib/l3experimental.tds.zip",
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "xcolor",
    "name": "xcolor",
    "aliases": [],
    "caption": "Driver-independent color extensions for LaTeX and pdfLaTeX",
    "authors": [
      {
        "key": "kern",
        "givenname": "Uwe",
        "von": "",
        "familyname": "Kern",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dr. Uwe Kern",
        "year": "2003-2021"
      },
      {
        "owner": "The LaTeX Project",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.02",
      "date": "2024-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package starts from the basic facilities of the\n      <ref refid=\"color\">color</ref> package, and\n      provides easy driver-independent access to several kinds of\n      color tints, shades, tones, and mixes of arbitrary colors.  It\n      allows a user to select a document-wide target color model and\n      offers complete tools for conversion between eight color models.\n      Additionally, there is a command for alternating row colors plus\n      repeated non-aligned material (like horizontal lines) in tables.\n      Colors can be mixed like \\color{red!30!green!40!blue}.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xcolor/xcolor.pdf"
      },
      {
        "language": null,
        "details": "Examples of usage with pstricks",
        "href": "ctan:/macros/latex/contrib/xcolor/xcolor2.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcolor/README.md"
      }
    ],
    "home": "https://github.com/latex3/xcolor",
    "bugs": "https://github.com/latex3/xcolor/issues",
    "ctan": {
      "path": "/macros/latex/contrib/xcolor",
      "file": true
    },
    "miktex": "xcolor",
    "texlive": "xcolor",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "xcolor-material",
    "name": "xcolor-material",
    "aliases": [],
    "caption": "Defines the 256 colors from Google Material Color Palette",
    "authors": [
      {
        "key": "ordenes",
        "givenname": "Jerick",
        "von": "",
        "familyname": "\u00d3rdenes",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jerick \u00d3rdenes",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is built on top of the great\n      <ref refid=\"xcolor\">xcolor</ref> package.\n      It provides a useful definition of the beautiful\n      Google Material Color Palette, available at\n      <a href=\"https://material.google.com/style/color.html\">\n        Google Material design</ref>,\n      for its use in document writing with LaTeX and Friends.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xcolor-material/xcolor-material.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcolor-material/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xcolor-material",
      "file": true
    },
    "miktex": "xcolor-material",
    "texlive": "xcolor-material",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "xcolor-solarized",
    "name": "xcolor-solarized",
    "aliases": [],
    "caption": "Defines the 16 colors from Ethan Schoonover\u2019s Solarized palette",
    "authors": [
      {
        "key": "cretel",
        "givenname": "Julien",
        "von": "",
        "familyname": "Cretel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Julian Cretel",
        "year": "2014-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Built on top of the <ref refid=\"xcolor\">xcolor</ref> package,\n      this package defines the sixteen colors of Ethan Schoonover\u2019s\n      popular color palette, Solarized, for use in documents typeset\n      with LaTeX and Friends.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcolor-solarized/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xcolor-solarized/xcolor-solarized.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xcolor-solarized",
      "file": true
    },
    "install": "/macros/latex/contrib/xcolor-solarized.tds.zip",
    "miktex": "xcolor-solarized",
    "texlive": "xcolor-solarized",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "xcomment",
    "name": "xcomment",
    "aliases": [],
    "caption": "Allows selected environments to be included/excluded",
    "authors": [
      {
        "key": "zandt",
        "givenname": "Timothy",
        "von": "",
        "familyname": "Van Zandt",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Timothy Van Zandt",
        "year": "1993-2010"
      },
      {
        "owner": "Herbert Vo\u00df",
        "year": "2010-2024"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.40",
      "date": "2024-11-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines an environment that <em>only</em> typesets\n      specified environments within its scope.\n    </p>\n  <p>\n      So, for example, if you want nothing but the <tt>figure</tt> and\n      <tt>table</tt> environments in your document, you can enclose the\n      whole document with an <tt>xcomment</tt> environment that excludes\n      everything but.  This is a lot easier than excluding the chunks of\n      text between the environments you want, or creating an entire\n      document containing only those environments.\n    </p>\n  <p>\n      The package was previously part of the\n      <ref refid=\"seminar\">seminar</ref> bundle for typesetting\n      presentations.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcomment/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xcomment/doc/xcomment-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xcomment",
      "file": true
    },
    "miktex": "xcomment",
    "texlive": "xcomment",
    "topics": [
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ]
  },
  {
    "id": "xcookybooky",
    "name": "xcookybooky",
    "aliases": [],
    "caption": "Typeset (potentially long) recipes",
    "authors": [
      {
        "key": "harder",
        "givenname": "Sven",
        "von": "",
        "familyname": "Harder",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sven Harder",
        "year": "2011-2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2015-03-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package enables the user to typeset recipes, which could be\n      greater than one page.  Above the recipe text two (optional)\n      pictures can be displayed.  Other features are recipe name, energy\n      content, portions, preparation and baking time, baking\n      temperatures, recipe source and of course preparation steps and\n      required ingredients.  At the bottom you may insert an optional\n      hint.\n    </p>\n  <p>\n      The package depends on the\n      <ref refid=\"emerald\">Emerald fonts</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xcookybooky/xcookybooky.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcookybooky/README"
      }
    ],
    "repository": "http://svenharder.github.io/xcookybooky/",
    "ctan": {
      "path": "/macros/latex/contrib/xcookybooky",
      "file": true
    },
    "miktex": "xcookybooky",
    "texlive": "xcookybooky",
    "topics": [
      {
        "key": "cooking",
        "details": "typesetting cooking recipes, etc"
      }
    ],
    "also": [
      "cookybooky"
    ]
  },
  {
    "id": "xcpdftips",
    "name": "xcpdftips",
    "aliases": [],
    "caption": "Natbib citations with PDF tooltips",
    "authors": [
      {
        "key": "kocic",
        "givenname": "Mikica",
        "von": "",
        "familyname": "Kocic",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Mikica Kocic",
        "year": "2019"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2019-03-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package uses <ref refid=\"pdfcomment\">pdfcomment</ref>\n      and <ref refid=\"bibentry\">bibentry</ref> to surround\n      <ref refid=\"natbib\">natbib</ref> citations with PDF tooltips.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xcpdftips/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xcpdftips/xcpdftips.pdf"
      }
    ],
    "support": "https://github.com/mekeetsa/xcpdftips/issues",
    "repository": "https://github.com/mekeetsa/xcpdftips",
    "ctan": {
      "path": "/macros/latex/contrib/xcpdftips",
      "file": true
    },
    "miktex": "xcpdftips",
    "texlive": "xcpdftips",
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      }
    ]
  },
  {
    "id": "xdoc",
    "name": "xdoc",
    "aliases": [],
    "caption": "Extending the LaTeX doc system",
    "authors": [
      {
        "key": "hellstrom",
        "givenname": "Lars",
        "von": "",
        "familyname": "Hellstr\u00f6m",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "prot2.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xdoc is a project to rewrite the implementation of the LaTeX doc\n      package (in a broader sense) to make its features more general and\n      flexible. For example, where doc only provides commands for\n      documenting macros and environments, xdoc also provides commands\n      for similarly documenting package options and switches. This is\n      furthermore done in such a way that it is very easy to add more\n      such commands for documenting things, such as e.g., templates (an\n      important concept in the future LaTeX3) and program components for\n      other languages (functions, classes, procedures, etc.). A side\n      effect is that many minor bugs in doc are fixed.\n    </p>\n  <p>\n      The design aims to take advantage of many still experimental\n      features of future versions of LaTeX, but since these are neither\n      reasonably stable nor widely available, the configuration\n      interfaces and package author commands of xdoc are likely to\n      change. To still provide a stable interface for other packages to\n      build upon, the actual package names include a \u201cmajor version\n      number\u201d of sorts. The drop-in replacement package for standard doc\n      is xdoc2; it requires nothing outside standard LaTeX2e.\n    </p>\n  <p>\n      The <tt>docindex</tt>/<tt>docidx2e</tt> package changes the index\n      and list of\n      changes typesetting so that none of the formatting has to be\n      controlled via the index style file. The docindex package provides\n      control of formatting via templates (nice interface, but requires\n      several experimental packages), whereas the docidx2e package has\n      traditional raw macro interfaces and works with standard LaTeX2e.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Demonstration of usage",
        "href": "ctan:/macros/latex/contrib/xdoc/xdocdemo.pdf"
      },
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/xdoc/README"
      },
      {
        "language": null,
        "details": "xdoc2 documentation",
        "href": "ctan:/macros/latex/contrib/xdoc/xdoc2.pdf"
      },
      {
        "language": null,
        "details": "docindex documentation",
        "href": "ctan:/macros/latex/contrib/xdoc/docindex.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xdoc",
      "file": true
    },
    "miktex": "xdoc",
    "texlive": "xdoc",
    "topics": [
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ]
  },
  {
    "id": "xduthesis",
    "name": "xduthesis",
    "aliases": [],
    "caption": "XeLaTeX template for writing Xidian University Thesis",
    "authors": [
      {
        "key": "qi",
        "givenname": "Fei",
        "von": "",
        "familyname": "Qi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Fei Qi",
        "year": "2008-2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.00",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a XeLaTeX template for writing theses to apply academic degrees\n      in Xidian University. The template is designed according to the official\n      requirements on typesetting theses.\n    </p>\n  <p>\n      The template currently supports all levels of degrees from bachelor to doctor,\n      including both academic master and professional master. But it is not\n      guaranteed that you will pass the typesetting check and obtain your degree\n      by using this template.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xduthesis/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xduthesis/xduthesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xduthesis",
      "file": true
    },
    "miktex": "xduthesis",
    "texlive": "xduthesis",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      }
    ],
    "also": [
      "xduts"
    ]
  },
  {
    "id": "xduts",
    "name": "xduts",
    "aliases": [],
    "caption": "Xidian University TeX Suite",
    "authors": [
      {
        "key": "note286",
        "died": false,
        "pseudonym": "note286"
      }
    ],
    "copyright": [
      {
        "owner": "note286",
        "year": "2022-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "6.2.7.2",
      "date": "2025-04-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      XDUTS is designed to help Xidian University students use LaTeX\n      typesetting efficiently.  XDUTS contains a font configuration\n      package that meets the school\u2019s requirements and can be applied\n      to any document class. In addition, there are thesis and thesis\n      proposal templates for both undergraduate and postgraduate that\n      meet the school\u2019s requirements.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xduts/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/xduts/xduts.pdf"
      }
    ],
    "support": "https://github.com/note286/xduts/discussions",
    "bugs": "https://github.com/note286/xduts/issues",
    "repository": "https://github.com/note286/xduts",
    "development": "https://github.com/note286",
    "ctan": {
      "path": "/macros/xetex/latex/xduts",
      "file": true
    },
    "miktex": "xduts",
    "texlive": "xduts",
    "topics": [
      {
        "key": "proposal",
        "details": "typeset proposals to funding bodies, etc"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ],
    "also": [
      "xduthesis"
    ]
  },
  {
    "id": "xdvi",
    "name": "xdvi",
    "aliases": [
      {
        "id": "xdvik",
        "name": "xdvik"
      }
    ],
    "caption": "A DVI previewer for the X Window System",
    "authors": [
      {
        "key": "vojta",
        "givenname": "Paul",
        "von": "",
        "familyname": "Vojta",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The canonical previewer for use on Unix and other X-windows based\n      systems.  The distribution has been integrated with that of xdvik\n      (no longer separately available), so that it will build with\n      <ref refid=\"web2c\">web2c</ref> \u201cout of the\n      box\u201d.  It is included in\n      <ref refid=\"texlive\">TeX Live</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "(Old) text FAQ",
        "href": "http://math.berkeley.edu/~vojta/xdvi_faq.txt"
      },
      {
        "language": null,
        "details": "Xdvi Project FAQ",
        "href": "http://xdvi.sourceforge.net/faq.html"
      }
    ],
    "repository": "http://xdvi.sourceforge.net/",
    "texlive": "xdvi",
    "topics": [
      {
        "key": "previewer",
        "details": "application for viewing a typeset document on screen"
      }
    ]
  },
  {
    "id": "xdvipsk-support",
    "name": "xdvipsk-support",
    "aliases": [],
    "caption": "LuaLaTeX packages for the xdvipsk binary (dvips extension)",
    "authors": [
      {
        "key": "tolusis",
        "givenname": "Sigitas",
        "von": "",
        "familyname": "Tolu\u0161is",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Sigitas Tolu\u0161is",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2026-04-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package bundle offers support for <tt>xdvipsk</tt>,\n      an extension of the <ref refid=\"dvips\">dvips</ref> binary.\n    </p>\n  <p>\n    <tt>xdvipsk</tt> supports BMP, PCX, TIFF, JPEG, and PNG formats\n      and performs scaling, rotating, trim, and viewport operations\n      like EPS images.\n      The <tt>xdvispk.def</tt> driver for the graphics package\n      offers a LaTeX interface.\n      However, it lacks clipping, trimming, and viewport operations.\n    </p>\n  <p>\n      The LuaLaTeX package <tt>xdvipskmaps</tt> provides\n      OpenType font support for <tt>xdvipsk</tt>.\n      It generates map files containing information about\n      OpenType fonts used in DVI files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/xdvipsk-support/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/luatex/latex/xdvipsk-support",
      "file": true
    },
    "texlive": "xdvipsk-support",
    "topics": [
      {
        "key": "dvi-print",
        "details": "convert DVI files for (direct) printing, etc."
      }
    ]
  },
  {
    "id": "xebaposter",
    "name": "xebaposter",
    "aliases": [],
    "caption": "Create beautiful scientific Persian/Latin posters using TikZ",
    "authors": [
      {
        "key": "razavian",
        "givenname": "Seiied-Mohammad-Javad",
        "von": "",
        "familyname": "Razavian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Brian Amberg",
        "year": "2007-2011"
      },
      {
        "owner": "Seiied-Mohammad-Javad Razavian",
        "year": "2015-2025"
      },
      {
        "owner": "Reinhold Kainhofer",
        "year": "2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.54",
      "date": "2025-05-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is designed for making beautiful scientific\n      Persian/Latin posters.\n      It is a fork of <tt>baposter</tt> by Brian Amberg and Reinhold Kainhofer\n      available at\n      <a href=\"https://web.archive.org/web/20230912095502/http://www.brian-amberg.de/uni/poster/\">\n      LaTeX Poster Template</ref>.\n    </p>\n  <p>\n    <tt>baposter</tt>'s users should be able\n      to compile their poster using <tt>xebaposter</tt>\n      (instead of <tt>baposter</tt>)\n      without any problem.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/xebaposter/README"
      },
      {
        "language": "fa",
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/xebaposter/doc/xebaposter-doc.pdf"
      },
      {
        "language": null,
        "details": "Example of use (English)",
        "href": "ctan:/graphics/pgf/contrib/xebaposter/doc/poster.pdf"
      },
      {
        "language": "fa",
        "details": "Example of use (Persian)",
        "href": "ctan:/graphics/pgf/contrib/xebaposter/doc/poster-fa.pdf"
      }
    ],
    "bugs": "https://github.com/javadr/xebaposter/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/xebaposter",
      "file": true
    },
    "miktex": "xebaposter",
    "texlive": "xebaposter",
    "topics": [
      {
        "key": "poster",
        "details": "typeset posters, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "xechangebar",
    "name": "xechangebar",
    "aliases": [],
    "caption": "An extension of package changebar that can be used with XeLaTeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends package <ref refid=\"changebar\">changebar</ref>\n      so it can be used with XeLaTeX. It introduces the new option <tt>xetex</tt>\n      for use with XeLaTeX. Everything else remains the same and users\n      should consult the original documentation for usage information.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xechangebar/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/xechangebar",
      "file": true
    },
    "miktex": "xechangebar",
    "texlive": "xechangebar",
    "topics": [
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ],
    "also": [
      "changebar"
    ]
  },
  {
    "id": "xecjk",
    "name": "xecjk",
    "aliases": [],
    "caption": "Support for CJK documents in XeLaTeX",
    "authors": [
      {
        "key": "sun-w",
        "givenname": "Wenchang",
        "von": "",
        "familyname": "Sun",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lee-q",
        "givenname": "Qing",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "jiang-j",
        "givenname": "Jiang",
        "von": "",
        "familyname": "Jiang",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "liu",
        "givenname": "Leo",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Wenchang Sun",
        "year": "2007-2010"
      },
      {
        "owner": "Leo Liu",
        "year": "2009-2022"
      },
      {
        "owner": "Qing Lee",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.9.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX package for typesetting CJK documents in the way users\n      have become used to, in the <ref refid=\"cjk\">CJK package</ref>.\n    </p>\n  <p>\n      The package requires a current version of\n      <ref refid=\"l3packages\">xtemplate</ref> (and hence of the current\n      <ref refid=\"l3kernel\">LaTeX3 development environment</ref>).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xecjk/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/macros/xetex/latex/xecjk/xeCJK.pdf"
      }
    ],
    "home": "http://www.ctex.org/",
    "support": "https://github.com/CTeX-org/ctex-kit/issues",
    "bugs": "https://github.com/CTeX-org/ctex-kit/issues",
    "repository": "https://github.com/CTeX-org/ctex-kit",
    "ctan": {
      "path": "/macros/xetex/latex/xecjk",
      "file": true
    },
    "install": "/macros/xetex/latex/xecjk.tds.zip",
    "miktex": "xecjk",
    "texlive": "xecjk",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "xecolor",
    "name": "xecolor",
    "aliases": [],
    "caption": "Support for color in XeLaTeX",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2009-2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a simple package which defines about 140 different colours\n      using XeTeX\u2019s colour feature.  The colours can be used in\n      bidirectional texts without any problem.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xecolor/README"
      }
    ],
    "bugs": "https://github.com/bidi-tex/xecolor/issues",
    "repository": "https://github.com/bidi-tex/xecolor",
    "ctan": {
      "path": "/macros/xetex/latex/xecolor",
      "file": true
    },
    "miktex": "xecolor",
    "texlive": "xecolor",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "xecolour",
    "name": "xecolour",
    "aliases": [],
    "caption": "Support for colour in XeLaTeX",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a predecessor of the newer\n      <ref refid=\"xecolor\">xecolor</ref> package;\n      but it was decided that it should remain available\n      for the benefit of users wishing to run their\n      old TeX files using <tt>xecolour</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/xetex/latex/xecolour/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/xetex/latex/xecolour/doc/xecolour-user.pdf"
      }
    ],
    "bugs": "https://github.com/bidi-tex/xecolour/issues",
    "repository": "https://github.com/bidi-tex/xecolour",
    "ctan": {
      "path": "/obsolete/macros/xetex/latex/xecolour",
      "file": true
    },
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      }
    ]
  },
  {
    "id": "xecyr",
    "name": "xecyr",
    "aliases": [],
    "caption": "Using Cyrillic languages in XeTeX",
    "authors": [
      {
        "key": "shipunov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Shipunov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": "2019-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Helper tools for using Cyrillic languages with XeLaTeX and\n      <ref refid=\"babel\">babel</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xecyr/README"
      },
      {
        "language": "ru",
        "details": "Package documentation (Russian)",
        "href": "ctan:/macros/xetex/latex/xecyr/doc/xecyr-doc-ru.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/xecyr",
      "file": true
    },
    "miktex": "xecyr",
    "texlive": "xecyr",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "xecyrmongolian",
    "name": "xecyrmongolian",
    "aliases": [],
    "caption": "Basic support for the typesetting of Cyrillic Mongolian documents using (Xe|Lua)LaTeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The 'xecyrmongolian' package can be used to produce\n     documents in Cyrillic Mongolian using either XeLaTeX\n     or LuaLaTeX. The command \\setlanguage can be used to\n     load alternative hyphenation patterns so to be able to\n     create multilingual documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/mongolian/xecyrmongolian/xecyrmongolian.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/mongolian/xecyrmongolian/README"
      }
    ],
    "ctan": {
      "path": "/language/mongolian/xecyrmongolian",
      "file": true
    },
    "miktex": "xecyrmongolian",
    "texlive": "xecyrmongolian",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "mongolian",
        "details": "support for typesetting Mongolian"
      },
      {
        "key": "cyrillic",
        "details": "support languages written using Cyrillic alphabets"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "xeindex",
    "name": "xeindex",
    "aliases": [],
    "caption": "Automatic index generation for XeLaTeX",
    "authors": [
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2014-12-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is based on <ref refid=\"xesearch\">XeSearch</ref>,\n      and will automatically index words or phrases in an XeLaTeX\n      document.\n    </p>\n  <p>\n      Words are declared in a list, and every occurrence then creates an\n      index entry whose content can be fully specified beforehand.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/xeindex/xeindex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xeindex/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/xeindex",
      "file": true
    },
    "miktex": "xeindex",
    "texlive": "xeindex",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "xellipsis",
    "name": "xellipsis",
    "aliases": [],
    "caption": "Extremely configurable ellipses with formats for various style manuals",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2018-04-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n     The xellipsis package provides a system for configuring\n     (almomst) every possible aspect of ellipses, including\n     preceding and proceeding characters; the character itself;\n     distances before and after each of these; and number of\n     characters.\n   </p>\n  <p>\n      It comes with both a compatibility option for\n       standard LaTeX \\ldots as well as preset package options for\n       the Chicago Manual of Style (Turabian); the Bluebook; and\n       MLA guidelines.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xellipsis/xellipsis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xellipsis/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xellipsis",
      "file": true
    },
    "miktex": "xellipsis",
    "texlive": "xellipsis",
    "topics": [
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ]
  },
  {
    "id": "xepersian",
    "name": "XePersian",
    "aliases": [],
    "caption": "Persian for LaTeX, using LuaTeX or XeTeX",
    "authors": [
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vafa Khalighi",
        "year": "2008-2026"
      },
      {
        "owner": "bidi-tex GitHub Organisation",
        "year": "2018-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "26.01.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a convenient interface for\n      typesetting Persian and English texts in LaTeX,\n      using the LuaTeX or the XeTeX engine.\n    </p>\n  <p>\n      The name \u201cXePersian\u201d\u00a0is derived from the\n      words\u00a0<em>experience</em>\u00a0and <em>persian</em>\u00a0and\n      captures the author\u2019s philosophy of writing the package\n      for\u00a0<em>the best Persian typesetting experience in\n      TeX</em>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/xepersian/README"
      },
      {
        "language": null,
        "details": "Package user documentation",
        "href": "ctan:/macros/unicodetex/latex/xepersian/xepersian-doc.pdf"
      },
      {
        "language": null,
        "details": "Package source documentation",
        "href": "ctan:/macros/unicodetex/latex/xepersian/xepersian.pdf"
      }
    ],
    "bugs": "https://github.com/xepersian/xepersian/issues",
    "ctan": {
      "path": "/macros/unicodetex/latex/xepersian",
      "file": true
    },
    "install": "/macros/unicodetex/latex/xepersian.tds.zip",
    "miktex": "xepersian",
    "texlive": "xepersian",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "xepersian-hm",
    "name": "xepersian-hm",
    "aliases": [],
    "caption": "Fixes kashida feature in xepersian package",
    "authors": [
      {
        "key": "movahhedian",
        "givenname": "Hossein",
        "von": "",
        "familyname": "Movahhedian",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hossein Movahhedian",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.1a",
      "date": "2020-09-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The kashida feature in <ref refid=\"xepersian\">xepersian</ref>\n      has problems with some fonts such as the \n      <a href=\"https://dma8hm1334.bitbucket.io\">HM Series fonts</ref>\n      and the \n      <a href=\"http://wiki.irmug.com/index.php/X_Series_2\">XB Series fonts</ref>.\n      This package fixes these problems.\n    </p>\n  <p>\n      The package requires\n      <ref refid=\"xepersian\">xepersian</ref> and\n      <ref refid=\"l3keys2e\">l3keys2e</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xepersian-hm/README.txt"
      },
      {
        "language": null,
        "details": "User documentation",
        "href": "ctan:/macros/xetex/latex/xepersian-hm/xepersian-hm-doc.pdf"
      },
      {
        "language": "fa",
        "details": "Example of use (2)",
        "href": "ctan:/macros/xetex/latex/xepersian-hm/xepersian-hm-leaders-glyph.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/xetex/latex/xepersian-hm/xepersian-hm.pdf"
      },
      {
        "language": "fa",
        "details": "Example of use (1)",
        "href": "ctan:/macros/xetex/latex/xepersian-hm/xepersian-hm-glyph.pdf"
      },
      {
        "language": "fa",
        "details": "Example of use (4)",
        "href": "ctan:/macros/xetex/latex/xepersian-hm/xepersian-XB.pdf"
      },
      {
        "language": "fa",
        "details": "Example of use (3)",
        "href": "ctan:/macros/xetex/latex/xepersian-hm/xepersian-hm-leaders-hrule.pdf"
      }
    ],
    "home": "https://dma8hm1334.bitbucket.io/",
    "bugs": "https://bitbucket.org/dma8hm1334/xepersian-hm/issues",
    "repository": "https://bitbucket.org/dma8hm1334/xepersian-hm/",
    "ctan": {
      "path": "/macros/xetex/latex/xepersian-hm",
      "file": true
    },
    "miktex": "xepersian-hm",
    "texlive": "xepersian-hm",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      }
    ],
    "also": [
      "texnegar"
    ]
  },
  {
    "id": "xesearch",
    "name": "xesearch",
    "aliases": [],
    "caption": "A string finder for XeTeX",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": "2019-04-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package finds strings (e.g. (parts of) words or phrases) and\n      manipulates them (apply any macro), thus turning each word or\n      phrase into a possible command.\n    </p>\n  <p>\n      It is written in plain XeTeX and should thus work with any format\n      (it is known to work with LaTeX and ConTeXt).\n    </p>\n  <p>\n      The main application for the moment is XeIndex, an automatic index\n      for XeLaTeX, but examples are given of simple use to check\n      spelling, count words, and highlight syntax of programming\n      languages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/generic/xesearch/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/generic/xesearch/xesearch.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/generic/xesearch",
      "file": true
    },
    "miktex": "xesearch",
    "texlive": "xesearch",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "string",
        "details": "text string searches and manipulation"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ],
    "also": [
      "etextools",
      "etoolbox",
      "toolbox"
    ]
  },
  {
    "id": "xesoul",
    "name": "xesoul",
    "aliases": [],
    "caption": "Use the soul package with XeLaTeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows the use of the <ref refid=\"soul\">soul</ref> package (hyphenation within\n      letterspacing, underlining and others) with XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/xesoul/xesoul.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xesoul/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/xesoul",
      "file": true
    },
    "miktex": "xesoul",
    "topics": [
      {
        "key": "use-xetex",
        "details": "package will use XeTeX facilities if available"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "xespotcolor",
    "name": "xespotcolor",
    "aliases": [],
    "caption": "Spot colours support for XeLaTeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "elstner",
        "givenname": "Jens",
        "von": "",
        "familyname": "Elstner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for using spot colours in LaTeX \n      documents.\n    </p>\n  <p>\n      The package is a reimplementation \n      of the <ref refid=\"spotcolor\">spotcolor</ref> package for use\n      with XeLaTeX.\n      As such, it has the same user interface and the same capabilities.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/xespotcolor/xespotcolor.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xespotcolor/README"
      }
    ],
    "bugs": "https://github.com/callegar/LaTeX-everypage/issues",
    "repository": "https://github.com/callegar/LaTeX-everypage",
    "ctan": {
      "path": "/macros/xetex/latex/xespotcolor",
      "file": true
    },
    "miktex": "xespotcolor",
    "texlive": "xespotcolor",
    "topics": [
      {
        "key": "colour",
        "details": "typesetting in colour"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "xet-tex",
    "name": "XeT-TeX",
    "aliases": [],
    "caption": "A bi-directional version of TeX",
    "authors": [
      {
        "key": "mackay",
        "givenname": "Pierre A.",
        "von": "",
        "familyname": "MacKay",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1998-04-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A pair of change files to add bidirectional capabilities to TeX.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/language/xettex",
      "file": true
    },
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ],
    "also": [
      "tex--xet"
    ]
  },
  {
    "id": "xetal",
    "name": "xetal",
    "aliases": [],
    "caption": "Strip TeX constructs from a file",
    "authors": [
      {
        "key": "cerf",
        "givenname": "Raphael",
        "von": "",
        "familyname": "Cerf",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Raphael Cerf",
        "year": "1991"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xetal removes TeX commands and mathematical stuff (subject to\n      command-line controls).  It can also number the output lines.\n    </p>\n  <p>\n      C, lex and yacc sources are supplied.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/xetal/README"
      }
    ],
    "ctan": {
      "path": "/support/xetal",
      "file": true
    },
    "topics": [
      {
        "key": "plain-text",
        "details": "derive plain text from a TeX document"
      }
    ]
  },
  {
    "id": "xetex",
    "name": "xetex",
    "aliases": [],
    "caption": "An extended variant of TeX for use with Unicode sources",
    "authors": [
      {
        "key": "kew",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Kew",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "texlive",
        "givenname": "The TeX Live Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "reutenauer",
        "givenname": "Arthur",
        "von": "",
        "familyname": "Rosendahl",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "x11",
      "name": "X11 License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      XeTeX is a TeX typesetting engine using Unicode and supporting\n      modern font technologies such as OpenType, TrueType or Apple\n      Advanced Typography (AAT), including OpenType mathematics fonts.\n      XeTeX supports many extensions that reflect its origins in\n      linguistic research; it also supports micro-typography (as\n      available in pdfTeX).  XeTeX was developed by the\n      <a href=\"https://scripts.sil.org/xetex\">SIL</ref> (the first\n      version was specifically developed for those studying linguistics,\n      and using Macintosh computers).\n    </p>\n  <p>\n      XeTeX\u2019s immediate output is an extended variant of DVI format,\n      which is ordinarily processed by a tightly bound processor (called\n      <tt>xdvipdfmx</tt>), that produces PDF.\n    </p>\n  <p>\n      XeTeX is released as part of TeX Live; documentation has arisen\n      separately. Source code is available from\n      <a href=\"https://mirror.ctan.org/systems/texlive/Source/\">\n        ctan:/systems/texlive/Source/</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Reference manual",
        "href": "ctan:/info/xetexref/xetex-reference.pdf"
      },
      {
        "language": null,
        "details": "About XeTeX",
        "href": "ctan:/systems/doc/xetex/XeTeX-notes.pdf"
      }
    ],
    "home": "https://tug.org/xetex",
    "support": "https://lists.tug.org/xetex",
    "repository": "https://tug.org/svn/texlive/trunk/Build/source/texk/web2c/xetexdir",
    "miktex": "miktex-xetex-bin-2.9",
    "texlive": "xetex",
    "topics": [
      {
        "key": "engine",
        "details": "TeX (or TeX-alike) typesetting engine"
      }
    ],
    "also": [
      "luatex"
    ]
  },
  {
    "id": "xetex-def",
    "name": "xetex-def",
    "aliases": [],
    "caption": "Colour and graphics support for XeTeX",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "moore",
        "givenname": "Ross",
        "von": "",
        "familyname": "Moore",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kew",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Kew",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ross Moore, Jonathan Kew, et al.",
        "year": "2004-2007,2009,2013-2016"
      },
      {
        "owner": "LaTeX3 project, Jin-Hwan Cho, Shunsaku Hirata et al.",
        "year": "2005-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "5.0o",
      "date": "2025-09-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The file <tt>xetex.def</tt> provides device-specific definitions\n      for <ref refid=\"color\">colour</ref> and\n      <ref refid=\"graphics\">graphics</ref> support when running\n      Xe(La)TeX.\n    </p>\n  <p>\n      It is now distributed as part of the\n      <ref refid=\"graphics-def\">graphics-def</ref>\n      bundle.\n    </p>"
      }
    ],
    "home": "https://github.com/latex3/graphics-def",
    "ctan": {
      "path": "/macros/latex/contrib/graphics-def",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-drv",
        "details": "\u2018driver\u2019 for output from graphics \u2018kernel\u2019 packages"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "xetex-devanagari",
    "name": "xetex-devanagari",
    "aliases": [],
    "caption": "XeTeX input map for Unicode Devanagari",
    "authors": [
      {
        "key": "stender",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Stender",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a map for use with Jonathan Kew\u2019s\n      TECkit, to translate Devanagari (encoded according to the\n      Harvard/Kyoto convention) to Unicode (range 0900-097F).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/generic/devanagari/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/generic/devanagari",
      "file": true
    },
    "miktex": "xetex-devanagari",
    "texlive": "xetex-devanagari",
    "topics": [
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "xetex-greek",
    "name": "xetex-greek",
    "aliases": [],
    "caption": "Hyphenation for different variants of Greek, under XeTeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains Greek hyphenation patterns for use with XeTeX.\n      The files included in the archive are:\n    </p>\n  <ul>\n    <li>\n      <tt>xgrmhyph.tex</tt> (for modern polutonic and monotonic Greek),\n      </li>\n    <li>\n      <tt>xgrahyph.tex</tt> (for ancient Greek),\n      </li>\n    <li>\n      <tt>xgrcodes.tex</tt> (category, upper/lowercase codes for all Greek letters).\n      </li>\n  </ul>\n  <p>\n      The hyphenation patterns are just the standard hyphenation patterns\n      by D. Philippou adapted for use with\n      <a href=\"http://scripts.sil.org/xetex\">XeTeX</ref> (only the catcodes, etc.,\n      files are my completely original contribution).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/hyphenation/greek/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/hyphenation/greek",
      "file": true
    },
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "hyphenation",
        "details": "macros or tables for hyphenation"
      }
    ]
  },
  {
    "id": "xetex-itrans",
    "name": "xetex-itrans",
    "aliases": [],
    "caption": "Itrans input maps for use with XeLaTeX",
    "authors": [
      {
        "key": "rao-s",
        "givenname": "Shrisha",
        "von": "",
        "familyname": "Rao",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "abhinandan",
        "givenname": "S. P.",
        "von": "",
        "familyname": "Abhinandan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Abhinandan S.P. and Shrisha Rao",
        "year": "2010, 2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "4.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides maps for use with XeLaTeX with coding done\n      using <ref refid=\"itrans-processor\">itrans</ref>.\n      <ref refid=\"fontspec\">Fontspec</ref> maps are provided for\n      Devanagari (Sanskrit), for Sanskrit in Kannada and for Kannada\n      itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/generic/itrans/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/generic/itrans",
      "file": true
    },
    "miktex": "xetex-itrans",
    "texlive": "xetex-itrans",
    "topics": [
      {
        "key": "markup",
        "details": "alternative markup scheme"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "sanskrit",
        "details": "support for typesetting Sanskrit"
      },
      {
        "key": "indic",
        "details": "support for languages of the Indian subcontinent"
      }
    ]
  },
  {
    "id": "xetex-pstricks",
    "name": "xetex-pstricks",
    "aliases": [],
    "caption": "Running PSTricks under XeTeX",
    "authors": [
      {
        "key": "shigeru",
        "givenname": "Miyata",
        "von": "",
        "familyname": "Shigeru",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2010-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an indirection scheme for XeTeX to\n      use the <ref refid=\"pstricks-base\">pstricks</ref>\n    <tt>xdvipdfmx.cfg</tt> configuration file, so that XeTeX documents\n      will load it in preference to the standard <tt>pstricks.con</tt>\n      configuration file.\n    </p>\n  <p>\n      With this configuration, many PSTricks features can be used in\n      XeLaTeX or plain XeTeX documents.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/xetex/pstricks/README"
      }
    ],
    "ctan": {
      "path": "/graphics/xetex/pstricks",
      "file": true
    },
    "miktex": "xetex-pstricks",
    "texlive": "xetex-pstricks",
    "topics": [
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "xetex-tibetan",
    "name": "xetex-tibetan",
    "aliases": [],
    "caption": "XeTeX input maps for Unicode Tibetan",
    "authors": [
      {
        "key": "stender",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Stender",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a map for use with Jonathan Kew\u2019s\n      TECkit, to translate Tibetan to Unicode (range 0F00-0FFF).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/generic/tibetan/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/generic/tibetan",
      "file": true
    },
    "miktex": "xetex-tibetan",
    "texlive": "xetex-tibetan",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "inputenc",
        "details": "input encoding support for TeX engines"
      }
    ]
  },
  {
    "id": "xetexfontinfo",
    "name": "xetexfontinfo",
    "aliases": [],
    "caption": "Report font features in XeTeX",
    "authors": [
      {
        "key": "kew",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Kew",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "apache2",
      "name": "Apache License, version 2.0",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-06-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A pair of documents to reveal the font features supported by fonts\n      usable in XeTeX.\n    </p>\n  <p>\n      Use <tt>OpenType-info.tex</tt> for OpenType fonts, and\n      <tt>AAT-info.tex</tt> for AAT fonts (Mac OS X only).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/plain/xetexfontinfo/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/plain/xetexfontinfo",
      "file": true
    },
    "install": "/macros/xetex/plain/xetexfontinfo.tds.zip",
    "miktex": "xetexfontinfo",
    "texlive": "xetexfontinfo",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "xetexko",
    "name": "xetexko",
    "aliases": [],
    "caption": "Typeset Korean with Xe(La)TeX",
    "authors": [
      {
        "key": "kim-d",
        "givenname": "Dohyun",
        "von": "",
        "familyname": "Kim",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Dohyun Kim",
        "year": "2013-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "4.6",
      "date": "2025-08-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports typesetting Korean documents (including old\n      Hangul texts), using XeTeX.  It enhances the existing support, in\n      XeTeX, providing features that provide quality typesetting.\n    </p>\n  <p>\n      This package requires the <ref refid=\"cjk-ko\">cjk-ko</ref> package\n      for its full functionality.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "ko",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/generic/xetexko/xetexko-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/generic/xetexko/README"
      }
    ],
    "repository": "https://github.com/dohyunkim/xetexko",
    "ctan": {
      "path": "/macros/xetex/generic/xetexko",
      "file": true
    },
    "miktex": "xetexko",
    "texlive": "xetexko",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      }
    ]
  },
  {
    "id": "xetexref",
    "name": "XeTeXref",
    "aliases": [],
    "caption": "Reference documentation of XeTeX",
    "authors": [
      {
        "key": "berry",
        "givenname": "Karl",
        "von": "",
        "familyname": "Berry",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hironobu Yamashita",
        "year": "2019"
      },
      {
        "owner": "Karl Berry",
        "year": "2011-2025"
      },
      {
        "owner": "Joseph Wright",
        "year": "2018"
      },
      {
        "owner": "Khaled Hosny",
        "year": "2013"
      },
      {
        "owner": "Will Robertson",
        "year": "2007-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package comprises reference documentation for XeTeX\n      detailing its extended features.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/xetexref/xetex-reference.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/xetexref/README.txt"
      }
    ],
    "support": "https://lists.tug.org/xetex",
    "bugs": "https://github.com/wspr/xetexref/issues",
    "repository": "https://github.com/wspr/xetexref/",
    "ctan": {
      "path": "/info/xetexref",
      "file": true
    },
    "miktex": "xetexref",
    "texlive": "xetexref",
    "topics": [
      {
        "key": "documentation",
        "details": "\u2018stand-alone\u2019 documentation"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "xevlna",
    "name": "xevlna",
    "aliases": [],
    "caption": "Insert non-breakable spaces using XeTeX",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": "2017-03-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package will directly insert nonbreakable spaces (in Czech,\n      vlna or vlnka), after nonsyllabic prepositions and single letter\n      conjunctions, while the document is being typeset.  (The macros\n      recognised maths and verbatim by TeX means.)\n    </p>\n  <p>\n      (Inserting nonbreakable spaces by a preprocessor will probably\n      never be fully reliable, because user defined macros and\n      environments cannot reliably be recognised.)\n    </p>\n  <p>\n      The package works both with (Plain) XeTeX and with XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/generic/xevlna/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/generic/xevlna/xevlna.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/generic/xevlna",
      "file": true
    },
    "miktex": "xevlna",
    "texlive": "xevlna",
    "topics": [
      {
        "key": "czech",
        "details": "support for typesetting Czech"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      }
    ],
    "also": [
      "luavlna",
      "encxvlna"
    ]
  },
  {
    "id": "xfakebold",
    "name": "xfakebold",
    "aliases": [],
    "caption": "Fake a regular font for bold characters",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2019-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.10",
      "date": "2023-11-21"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses PDF\u2019s text rendering to modify the linewidth of an\n      outline font to get bold characters. It works only for vectorfonts\n      where the glyphs are defined by their outline.\n    </p>\n  <p>\n      The package works both in text and in math mode,\n      for pdfLaTeX as well as for LuaLaTeX.\n    </p>\n  <p>\n      The package depends on\n      <ref refid=\"iftex\">iftex</ref>,\n      <ref refid=\"xkeyval\">xkeyval</ref>, and\n      <ref refid=\"pdfrender\">pdfrender</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xfakebold/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xfakebold/doc/xfakebold-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xfakebold",
      "file": true
    },
    "miktex": "xfakebold",
    "texlive": "xfakebold",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-util",
        "details": "manipulate or examine fonts"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      }
    ]
  },
  {
    "id": "xfig",
    "name": "xfig",
    "aliases": [],
    "caption": "XWindows vector drawing program",
    "authors": [
      {
        "key": "smith-bv",
        "givenname": "Brian",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "bsd",
      "name": "BSD Style License",
      "free": true
    },
    "version": {
      "number": "3.2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A menu-driven tool that allows the user to draw and manipulate\n        objects interactively in an X window. Generates pictures for\n        PostScript and a variety of other formats (e.g. for inclusion\n        in LaTeX documents).\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/xfig/xfig.README.3.2.4"
      }
    ],
    "repository": "https://sourceforge.net/projects/mcj/",
    "ctan": {
      "path": "/graphics/xfig",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ],
    "also": [
      "transfig",
      "shapepatch"
    ]
  },
  {
    "id": "xfor",
    "name": "xfor",
    "aliases": [],
    "caption": "A reimplementation of the LaTeX for-loop macro",
    "authors": [
      {
        "key": "talbot",
        "givenname": "Nicola",
        "von": "",
        "familyname": "Talbot",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Nicola Talbot",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.05",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package redefines the LaTeX internal <tt>\\@for</tt> macro so\n      that the loop may be prematurely terminated.  The action is akin\n      to the C/Java <tt>break</tt> statement, except that the loop does\n      not terminate until the end of the current iteration\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xfor/xfor.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xfor/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xfor",
      "file": true
    },
    "install": "/macros/latex/contrib/xfor.tds.zip",
    "miktex": "xfor",
    "texlive": "xfor",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "xfp",
    "name": "xfp",
    "aliases": [],
    "caption": "Interface to the LaTeX3 floating point unit",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2017-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is deprecated in favor of methods integrated\n      into the LaTeX kernel from 2022-06-01.\n    </p>\n  <p>\n      This package provides a LaTeX2e document-level\n      interface to the LaTeX3 floating point unit\n      (part of <ref refid=\"expl3\">expl3</ref>).\n    </p>\n  <p>\n      The expandable command <tt>\\fpeval</tt> takes as its\n      argument a floating point expression and will produce\n      a result using the normal rules of mathematics.\n      As this command is expandable it can be used where TeX\n      requires a number and for example within a low-level\n      <tt>\\edef</tt> operation to give a purely numerical result.\n    </p>\n  <p>\n      From 2022-06-01 release of LaTeX this will be included in the\n      format so that the package doesn't need loading any longer.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme for the whole bundle",
        "href": "ctan:/macros/latex/contrib/l3packages/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/l3packages/xfp.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "ctan": {
      "path": "/macros/latex/contrib/l3packages",
      "file": true
    },
    "install": "/macros/latex/contrib/l3packages.tds.zip",
    "miktex": "l3packages",
    "texlive": "l3packages",
    "topics": [
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "xfrac",
    "name": "xfrac",
    "aliases": [],
    "caption": "Split-level fractions",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wright",
        "givenname": "Joseph",
        "von": "",
        "familyname": "Wright",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "madsen",
        "givenname": "Lars",
        "von": "",
        "familyname": "Madsen",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project",
        "year": "2011, 2012, 2014-2024"
      },
      {
        "owner": "Morten H\u00f8gholm",
        "year": "2004, 2008-2010"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2024-06-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package uses the interface defined by LaTeX templates\n      to provide flexible split-level fractions <em>via</em>\n      the <tt>\\sfrac</tt> macro.\n      This is both a demonstration of the power of the template concept\n      and also a useful addition to the available functionality in LaTeX2e.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle README",
        "href": "ctan:/macros/latex/contrib/xfrac/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xfrac/xfrac.pdf"
      }
    ],
    "bugs": "https://github.com/latex3/xfrac/issues",
    "repository": "https://github.com/latex3/xfrac",
    "ctan": {
      "path": "/macros/latex/contrib/xfrac",
      "file": true
    },
    "miktex": "xfrac",
    "texlive": "xfrac",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "xgalley",
    "name": "xgalley",
    "aliases": [],
    "caption": "Control text feeding onto the page",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach",
        "year": "1999-2001, 2004-2009"
      },
      {
        "owner": "The LaTeX3 Project",
        "year": "2010-2012, 2014, 2016-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This experimental package was distributed for some time\n      to CTAN, but has now been withdrawn:\n      Changes in the overall development strategy for LaTeX mean\n      that it is not useful to end users.\n    </p>\n  <p>\n      At present, the code remains publicly visible at\n      <a href=\"https://github.com/latex3/latex3/tree/develop/l3trial/xgalley\">\n               https://github.com/latex3/latex3/tree/develop/l3trial/xgalley</ref>,\n      but this may change.\n    </p>"
      }
    ],
    "home": "https://www.latex-project.org",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "layout",
        "details": "layout of objects on the page"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "l3packages",
      "l3kernel"
    ]
  },
  {
    "id": "xgreek",
    "name": "xgreek",
    "aliases": [],
    "caption": "Greek Language Support for XeLaTeX and LuaLaTeX",
    "authors": [
      {
        "key": "syropoulos",
        "givenname": "Apostolos",
        "von": "",
        "familyname": "Syropoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Apostolos Syropoulos",
        "year": "2007-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.5.0",
      "date": "2025-01-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package has been designed so to allow people to\n      typeset Greek language documents using XeLaTeX or LuaLaTeX.\n      It is released in the hope that people will use it and spot\n      errors, bugs, features so to improve it. Practically,\n      it provides all the capabilities of the greek option of\n      the babel package. The package can be invoked with any of\n      the following options: <tt>monotonic</tt> (for typesetting\n      modern monotonic Greek), <tt>polytonic</tt> (for typesetting\n      modern polytonic Greek), and <tt>ancient</tt> (for typesetting\n      ancient texts). The default option is <tt>monotonic</tt>.\n    </p>\n  <p>\n      The command <tt>\\setlanguage{&lt;lang&gt;}</tt> activates\n      the hyphenation patterns of the language <tt>&lt;lang&gt;</tt>.\n      This, however, can only be done if the format file has not\n      been built with the <ref refid=\"babel\">babel</ref> mechanism.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/xgreek/xgreek.pdf"
      },
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/unicodetex/latex/xgreek/README"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/xgreek",
      "file": true
    },
    "miktex": "xgreek",
    "texlive": "xgreek",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      }
    ]
  },
  {
    "id": "xhfill",
    "name": "xhfill",
    "aliases": [],
    "caption": "Extending \\hrulefill",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.01",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides extended macros for the default\n      <tt>\\hrulefill</tt> command. It allows modification of the width\n      and the colour of the line.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xhfill/xhfill-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xhfill",
      "file": true
    },
    "miktex": "xhfill",
    "texlive": "xhfill",
    "topics": [
      {
        "key": "rule",
        "details": "produce rules within a document"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ]
  },
  {
    "id": "xifthen",
    "name": "xifthen",
    "aliases": [],
    "caption": "Extended conditional commands",
    "authors": [
      {
        "key": "noirel",
        "givenname": "Josselin",
        "von": "",
        "familyname": "Noirel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the <ref refid=\"ifthen\">ifthen</ref>\n      package by\n      implementing new commands to go within the first argument of\n      <tt>\\ifthenelse</tt>: to test whether a string is void or not, if\n      a command is defined or equivalent to another.  The package also\n      enables use of complex expressions as introduced by the package\n      <ref refid=\"calc\">calc</ref>, together with the ability of\n      defining new commands to handle complex tests.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xifthen/xifthen.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xifthen",
      "file": true
    },
    "miktex": "xifthen",
    "texlive": "xifthen",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "cond-comp",
        "details": "conditional typesetting"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "ifthenx",
      "ifthen"
    ]
  },
  {
    "id": "xii",
    "name": "xii",
    "aliases": [],
    "caption": "Christmas silliness (English)",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1998-2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the plain TeX file <tt>xii.tex</tt>.\n    </p>\n  <p>\n      Call \u201c<tt>pdftex xii.tex</tt>\u201d to produce a\n      (perhaps) surprising typeset document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/xii/README.txt"
      }
    ],
    "home": "https://github.com/davidcarlisle/dpctex",
    "ctan": {
      "path": "/macros/plain/contrib/xii",
      "file": true
    },
    "miktex": "xii",
    "texlive": "xii",
    "topics": [
      {
        "key": "frivolous",
        "details": "TeX code as a source of humour"
      }
    ],
    "also": [
      "xii-lat",
      "inscrutable"
    ]
  },
  {
    "id": "xii-lat",
    "name": "xii-lat",
    "aliases": [],
    "caption": "Christmas silliness (Latin)",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "2017"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2017-11-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is the plain TeX file <tt>xii-lat.tex</tt>.\n    </p>\n  <p>\n      Call \u201c<tt>pdftex xii-lat.tex</tt>\u201d to produce a\n      (perhaps) surprising typeset document.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/xii-lat/README.txt"
      }
    ],
    "home": "https://github.com/davidcarlisle/dpctex",
    "ctan": {
      "path": "/macros/plain/contrib/xii-lat",
      "file": true
    },
    "miktex": "xii-lat",
    "texlive": "xii-lat",
    "topics": [
      {
        "key": "frivolous",
        "details": "TeX code as a source of humour"
      }
    ],
    "also": [
      "inscrutable",
      "xii"
    ]
  },
  {
    "id": "ximera",
    "name": "Ximera",
    "aliases": [],
    "caption": "Write online interactive content in LaTeX",
    "authors": [
      {
        "key": "snapp",
        "givenname": "Bart",
        "von": "",
        "familyname": "Snapp",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bart Snapp and Jim Fowler",
        "year": "2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.5.1",
      "date": "2024-05-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The Ximera document class provides macros that support\n      the creation of both PDF and online materials.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ximera/ximera.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ximera/README.md"
      }
    ],
    "home": "https://github.com/XimeraProject",
    "bugs": "https://github.com/XimeraProject/ximeraLatex/issues",
    "repository": "https://github.com/XimeraProject/ximeraLatex",
    "ctan": {
      "path": "/macros/latex/contrib/ximera",
      "file": true
    },
    "miktex": "ximera",
    "texlive": "ximera",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "xindex",
    "name": "xindex",
    "aliases": [],
    "caption": "Unicode-compatible index generation",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df",
        "year": "2019-2026"
      }
    ],
    "license": [
      {
        "key": "mit",
        "name": "MIT License",
        "free": true
      },
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      }
    ],
    "version": {
      "number": "1.06",
      "date": "2026-04-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a Unicode-compatible\n      index program for LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/indexing/xindex/doc/xindex-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/xindex/README.md"
      }
    ],
    "bugs": "https://gitlab.com/hvoss49/xindex/-/issues",
    "repository": "https://gitlab.com/hvoss49/xindex",
    "ctan": {
      "path": "/indexing/xindex",
      "file": true
    },
    "miktex": "xindex",
    "texlive": "xindex",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "use-lua",
        "details": "package requires availability of lua"
      }
    ]
  },
  {
    "id": "xindy",
    "name": "xindy",
    "aliases": [],
    "caption": "A general-purpose index processor",
    "authors": [
      {
        "key": "schrod",
        "givenname": "Joachim",
        "von": "",
        "familyname": "Schrod",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "kehr",
        "givenname": "Roger",
        "von": "",
        "familyname": "Kehr",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.5.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xindy was developed after an impasse had been encountered in the\n      attempt to complete internationalisation of\n      <ref refid=\"makeindex\">makeindex</ref>.\n    </p>\n  <p>\n      Xindy can be used to process indexes for documents marked up using\n      (La)TeX, Nroff family and SGML-based languages.  Xindy is highly\n      configurable, both in markup terms and in terms of the collating\n      order of the text being processed.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Xindy reference manual",
        "href": "http://www.xindy.org/doc/manual.html"
      },
      {
        "language": null,
        "details": "Xindy tutorial",
        "href": "http://www.xindy.org/doc/tutorial.html"
      },
      {
        "language": null,
        "details": "Unix-style man page for xindy-for-tex",
        "href": "http://www.xindy.org/doc/texindy-man.pdf"
      },
      {
        "language": null,
        "details": "Xindy FAQ, or xindy by topic",
        "href": "http://www.xindy.org/doc/faq.html"
      },
      {
        "language": null,
        "details": "Unix-style man page for xindy",
        "href": "http://www.xindy.org/doc/xindy-man.pdf"
      }
    ],
    "home": "http://www.xindy.org",
    "ctan": {
      "path": "/indexing/xindy/base",
      "file": true
    },
    "miktex": "xindy",
    "texlive": "xindy",
    "topics": [
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "xindy-persian",
    "name": "xindy-persian",
    "aliases": [],
    "caption": "Support for the Persian language in xindy",
    "authors": [
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "bidi-tex",
        "givenname": "bidi-tex GitHub Organisation",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Persian TeX Group",
        "year": "2011\u20132021"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package offers Persian language support for indexing using\n      <ref refid=\"xindy\">xindy</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/xindy/contrib/xindy-persian/README"
      }
    ],
    "bugs": "https://github.com/persiantex/xindy-persian/issues",
    "repository": "https://github.com/persiantex/xindy-persian",
    "ctan": {
      "path": "/indexing/xindy/contrib/xindy-persian",
      "file": true
    },
    "texlive": "xindy-persian",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "index",
        "details": "index support"
      }
    ]
  },
  {
    "id": "xint",
    "name": "xint",
    "aliases": [
      {
        "id": "xintexpr",
        "name": "xintexpr"
      }
    ],
    "caption": "Expandable arbitrary precision floating point and integer operations",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2013-2022, 2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4o",
      "date": "2025-09-06"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Loading <tt>xintexpr</tt> provides <tt>\\xinteval</tt> and <tt>\\xintfloateval</tt>.\n    </p>\n  <p>\n    <tt>\\xintfloateval</tt> evaluates numerical expressions.  The floating point\n      precision defaults to 16 decimal digits and can be set by user.\n      Trigonometry, exponential and logarithms are implemented up to a maximal\n      precision of 62 decimal digits.\n    </p>\n  <p>\n    <tt>\\xinteval</tt> computes exactly with integers, fractions, and decimal\n      numbers or numbers in scientific notation.  Note though that multiplying\n      two floating point numbers will about double the number of digits, and\n      so on, because the algebra is done exactly.\n    </p>\n  <p>\n      Both are compatible with expansion-only <span>context</span>.\n    </p>\n  <p>\n      Loading <tt>xintexpr</tt> imports automatically various other modules that it\n      depends upon.  Among them:\n    </p>\n  <ul>\n    <li>\n      <tt>xinttools</tt>: utilities such as expandable and non-expandable loops,</li>\n    <li>\n      <tt>xint</tt>: macros implementing in particular the basic operations on arbitrarily long integers,</li>\n    <li>\n      <tt>xintbinhex</tt>: conversions between decimal and binary, octal, or\n          hexadecimal bases for arbitrarily long integers,\n      </li>\n    <li>\n      <tt>xintfrac</tt>: macros implementing in particular the basic operations on\n          arbitrarily large fractions, decimal numbers, or numbers in scientific notation.\n      </li>\n  </ul>\n  <p>\n      Further modules of independent interest include <tt>xintgcd</tt>, <tt>xintseries</tt>\n      and <tt>xintcfrac</tt>.\n    </p>\n  <p>\n      You can use <tt>xintexpr</tt> (and the other components) with LaTeX (via\n      <tt>\\usepackage</tt>) or also with Plain TeX, OpTeX, or ConTeXt (via <tt>\\input xintexpr.sty</tt>).\n    </p>\n  <p>\n      All the components are documented in the file <tt>xint.pdf</tt>, which also\n      contains the commented source code.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/xint/README.md"
      },
      {
        "language": null,
        "details": "Changes",
        "href": "ctan:/macros/generic/xint/xintchanges.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/xint/xint.pdf"
      }
    ],
    "home": "https://jfbu.github.io/xint",
    "bugs": "https://github.com/jfbu/xint/issues",
    "repository": "https://github.com/jfbu/xint",
    "ctan": {
      "path": "/macros/generic/xint",
      "file": true
    },
    "install": "/macros/generic/xint.tds.zip",
    "miktex": "xint",
    "texlive": "xint",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      }
    ]
  },
  {
    "id": "xint-regression",
    "name": "xint-regression",
    "aliases": [],
    "caption": "Classic regressions, with xint",
    "authors": [
      {
        "key": "pierquet",
        "givenname": "C\u00e9dric",
        "von": "",
        "familyname": "Pierquet",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.3",
      "date": "2026-02-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for determining classical regressions (linear,\n      quadratic, cubic, exponential, etc.) with calculations\n      performed by <ref refid=\"xint\">xint</ref>.\n    </p>\n  <p>\n      Results (raw or rounded) can be stored in customizable macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xint-regression/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xint-regression/doc/xint-regression-doc.pdf"
      }
    ],
    "bugs": "https://github.com/cpierquet/latex-packages/issues",
    "repository": "https://github.com/cpierquet/latex-packages/tree/main/xint-regression",
    "ctan": {
      "path": "/macros/latex/contrib/xint-regression",
      "file": true
    },
    "miktex": "xint-regression",
    "texlive": "xint-regression",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "xintsession",
    "name": "xintsession",
    "aliases": [],
    "caption": "Interactive computing sessions (fractions, floating points, polynomials)",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2021"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4alpha",
      "date": "2021-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides support for interactive computing sessions\n      with <ref refid=\"etex\">etex</ref>\n      (or  <ref refid=\"pdftex\">pdftex</ref>)\n      executed on the command line, on the basis of the\n      <ref refid=\"xint\">xintexpr</ref> and\n      <ref refid=\"polexpr\">polexpr</ref> packages.\n    </p>\n  <p>\n      Once xintsession is loaded, <ref refid=\"etex\">eTeX</ref>\n      becomes an interactive computing software capable of executing\n      arbitrary precision calculations, or exact calculations\n      with arbitrarily big fractions.\n      It can also manipulate polynomials as algebraic entities.\n    </p>\n  <p>\n      Numerical variables and functions can be defined during\n      the session, and each evaluation result is stored in\n      automatically labeled variables.\n      A file is automatically created storing inputs and outputs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/xintsession/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/plain/contrib/xintsession",
      "file": true
    },
    "miktex": "xintsession",
    "texlive": "xintsession",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      }
    ]
  },
  {
    "id": "xistercian",
    "name": "xistercian",
    "aliases": [],
    "caption": "Cistercian numerals in LaTeX",
    "authors": [
      {
        "key": "spratte",
        "givenname": "Jonathan P.",
        "von": "",
        "familyname": "Spratte",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan P. Spratte",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": "2025-04-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package allows you to use Cistercian numerals in LaTeX.\n      The glyphs are created using PGF and to a certain degree\n      configurable. You can use Cistercian numerals as page numbers\n      using <tt>\\pagenumbering{cistercian}</tt>. The two main\n      macros are:\n    </p>\n  <ul>\n    <li>\n      <tt>\\cistercian{&lt;counter&gt;}</tt> formats the\n        LaTeX2e counter as a Cistercian numeral,\n      </li>\n    <li>\n      <tt>\\cisterciannum{&lt;integer&gt;}</tt> formats\n        the integer (given as a string) as a Cistercian\n        numeral.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/xistercian/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/xistercian/xistercian.pdf"
      }
    ],
    "repository": "https://github.com/Skillmon/ltx_xistercian",
    "ctan": {
      "path": "/graphics/pgf/contrib/xistercian",
      "file": true
    },
    "miktex": "xistercian",
    "texlive": "xistercian",
    "topics": [
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "cistercian"
    ]
  },
  {
    "id": "xits",
    "name": "xits",
    "aliases": [],
    "caption": "A Scientific Times-like font with support for mathematical typesetting",
    "authors": [
      {
        "key": "hosny",
        "givenname": "Khaled",
        "von": "",
        "familyname": "Hosny",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "ofl",
      "name": "The SIL Open Font License",
      "free": true
    },
    "version": {
      "number": "1.302",
      "date": "2020-07-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      XITS is a Times-like font for scientific typesetting with proper\n      mathematical support for modern, Unicode and OpenType capable TeX\n      engines, namely LuaTeX and XeTeX.\n    </p>\n  <p>\n      For use with LuaLaTeX or XeLaTeX, support is available from the\n      <ref refid=\"fontspec\">fontspec</ref> and\n      <ref refid=\"unicode-math\">unicode-math</ref> packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/xits/README.txt"
      }
    ],
    "support": "https://github.com/alif-type/xits/issues",
    "announce": "https://github.com/alif-type/xits/releases",
    "repository": "https://github.com/alif-type/xits",
    "ctan": {
      "path": "/fonts/xits",
      "file": true
    },
    "miktex": "xits",
    "texlive": "xits",
    "topics": [
      {
        "key": "font-serif",
        "details": "serif font"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-maths",
        "details": "fonts for use in mathematics"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      }
    ],
    "also": [
      "stix",
      "asana-math"
    ]
  },
  {
    "id": "xkcdcolors",
    "name": "xkcdcolors",
    "aliases": [],
    "caption": "xkcd names of colors",
    "authors": [
      {
        "key": "giannetti",
        "givenname": "Romano",
        "von": "",
        "familyname": "Giannetti",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Romano Giannetti",
        "year": "2019-2023"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "cc0",
        "name": "CC0 1.0",
        "free": true
      }
    ],
    "version": {
      "number": "1.0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      In the year 2010, Randall Munroe on <a href=\"https://blog.xkcd.com/2010/05/03/color-survey-results/\">posted\n      a really funny and nice article</ref> on <a href=\"https://xkcd.com/\">xkcd</ref>. He made a very curious\n      experiment: showing colors to a lot of people and asking to name\n      each one.\n    </p>\n  <p>\n      Afterward, he processed the data and sorted the names for each\n      color by popularity \u2014 that means, how many people gave the\n      same name to the same color.\n    </p>\n  <p>\n      This package makes the collected color names usable with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xkcdcolors/xkcdcolors-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xkcdcolors/README.md"
      }
    ],
    "home": "http://rlog.rgtti.com/2015/10/23/xkcd-color-list-for-latex-users/",
    "bugs": "https://github.com/Rmano/xkcdcolors/issues",
    "repository": "https://github.com/Rmano/xkcdcolors",
    "ctan": {
      "path": "/macros/latex/contrib/xkcdcolors",
      "file": true
    },
    "miktex": "xkcdcolors",
    "texlive": "xkcdcolors",
    "topics": [
      {
        "key": "amusements",
        "details": "jokes, distractions, tongue-in-cheek packages, and other entertainment material"
      },
      {
        "key": "colour",
        "details": "typesetting in colour"
      }
    ]
  },
  {
    "id": "xkeymask",
    "name": "xkeymask",
    "aliases": [],
    "caption": "An extension of xkeyval with a mask",
    "authors": [
      {
        "key": "ramachandra",
        "givenname": "Ramkumar",
        "von": "",
        "familyname": "Ramachandra",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ramkumar Ramachandra",
        "year": "2022-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2023-12-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an extension of the\n      <ref refid=\"xkeyval\">xkeyval</ref> package by Hendri\n      Adriaens that offers macros for hiding certain keys\n      so that they are not used in certain places.\n      The idea is that one first imports the package in the document\n      preamble, and then creates masks use at certain points in the document.\n      The mask can also be queried or cleared at some later point.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xkeymask/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xkeymask/xkeymask.pdf"
      }
    ],
    "bugs": "https://github.com/artagnon/xkeymask/issues",
    "repository": "https://github.com/artagnon/xkeymask",
    "ctan": {
      "path": "/macros/latex/contrib/xkeymask",
      "file": true
    },
    "miktex": "xkeymask",
    "texlive": "xkeymask",
    "topics": [
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "xkeyval",
    "name": "xkeyval",
    "aliases": [],
    "caption": "Extension of the keyval package",
    "authors": [
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hendri Adriaens",
        "year": "2004-2022"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is an extension of the\n      <ref refid=\"keyval\">keyval</ref> package and offers additional\n      macros for setting keys and declaring and setting class or\n      package options.  The package allows the programmer to specify a\n      prefix to the name of the macros it defines for keys, and to\n      define families of key definitions; these all help use in\n      documents where several packages define their own sets of keys.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/xkeyval/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xkeyval/xkeyval.pdf"
      }
    ],
    "bugs": "https://github.com/LaTeX-Package-Repositories/xkeyval/issues",
    "repository": "https://github.com/LaTeX-Package-Repositories/xkeyval",
    "ctan": {
      "path": "/macros/latex/contrib/xkeyval",
      "file": true
    },
    "miktex": "xkeyval",
    "texlive": "xkeyval",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ],
    "also": [
      "pst-xkey"
    ]
  },
  {
    "id": "xkvltxp",
    "name": "xkvltxp",
    "aliases": [],
    "caption": "Provision for expandable macros in package options",
    "authors": [
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hendri Adriaens",
        "year": "2004-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      When xkvltxp is loaded it patches the LaTeX kernel to allow\n      expandable macros in package options.  As a result, the user can\n      put xkeyval key invocations in the options of packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/xkeyval/README.md"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/xkeyval/xkeyval.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xkeyval",
      "file": true
    },
    "miktex": "xkeyval",
    "texlive": "xkeyval",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "xkvview",
    "name": "xkvview",
    "aliases": [],
    "caption": "Xkeyval viewer",
    "authors": [
      {
        "key": "adriaens",
        "givenname": "Hendri",
        "von": "",
        "familyname": "Adriaens",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hendri Adriaens",
        "year": "2004-2005"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      If xkvview is loaded, all keys defined in a document using the\n      parent package <ref refid=\"xkeyval\">xkeyval</ref> are stored in\n      an internal database.  The command <tt>\\xkvview</tt> (which takes an\n      argument of options) can be used to print the keys.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/xkeyval/xkeyval.pdf"
      },
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/xkeyval/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xkeyval",
      "file": true
    },
    "miktex": "xkeyval",
    "texlive": "xkeyval",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "xl2latex",
    "name": "xl2latex",
    "aliases": [],
    "caption": "Convert Excel (97 and above) tables to LaTeX tabulars",
    "authors": [
      {
        "key": "buchmann",
        "givenname": "Ronny",
        "von": "",
        "familyname": "Buchmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This Excel to LaTeX converter exports the current selection as a\n      LaTeX file which can be included via \\input in your actual\n      document.  It supports multicolumn cells (only horizontal),\n      borders, font styles (bold, italic), colored cells and text,\n      LaTeX maths in cells and cells with wrapped text.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/xl2latex/README.txt"
      }
    ],
    "ctan": {
      "path": "/support/xl2latex",
      "file": true
    },
    "topics": [
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ]
  },
  {
    "id": "xlatex",
    "name": "xlatex",
    "aliases": [],
    "caption": "A TeX/LaTeX shell for X-windows",
    "authors": [
      {
        "key": "dragone",
        "givenname": "Mario",
        "von": "",
        "familyname": "Dragone",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "3.3c",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      All the usual shell functions, plus examining printer queue, and\n      calling a graphical editor.  May be customised for English- or\n      French-speaking users.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/xlatex/README"
      }
    ],
    "ctan": {
      "path": "/support/xlatex",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "xlop",
    "name": "xlop",
    "aliases": [],
    "caption": "Calculates and displays arithmetic operations",
    "authors": [
      {
        "key": "charpentier",
        "givenname": "Jean-C\u00f4me",
        "von": "",
        "familyname": "Charpentier",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-C\u00f4me Charpentier",
        "year": "2005-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.28",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xlop (eXtra Large OPeration) will typeset arithmetic problems\n      either in-line or \u201cas in school\u201d (using French\n      school conventions).   So for example, <tt>\\opadd{2}{3}</tt> can\n      give either <tt>$2+3=5$</tt> or something similar to:\n      <tt>\\begin{tabular}{r} 2\\\\ +3\\\\ \\hline 5\\end{tabular}</tt>.\n    </p>\n  <p>\n      Furthermore, numbers may be very large, e.g 200 figures (with a\n      very long compilation time). Many other features allow to deal\n      with numbers (tests, display, some high level operations, etc.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/generic/xlop/doc/xlop-doc.pdf"
      },
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/generic/xlop/doc/xlop-doc-fr.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/generic/xlop/README"
      },
      {
        "language": "fr",
        "details": "Readme",
        "href": "ctan:/macros/generic/xlop/LISEZMOI"
      }
    ],
    "ctan": {
      "path": "/macros/generic/xlop",
      "file": true
    },
    "miktex": "xlop",
    "texlive": "xlop",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "longdiv"
    ]
  },
  {
    "id": "xltabular",
    "name": "xltabular",
    "aliases": [],
    "caption": "Longtable support with possible X-column specifier",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "niepraschk",
        "givenname": "Rolf",
        "von": "",
        "familyname": "Niepraschk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Vo\u00df, Rolf Niepraschk",
        "year": "2018-2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "2.0i",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package loads package <ref refid=\"ltablex\">ltablex</ref>,\n      but keeps the current <ref refid=\"tabularx\">tabularx</ref>\n      environment as is.\n    </p>\n  <p>\n      The new environment <tt>xltabular</tt> is a combination of\n      <ref refid=\"longtable\">longtable</ref> and\n      <ref refid=\"tabularx\">tabularx</ref>:\n      Header/footer definitions, X-column specifier,\n      and with possible pagebreaks.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xltabular/doc/xltabular-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xltabular/README.md"
      }
    ],
    "home": "https://github.com/rolfn/xltabular",
    "bugs": "https://github.com/rolfn/xltabular/issues",
    "ctan": {
      "path": "/macros/latex/contrib/xltabular",
      "file": true
    },
    "miktex": "xltabular",
    "texlive": "xltabular",
    "topics": [
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "table",
        "details": "table typesetting"
      }
    ],
    "also": [
      "longtable",
      "tabularx",
      "ltablex"
    ]
  },
  {
    "id": "xltxtra",
    "name": "xltxtra",
    "aliases": [],
    "caption": "\u201cExtras\u201d for LaTeX users of XeTeX",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Will Robertson",
        "year": "2006-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was previously used to provide a number of features\n      that were useful for typesetting documents with XeLaTeX.\n      Many of those features have now been incorporated into the\n      <ref refid=\"fontspec\">fontspec</ref>\n      package and other packages,\n      but the package persists for backwards compatibility.\n      Nowadays, loading <tt>xltxtra</tt> will:\n      load the \n      <ref refid=\"fontspec\">fontspec</ref>,\n      <ref refid=\"metalogo\">metalogo</ref>, and\n      <ref refid=\"realscripts\">realscripts</ref> packages;\n      redefine <tt>\\showhyphens</tt> so it works correctly;\n      and define two extra commands:\n      <tt>\\vfrac</tt> and <tt>\\namedglyph</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/xltxtra/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/xltxtra/xltxtra.pdf"
      }
    ],
    "repository": "https://github.com/wspr/will2e/",
    "ctan": {
      "path": "/macros/unicodetex/latex/xltxtra",
      "file": true
    },
    "miktex": "xltxtra",
    "texlive": "xltxtra",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "xmeaning",
    "name": "xmeaning",
    "aliases": [],
    "caption": "Enhanced implementation of the \\meaning primitive",
    "authors": [
      {
        "key": "dao",
        "givenname": "Valentin",
        "von": "",
        "familyname": "Dao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Valentin Dao",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.0",
      "date": "2025-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This experimental\u00a0package extends TeX\u2019s <tt>\\meaning</tt>\n      primitive by delivering clearer, token-specific output\n      linked to the given argument.\n      A starred variant is also implemented to reveal\u00a0the\n      meaning of internal macros, making it easier to retrieve\n      the true replacement text of\n      <ref refid=\"xparse\">xparse</ref>-defined macros\n      and other complex macro structures.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xmeaning/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xmeaning/xmeaning.pdf"
      }
    ],
    "bugs": "https://github.com/ankaa3908/xmeaning/issues",
    "repository": "https://github.com/ankaa3908/xmeaning",
    "ctan": {
      "path": "/macros/latex/contrib/xmeaning",
      "file": true
    },
    "miktex": "xmeaning",
    "texlive": "xmeaning",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "xml2pmx",
    "name": "xml2pmx",
    "aliases": [],
    "caption": "Convert MusicXML to PMX and MusiXTeX",
    "authors": [
      {
        "key": "tennent",
        "givenname": "Bob",
        "von": "",
        "familyname": "Tennent",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "spivey",
        "givenname": "Mike",
        "von": "",
        "familyname": "Spivey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "gloetzel",
        "givenname": "Dieter",
        "von": "",
        "familyname": "Gl\u00f6tzel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Bob Tennent",
        "year": "2011-2021"
      },
      {
        "owner": "Dieter Gloetzel",
        "year": "2015-2021"
      },
      {
        "owner": "Mike Spivey",
        "year": "2021"
      }
    ],
    "license": {
      "key": "gpl3+",
      "name": "GNU General Public License, version 3 or newer",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2021-02-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This program translates MusicXML files to input suitable for\n      <ref refid=\"pmx\">PMX</ref> and <ref refid=\"musixtex\">MusiXTeX</ref> processing. This package\n      supports Windows, MacOS and Linux systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/xml2pmx/doc/xml2pmx.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/xml2pmx/README"
      }
    ],
    "home": "http://icking-music-archive.org/software/htdocs/",
    "support": "https://www.tug.org/mailman/listinfo/tex-music",
    "ctan": {
      "path": "/support/xml2pmx",
      "file": true
    },
    "texlive": "xml2pmx",
    "topics": [
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ]
  },
  {
    "id": "xmlplay",
    "name": "xmlplay",
    "aliases": [],
    "caption": "Typeset Shakespeare\u2019s plays as marked up by Bosak",
    "authors": [
      {
        "key": "kilfiger",
        "givenname": "James",
        "von": "",
        "familyname": "Kilfiger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an <ref refid=\"xmltex\">xmltex</ref> package for\n      typesetting the\n      <a href=\"http://www.oasis-open.org/cover/bosakShakespeare200.html\">\n        plays of Shakespeare, as marked up by Jon Bosak</ref>.\n    </p>"
      }
    ],
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ],
    "also": [
      "play"
    ]
  },
  {
    "id": "xmltex",
    "name": "xmltex",
    "aliases": [],
    "caption": "Support for parsing XML documents",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.8",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides an implementation of a parser for\n      documents matching the XML 1.0 and XML Namespace\n      Recommendations.  In addition to parsing commands are provided\n      to attach TeX typesetting instructions to the various markup\n      elements as they are encountered.  Sample files for typesetting a\n      subset of TEI, MathML, are included.  Element and Attribute\n      names, as well as character data, may use any characters allowed\n      in XML, using UTF-8 or a suitable 8-bit encoding.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/formats/xmltex/base/readme.txt"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/plain/formats/xmltex/base/manual.html"
      }
    ],
    "repository": "https://github.com/davidcarlisle/dpctex",
    "ctan": {
      "path": "/macros/plain/formats/xmltex/base",
      "file": true
    },
    "miktex": "xmltex",
    "texlive": "xmltex",
    "topics": [
      {
        "key": "foreign-import",
        "details": "import files in a non-TeX (or different TeX) format"
      }
    ]
  },
  {
    "id": "xmpincl",
    "name": "xmpincl",
    "aliases": [],
    "caption": "Include eXtensible Metadata Platform data in pdfLaTeX",
    "authors": [
      {
        "key": "sneep",
        "givenname": "Maarten",
        "von": "",
        "familyname": "Sneep",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "2.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The XMP (eXtensible Metadata platform) is a framework to add\n      metadata to digital material to enhance the workflow in\n      publication.  The essence is that the metadata is stored in an XML\n      file, and this XML stream is then embedded in the file to which it\n      applies.  How you create this XML file is up to you, but the\n      author started investigating this because he wanted to embed\n      licensing information in the files he created.   The license the\n      author chose is one of the Creative Commons licenses, and their\n      web-site offers this information in a valid XML-file, suitable for\n      direct inclusion.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/xmpincl/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xmpincl/xmpincl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xmpincl",
      "file": true
    },
    "miktex": "xmpincl",
    "texlive": "xmpincl",
    "topics": [
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "metadata",
        "details": "process document metadata"
      }
    ]
  },
  {
    "id": "xmuthesis",
    "name": "xmuthesis",
    "aliases": [],
    "caption": "XMU thesis style",
    "authors": [
      {
        "key": "cao",
        "givenname": "Camuse",
        "von": "",
        "familyname": "Cao",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Camuse Cao",
        "year": "2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is designed for XMU thesis's writing.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xmuthesis/xmuthesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xmuthesis/README.md"
      }
    ],
    "home": "https://github.com/CamuseCao/XMU-thesis",
    "bugs": "https://github.com/CamuseCao/XMU-thesis/issues",
    "repository": "https://github.com/CamuseCao/XMU-thesis/releases",
    "ctan": {
      "path": "/macros/latex/contrib/xmuthesis",
      "file": true
    },
    "miktex": "xmuthesis",
    "texlive": "xmuthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "xnewcommand",
    "name": "xnewcommand",
    "aliases": [],
    "caption": "Define \\global and \\protected commands with \\newcommand",
    "authors": [
      {
        "key": "noirel",
        "givenname": "Josselin",
        "von": "",
        "familyname": "Noirel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides the means of defining <tt>\\global</tt> and\n      (e-TeX) <tt>\\protected</tt> commands, within the framework of\n      LaTeX's standard <tt>\\newcommand</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xnewcommand/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xnewcommand/xnewcommand.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xnewcommand",
      "file": true
    },
    "miktex": "xnewcommand",
    "texlive": "xnewcommand",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "xoptarg",
    "name": "xoptarg",
    "aliases": [],
    "caption": "Expandable macros that take an optional argument",
    "authors": [
      {
        "key": "noirel",
        "givenname": "Josselin",
        "von": "",
        "familyname": "Noirel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Commands that take an optional argument are not ordinarily\n      expandable; this package allows such commands to be expandable\n      provided that they have at least one mandatory argument.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xoptarg/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xoptarg/xoptarg.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xoptarg",
      "file": true
    },
    "miktex": "xoptarg",
    "texlive": "xoptarg",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      }
    ]
  },
  {
    "id": "xparse",
    "name": "xparse",
    "aliases": [],
    "caption": "A generic document command parser",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "LaTeX3 Project",
        "year": "2009-2024"
      },
      {
        "owner": "Frank Mittelbach, Chris Rowley, David Carlisle",
        "year": "1999"
      },
      {
        "owner": "Frank Mittelbach, The LaTeX3 Project",
        "year": "2004-2008"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is deprecated in favor of methods integrated\n      into the LaTeX kernel from 2020-10-01.\n    </p>\n  <p>\n      The package provides a high-level interface for producing\n      document-level commands.  In that way, it offers a\n      replacement for LaTeX2e\u2019s <tt>\\newcommand</tt> macro, with\n      significantly improved functionality.\n    </p>\n  <p>\n      The package is distributed as part of the\n      <ref refid=\"l3packages\">l3packages</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/l3packages/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/l3packages/xparse.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/l3packages",
      "file": true
    },
    "install": "/macros/latex/contrib/l3packages.tds.zip",
    "miktex": "l3packages",
    "texlive": "l3packages",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "xpatch",
    "name": "xpatch",
    "aliases": [],
    "caption": "Extending etoolbox patching commands",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2012-2020"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package generalises the macro patching commands provided by\n      Philipp Lehmann\u2019s <ref refid=\"etoolbox\">etoolbox</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xpatch/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xpatch/xpatch.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xpatch",
      "file": true
    },
    "miktex": "xpatch",
    "texlive": "xpatch",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "xpdf",
    "name": "xpdf",
    "aliases": [],
    "caption": "Viewing and manipulating PDF files",
    "authors": [
      {
        "key": "noonburg",
        "givenname": "Derek B",
        "von": "",
        "familyname": "Noonburg",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Glyph & Cog, LLC",
        "year": "1996-2007"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.04",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xpdf is a free PDF viewer and toolkit, including a text extractor,\n      image converter, HTML converter, and more.\n    </p>\n  <p>\n      The last version available on CTAN is Xpdf 3.04.\n      Starting with Xpdf 4.00 the web site was moved to\n      <a href=\"http://www.xpdfreader.com/\">XpdfReader</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/support/xpdf/README"
      }
    ],
    "home": "http://www.foolabs.com/xpdf/",
    "topics": [
      {
        "key": "previewer",
        "details": "application for viewing a typeset document on screen"
      }
    ]
  },
  {
    "id": "xpdfopen",
    "name": "xpdfopen",
    "aliases": [],
    "caption": "Commands to control PDF readers, under X11",
    "authors": [
      {
        "key": "diamond",
        "givenname": "Jim",
        "von": "",
        "familyname": "Diamond",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoekwater",
        "givenname": "Taco",
        "von": "",
        "familyname": "Hoekwater",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "popineau",
        "givenname": "Fabrice",
        "von": "",
        "familyname": "Popineau",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "0.86",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The command-line programs pdfopen and pdfclose allow you to\n      control the X Window System version of Adobe's Acrobat Reader from\n      the command line or from within a (shell) script.  The programs\n      work with Acrobat Reader 5, 7, 8 and 9 for Linux, xpdf and evince.\n    </p>\n  <p>\n      This version derives from one written by Fabrice Popineau for\n      Microsoft operating systems.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/xpdfopen/pdfopen.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/xpdfopen/README"
      }
    ],
    "ctan": {
      "path": "/support/xpdfopen",
      "file": true
    },
    "texlive": "xpdfopen",
    "topics": [
      {
        "key": "previewer",
        "details": "application for viewing a typeset document on screen"
      }
    ]
  },
  {
    "id": "xpeek",
    "name": "xpeek",
    "aliases": [],
    "caption": "Define commands that peek ahead in the input stream",
    "authors": [
      {
        "key": "salomon",
        "givenname": "Joel C.",
        "von": "",
        "familyname": "Salomon",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Joel C. Salomon",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides tools to help define commands that,\n      like <tt>\\xspace</tt>\n      and the LaTeX command <tt>\\textit</tt>, peek at what follows them\n      in the command stream and choose appropriate behaviour.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xpeek/xpeek.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xpeek/README"
      }
    ],
    "repository": "https://github.com/jcsalomon/xpeek",
    "ctan": {
      "path": "/macros/latex/contrib/xpeek",
      "file": true
    },
    "install": "/macros/latex/contrib/xpeek.tds.zip",
    "miktex": "xpeek",
    "texlive": "xpeek",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ],
    "also": [
      "xspace",
      "xpunctuate"
    ]
  },
  {
    "id": "xpeekahead",
    "name": "xpeekahead",
    "aliases": [],
    "caption": "A simple way for peeking ahead after commands and environments",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      },
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      }
    ],
    "version": {
      "number": "1.3a",
      "date": "2025-11-01"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers a few commands aiming at peeking ahead\n      after environments and commands in simple cases.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xpeekahead/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xpeekahead/doc/xpeekahead.pdf"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/xpeekahead/issues",
    "repository": "https://github.com/alceu-frigeri/xpeekahead",
    "ctan": {
      "path": "/macros/latex/contrib/xpeekahead",
      "file": true
    },
    "miktex": "xpeekahead",
    "texlive": "xpeekahead",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "xpiano",
    "name": "xpiano",
    "aliases": [],
    "caption": "An extension of the piano package",
    "authors": [
      {
        "key": "gregorio",
        "givenname": "Enrico",
        "von": "",
        "familyname": "Gregorio",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Enrico Gregorio",
        "year": "2015"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2015-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides macros for typesetting virtual\n      keyboards limited to two octaves for showing notes\n      represented by a colored circle. Optionally, the number\n      used for pitch analysis can be shown.\n    </p>\n  <p>\n      It is an extension of <ref refid=\"piano\">piano.sty</ref>\n      by \u00c9mile Daneault,\n      written in expl3 in answer to a couple of questions on\n      TeX.StackExchange:\n    </p>\n  <ul>\n    <li>\n      <a href=\"https://tex.stackexchange.com/questions/162184/\">\n                 https://tex.stackexchange.com/questions/162184/</ref>\n    </li>\n    <li>\n      <a href=\"https://tex.stackexchange.com/questions/246276/\">\n                 https://tex.stackexchange.com/questions/246276/</ref>.\n      </li>\n  </ul>\n  <p>\n      It features extended syntax and several options, like\n      setting the color, adding numbers for pitch analysis,\n      one or two octaves, and others.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xpiano/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xpiano/xpiano.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xpiano",
      "file": true
    },
    "install": "/macros/latex/contrib/xpiano.tds.zip",
    "miktex": "xpiano",
    "texlive": "xpiano",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "music",
        "details": "typesetting music and related stuff"
      }
    ],
    "also": [
      "piano"
    ]
  },
  {
    "id": "xpicture",
    "name": "xpicture",
    "aliases": [],
    "caption": "Extensions of LaTeX picture drawing",
    "authors": [
      {
        "key": "fuster",
        "givenname": "Robert",
        "von": "",
        "familyname": "Fuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Robert Fuster",
        "year": "2010, 2011, 2012"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2a",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the facilities of the\n      <ref refid=\"pict2e\">pict2e</ref> and the\n      <ref refid=\"curve2e\">curve2e</ref> packages, providing extra\n      reference frames, conic section curves, graphs of elementary\n      functions and other parametric curves.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xpicture/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xpicture/xpicture-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xpicture",
      "file": true
    },
    "install": "/macros/latex/contrib/xpicture.tds.zip",
    "miktex": "xpicture",
    "texlive": "xpicture",
    "topics": [
      {
        "key": "graphics-curve",
        "details": "draw (parametric) curves"
      },
      {
        "key": "graphics-in-tex",
        "details": "graphics produced by one of the *TeX engines"
      }
    ]
  },
  {
    "id": "xpinyin",
    "name": "xpinyin",
    "aliases": [],
    "caption": "Automatically add pinyin to Chinese characters",
    "authors": [
      {
        "key": "lee-q",
        "givenname": "Qing",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qing Lee",
        "year": "2012-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.1",
      "date": "2022-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is written to simplify the input of Hanyu Pinyin.\n      Macros are provided that automatically add pinyin to Chinese\n      characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xpinyin/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xpinyin/xpinyin.pdf"
      }
    ],
    "home": "http://www.ctex.org",
    "support": "https://github.com/CTeX-org/ctex-kit/issues",
    "bugs": "https://github.com/CTeX-org/ctex-kit/issues",
    "repository": "https://github.com/CTeX-org/ctex-kit",
    "ctan": {
      "path": "/macros/latex/contrib/xpinyin",
      "file": true
    },
    "install": "/macros/latex/contrib/xpinyin.tds.zip",
    "miktex": "xpinyin",
    "texlive": "xpinyin",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "xprintlen",
    "name": "xprintlen",
    "aliases": [],
    "caption": "Print TeX lengths in a variety of units",
    "authors": [
      {
        "key": "huang-l",
        "givenname": "Liam",
        "von": "",
        "familyname": "Huang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Liam Huang",
        "year": "2014"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2014-12-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines a command, <tt>\\printlen</tt>,\n      to print TeX lengths in a variety of units.\n      It can handle all units supported by TeX.\n    </p>\n  <p>\n      The package requires that a reasonably up to date version\n      of the <ref refid=\"fp\">fp</ref> package be \n      installed on you system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xprintlen/xprintlen.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xprintlen/README"
      }
    ],
    "repository": "https://github.com/Liam0205/xprintlen",
    "ctan": {
      "path": "/macros/latex/contrib/xprintlen",
      "file": true
    },
    "miktex": "xprintlen",
    "texlive": "xprintlen",
    "topics": [
      {
        "key": "debug-supp",
        "details": "support for package or document debugging"
      },
      {
        "key": "doc-debug",
        "details": "tools, etc., for \u201cdebugging\u201d documents"
      }
    ]
  },
  {
    "id": "xpunctuate",
    "name": "xpunctuate",
    "aliases": [],
    "caption": "Process trailing punctuation which may be redundant",
    "authors": [
      {
        "key": "ratcliffe",
        "givenname": "Philip G.",
        "von": "",
        "familyname": "Ratcliffe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Philip G. Ratcliffe",
        "year": "2012-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2023-08-13"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands enabling the user (or package\n      writer) to insert punctuation after a macro.  The method is\n      similar to that of <ref refid=\"xspace\">xspace</ref>,\n      but goes further.\n    </p>\n  <p>\n      The package provides the commands <tt>\\xperiod</tt>,\n      <tt>\\xcomma</tt>  and <tt>\\xperiodcomma</tt>, which follow a\n      similar procedure to that of <tt>\\xspace</tt>, and insert\n      punctuation <em>if and only if</em> it is necessary.\n    </p>\n  <p>\n      It also provides <tt>\\xperiodafter</tt>, <tt>\\xcommaafter</tt>,\n      <tt>\\xperiodcommaafter</tt> and <tt>\\xspaceafter</tt>, which\n      all take one argument, the word or phrase to be punctuated.\n      These then avoid problems with the spacing of\n      periods and commas after emphasised words.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xpunctuate/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xpunctuate/xpunctuate-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xpunctuate",
      "file": true
    },
    "miktex": "xpunctuate",
    "texlive": "xpunctuate",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "xq",
    "name": "xq",
    "aliases": [],
    "caption": "Support for writing about xiangqi",
    "authors": [
      {
        "key": "pipping",
        "givenname": "Sebastian",
        "von": "",
        "familyname": "Pipping",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "weinhold",
        "givenname": "Stephan",
        "von": "",
        "familyname": "Weinhold",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is for writing about xiangqi or chinese chess.  You\n      can write games or parts of games and show diagrams with special\n      positions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/xq/xqexample.pdf"
      },
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/xq/README"
      }
    ],
    "ctan": {
      "path": "/fonts/xq",
      "file": true
    },
    "miktex": "xq",
    "texlive": "xq",
    "topics": [
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      }
    ]
  },
  {
    "id": "xr",
    "name": "xr",
    "aliases": [],
    "caption": "References to other LaTeX documents",
    "authors": [
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "drucbert",
        "givenname": "Jean-Pierre",
        "von": "",
        "familyname": "Drucbert",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      },
      {
        "owner": "David Carlisle",
        "year": "1993-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "6.00",
      "date": "2024-12-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides a means of creating references to labels in\n      another file (say, <tt>otherfile.tex</tt>) by reading that file\u2019s auxiliary\n      information from LaTeX processing (<tt>otherfile.aux</tt>).  This is\n      achieved by the <tt>\\externaldocument</tt> command, which also permits\n      \u201crelabelling\u201d all of the external file with a\n      prefix for all of its labels.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/xr.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "typesetting",
        "details": "support for variations of typographic style"
      },
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "xr-hyper",
    "name": "xr-hyper",
    "aliases": [],
    "caption": "Inter-document hyper-references",
    "authors": [
      {
        "key": "oberdiekgroup",
        "givenname": "Oberdiek Package Support Group",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Carlisle",
        "year": "1993-2026"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "7.01p",
      "date": "2026-01-29"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package describes itself as a development version of the\n      standard package <ref refid=\"xr\">xr</ref>; it can create\n      hyperlinks to the external documents that are cross-referenced.\n    </p>\n  <p>\n      It is available as part of the\n      <ref refid=\"hyperref\">hyperref</ref> distribution;\n      <ref refid=\"hyperref\">hyperref</ref> itself was long ago\n      modified to work with this package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/hyperref/doc/xr-hyper.pdf"
      },
      {
        "language": null,
        "details": "Hyperref bundle Readme",
        "href": "ctan:/macros/latex/contrib/hyperref/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/hyperref",
      "file": true
    },
    "install": "/macros/latex/contrib/hyperref.tds.zip",
    "miktex": "hyperref",
    "texlive": "hyperref",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "hyper",
        "details": "support for hypertext"
      }
    ]
  },
  {
    "id": "xrefwarn",
    "name": "xrefwarn",
    "aliases": [],
    "caption": "Only one warning for an undefined citation",
    "authors": [
      {
        "key": "verwer",
        "givenname": "Nico",
        "von": "",
        "familyname": "Verwer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package patches the citation mechanism so that you get at most\n      one warning about each reference.  (Without the package, you get\n      one warning per citation, whether or not the reference has already\n      been cited.)\n    </p>\n  <p>\n      Since the package works on internal macros, other citation packages\n      may not treat it kindly.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/misc/xrefwarn.sty",
      "file": true
    },
    "topics": [
      {
        "key": "cite-supp",
        "details": "citation support"
      }
    ]
  },
  {
    "id": "xreview",
    "name": "xreview",
    "aliases": [],
    "caption": "Reviewing LaTeX documents made easy(er)",
    "authors": [
      {
        "key": "peri",
        "givenname": "Lorenzo",
        "von": "",
        "familyname": "Peri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Lorenzo Peri",
        "year": "2024-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.0",
      "date": "2026-04-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a simple way to review LaTeX documents. It allows to highlight\n      and/or hide changes to a document, and to add comments to the text. This will help\n      you to keep track of the changes you make to a document, and to easily spot the changes\n      made by others, while always having the option of compiling a clean version of the document.\n    </p>\n  <p>\n      This package also offers a way to include comments in the text, which can be toggled on and off.\n      This is useful for adding notes to the text, or for leaving comments to other authors.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xreview/xreview.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xreview/README"
      }
    ],
    "home": "https://github.com/LorenzoPeri17/xreview-latex",
    "repository": "https://github.com/LorenzoPeri17/xreview-latex",
    "ctan": {
      "path": "/macros/latex/contrib/xreview",
      "file": true
    },
    "miktex": "xreview",
    "texlive": "xreview",
    "topics": [
      {
        "key": "review-document",
        "details": "document reviewing subjects relevant for TeX users"
      }
    ]
  },
  {
    "id": "xsavebox",
    "name": "xsavebox",
    "aliases": [],
    "caption": "Saveboxes for repeating content without code replication, based on PDF Form XObjects",
    "authors": [
      {
        "key": "grahn",
        "givenname": "Alexander",
        "von": "",
        "familyname": "Grahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexander Grahn",
        "year": "2016-2022"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.18",
      "date": "2022-08-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package defines commands for saving content that can be\n      repeatedly placed into the document without replicating\n      DVI/PDF code in the output file, allowing for smaller file size\n      of the final PDF and improved content caching for faster display\n      in certain PDF viewers. The method makes use of \u2018Form XObjects\u2019\n      defined in the PDF specification.\n    </p>\n  <p>\n      The user commands are modelled after the standard LaTeX commands\n      <tt>\\savebox</tt>, <tt>\\sbox</tt>, <tt>\\usebox</tt> and the\n      <tt>lrbox</tt> environment.\n    </p>\n  <p>\n      All common TeX engines and back-ends are supported:\n    </p>\n  <ul>\n    <li>\n        pdfLaTeX, LuaLaTeX\n      </li>\n    <li>\n        LaTeX \u2192 dvips \u2192 ps2pdf/Distiller\n      </li>\n    <li>\n        (Xe)LaTeX \u2192 (x)dvipdfmx\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xsavebox/xsavebox.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xsavebox/README.md"
      }
    ],
    "repository": "https://gitlab.com/agrahn/xsavebox",
    "ctan": {
      "path": "/macros/latex/contrib/xsavebox",
      "file": true
    },
    "install": "/macros/latex/contrib/xsavebox.tds.zip",
    "miktex": "xsavebox",
    "texlive": "xsavebox",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "adobe-distiller",
        "details": "convert PostScript to PDF using Adobe Distiller"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      },
      {
        "key": "boxing",
        "details": "creating boxes"
      }
    ]
  },
  {
    "id": "xsim",
    "name": "xsim",
    "aliases": [],
    "caption": "eXercise Sheets IMproved",
    "authors": [
      {
        "key": "niederberger",
        "givenname": "Clemens",
        "von": "",
        "familyname": "Niederberger",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Clemens Niederberger",
        "year": "2017-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.21",
      "date": "2022-02-12"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package helps in creating exercises and\n      the corresponding solutions.\n      It is the official successor of the\n      <ref refid=\"exsheets\">exsheets</ref> package\n      and fixes/improves various long-standing issues.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xsim/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xsim/xsim-manual.pdf"
      }
    ],
    "bugs": "https://github.com/cgnieder/xsim/issues",
    "repository": "https://github.com/cgnieder/xsim/",
    "ctan": {
      "path": "/macros/latex/contrib/xsim",
      "file": true
    },
    "miktex": "xsim",
    "texlive": "xsim",
    "topics": [
      {
        "key": "exercise",
        "details": "exercises, problems for solution, etc."
      },
      {
        "key": "exam",
        "details": "exams, quizzes, etc."
      }
    ]
  },
  {
    "id": "xsipa",
    "name": "xsipa",
    "aliases": [],
    "caption": "Short XSAMPA-based commands for IPA transcription in LaTeX",
    "authors": [
      {
        "key": "akpoue",
        "givenname": "Kouam\u00e9 Josu\u00e9",
        "von": "",
        "familyname": "Akpou\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2025-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package provides a lightweight phonetic\n      transcription system inspired by XSAMPA.\n      It translates modified XSAMPA sequences into proper\n      IPA symbols, using either the\n      <ref refid=\"tipa\">tipa</ref> package\n      (for pdfTeX users) or Unicode IPA symbols via\n      <ref refid=\"xunicode\">xunicode</ref>\n      (for XeTeX and LuaTeX users).\n    </p>\n  <p>\n      The package was designed to simplify phonetic transcription\n      in LaTeX by offering concise macros such as <tt>\\xsE</tt> for\n      <tt>\\textepsilon</tt>, and <tt>\\xs*...*</tt> as a shortcut\n      for multi-symbol sequences (e.g., <tt>\\xs*EO*</tt> for <tt>\u025b\u0254</tt>).\n      These commands are modeled after XSAMPA but adapted for\n      LaTeX compatibility \u2014 including custom replacements for\n      reserved characters.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xsipa/xsipa_doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xsipa/README.md"
      }
    ],
    "repository": "https://github.com/dbjoshua/xsipa_package",
    "ctan": {
      "path": "/macros/latex/contrib/xsipa",
      "file": true
    },
    "miktex": "xsipa",
    "texlive": "xsipa",
    "topics": [
      {
        "key": "phonetic",
        "details": "support for phonetic notation"
      }
    ]
  },
  {
    "id": "xskak",
    "name": "xskak",
    "aliases": [],
    "caption": "An extension to the skak package for chess typesetting",
    "authors": [
      {
        "key": "fischer-u",
        "givenname": "Ulrike",
        "von": "",
        "familyname": "Fischer",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ulrike Fischer",
        "year": "2007-2019"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": "2019-06-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xskak, as its prime function, saves information about a chess game\n      for later use (e.g., to loop through a game to make an animated\n      board).  The package also extends the input that the parsing\n      commands can handle and offers an interface to define and switch\n      between indefinite levels of styles.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xskak/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xskak/xskak.pdf"
      }
    ],
    "support": "https://github.com/u-fischer/xskak/issues",
    "repository": "https://github.com/u-fischer/xskak",
    "ctan": {
      "path": "/macros/latex/contrib/xskak",
      "file": true
    },
    "miktex": "xskak",
    "texlive": "xskak",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "games",
        "details": "process game diagrams, gamebooks, and other amusements"
      },
      {
        "key": "chess",
        "details": "chess game"
      },
      {
        "key": "etex",
        "details": "requires e-TeX"
      }
    ]
  },
  {
    "id": "xspace",
    "name": "xspace",
    "aliases": [],
    "caption": "Define commands that appear not to eat spaces",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "carlisle",
        "givenname": "David",
        "von": "",
        "familyname": "Carlisle",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "hoegholm",
        "givenname": "Morten",
        "von": "",
        "familyname": "H\u00f8gholm",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "The LaTeX3 Project et al.",
        "year": "1993-2023"
      },
      {
        "owner": "David Carlisle",
        "year": "1991-1997"
      },
      {
        "owner": "David Carlisle, Morten H\u00f8gholm",
        "year": "2004-2006"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.13",
      "date": "2014-10-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The xspace package provides a single command that looks at what\n      comes after it in the command stream, and decides whether to\n      insert a space to replace one \u201ceaten\u201d by the TeX command decoder.\n      The decision is based on what came after any space, not on whether\n      there was a space (which is unknowable): so if the next thing\n      proves to be punctuation, the chances are there was no space, but\n      if it\u2019s a letter, there\u2019s probably a need for space.  This\n      technique is not perfect, but works in a large proportion of cases.\n    </p>\n  <p>\n      The package is part of the <ref refid=\"latex-tools\">latex-tools</ref>\n      bundle in the LaTeX <ref refid=\"required\">required</ref>\n      distribution.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/required/tools/xspace.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/required/tools",
      "file": true
    },
    "install": "/macros/latex/required/latex-tools.tds.zip",
    "miktex": "latex-tools",
    "texlive": "tools",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "xstacks",
    "name": "xstacks",
    "aliases": [],
    "caption": "Dedicated global stacks implementations",
    "authors": [
      {
        "key": "frigeri",
        "givenname": "Alceu",
        "von": "",
        "familyname": "Frigeri",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alceu Frigeri",
        "year": "2025-2026"
      }
    ],
    "license": [
      {
        "key": "agpl3",
        "name": "GNU Affero General Public License, version 3",
        "free": true
      },
      {
        "key": "lppl1.3c",
        "name": "The LaTeX Project Public License 1.3c",
        "free": true
      }
    ],
    "version": {
      "number": "1.1",
      "date": "2026-02-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims at solving one problem: how to preserve some\n      values (tokens) beyond a variable number of nested groups. Four\n      alternative strategies are implemented.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xstacks/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xstacks/doc/xstacks.pdf"
      }
    ],
    "bugs": "https://github.com/alceu-frigeri/xstacks/issues",
    "repository": "https://github.com/alceu-frigeri/xstacks",
    "ctan": {
      "path": "/macros/latex/contrib/xstacks",
      "file": true
    },
    "miktex": "xstacks",
    "texlive": "xstacks",
    "topics": [
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      }
    ]
  },
  {
    "id": "xstix2",
    "name": "xstix2",
    "aliases": [],
    "caption": "Extended support for STIXTwo fonts",
    "authors": [
      {
        "key": "kuznetsov",
        "givenname": "Alexey",
        "von": "",
        "familyname": "Kuznetsov",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Alexey Kuznetsov",
        "year": "2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2026/06/03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Using resources of the <ref refid=\"fontspec\">fontspec</ref>\n      package, the xstix2 package adjusts letter widths of the STIXTwo\n      fonts and makes all the fonts in this collection available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/xstix2/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/unicodetex/latex/xstix2/xstix2.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/xstix2",
      "file": true
    },
    "miktex": "xstix2",
    "texlive": "xstix2",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "stix2-otf"
    ]
  },
  {
    "id": "xstring",
    "name": "xstring",
    "aliases": [],
    "caption": "String manipulation for (La)TeX",
    "authors": [
      {
        "key": "tellechea",
        "givenname": "Christian",
        "von": "",
        "familyname": "Tellechea",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Christian Tellechea",
        "year": "2008-2023"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.86",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros for manipulating strings \u2014\n      testing a string\u2019s contents, extracting substrings,\n      substitution of substrings and providing numbers such as string\n      length, position of, or number of recurrences of, a substring.\n    </p>\n  <p>\n      The package works equally in Plain TeX and LaTeX (though e-TeX is\n      always required).  The strings to be processed may contain\n      (expandable) macros.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation (French)",
        "href": "ctan:/macros/generic/xstring/xstring-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/xstring/README"
      },
      {
        "language": "en",
        "details": "Package documentation (English)",
        "href": "ctan:/macros/generic/xstring/xstring-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/xstring",
      "file": true
    },
    "miktex": "xstring",
    "texlive": "xstring",
    "topics": [
      {
        "key": "string",
        "details": "text string searches and manipulation"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "xtab",
    "name": "xtab",
    "aliases": [],
    "caption": "Break tables across pages",
    "authors": [
      {
        "key": "robertson",
        "givenname": "Will",
        "von": "",
        "familyname": "Robertson",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wilson",
        "givenname": "Peter R.",
        "von": "",
        "familyname": "Wilson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Peter R. Wilson",
        "year": "1998-2008"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.3f",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xtab is an extended and somewhat improved version of\n      <ref refid=\"supertabular\">supertabular</ref>; its\n      <tt>xtabular</tt> environment provides tables\n      that break across pages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xtab/xtab.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xtab/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xtab",
      "file": true
    },
    "install": "/macros/latex/contrib/xtab.tds.zip",
    "miktex": "xtab",
    "texlive": "xtab",
    "topics": [
      {
        "key": "table",
        "details": "table typesetting"
      },
      {
        "key": "table-long",
        "details": "typeset tables that may be too big for a page"
      },
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      }
    ],
    "also": [
      "longtable"
    ]
  },
  {
    "id": "xtcapts",
    "name": "xtcapts",
    "aliases": [],
    "caption": "Defining language-dependent text macros",
    "authors": [
      {
        "key": "fricke",
        "givenname": "Olaf",
        "von": "",
        "familyname": "Fricke",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Olaf Fricke",
        "year": "1997"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "1.1d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros which generate text which switches\n      according to what language has been selected in\n      <ref refid=\"babel\">Babel</ref>.  The documentation includes an\n      example of the use of the package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xtcapts/xt_capts.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xtcapts",
      "file": true
    },
    "miktex": "xtcapts",
    "topics": [
      {
        "key": "multilingual",
        "details": "support for more than one (natural) language"
      }
    ]
  },
  {
    "id": "xtem",
    "name": "xtem",
    "aliases": [],
    "caption": "An X11 TeX menu built on Tcl/Tk",
    "authors": [
      {
        "key": "lotz",
        "givenname": "Wolfhard",
        "von": "",
        "familyname": "Lotz",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lamprecht",
        "givenname": "Guenther",
        "von": "",
        "familyname": "Lamprecht",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "weibezahn",
        "givenname": "Roland",
        "von": "",
        "familyname": "Weibezahn",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "7.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Provides a simple and comfortable graphical user interface\n      to control file and directory selection, directory creation,\n      vi, emacs, TeX, LaTeX, previewing, etc. Written in Tcl/Tk.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/support/xtem_texmenu",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "xtemplate",
    "name": "xtemplate",
    "aliases": [],
    "caption": "A high-level interface for declaring document commands",
    "authors": [
      {
        "key": "latex",
        "givenname": "The LaTeX Project Team",
        "von": "",
        "familyname": "",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Frank Mittelbach, Chris Rowley, David Carlisle",
        "year": "1999"
      },
      {
        "owner": "Frank Mittelbach, The LaTeX3 Project",
        "year": "2004-2010"
      },
      {
        "owner": "The LaTeX Project",
        "year": "2011-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-10-09"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is deprecated in favor of methods integrated\n      into the LaTeX kernel from 2024-06-01.\n    </p>\n  <p>\n      The package provides a mechanism for defining <em>templates</em>,\n      which are parameterised definitions of aspects of document\n      design.  Templates are the tool through which document designers\n      can select the features of their document.\n    </p>\n  <p>\n      The package is distributed as part\n      of the <ref refid=\"l3packages\">l3packages</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme for the whole bundle",
        "href": "ctan:/macros/latex/contrib/l3packages/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/l3packages/xtemplate.pdf"
      }
    ],
    "home": "https://www.latex-project.org",
    "ctan": {
      "path": "/macros/latex/contrib/l3packages",
      "file": true
    },
    "install": "/macros/latex/contrib/l3packages.tds.zip",
    "miktex": "l3packages",
    "texlive": "l3packages",
    "topics": [
      {
        "key": "macro-def",
        "details": "alternative ways of defining macros"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ]
  },
  {
    "id": "xtexcad",
    "name": "xtexcad",
    "aliases": [],
    "caption": "Simple drawing program for LaTeX use",
    "authors": [
      {
        "key": "zitzmann",
        "givenname": "Klaus",
        "von": "",
        "familyname": "Zitzmann",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "sixt",
        "givenname": "Johannes",
        "von": "",
        "familyname": "Sixt",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Johannes Sixt",
        "year": "1993-2000"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "2.4.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xtexcad is an X-based drawing program that generates LaTeX picture\n      mode code as output.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/graphics/xtexcad",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "xtexshell",
    "name": "XteXShell",
    "aliases": [],
    "caption": "A shell/editor",
    "authors": [
      {
        "key": "hofmann-m",
        "givenname": "Michael T.",
        "von": "",
        "familyname": "Hofmann",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      XteXShell is a system independent X-Windows shell, that means you\n      don't need to care about program calls, operating system\n      dependencies and other stuff.\n    </p>\n  <p>\n      XTeXShell is written in the Tcl/Tk language with TclX extensions.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package announcement",
        "href": "ctan:/support/xtexshell/ANNOUNCEMENT"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/xtexshell/README"
      }
    ],
    "ctan": {
      "path": "/support/xtexshell",
      "file": true
    },
    "topics": [
      {
        "key": "ide",
        "details": "integrated development environments"
      }
    ]
  },
  {
    "id": "xtrcode",
    "name": "xtrcode",
    "aliases": [],
    "caption": "Extract contents of LaTeX environments",
    "authors": [
      {
        "key": "ruedas",
        "givenname": "Thomas",
        "von": "",
        "familyname": "Ruedas",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Thomas Ruedas",
        "year": "2000"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.02",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/xtrcode/README"
      }
    ],
    "ctan": {
      "path": "/support/xtrcode",
      "file": true
    },
    "topics": [
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      }
    ]
  },
  {
    "id": "xtufte",
    "name": "xtufte",
    "aliases": [],
    "caption": "Extend the tufte document classes to run with unicode-aware engines",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Herbert Voss",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.03",
      "date": "2025-11-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a modified version of the CTAN package\n      <ref refid=\"tufte-latex\">tufte-latex</ref>, which is\n      under the Apache2 License.\n    </p>\n  <p>\n      The package allows you to use LuaLaTeX\n      (and hopefully also XeLaTeX)\n      with OpenType and/or TrueType fonts,\n      and also by default <ref refid=\"biber\">Biber</ref>\n      instead of <ref refid=\"bibtex\">BibTeX</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Sample book",
        "href": "ctan:/macros/unicodetex/latex/xtufte/doc/sample-book.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/unicodetex/latex/xtufte/README"
      },
      {
        "language": null,
        "details": "Sample handout",
        "href": "ctan:/macros/unicodetex/latex/xtufte/doc/sample-handout.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/unicodetex/latex/xtufte",
      "file": true
    },
    "miktex": "xtufte",
    "texlive": "xtufte",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  },
  {
    "id": "xtuthesis",
    "name": "xtuthesis",
    "aliases": [],
    "caption": "XTU thesis template",
    "authors": [
      {
        "key": "dongdong",
        "givenname": "Lin",
        "von": "",
        "familyname": "Dongdong",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "\u6797\u4e1c\u4e1c",
        "year": "2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        The package provides a thesis template for the Xiangtan University.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xtuthesis/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xtuthesis/xtuthesis.pdf"
      }
    ],
    "home": "https://github.com/MrDongdongLin/xtuthesis",
    "bugs": "https://github.com/MrDongdongLin/xtuthesis/pulls",
    "repository": "https://github.com/MrDongdongLin/xtuthesis",
    "ctan": {
      "path": "/macros/latex/contrib/xtuthesis",
      "file": true
    },
    "miktex": "xtuthesis",
    "texlive": "xtuthesis",
    "topics": [
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "xunicode",
    "name": "xunicode",
    "aliases": [],
    "caption": "Generate Unicode characters from accented glyphs",
    "authors": [
      {
        "key": "moore",
        "givenname": "Ross",
        "von": "",
        "familyname": "Moore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ross Moore",
        "year": "2004-2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.981",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports XeTeX\u2019s (and other putative future\n      similar engines\u2019) need for Unicode characters, in a\n      similar way to what the <ref refid=\"fontenc\">fontenc</ref> does\n      for 8-bit (and the like) fonts: convert accent-glyph sequence to a\n      single Unicode character for output.\n    </p>\n  <p>\n      The package also covers glyphs specified by packages (such as\n      <ref refid=\"tipa\">tipa</ref>) which define many commands for\n      single text glyphs.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/xunicode/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/xunicode",
      "file": true
    },
    "miktex": "xunicode",
    "texlive": "xunicode",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "preprocessor",
        "details": "preprocesses source before using TeX"
      },
      {
        "key": "unicode",
        "details": "Unicode, material supporting it, and packages requiring it"
      }
    ],
    "also": [
      "euenc"
    ]
  },
  {
    "id": "xurl",
    "name": "xurl",
    "aliases": [],
    "caption": "Allow URL breaks at any alphanumerical character",
    "authors": [
      {
        "key": "voss",
        "givenname": "Herbert",
        "von": "",
        "familyname": "Vo\u00df",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "0.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package loads <ref refid=\"url\">url</ref> by default\n      and defines possible URL breaks for all alphanumerical characters,\n      as well as <tt>= / . : * - ~ ' \"</tt>\n  </p>\n  <p>\n      All arguments which are valid for <ref refid=\"url\">url</ref>\n      can be used and will be passed on to this package. \n      For more information read the documentation of\n      <ref refid=\"url\">url</ref> itself.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xurl/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xurl/doc/xurl.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xurl",
      "file": true
    },
    "miktex": "xurl",
    "texlive": "xurl",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "verbatim",
        "details": "verbatim typesetting, etc."
      }
    ]
  },
  {
    "id": "xwatermark",
    "name": "xwatermark",
    "aliases": [],
    "caption": "Graphics and text watermarks on selected pages",
    "authors": [
      {
        "key": "musa",
        "givenname": "Ahmed",
        "von": "",
        "familyname": "Musa",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ahmed Musa",
        "year": "2009-2011"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.5.2d",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package extends the author\u2019s\n      <ref refid=\"draftmark\">draftmark</ref> and the\n      <ref refid=\"watermark\">watermark</ref> packages.\n    </p>\n  <p>\n      It is currently unmaintained and does not work\n      with modern LaTeX releases.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xwatermark/doc/xwatermark-guide.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xwatermark/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xwatermark",
      "file": true
    },
    "miktex": "xwatermark",
    "texlive": "xwatermark",
    "topics": [
      {
        "key": "background",
        "details": "decorate/confuse text by adding a background"
      }
    ]
  },
  {
    "id": "xwpick",
    "name": "xwpick",
    "aliases": [],
    "caption": "Pick an image from an X display",
    "authors": [
      {
        "key": "chernyayev",
        "givenname": "Evgeni",
        "von": "",
        "familyname": "Chernyaev",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Evgeni Chernyaev",
        "year": "1993, 1994"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "2.10",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Xwpick lets you pick an image from an arbitrary window or\n      rectangular area of an X11-server and write it to a file in a\n      variety of formats.  The area to grab is selected using a blinking\n      rectangle.  Formats supported are PostScript, GIF, PCX, PICT and PPM.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/xwpick/xwpick-2.10.README"
      }
    ],
    "ctan": {
      "path": "/support/xwpick",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-engn",
        "details": "graphics generator whose output is good for use with TeX"
      }
    ]
  },
  {
    "id": "xyling",
    "name": "xyling",
    "aliases": [],
    "caption": "Draw syntactic trees, etc., for linguistics literature, using xy-pic",
    "authors": [
      {
        "key": "vogel-r",
        "givenname": "Ralf",
        "von": "",
        "familyname": "Vogel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ralf Vogel",
        "year": "2006"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros in this package model the construction of linguistic\n      tree structures as a genuinely graphical problem: they contain two\n      types of objects, <em>BRANCHES</em> and <em>NODE LABELS</em>, and\n      these are positioned relative to a <em>GRID</em>.  It is essential\n      that each of these three elements is constructed independent of\n      the other two, and hence they can be modified without unwanted\n      side effects.  The macros are based on the\n      <ref refid=\"xypic\">xy-pic</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "README file",
        "href": "ctan:/macros/latex/contrib/xyling/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xyling/xyli-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xyling",
      "file": true
    },
    "miktex": "xyling",
    "texlive": "xyling",
    "topics": [
      {
        "key": "linguistic",
        "details": "support for linguistics"
      },
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      }
    ]
  },
  {
    "id": "xymatrix",
    "name": "xymatrix",
    "aliases": [],
    "caption": "Commutative diagrams using XY-pic",
    "authors": [
      {
        "key": "moore",
        "givenname": "Ross",
        "von": "",
        "familyname": "Moore",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "rose",
        "givenname": "Kristoffer H.",
        "von": "",
        "familyname": "Rose",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "Kristoffer H. Rose",
        "year": "1991-1997"
      }
    ],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "3.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The macros are said, in\n      <a href=\"http://www.jmilne.org/not/CDGuide.html\">Milne\u2019s guide</ref>\n      to be among the most commonly used, despite their sub-optimal\n      syntax.\n    </p>\n  <p>\n      The macros are distributed as part of the\n      <ref refid=\"xypic\">xy-pic</ref> bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User guide",
        "href": "ctan:/macros/generic/diagrams/xypic/doc/xyguide.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/diagrams/xypic/texinputs/xymatrix.tex",
      "file": true
    },
    "topics": [
      {
        "key": "diagram-comm",
        "details": "commutative diagrams"
      }
    ]
  },
  {
    "id": "xymtex",
    "name": "xymtex",
    "aliases": [],
    "caption": "Typesetting chemical structures",
    "authors": [
      {
        "key": "fujita",
        "givenname": "Shinsaku",
        "von": "",
        "familyname": "Fujita",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Shinsaku Fujita",
        "year": "1993-2005, 2009, 2010, 2013"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "5.06",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      XyMTeX is a set of packages for drawing a wide variety of chemical\n      structural formulas in a way that reflects their structure.  The\n      package  provides three output modes: \u2018LaTeX\u2019, \u2018PostScript\u2019 and \u2018PDF\u2019.\n    </p>\n  <p>\n      XyMTeX\u2019s commands have a systematic set of\n      arguments for specifying substituents and their positions,\n      endocyclic double bonds, and bond patterns.  In some cases there\n      are additional arguments for specifying hetero-atoms on the vertices of\n      heterocycles.  It is believed that this systematic design allows\n      XyMTeX to operate as a practical (device-independent) tool for use\n      with LaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/Articles/tb16-1/tb46fuji.pdf"
      },
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xymtex/readmes/readme501.jpn"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xymtex/doc/XyMTeX-manual.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/xymtex/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xymtex",
      "file": true
    },
    "miktex": "xymtex",
    "texlive": "xymtex",
    "topics": [
      {
        "key": "chemistry",
        "details": "chemistry document support"
      },
      {
        "key": "diagram",
        "details": "diagrams"
      }
    ]
  },
  {
    "id": "xypic",
    "name": "xypic",
    "aliases": [],
    "caption": "Flexible diagramming macros",
    "authors": [
      {
        "key": "rose",
        "givenname": "Kristoffer H.",
        "von": "",
        "familyname": "Rose",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "moore",
        "givenname": "Ross",
        "von": "",
        "familyname": "Moore",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kristoffer H. Rose and Ross Moore and others",
        "year": "1993-2013"
      }
    ],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "3.8.9",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for typesetting a variety of graphs and diagrams\n      with TeX. Xy-pic works with most formats (including LaTeX,\n      AMS-LaTeX, AMS-TeX, and plain TeX).\n    </p>\n  <p>\n      The distribution includes Michael Barr\u2019s <tt>diag</tt> package,\n      which was previously distributed stand-alone.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Paper: Using XY-pic",
        "href": "https://tug.org/pracjourn/2006-4/blaga/blaga.pdf"
      },
      {
        "language": "en",
        "details": "PDF output using xypdf",
        "href": "ctan:/macros/generic/diagrams/xypic/doc/xypdf.pdf"
      },
      {
        "language": "en",
        "details": "Documented source",
        "href": "ctan:/macros/generic/diagrams/xypic/doc/xysource.pdf"
      },
      {
        "language": "en",
        "details": "Reference manual",
        "href": "ctan:/macros/generic/diagrams/xypic/doc/xyrefer.pdf"
      },
      {
        "language": "en",
        "details": "User guide",
        "href": "ctan:/macros/generic/diagrams/xypic/doc/xyguide.pdf"
      }
    ],
    "home": "https://tug.org/applications/Xy-pic/Xy-pic.html",
    "ctan": {
      "path": "/macros/generic/diagrams/xypic",
      "file": true
    },
    "miktex": "xypic",
    "texlive": "xypic",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      }
    ],
    "also": [
      "xypic-tut-pt"
    ]
  },
  {
    "id": "xypic-tut-pt",
    "name": "xypic-tut-pt",
    "aliases": [],
    "caption": "A tutorial for XY-pic, in Portuguese",
    "authors": [
      {
        "key": "campani",
        "givenname": "Carlos",
        "von": "",
        "familyname": "Campani",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "pt",
        "details": "The document itself",
        "href": "ctan:/info/portuguese/xypic-tutorial/xypic-tutorial.pdf"
      }
    ],
    "ctan": {
      "path": "/info/portuguese/xypic-tutorial",
      "file": true
    },
    "texlive": "xypic-tut-pt",
    "topics": [
      {
        "key": "portuguese-doc",
        "details": "documentation in Portuguese"
      }
    ]
  },
  {
    "id": "xytree",
    "name": "xytree",
    "aliases": [],
    "caption": "Tree macros using XY-Pic",
    "authors": [
      {
        "key": "un",
        "givenname": "Koaunghi",
        "von": "",
        "familyname": "Un",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.5",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides means to draw linguistic syntactic trees with ease\n      and to support hopefully sufficient functionalities, that the\n      linguist may need.\n    </p>\n  <p>\n      The package (of course) depends on the\n      <ref refid=\"xypic\">XY-Pic</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/macros/latex/contrib/xytree/README"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/xytree/xytree-doc-en.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/xytree",
      "file": true
    },
    "miktex": "xytree",
    "texlive": "xytree",
    "topics": [
      {
        "key": "tree",
        "details": "mechanisms for drawing trees"
      },
      {
        "key": "linguistic",
        "details": "support for linguistics"
      }
    ]
  },
  {
    "id": "yacco2",
    "name": "yacco2",
    "aliases": [],
    "caption": "Multi-threaded LR(1) compiler/compiler that emits literate grammar documents",
    "authors": [
      {
        "key": "bone",
        "givenname": "David",
        "von": "",
        "familyname": "Bone",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "David Bone",
        "year": "1998-2015"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n  \tThe package provides a multi-threaded LR(1) compiler/compiler that\n  \temits literate grammar documents. The distribution contains the\n  \tprograms: compiler/compiler <tt>o2</tt> and its linker <tt>o2linker</tt>,\n  \talong with its runtime library <tt>yacco2</tt>.\n    </p>\n  <p>\n  \tThere are build scripts for platforms: Apple, GNU, Solaris. Various documents,\n  \tgrammars, reference manual, quality assurance suites, and generated c++ source\n  \tcode are included. These items are elaborated upon in the READMEv1.0.pdf document. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/web/yacco2/READMEv1.1.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/web/yacco2/README"
      }
    ],
    "ctan": {
      "path": "/web/yacco2",
      "file": true
    },
    "topics": [
      {
        "key": "litprog",
        "details": "literate programming"
      }
    ]
  },
  {
    "id": "yafoot",
    "name": "yafoot",
    "aliases": [],
    "caption": "A bundle of miscellaneous footnote packages",
    "authors": [
      {
        "key": "nakashima",
        "givenname": "Hiroshi",
        "von": "",
        "familyname": "Nakashima",
        "junior": "",
        "female": false,
        "died": true
      },
      {
        "key": "khalighi",
        "givenname": "Vafa",
        "von": "",
        "familyname": "Khalighi",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Hiroshi Nakashima",
        "year": "1999-2018"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Contains three packages:<br/>\n      \u2013 <ref refid=\"pfnote\">pfnote</ref> to number footnotes\n                  per page;<br/>\n      \u2013 <ref refid=\"fnpos\">fnpos</ref> to control the\n                  position of footnotes; and<br/>\n      \u2013 <ref refid=\"dblfnote\">dblfnote</ref> to make\n                  footnotes double-columned.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Bundle Readme",
        "href": "ctan:/macros/latex/contrib/yafoot/README"
      },
      {
        "language": null,
        "details": "Bundle documentation",
        "href": "ctan:/macros/latex/contrib/yafoot/yafoot-man.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/yafoot",
      "file": true
    },
    "miktex": "yafoot",
    "texlive": "yafoot",
    "topics": [
      {
        "key": "footnote",
        "details": "footnote support"
      }
    ]
  },
  {
    "id": "yagusylo",
    "name": "yagusylo",
    "aliases": [],
    "caption": "A symbol loader",
    "authors": [
      {
        "key": "henel",
        "givenname": "Yvon",
        "von": "",
        "familyname": "Henel",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yvon Henel",
        "year": "2009"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The name is by way of being an acronym for \u201cYet Another\n      Grand Unified Symbols Loader\u201d\u2026\n    </p>\n  <p>\n      The package allows the user to access a symbol without loading the\n      package that usually provides it; this has the advantage of\n      avoiding the name clashes that so commonly trouble those who load\n      symbol-packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/yagusylo/README"
      },
      {
        "language": "fr",
        "details": "User documentation (French)",
        "href": "ctan:/macros/latex/contrib/yagusylo/yagusylo-fr.pdf"
      },
      {
        "language": "fr",
        "details": "Lisez moi",
        "href": "ctan:/macros/latex/contrib/yagusylo/LISEZMOI"
      },
      {
        "language": "en",
        "details": "User documentation (English)",
        "href": "ctan:/macros/latex/contrib/yagusylo/yagusylo-en.pdf"
      },
      {
        "language": null,
        "details": "Source documentation",
        "href": "ctan:/macros/latex/contrib/yagusylo/yagusylo.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/yagusylo",
      "file": true
    },
    "install": "/macros/latex/contrib/yagusylo.tds.zip",
    "miktex": "yagusylo",
    "texlive": "yagusylo",
    "topics": [
      {
        "key": "font-supp-symbol",
        "details": "metrics, macro incantations and other support for symbol fonts"
      }
    ]
  },
  {
    "id": "yaletter",
    "name": "yaletter",
    "aliases": [],
    "caption": "Extremely flexible macros for letters, envelopes, and label sheets",
    "authors": [
      {
        "key": "goodman",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Goodman",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Donald P. Goodman",
        "year": "2016"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The <tt>yaletter</tt> class provides extremely configurable macros\n      for typesetting letters in any conceivable style.  It\n      provides facilities for maintaining easily-accessible\n      databases of letterheads and addresses for repeat use.  It\n      further provides easy macros for envelopes and for label\n      sheets.  Finally, it provides some nice defaults for a few\n      of the more common styles and sizes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan://macros/latex/contrib/yaletter/yaletter.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/yaletter/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/yaletter",
      "file": true
    },
    "miktex": "yaletter",
    "texlive": "yaletter",
    "topics": [
      {
        "key": "letter",
        "details": "typesetting letters, envelopes, faxes, etc"
      }
    ]
  },
  {
    "id": "yamlvars",
    "name": "YAMLvars",
    "aliases": [],
    "caption": "A YAML parser and tool for easy LaTeX definition creation",
    "authors": [
      {
        "key": "ewasiuk",
        "givenname": "Kale",
        "von": "",
        "familyname": "Ewasiuk",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Kale Ewasiuk",
        "year": "2021-2025"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2025-02-11"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LuaLaTeX package provides a YAML parser and some\n      functions to declare and define LaTeX definitions\n      using YAML files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/luatex/latex/yamlvars/yamlvars.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/luatex/latex/yamlvars/README.md"
      }
    ],
    "repository": "https://github.com/kalekje/yamlvars",
    "ctan": {
      "path": "/macros/luatex/latex/yamlvars",
      "file": true
    },
    "miktex": "yamlvars",
    "texlive": "yamlvars",
    "topics": [
      {
        "key": "luatex",
        "details": "LuaTeX and packages that require it"
      },
      {
        "key": "data-import",
        "details": "importing data into documents"
      }
    ]
  },
  {
    "id": "yandy",
    "name": "yandy",
    "aliases": [],
    "caption": "TUG release of Y and Y\u2019s TeX distribution",
    "authors": [
      {
        "key": "horn",
        "givenname": "Berthold K. P.",
        "von": "",
        "familyname": "Horn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "clerkma",
        "givenname": "Clerk",
        "von": "",
        "familyname": "Ma",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "version": {
      "number": "0.5",
      "date": "2014-07-05"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Y&amp;Y were a small TeX distributor, whose Windows TeX system was\n      highly thought of.  The business ceased trading 2003, and TUG was\n      granted the right to distribute it; this version has been adjusted\n      in a small way, and can run under Windows 7 &amp; 8 (which were\n      a fair time in the future when TUG was granted its rights).\n    </p>\n  <p>\n      The program can only produce DVI files; users should acquire a DVI\n      reader elsewhere.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/systems/win32/yandy/README"
      }
    ],
    "home": "https://www.tug.org/yandy",
    "ctan": {
      "path": "/systems/win32/yandy",
      "file": true
    },
    "topics": [
      {
        "key": "distribution",
        "details": "components (or support) of TeX distribution"
      }
    ]
  },
  {
    "id": "yannisgr",
    "name": "yannisgr",
    "aliases": [],
    "caption": "Greek fonts by Yannis Haralambous",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "thull",
        "givenname": "Klaus",
        "von": "",
        "familyname": "Thull",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl2",
      "name": "GNU General Public License, version 2",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1992-09-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A family of 7-bit fonts with a code table designed for setting\n      modern polytonic Greek.\n    </p>\n  <p>\n      The fonts are provided as Metafont source; macros to produce a Greek\n      variant of Plain TeX (including a hyphenation table adapted to the\n      fonts\u2019 code table) are provided.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/greek/yannis/README"
      }
    ],
    "ctan": {
      "path": "/fonts/greek/yannis",
      "file": true
    },
    "miktex": "yannisgr",
    "texlive": "yannisgr",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "greek",
        "details": "support for typesetting Greek"
      },
      {
        "key": "font-greek",
        "details": "font for Greek (archaic, classical and modern)"
      }
    ]
  },
  {
    "id": "yathesis",
    "name": "yathesis",
    "aliases": [],
    "caption": "A LaTeX class for writing a thesis following French rules",
    "authors": [
      {
        "key": "bitouze",
        "givenname": "Denis",
        "von": "",
        "familyname": "Bitouz\u00e9",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Denis Bitouz\u00e9",
        "year": "2012-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0.14",
      "date": "2026-05-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The purpose of <tt>yathesis</tt> is to facilitate the\n      typesetting of theses prepared in France, whatever the\n      disciplines and institutes.\n      It implements most notably recommendations from\n      the Ministry of Higher Education and Research, and this\n      transparently to the user. It has also been designed to\n      (optionally) take advantage of powerful tools available\n      in LaTeX, including packages:\n    </p>\n  <ul>\n    <li>\n      <ref refid=\"biblatex\">BibLaTeX</ref> for the bibliography;\n      </li>\n    <li>\n      <ref refid=\"glossaries\">glossaries</ref> for the glossary,\n        list of acronyms and symbols list.\n      </li>\n  </ul>\n  <p>\n      The <code>yathesis</code> class, based on the <code>book</code>\n      class, aims to be both simple to use and, to some extent,\n      (easily) customizable.\n    </p>\n  <p>\n    <code>yathesis</code> comes with templates and samples in the\n      <code>doc/latex/yathesis/french/exemples/</code> directory in\n      the distribution. They can also be tested on Overleaf (<a href=\"https://www.overleaf.com/latex/templates/template-of-a-thesis-written-with-yathesis-class/nhtmtthnqwtd\">template</ref>\n      and <a href=\"https://www.overleaf.com/latex/examples/sample-of-a-thesis-written-with-yathesis-class/nbcfvfqgnjfq\">specimen</ref>).\n    </p>\n  <p>\n      Note: The \u201c<tt>ya</tt>\u201d in the package name stands for \u201cyet another\u201d.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fr",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/yathesis/README.md"
      }
    ],
    "repository": "https://github.com/dbitouze/yathesis",
    "ctan": {
      "path": "/macros/latex/contrib/yathesis",
      "file": true
    },
    "install": "/macros/latex/contrib/yathesis.tds.zip",
    "miktex": "yathesis",
    "texlive": "yathesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "french",
        "details": "support for typesetting French"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "yax",
    "name": "yax",
    "aliases": [],
    "caption": "Yet Another Key System",
    "authors": [
      {
        "key": "isambert",
        "givenname": "Paul",
        "von": "",
        "familyname": "Isambert",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "robbers",
        "givenname": "Yuri",
        "von": "",
        "familyname": "Robbers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.03",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      YaX is advertised as a key system, but it rather organizes\n      attributes in parameters, which parameters can be executed, so\n      that YaX is halfway between key management and macro definition\n      (and actually hopes to provide a user\u2019s interface).\n    </p>\n  <p>\n      Values assigned to attributes can be retrieved and tested in\n      various ways, with full expandability ensured as much as\n      possible.\n    </p>\n  <p>\n      Finally, YaX\u2019s syntax is a quite peculiar (as few braces\n      as possible), but may be customized.\n    </p>\n  <p>\n      YaX is based on <ref refid=\"texapi\">texapi</ref> and thus\n      requires e-TeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/yax/yax-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/yax/README"
      }
    ],
    "ctan": {
      "path": "/macros/generic/yax",
      "file": true
    },
    "miktex": "yax",
    "texlive": "yax",
    "topics": [
      {
        "key": "etex",
        "details": "requires e-TeX"
      },
      {
        "key": "keyval",
        "details": "key-value argument systems"
      }
    ]
  },
  {
    "id": "yazd-thesis",
    "name": "yazd-thesis",
    "aliases": [],
    "caption": "A template for the Yazd University",
    "authors": [
      {
        "key": "damanafshan",
        "givenname": "Vahid",
        "von": "",
        "familyname": "Damanafshan",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Vahid Damanafshan",
        "year": "2015-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3",
      "date": "2019-07-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers a document class for typesetting theses\n      and dissertations at the Yazd University.\n      The class requires use of XeLaTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "fa",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/yazd-thesis/yazd-thesis.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/yazd-thesis/README"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/yazd-thesis",
      "file": true
    },
    "miktex": "yazd-thesis",
    "texlive": "yazd-thesis",
    "topics": [
      {
        "key": "persian",
        "details": "support for typesetting Persian"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "yb-book",
    "name": "yb-book",
    "aliases": [],
    "caption": "Template for YB Branded Books",
    "authors": [
      {
        "key": "bugayenko",
        "givenname": "Yegor",
        "von": "",
        "familyname": "Bugayenko",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Yegor Bugayenko",
        "year": "2021-2026"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.11.0",
      "date": "2026-05-31"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This template helps the author design books published\n      on Amazon under the \u201cY.B.\u201d brand.\n      You are welcome to use it too for your own books.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/yb-book/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/yb-book/yb-book.pdf"
      }
    ],
    "repository": "https://github.com/yegor256/yb-book",
    "ctan": {
      "path": "/macros/latex/contrib/yb-book",
      "file": true
    },
    "miktex": "yb-book",
    "texlive": "yb-book",
    "topics": [
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      },
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      }
    ]
  },
  {
    "id": "ycbook",
    "name": "ycbook",
    "aliases": [],
    "caption": "A versatile book class",
    "authors": [
      {
        "key": "cherem",
        "givenname": "Youssef",
        "von": "",
        "familyname": "Cherem",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Youssef Cherem",
        "year": "2016-2018"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2018-01-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This class is intended to be an interpretation of the\n      <tt>mwbk</tt> class which is a part of the\n      <ref refid=\"mwcls\">mwcls</ref> package.\n      The <tt>mwcls</tt> classes are simple,\n      yet powerful and customizable classes that allow the end-user\n      to customize the layout of headers, headings etc.\n      They also have the benefit of being more economic in space\n      than the most common LaTeX classes,\n      while keeping a clear appearance and a smooth flow.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ycbook/ycbook-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ycbook/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ycbook",
      "file": true
    },
    "miktex": "ycbook",
    "texlive": "ycbook",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ],
    "also": [
      "mwcls"
    ]
  },
  {
    "id": "ydoc",
    "name": "ydoc",
    "aliases": [],
    "caption": "Macros for documentation of LaTeX classes and packages",
    "authors": [
      {
        "key": "scharrer",
        "givenname": "Martin",
        "von": "",
        "familyname": "Scharrer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin Scharrer",
        "year": "2011-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.7alpha",
      "date": "2022-10-26"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides macros and environments to document LaTeX\n      packages and classes.  It is an (as yet unfinished) alternative to\n      the <ref refid=\"ltxdoc\">ltxdoc</ref> class and the\n      <ref refid=\"doc\">doc</ref> or <ref refid=\"xdoc\">xdoc</ref>\n      packages.  The aim is to provide a different layout and more\n      modern styles (using the <ref refid=\"xcolor\">xcolor</ref>,\n      <ref refid=\"hyperref\">hyperref</ref> packages, etc.)\n    </p>\n  <p>\n      This is an alpha release, and should probably not (yet) be used\n      with other packages, since the implementation might change.\n      Nevertheless, the author uses it to document his own packages.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ydoc/ydoc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ydoc/README.md"
      }
    ],
    "home": "https://github.com/MartinScharrer/ydoc",
    "bugs": "https://github.com/MartinScharrer/ydoc/issues",
    "repository": "https://github.com/MartinScharrer/ydoc.git",
    "ctan": {
      "path": "/macros/latex/contrib/ydoc",
      "file": true
    },
    "install": "/macros/latex/contrib/ydoc.tds.zip",
    "miktex": "ydoc",
    "texlive": "ydoc",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "macro-demo",
        "details": "print (La)TeX code verbatim alongside the rendered result"
      },
      {
        "key": "doc-supp",
        "details": "macros and tools for preparing documentation"
      }
    ],
    "also": [
      "nicetext",
      "ltxdoc",
      "doc",
      "gmdoc",
      "showexpl",
      "xdoc",
      "codedoc"
    ]
  },
  {
    "id": "yet-another-guide-latex2e",
    "name": "Yet-Another-Guide-LaTeX2e",
    "aliases": [
      {
        "id": "startlatex2e",
        "name": "StartLaTeX2e"
      }
    ],
    "caption": "A short guide to using LaTeX2e to typeset high quality documents",
    "authors": [
      {
        "key": "morris",
        "givenname": "Michael P.",
        "von": "",
        "familyname": "Morris",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "M. P. Morris",
        "year": "2020-2025"
      }
    ],
    "license": {
      "key": "fdl",
      "name": "Free Documentation License",
      "free": true
    },
    "version": {
      "number": "1.3.2",
      "date": "2025-12-18"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This document is a short guide to using LaTeX2e to typeset\n      high quality documents. It focuses on users of Windows and\n      guides the reader through installation, some of LaTeX\u2019s conventions,\n      and creating the front matter, body and end matter.\n      The appendices contain a list of useful facilities not otherwise\n      covered in this document and a list of helpful resources.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/info/yet-another-guide-latex2e/README.txt"
      },
      {
        "language": null,
        "details": "The document itself",
        "href": "ctan:/info/yet-another-guide-latex2e/Yet-Another-Guide-LaTeX2e_v132.pdf"
      }
    ],
    "ctan": {
      "path": "/info/yet-another-guide-latex2e",
      "file": true
    },
    "miktex": "yet-another-guide-latex2e",
    "texlive": "yet-another-guide-latex2e",
    "topics": [
      {
        "key": "tut-latex",
        "details": "tutorial material for LaTeX"
      }
    ]
  },
  {
    "id": "yfonts",
    "name": "yfonts",
    "aliases": [],
    "caption": "Support for old German fonts",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "schmidt",
        "givenname": "Walter A.",
        "von": "",
        "familyname": "Schmidt",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n        A LaTeX interface to the old-german fonts designed by Yannis\n        Haralambous: <ref refid=\"ygoth\">Gothic</ref>,\n        <ref refid=\"yswab\">Schwabacher</ref>,\n        <ref refid=\"yfrak\">Fraktur</ref> and the\n        <ref refid=\"yinit\">baroque initials</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/yfonts/README"
      }
    ],
    "support": "https://github.com/TeX-Live/yfonts/issues",
    "bugs": "https://github.com/TeX-Live/yfonts/issues",
    "repository": "https://github.com/TeX-Live/yfonts.git",
    "ctan": {
      "path": "/macros/latex/contrib/yfonts",
      "file": true
    },
    "miktex": "yfonts",
    "texlive": "yfonts",
    "topics": [
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ],
    "also": [
      "mfnfss"
    ]
  },
  {
    "id": "yfonts-otf",
    "name": "yfonts-otf",
    "aliases": [],
    "caption": "OpenType version of the Old German fonts designed by Yannis Haralambous",
    "authors": [
      {
        "key": "flipo",
        "givenname": "Daniel",
        "von": "",
        "familyname": "Flipo",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel Flipo",
        "year": "2022-2025"
      }
    ],
    "license": [
      {
        "key": "lppl1.3",
        "name": "The LaTeX Project Public License 1.3",
        "free": true
      },
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      }
    ],
    "version": {
      "number": "0.61",
      "date": "2025-11-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is an OpenType version of the Old German fonts\n      <ref refid=\"yfrak\">yfrak</ref>,\n      <ref refid=\"ygoth\">ygoth</ref>,\n      <ref refid=\"yswab\">yswab</ref>\n      designed by Yannis Haralambous in Metafont.\n      The OpenType features make it easier to deal with the\n      long/round s and with older forms of umlauts (small e\n      over the letter).\n    </p>\n  <p>\n      A style file <tt>yfonts-otf.sty</tt> is provided\n      as a replacement, for LuaLaTeX and XeLaTeX,\n      of <ref refid=\"mfnfss\">yfonts.sty</ref> or <ref refid=\"mfnfss\">oldgerm.sty</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/yfonts-otf/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/fonts/yfonts-otf/doc/Erlkonig.pdf"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/yfonts-otf/doc/yfonts-otf.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/yfonts-otf",
      "file": true
    },
    "miktex": "yfonts-otf",
    "texlive": "yfonts-otf",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      }
    ]
  },
  {
    "id": "yfonts-t1",
    "name": "yfonts-t1",
    "aliases": [],
    "caption": "Old German-style fonts, in Adobe type 1 format",
    "authors": [
      {
        "key": "bronger",
        "givenname": "Torsten",
        "von": "",
        "familyname": "Bronger",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Torsten Bronger",
        "year": "2002"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2002-05-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package comprises type 1 versions of the\n      <ref refid=\"ygoth\">Gothic</ref>,\n      <ref refid=\"yswab\">Schwabacher</ref> and\n      <ref refid=\"yfrak\">Fraktur</ref> fonts of Yannis Haralambous\u2019\n      set of old German fonts.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package README",
        "href": "ctan:/fonts/ps-type1/yfonts/README"
      },
      {
        "language": null,
        "details": "TUG conference presentation",
        "href": "https://www.tug.org/TUGboat/tb12-1/tb31hara.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/ps-type1/yfonts",
      "file": true
    },
    "miktex": "yfonts-t1",
    "texlive": "gothic",
    "topics": [
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      }
    ],
    "also": [
      "yfonts",
      "mfnfss"
    ]
  },
  {
    "id": "yfrak",
    "name": "yfrak",
    "aliases": [],
    "caption": "Old German Fraktur font",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1991-03-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This original is provided as Metafont source; an Adobe Type 1 version\n      is available as part of <ref refid=\"yfonts-t1\">yfonts-t1</ref>.\n    </p>\n  <p>\n      The fonts are encoded somewhat like OT1, but a\n      <ref refid=\"blacklettert1\">virtual font</ref>, that presents the\n      font as if T1-encoded, is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUG conference presentation",
        "href": "https://www.tug.org/TUGboat/tb12-1/tb31hara.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/yfrak",
      "file": true
    },
    "miktex": "yfrak",
    "texlive": "gothic",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      }
    ],
    "also": [
      "yfonts",
      "mfnfss"
    ]
  },
  {
    "id": "ygoth",
    "name": "ygoth",
    "aliases": [],
    "caption": "Old German Gothic font",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1991-03-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This original is provided as Metafont source; an Adobe Type 1 version\n      is available as part of <ref refid=\"yfonts-t1\">yfonts-t1</ref>.\n    </p>\n  <p>\n      The fonts are encoded somewhat like OT1, but a\n      <ref refid=\"blacklettert1\">virtual font</ref>, that presents the\n      font as if T1-encoded, is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUG conference presentation",
        "href": "https://www.tug.org/TUGboat/tb12-1/tb31hara.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/ygoth",
      "file": true
    },
    "miktex": "ygoth",
    "texlive": "gothic",
    "topics": [
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      }
    ],
    "also": [
      "yfonts",
      "mfnfss"
    ]
  },
  {
    "id": "yhmath",
    "name": "yhmath",
    "aliases": [],
    "caption": "Extended maths fonts for LaTeX",
    "authors": [
      {
        "key": "preining",
        "givenname": "Norbert",
        "von": "",
        "familyname": "Preining",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.6",
      "date": "2020-03-17"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The yhmath bundle contains fonts\n      (in Metafont and type 1 format) and\n      a LaTeX package for using them.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/yhmath/README"
      },
      {
        "language": null,
        "details": "Sample and documentation",
        "href": "ctan:/fonts/yhmath/yhmath.pdf"
      }
    ],
    "home": "https://github.com/TeX-Live/yhmath",
    "bugs": "https://github.com/TeX-Live/yhmath/issues",
    "repository": "https://github.com/TeX-Live/yhmath.git",
    "ctan": {
      "path": "/fonts/yhmath",
      "file": true
    },
    "miktex": "yhmath",
    "texlive": "yhmath",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-symbol-maths",
        "details": "collections of mathematical symbols"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "yi4latex",
    "name": "yi4latex",
    "aliases": [],
    "caption": "Yi (Southern Chinese) support",
    "authors": [
      {
        "key": "corff",
        "givenname": "Oliver",
        "von": "",
        "familyname": "Corff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Oliver Corff",
        "year": "1997"
      }
    ],
    "license": {
      "key": "nocommercial",
      "name": "No Commercial Use",
      "free": false
    },
    "version": {
      "number": "0.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Package to provide support in LaTeX for writing all\n      standardized Yi characters. Yi (also known as Lolo) is spoken\n      in Southern China; the script is syllabic, based on an older,\n      ideographic system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/yi4latex/README"
      }
    ],
    "ctan": {
      "path": "/language/yi4latex",
      "file": true
    },
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "yinit",
    "name": "yinit",
    "aliases": [],
    "caption": "Old German decorative initials",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "20190124",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A font of initial letters, supplied as Metafont source in OT1\n      encoding only.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gothic/yinit/README"
      },
      {
        "language": null,
        "details": "TUG conference presentation",
        "href": "https://www.tug.org/TUGboat/tb12-1/tb31hara.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/yinit",
      "file": true
    },
    "miktex": "yinit",
    "texlive": "gothic",
    "topics": [
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "yfonts"
    ]
  },
  {
    "id": "yinit-as",
    "name": "yinit-as",
    "aliases": [],
    "caption": "Additions to Yannis Haralambous' Old German decorative initials",
    "authors": [
      {
        "key": "schrell",
        "givenname": "Andreas",
        "von": "",
        "familyname": "Schrell",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1994-03-27"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a modified driver file,\n      <tt>yinitas.mf</tt>,\n      as well as a LaTeX file <tt>initials.sty</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/fonts/gothic/yinit-as/README"
      }
    ],
    "ctan": {
      "path": "/obsolete/fonts/gothic/yinit-as",
      "file": true
    },
    "miktex": "yinit-as",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      },
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ],
    "also": [
      "yinit"
    ]
  },
  {
    "id": "yinit-otf",
    "name": "yinit-otf",
    "aliases": [],
    "caption": "OTF conversion of Yannis Haralambous' Old German decorative initials",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package is a conversion of the yinit font into OTF.\n    </p>\n  <p>\n      Original Metafont files for yinit are in the\n      <ref refid=\"yinit\">yinit</ref> package. \n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/gothic/yinit-otf/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/yinit-otf",
      "file": true
    },
    "miktex": "yinit-otf",
    "texlive": "yinit-otf",
    "topics": [
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-decor",
        "details": "decorative or initial fonts"
      }
    ],
    "also": [
      "yfonts"
    ]
  },
  {
    "id": "york-thesis",
    "name": "york-thesis",
    "aliases": [],
    "caption": "A thesis class file for York University, Toronto",
    "authors": [
      {
        "key": "gall",
        "givenname": "Diane",
        "von": "",
        "familyname": "Gall",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "3.6",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      York Graduate Studies has again changed the requirements for\n      theses and dissertations. The established york-thesis class file\n      now implements the changes made in Spring 2005.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package Readme",
        "href": "ctan:/macros/latex/contrib/york-thesis/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/york-thesis/york-thesis.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/york-thesis",
      "file": true
    },
    "miktex": "york-thesis",
    "texlive": "york-thesis",
    "topics": [
      {
        "key": "class",
        "details": "alternative LaTeX class(es)"
      },
      {
        "key": "dissertation",
        "details": "typesetting dissertations, theses, etc."
      }
    ]
  },
  {
    "id": "young",
    "name": "young",
    "aliases": [],
    "caption": "Young tableaux",
    "authors": [
      {
        "key": "wormer",
        "givenname": "Paul E. S.",
        "von": "",
        "familyname": "Wormer",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "knappen",
        "givenname": "J\u00f6rg",
        "von": "",
        "familyname": "Knappen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "gpl",
      "name": "GNU General Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Defines an environment Young that provides basic support\n      for Young tableaux.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/jknappen/young.sty",
      "file": true
    },
    "miktex": "jknappen",
    "texlive": "jknapltx",
    "topics": [
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "ytableau",
      "youngtab",
      "atableau"
    ]
  },
  {
    "id": "youngtab",
    "name": "youngtab",
    "aliases": [],
    "caption": "Typeset Young-Tableaux",
    "authors": [
      {
        "key": "boerchers",
        "givenname": "Volker",
        "von": "",
        "familyname": "B\u00f6rchers",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Volker B\u00f6rchers",
        "year": "1996, 1998, 1999"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "1.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A package for typesetting Young-Tableaux, mathematical symbols\n      for the representations of groups, providing two macros,\n      <tt>\\yng(1)</tt> and <tt>\\young(1)</tt> to generate the whole\n      Young-Tableau.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/youngtab/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/youngtab/youngtab.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/youngtab",
      "file": true
    },
    "miktex": "youngtab",
    "texlive": "youngtab",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      },
      {
        "key": "macro-gen",
        "details": "macros that are independent of the (TeX) format in use"
      }
    ],
    "also": [
      "young",
      "ytableau",
      "atableau"
    ]
  },
  {
    "id": "yplan",
    "name": "yplan",
    "aliases": [],
    "caption": "Daily planner type calendar",
    "authors": [
      {
        "key": "harders",
        "givenname": "Harald",
        "von": "",
        "familyname": "Harders",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "nickalls",
        "givenname": "Dick",
        "von": "",
        "familyname": "Nickalls",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Prints two six-monthly vertical-type daily planner (i.e.,\n      months along the top, days downwards), with each 6-month period\n      fitting onto a single A4 (or US letter) sheet. The package\n      offers support for English, French, German, Spanish and\n      Portuguese.\n    </p>\n  <p>\n      The previous scheme of annual updates has now been abandoned, in\n      favour of a Perl script <em>yplan</em> that generates a year\u2019s\n      planner automatically.  (The last manually-generated LaTeX file\n      remains on the archive.)\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Details of the LaTeX code",
        "href": "ctan:/macros/latex/contrib/yplan/yplan00.txt"
      },
      {
        "language": null,
        "details": "Details of the Perl script",
        "href": "ctan:/macros/latex/contrib/yplan/yplan.txt"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/yplan",
      "file": true
    },
    "miktex": "yplan",
    "texlive": "yplan",
    "topics": [
      {
        "key": "calendar",
        "details": "typeset calendars, diaries, planning charts, etc."
      }
    ]
  },
  {
    "id": "yquant",
    "name": "yquant",
    "aliases": [],
    "caption": "Typesetting quantum circuits in a human-readable language",
    "authors": [
      {
        "key": "desef",
        "givenname": "Benjamin",
        "von": "",
        "familyname": "Desef",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Benjamin Desef",
        "year": "2019-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9",
      "date": "2026-01-03"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This LaTeX package allows to quickly draw quantum circuits.\n    </p>\n  <p>\n      It bridges the gap between the two groups of packages\n      that already exist:\n      those that use a logic-oriented custom language, which\n      is then translated into TeX by means of an external program;\n      and the pure TeX versions that mainly provide some macros\n      to allow for an easier input.\n    </p>\n  <p>\n      yquant is a pure-LaTeX solution \u2014 i.e., it requires no\n      external program \u2014 that introduces a logic oriented language\n      and thus brings the best of both worlds together.\n      It builds on and interacts with TikZ, which brings\n      an enourmous flexibility for customization of\n      individual circuits.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/yquant/doc/yquant-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/yquant/README.md"
      }
    ],
    "home": "https://github.com/projekter/yquant",
    "bugs": "https://github.com/projekter/yquant/issues",
    "ctan": {
      "path": "/graphics/pgf/contrib/yquant",
      "file": true
    },
    "miktex": "yquant",
    "texlive": "yquant",
    "topics": [
      {
        "key": "diagram-circ",
        "details": "circuit diagrams"
      },
      {
        "key": "graphics",
        "details": "graphics (support packages)"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "ysabeau",
    "name": "Ysabeau",
    "aliases": [],
    "caption": "Ysabeau fonts with LaTeX support for traditional TeX engines",
    "authors": [
      {
        "key": "merino-hernandez",
        "givenname": "Noel",
        "von": "",
        "familyname": "Merino Hern\u00e1ndez",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": [
      {
        "key": "ofl",
        "name": "The SIL Open Font License",
        "free": true
      },
      {
        "key": "other-free",
        "name": "Free license not otherwise listed",
        "free": true
      },
      {
        "key": "pd",
        "name": "Public Domain Software",
        "free": true
      }
    ],
    "version": {
      "number": "1.6",
      "date": "2026-01-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n    <a href=\"https://github.com/CatharsisFonts/Ysabeau\">Ysabeau</ref>\n      is a free type family. It combines the time-honored and\n      supremely readable letterforms of the\n      <a href=\"https://en.wikipedia.org/wiki/Claude_Garamond\">Garamond</ref>\n      legacy with the clean crispness of a low-contrast sans serif,\n      rendering it well suited for body copy as well as display.\n    </p>\n  <p>\n      This package provides LaTeX font support for traditional\n      TeX engines (<ref refid=\"pdftex\">pdfTeX</ref>,\n      <ref refid=\"dvips\">dvips</ref>, and so on).\n      For <ref refid=\"xetex\">XeTeX</ref> or\n      <ref refid=\"luatex\">LuaTeX</ref> users,\n      OpenType and TrueType fonts are provided\n      <em>only</em> to use with the\n      <ref refid=\"fontspec\">fontspec</ref> package.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/ysabeau/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/ysabeau/doc/ysabeau-doc-en.pdf"
      }
    ],
    "bugs": "https://github.com/CatharsisFonts/Ysabeau/issues",
    "repository": "https://github.com/CatharsisFonts/Ysabeau",
    "ctan": {
      "path": "/fonts/ysabeau",
      "file": true
    },
    "miktex": "ysabeau",
    "texlive": "ysabeau",
    "topics": [
      {
        "key": "font-cyrillic",
        "details": "fonts for Cyrillic and related scripts"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font-type1",
        "details": "font available in Adobe Type 1 format"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-ttf",
        "details": "font available in TrueType format"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      },
      {
        "key": "font-otf",
        "details": "font in OpenType format"
      },
      {
        "key": "font-proportional",
        "details": "variable-spaced font"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-body",
        "details": "font designed for use as body font for Latin-based script documents"
      },
      {
        "key": "font-sans",
        "details": "sans-serif font"
      }
    ]
  },
  {
    "id": "yswab",
    "name": "yswab",
    "aliases": [],
    "caption": "Old German Schwabacher font",
    "authors": [
      {
        "key": "haralambous",
        "givenname": "Yannis",
        "von": "",
        "familyname": "Haralambous",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "version": {
      "number": "",
      "date": "1991-03-22"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This font is offer as Metafont source; an Adobe Type 1 version\n      is available as part of <ref refid=\"yfonts-t1\">yfonts-t1</ref>.\n    </p>\n  <p>\n      The fonts are encoded somewhat like OT1, but a\n      <ref refid=\"blacklettert1\">virtual font</ref>, that presents the\n      font as if T1-encoded, is available.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "TUG conference presentation",
        "href": "https://www.tug.org/TUGboat/tb12-1/tb31hara.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/gothic/yswab",
      "file": true
    },
    "miktex": "yswab",
    "texlive": "gothic",
    "topics": [
      {
        "key": "font-gothic",
        "details": "font for gothic or blackletter shapes"
      },
      {
        "key": "font-mf",
        "details": "fonts distributed as Metafont source"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ],
    "also": [
      "mfnfss",
      "yfonts"
    ]
  },
  {
    "id": "yt4pdf",
    "name": "yt4pdf",
    "aliases": [],
    "caption": "Play YouTube videos in a PDF",
    "authors": [
      {
        "key": "story",
        "givenname": "Donald P.",
        "von": "",
        "familyname": "Story",
        "junior": "",
        "female": false,
        "died": true
      }
    ],
    "copyright": [
      {
        "owner": "D. P. Story",
        "year": "2010-2016"
      }
    ],
    "license": {
      "key": "lppl1",
      "name": "The LaTeX Project Public License 1",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-10-04"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package uses the <ref refid=\"rmannot\">rmannot</ref> package\n      to embed a special SWF file to play the YouTube videos.  There is\n      a complete set of buttons that come with the package to control\n      the video: play, pause, stop loading, rewind, load a video by its\n      YouTube video ID, and a button to view a video on the YouTube web\n      site.\n    </p>\n  <p>\n      This package is now obsolete, since the author told us\n      in July 2020:\n      \u201cI am withdrawing my package <tt>yt4pdf</tt> from CTAN.  It is\n      based on the Flash play, which is no longer supported in PDF.\u201d\n      You may wish to use its successor\n      <ref refid=\"ltx4yt\">ltx4yt</ref> instead.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/obsolete/macros/latex/contrib/yt4pdf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/obsolete/macros/latex/contrib/yt4pdf/doc/yt4pdf_man.pdf"
      }
    ],
    "home": "http://www.math.uakron.edu/~dpstory/yt4pdf.html",
    "ctan": {
      "path": "/obsolete/macros/latex/contrib/yt4pdf",
      "file": true
    },
    "miktex": "yt4pdf",
    "topics": [
      {
        "key": "obsolete",
        "details": "package declared obsolete"
      },
      {
        "key": "pdf-feat",
        "details": "access PDF features"
      }
    ]
  },
  {
    "id": "ytableau",
    "name": "ytableau",
    "aliases": [],
    "caption": "Many-featured Young tableaux and Young diagrams",
    "authors": [
      {
        "key": "reich",
        "givenname": "Ryan",
        "von": "",
        "familyname": "Reich",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ryan Reich",
        "year": "2010-2021"
      }
    ],
    "license": {
      "key": "lppl1.2",
      "name": "The LaTeX Project Public License 1.2",
      "free": true
    },
    "version": {
      "number": "1.4",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides several functions for drawing Young tableaux\n      and Young diagrams, extending the <ref refid=\"young\">young</ref>\n      and <ref refid=\"youngtab\">youngtab</ref> packages but providing\n      lots more features.  Skew and coloured tableaux are easy, and\n      pgfkeys-enabled options are provided both at package load and\n      configurably.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ytableau/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/ytableau/ytableau.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ytableau",
      "file": true
    },
    "miktex": "ytableau",
    "texlive": "ytableau",
    "topics": [
      {
        "key": "tagged-pdf-incompatible",
        "details": "tagged PDF incompatible"
      },
      {
        "key": "maths",
        "details": "support for typesetting mathematics"
      }
    ],
    "also": [
      "atableau",
      "youngtab",
      "young"
    ]
  },
  {
    "id": "ytex",
    "name": "ytex",
    "aliases": [],
    "caption": "Macro package developed at MIT",
    "authors": [
      {
        "key": "brotsky",
        "givenname": "Daniel C.",
        "von": "",
        "familyname": "Brotsky",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Daniel C. Brotsky",
        "year": "1985, 1986"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-12-02"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Ytex aims to support the novice user, while providing a\n      comfortable home for the TeX programmer, who will find a\n      library-like collection of support macros.\n    </p>\n  <p>\n      The package uses the author\u2019s\n      <ref refid=\"plain-cm\">plain-cm</ref> package.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/obsolete/macros/ytex",
      "file": true
    },
    "miktex": "ytex",
    "topics": [
      {
        "key": "format",
        "details": "macros to build a format"
      }
    ]
  },
  {
    "id": "zaccone",
    "name": "zaccone",
    "aliases": [],
    "caption": "Different configuration for different captions",
    "authors": [],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1993-11-08"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 package to provide different caption formats\n      according to the float they are in.  The package defines formats\n      for figure and table captions (with the table captions arranged to\n      sit above the table); however the author\u2019s intention was\n      (apparently) that the user should edit the package to set up their\n      own formatting.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/zaccone",
      "file": true
    },
    "topics": [
      {
        "key": "caption",
        "details": "typesetting captions"
      },
      {
        "key": "float",
        "details": "typesetting floats"
      }
    ],
    "also": [
      "caption"
    ]
  },
  {
    "id": "zahl2string",
    "name": "zahl2string",
    "aliases": [],
    "caption": "Format numbers as German words",
    "authors": [
      {
        "key": "sauer",
        "givenname": "Jonathan",
        "von": "",
        "familyname": "Sauer",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jonathan Sauer",
        "year": "2004"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Produces number strings (eins, zwei, \u2026) or ordinal number\n      strings (erste, zweite, \u2026) for numbers in the range 0 to\n      999,999,999. \n    </p>\n  <p>\n      This package is part of the <ref refid=\"sauerj\">sauerj</ref>\n      bundle.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/sauerj/zahl2string.pdf"
      },
      {
        "language": null,
        "details": "Bundle readme",
        "href": "ctan:/macros/latex/contrib/sauerj/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/sauerj",
      "file": true
    },
    "miktex": "sauerj",
    "texlive": "sauerj",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "zblbuild",
    "name": "zblbuild",
    "aliases": [],
    "caption": "Help with the choice of a BibLaTeX style and options",
    "authors": [
      {
        "key": "milanese",
        "givenname": "Guido",
        "von": "",
        "familyname": "Milanese",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Guido Milanese",
        "year": "2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1c",
      "date": "2019-08-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      \u201czblbuild\u201d stands for \u201cZenity BibLaTeX Build\u201d.\n    </p>\n  <p>\n      This package provides a shell + GUI script designed to make\n      the choice of a BibLaTeX style and its options easier.\n      The script requires:\n    </p>\n  <ul>\n    <li>a standard bash shell</li>\n    <li>a recent version of zenity (version 3.x)</li>\n  </ul>\n  <p>\n      The script has been tested only on a Linux platform,\n      but should work on any platform running bash + zenity.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/support/zblbuild/zblbuild.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/support/zblbuild/README"
      }
    ],
    "ctan": {
      "path": "/support/zblbuild",
      "file": true
    },
    "miktex": "zblbuild",
    "topics": [
      {
        "key": "biblatex",
        "details": "BibLaTeX bibliography support"
      }
    ]
  },
  {
    "id": "zbmath-review-template",
    "name": "zbmath-review-template",
    "aliases": [],
    "caption": "Template for a zbMATH Open review",
    "authors": [
      {
        "key": "beckenbach",
        "givenname": "Isabel",
        "von": "",
        "familyname": "Beckenbach",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "FIZ Karlsruhe GmbH",
        "year": "2021"
      }
    ],
    "license": [
      {
        "key": "gpl3",
        "name": "GNU General Public License, version 3",
        "free": true
      },
      {
        "key": "cc-by-sa-4",
        "name": "CC BY-SA 4.0",
        "free": true
      }
    ],
    "version": {
      "number": "2.1",
      "date": "2021-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package contains a template for\n      <a href=\"https://zbmath.org/\">zbMATH Open</ref> reviews.\n      It will show what your review will look like on\n      <a href=\"https://zbmath.org/\">zbMATH Open</ref> and you can\n      test whether your LaTeX-Code will compile on our system.\n    </p>\n  <p>\n      The template has to be compiled using <ref refid=\"xetex\">XeLaTeX</ref>\n      and relies on\n      <ref refid=\"koma-script\">scrartcl</ref>,\n      <ref refid=\"koma-script\">scrlayer-scrpage</ref>,\n      <ref refid=\"amsfonts\">amsfonts</ref>,\n      <ref refid=\"amsfonts\">amssymb</ref>,\n      <ref refid=\"amsmath\">amsmath</ref>,\n      <ref refid=\"babel\">babel</ref>,\n      <ref refid=\"enumitem\">enumitem</ref>,\n      <ref refid=\"etoolbox\">etoolbox</ref>,\n      <ref refid=\"fontspec\">fontspec</ref>,\n      <ref refid=\"gensymb\">gensymb</ref>,\n      <ref refid=\"geometry\">geometry</ref>,\n      <ref refid=\"graphicx\">graphicx</ref>,\n      <ref refid=\"mathrsfs\">mathrsfs</ref>,\n      <ref refid=\"mathtools\">mathtools</ref>,\n      <ref refid=\"stmaryrd\">stmaryrd</ref>,\n      <ref refid=\"textcomp\">textcomp</ref>,\n      <ref refid=\"tikz-cd\">tikz-cd</ref>,\n      <ref refid=\"xcolor\">xcolor</ref>, and\n      <ref refid=\"xparse\">xparse</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/zbmath-review-template/zb-manual.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/zbmath-review-template/README.md"
      }
    ],
    "ctan": {
      "path": "/macros/xetex/latex/zbmath-review-template",
      "file": true
    },
    "miktex": "zbmath-review-template",
    "texlive": "zbmath-review-template",
    "topics": [
      {
        "key": "doc-templ",
        "details": "template to guide document development"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      }
    ]
  },
  {
    "id": "zebra",
    "name": "zebra",
    "aliases": [
      {
        "id": "zebra-goodies",
        "name": "zebra-goodies"
      }
    ],
    "caption": "Writing revision toolkits",
    "authors": [
      {
        "key": "xue",
        "givenname": "Ruini",
        "von": "",
        "familyname": "Xue",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ruini Xue",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.0.0",
      "date": "2026-05-20"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides inline note-taking macros\n      (<tt>\\todo</tt>, <tt>\\comment</tt>, <tt>\\fixed</tt>,\n      <tt>\\note</tt>, <tt>\\placeholder</tt>) for collaborative\n      paper\u00a0writing.\n      Notes are colour-coded, numbered, and marked in the margin\n      for quick scanning.\n      A summary table and clickable\u00a0note list are appended at\n      the end of the document.\n      Custom note types and margin symbols are supported.\n    </p>\n  <p>\n      Note:\n      This package was previously distributed as <tt>zebra-goodies</tt>.\n      The old name still works, but prints a deprecation warning.\n      \u2014\n      \u201czebra\u201d is the name of the package author\u2019s lab.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zebra/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zebra/zebra.pdf"
      }
    ],
    "home": "https://github.com/xueruini/zebra",
    "development": "https://github.com/xueruini",
    "ctan": {
      "path": "/macros/latex/contrib/zebra",
      "file": true
    },
    "miktex": "zebra",
    "texlive": "zebra",
    "topics": [
      {
        "key": "marginal",
        "details": "marginal notes, etc."
      },
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      },
      {
        "key": "editorial",
        "details": "editor\u2019s marks, highlights, etc."
      }
    ]
  },
  {
    "id": "zeckendorf",
    "name": "zeckendorf",
    "aliases": [],
    "caption": "Knuth Fibonacci multiplication, Zeckendorf and Bergman representations of big integers",
    "authors": [
      {
        "key": "burnol",
        "givenname": "Jean-Fran\u00e7ois",
        "von": "",
        "familyname": "Burnol",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jean-Fran\u00e7ois Burnol",
        "year": "2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.9d",
      "date": "2025-11-16"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package extends the <tt>\\xinteval</tt> syntax to do algebra\n      in Q(phi) (where phi is the golden ratio), and compute Fibonacci\n      numbers, Zeckendorf representations of positive integers and\n      Bergman phi-representations of the positive elements of\n      Z[phi]. The <tt>$</tt> character is used to compute the Knuth\n      Fibonacci multiplication.\n    </p>\n  <p>\n      The package can be used either in a LaTeX document, or with\n      Plain eTeX, or on the command line in an interactive session\n      using eTeX.\n    </p>\n  <p>\n      Being based upon <ref refid=\"xint\">xintexpr</ref>, it allows to\n      compute with \u201carbitrarily\u201d big integers, the reasonable\n      use being with integers of at most a few hundreds of digits.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/generic/zeckendorf/README.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/generic/zeckendorf/zeckendorf-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/generic/zeckendorf",
      "file": true
    },
    "miktex": "zeckendorf",
    "texlive": "zeckendorf",
    "topics": [
      {
        "key": "calculation",
        "details": "perform calculations within TeX"
      },
      {
        "key": "arithmetic",
        "details": "perform and typeset arithmetic problems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "zed",
    "name": "zed",
    "aliases": [],
    "caption": "Typeset Z specifications",
    "authors": [
      {
        "key": "spivey",
        "givenname": "Mike",
        "von": "",
        "familyname": "Spivey",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "J.M. Spivey",
        "year": "1988"
      }
    ],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1988-02-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      A LaTeX 2.09 package for the task; it has been re-implemented for\n      current LaTeX in <ref refid=\"zed-csp\">zed2e</ref> and\n      <ref refid=\"objectz\">ObjectZ</ref>.\n    </p>\n  <p>\n      Note that this package, as it stands, uses the MSX and MSY fonts,\n      which are no longer available (though\n      <ref refid=\"msx2msa\">virtual fonts</ref> are available that map\n      them to the more recent MSA and MSB fonts.\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/zed",
      "file": true
    },
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      },
      {
        "key": "latex209",
        "details": "package only known to work with LaTeX 2.09"
      }
    ]
  },
  {
    "id": "zed-csp",
    "name": "zed-csp",
    "aliases": [],
    "caption": "Typesetting Z and CSP format specifications",
    "authors": [
      {
        "key": "spivey",
        "givenname": "Mike",
        "von": "",
        "familyname": "Spivey",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "davies",
        "givenname": "Jim",
        "von": "",
        "familyname": "Davies",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Jim Davies",
        "year": "1995"
      }
    ],
    "license": {
      "key": "other-free",
      "name": "Free license not otherwise listed",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package supports real-time CSP and incorporates the\n      functionality of Spivey's original Z package, written for LaTeX 2.09.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "CSP usage documentation",
        "href": "ctan:/macros/latex/contrib/zed-csp/csp2e.pdf"
      },
      {
        "language": null,
        "details": "Z usage documentation",
        "href": "ctan:/macros/latex/contrib/zed-csp/zed2e.pdf"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/zed-csp",
      "file": true
    },
    "miktex": "zed-csp",
    "texlive": "zed-csp",
    "topics": [
      {
        "key": "formal-spec",
        "details": "typeset formal specification languages"
      }
    ],
    "also": [
      "objectz"
    ]
  },
  {
    "id": "zefonts",
    "name": "zefonts",
    "aliases": [],
    "caption": "Virtual fonts to provide T1 encoding from existing fonts",
    "authors": [
      {
        "key": "kahn",
        "givenname": "Constantin",
        "von": "",
        "familyname": "Kahn",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "fuster",
        "givenname": "Robert",
        "von": "",
        "familyname": "Fuster",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides virtual T1 encoded (mostly) Computer Modern\n      fonts based on (OT1) Computer Modern together with Times and\n      Helvetica fonts, intended to simulate <ref refid=\"ec\">ec</ref> fonts.\n    </p>\n  <p>\n      The <ref refid=\"ae\">'ae' fonts</ref> do a similar task, but miss\n      some glyphs that aren\u2019t available in OT1.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/zefonts/readme"
      }
    ],
    "ctan": {
      "path": "/fonts/zefonts",
      "file": true
    },
    "miktex": "zefonts",
    "topics": [
      {
        "key": "font-virtual",
        "details": "virtual font(s) using existing fonts"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "font",
        "details": "fonts themselves"
      }
    ]
  },
  {
    "id": "zennote",
    "name": "zennote",
    "aliases": [],
    "caption": "Streamline your note-taking process!",
    "authors": [
      {
        "key": "liang-y",
        "givenname": "Yifan",
        "von": "",
        "familyname": "Liang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "cc-by-4",
      "name": "CC BY 4.0",
      "free": true
    },
    "version": {
      "number": "1.0.0",
      "date": "2023-01-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package aims to provide you with an easy interface\n      to speed up the process when organizing and producing\n      elegant notes.\n    </p>\n  <p>\n      All the tables, figures, equations, and listings are labelled\n      according to the notenumber with the <tt>\\titlebox</tt> command.\n    </p>\n  <p>\n      The <tt>noteframe</tt> environment helps you generate\n      fancy colored boxes to emphasize the important information\n      (e.g. Theorems, Equations, Proofs, etc.) in your document.\n      You can customize the style and color to denote different\n      categories, too.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zennote/zennote.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zennote/README.txt"
      }
    ],
    "repository": "https://github.com/futurelyf/zennote",
    "ctan": {
      "path": "/macros/latex/contrib/zennote",
      "file": true
    },
    "miktex": "zennote",
    "texlive": "zennote",
    "topics": [
      {
        "key": "notes",
        "details": "general notes (not including endnotes or footnotes)"
      }
    ]
  },
  {
    "id": "zero",
    "name": "zero",
    "aliases": [],
    "caption": "Start list (etc.) numbering at zero",
    "authors": [
      {
        "key": "verhoeff",
        "givenname": "Tom",
        "von": "",
        "familyname": "Verhoeff",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1991-06-19"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package initializes all existing counters such that numbering,\n      where appropriate, starts at zero (instead of one).  Numbering\n      still starts at one for footnotes on the title page, parts,\n      footnotes in minipages, and  enumerated lists nested two levels or\n      deeper, since these use a non-arabic numbering format.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex209/contrib/zero/zero-README"
      }
    ],
    "ctan": {
      "path": "/macros/latex209/contrib/zero",
      "file": true
    },
    "topics": [
      {
        "key": "counter-mgmt",
        "details": "management of counters"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ]
  },
  {
    "id": "zhlineskip",
    "name": "zhlineskip",
    "aliases": [],
    "caption": "Line spacing for CJK documents",
    "authors": [
      {
        "key": "zhang-r",
        "givenname": "Ruixi",
        "von": "",
        "familyname": "Zhang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Ruixi Zhang",
        "year": "2018-2019"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0e",
      "date": "2019-05-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package supports typesetting CJK documents. It allows users\n      to specify the two ratios between the leading and the font size\n      of the body text and the footnote text. For CJK typesetting,\n      these ratios usually range from 1.5 to 1.67. This package is\n      also capable of restoring the math leading to that of the Latin\n      text (usually 1.2 times the font size). Finally, it is possible\n      to achieve the <em>Microsoft Word multiple line spacing</em>\n      style using <tt>zhlineskip</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/chinese/zhlineskip/README.md"
      },
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/language/chinese/zhlineskip/zhlineskip.pdf"
      }
    ],
    "home": "http://www.ctex.org/",
    "support": "https://github.com/CTeX-org/ctex-kit/issues",
    "bugs": "https://github.com/CTeX-org/ctex-kit/issues",
    "repository": "https://github.com/CTeX-org/ctex-kit",
    "ctan": {
      "path": "/language/chinese/zhlineskip",
      "file": true
    },
    "miktex": "zhlineskip",
    "texlive": "zhlineskip",
    "topics": [
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "zhlipsum",
    "name": "zhlipsum",
    "aliases": [],
    "caption": "Chinese dummy text",
    "authors": [
      {
        "key": "zeng",
        "givenname": "Xiangdong",
        "von": "",
        "familyname": "Zeng",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Xiangdong Zeng",
        "year": "2017-2020"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.2.0",
      "date": "2020-04-10"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an interface to dummy text\n      in Chinese language,\n      which will be useful for testing Chinese documents.\n      UTF-8, GBK and Big5 encodings are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zhlipsum/zhlipsum.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zhlipsum/README.md"
      },
      {
        "language": "en",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zhlipsum/zhlipsum-en.pdf"
      }
    ],
    "bugs": "https://github.com/CTeX-org/zhlipsum/issues",
    "repository": "https://github.com/CTeX-org/zhlipsum",
    "ctan": {
      "path": "/macros/latex/contrib/zhlipsum",
      "file": true
    },
    "install": "/macros/latex/contrib/zhlipsum.tds.zip",
    "miktex": "zhlipsum",
    "texlive": "zhlipsum",
    "topics": [
      {
        "key": "dummy-gen",
        "details": "dummy text generator for tests and examples"
      },
      {
        "key": "macro-supp",
        "details": "support for development of (La)TeX macros"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "latex3",
        "details": "work done for the project to upgrade LaTeX"
      }
    ],
    "also": [
      "lipsum"
    ]
  },
  {
    "id": "zhmakeindex",
    "name": "zhmakeindex",
    "aliases": [],
    "caption": "Makeindex replacement for Chinese users",
    "authors": [
      {
        "key": "liu",
        "givenname": "Leo",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Li\u00fa H\u01ceiy\u00e1ng (Leo Liu)",
        "year": "2014-2016, 2018"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.2",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The program provides full Unicode and Chinese sorting support.\n    </p>\n  <p>\n      The program is distributed with binaries for a variety of\n      platforms.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/indexing/zhmakeindex/doc/zhmakeindex.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/indexing/zhmakeindex/README"
      }
    ],
    "repository": "https://github.com/leo-liu/zhmakeindex",
    "ctan": {
      "path": "/indexing/zhmakeindex",
      "file": true
    },
    "topics": [
      {
        "key": "index",
        "details": "index support"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "zhmcjk",
    "name": "zhmCJK",
    "aliases": [],
    "caption": "Simplify configuration of CJK installations for Chinese",
    "authors": [
      {
        "key": "liu",
        "givenname": "Leo",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Leo Liu",
        "year": "2012"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "0.9c",
      "date": "2016-11-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package is designed to ease the complex business of setting up\n      CJK fonts.  The package relies on the fact at all CJK fonts share\n      the same metrics; it provides macros that create the NFSS font\n      definition and actual font mappings dynamically.\n    </p>\n  <p>\n      As a result, zmhCJK provides similar facilities and interfaces to\n      those of <ref refid=\"xecjk\">xeCJK</ref>; TrueType CJK fonts may\n      be used to generate PDF output with pdfTeX or with the DVIPDFMx\n      driver.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation (Chinese)",
        "href": "ctan:/language/chinese/zhmcjk/doc/zhmCJK.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/chinese/zhmcjk/README"
      }
    ],
    "ctan": {
      "path": "/language/chinese/zhmcjk",
      "file": true
    },
    "install": "/language/chinese/zhmcjk.tds.zip",
    "miktex": "zhmcjk",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "zhmetrics",
    "name": "zhmetrics",
    "aliases": [],
    "caption": "TFM subfont files for using Chinese fonts in 8-bit TeX",
    "authors": [
      {
        "key": "wu",
        "givenname": "LingYun",
        "von": "",
        "familyname": "Wu",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "wang",
        "givenname": "Yue",
        "von": "",
        "familyname": "Wang",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "r206",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      These are metrics to use existing Chinese TrueType fonts in\n      workflows that use LaTeX &amp; <tt>dvipdfmx</tt>, or pdfLaTeX.  The fonts\n      themselves are not included in the package.\n    </p>\n  <p>\n      Six font families are supported: kai, song, lishu, fangsong,\n      youyuan and hei.  Two encodings (GBK and UTF-8) are supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/psfonts/zhmetrics/README"
      }
    ],
    "ctan": {
      "path": "/fonts/psfonts/zhmetrics",
      "file": true
    },
    "miktex": "zhmetrics",
    "texlive": "zhmetrics",
    "topics": [
      {
        "key": "font-use",
        "details": "font selection, mapping, etc."
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "zhmetrics-uptex",
    "name": "zhmetrics-uptex",
    "aliases": [],
    "caption": "Chinese font metrics for upTeX",
    "authors": [
      {
        "key": "liu",
        "givenname": "Leo",
        "von": "",
        "familyname": "Liu",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": "2016-04-23"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package contains some Chinese font metrics (JFM, VF, etc)\n      for upTeX engine, together with a simple DVIPDFMx font mapping\n      of Fandol fonts for DVIPDFMx.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/zhmetrics-uptex/README.md"
      }
    ],
    "ctan": {
      "path": "/fonts/zhmetrics-uptex",
      "file": true
    },
    "miktex": "zhmetrics-uptex",
    "texlive": "zhmetrics-uptex",
    "topics": [
      {
        "key": "font-supp-misc",
        "details": "metrics, macro incantations and other support for miscellaneous fonts (not on CTAN)"
      },
      {
        "key": "font-cjk",
        "details": "fonts for far eastern languages (Chinese, Japanese and Korean)"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "zhnumber",
    "name": "zhnumber",
    "aliases": [],
    "caption": "Typeset Chinese representations of numbers",
    "authors": [
      {
        "key": "lee-q",
        "givenname": "Qing",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Qing Lee",
        "year": "2012, 2014-2022"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "3.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package provides commands to typeset Chinese representations\n      of numbers.  The main difference between this package and\n      <ref refid=\"cjk\">CJKnumb</ref> is that the commands provided\n      are expandable in the \u2018proper\u2019 way.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zhnumber/zhnumber.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zhnumber/README.md"
      }
    ],
    "home": "http://www.ctex.org",
    "support": "https://github.com/CTeX-org/ctex-kit/issues",
    "bugs": "https://github.com/CTeX-org/ctex-kit/issues",
    "repository": "https://github.com/CTeX-org/ctex-kit",
    "ctan": {
      "path": "/macros/latex/contrib/zhnumber",
      "file": true
    },
    "install": "/macros/latex/contrib/zhnumber.tds.zip",
    "miktex": "zhnumber",
    "texlive": "zhnumber",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "zhspacing",
    "name": "zhspacing",
    "aliases": [],
    "caption": "Spacing for mixed CJK-English documents in XeTeX",
    "authors": [
      {
        "key": "dian",
        "givenname": "Yin",
        "von": "",
        "familyname": "Dian",
        "junior": "",
        "female": false,
        "died": false
      },
      {
        "key": "lee-q",
        "givenname": "Qing",
        "von": "",
        "familyname": "Lee",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2016-05-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package manages spacing in a CJK document; between consecutive\n      Chinese letters, spaces are ignored, but a consistent space is\n      inserted between Chinese text and English (or mathematics).\n    </p>\n  <p>\n      The package may be used by any document format under XeTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/generic/zhspacing/zhs-man.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/generic/zhspacing/README.md"
      }
    ],
    "repository": "https://github.com/ctex-org/ctex-kit",
    "ctan": {
      "path": "/macros/xetex/generic/zhspacing",
      "file": true
    },
    "install": "/macros/xetex/generic/zhspacing.tds.zip",
    "miktex": "zhspacing",
    "texlive": "zhspacing",
    "topics": [
      {
        "key": "multilingual-addon",
        "details": "extra language \u2018drivers\u2019 for existing multilingual packages"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "ziffer",
    "name": "ziffer",
    "aliases": [],
    "caption": "Conversion of punctuation in maths mode",
    "authors": [
      {
        "key": "vaeth",
        "givenname": "Martin",
        "von": "",
        "familyname": "V\u00e4th",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Martin V\u00e4th",
        "year": "2001-2002"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "2.1",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package modifies the behaviour of characters in maths mode so\n      that:<br/>\n      \u2018.\u2019 is used as a one-thousand separator (as is\n      common in Germany)<br/> \n      \u2018,\u2019 is used as a decimal separator (as is common\n      in Germany)<br/> \n      \u2018--\u2019 is represented with spacing as appropriate to\n      such constructs as \u20181.000,--\u2019.\n    </p>\n  <p>\n      These conversions may be switched on and off.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/ziffer/README"
      }
    ],
    "ctan": {
      "path": "/macros/latex/contrib/ziffer",
      "file": true
    },
    "miktex": "ziffer",
    "texlive": "ziffer",
    "topics": [
      {
        "key": "numbers",
        "details": "formatting numbers, etc"
      }
    ],
    "also": [
      "icomma"
    ]
  },
  {
    "id": "zigaretten",
    "name": "zigaretten",
    "aliases": [],
    "caption": "Propaganda and mind-numbing for cigarette addicts",
    "authors": [
      {
        "key": "lachaume",
        "givenname": "R\u00e9gis",
        "von": "",
        "familyname": "Lachaume",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "R\u00e9gis Lachaume",
        "year": "2005"
      }
    ],
    "license": {
      "key": "pd",
      "name": "Public Domain Software",
      "free": true
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package produces wrappers for cigarette packages.  These have\n      a dual purpose:\n    </p>\n  <ul>\n    <li>\n\tthey enable the addict (for some small time) to forget about\n\tthe damage he/she is doing, and\n      </li>\n    <li>\n\tthey may be used to transmit alternative propaganda.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/zigaretten/zigarettenschachtelhuellenzeichnung.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/zigaretten/README"
      }
    ],
    "ctan": {
      "path": "/graphics/zigaretten",
      "file": true
    },
    "topics": [
      {
        "key": "graphics-use",
        "details": "graphics (typesetting actual pictures)"
      }
    ]
  },
  {
    "id": "zip",
    "name": "zip",
    "aliases": [],
    "caption": "Barcodes for USA ZIP code",
    "authors": [
      {
        "key": "smith-d",
        "givenname": "J. Daniel",
        "von": "",
        "familyname": "Smith",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": "noinfo",
    "version": {
      "number": "",
      "date": "1990-06-24"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      Special-purpose barcoding, done entirely using TeX rules (no\n      special font or calculations outside TeX).\n    </p>"
      }
    ],
    "ctan": {
      "path": "/macros/generic/misc/zip.tex",
      "file": true
    },
    "miktex": "genmisc",
    "topics": [
      {
        "key": "barcode",
        "details": "barcodes and other machine-readable tags"
      }
    ],
    "also": [
      "pst-barcode"
    ]
  },
  {
    "id": "zitie",
    "name": "zitie",
    "aliases": [],
    "caption": "Create CJK character calligraphy practicing sheets",
    "authors": [
      {
        "key": "longaster",
        "died": false,
        "pseudonym": "Longaster"
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.4.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This is a LaTeX package for creating CJK character\n      calligraphy practicing sheets (copybooks).\n      Currently, only XeTeX is supported.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": "zh",
        "details": "Package documentation",
        "href": "ctan:/macros/xetex/latex/zitie/doc/zitie-cn.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/xetex/latex/zitie/README.md"
      }
    ],
    "repository": "https://github.com/Sophanatprime/zitie",
    "ctan": {
      "path": "/macros/xetex/latex/zitie",
      "file": true
    },
    "miktex": "zitie",
    "texlive": "zitie",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      }
    ]
  },
  {
    "id": "zlmtt",
    "name": "zlmtt",
    "aliases": [],
    "caption": "Use Latin Modern Typewriter fonts",
    "authors": [
      {
        "key": "sharpe",
        "givenname": "Michael",
        "von": "",
        "familyname": "Sharpe",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "1.032",
      "date": "2022-08-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package allows selection of Latin Modern Typewriter fonts with\n      scaling and access to all its features.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/fonts/zlmtt/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/fonts/zlmtt/doc/zlmtt-doc.pdf"
      }
    ],
    "ctan": {
      "path": "/fonts/zlmtt",
      "file": true
    },
    "miktex": "zlmtt",
    "texlive": "zlmtt",
    "topics": [
      {
        "key": "font-mono",
        "details": "monospaced font"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "font-t1enc",
        "details": "font providing LaTeX T1 encoding support"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "font-cm",
        "details": "font serving Computer Modern-style shapes"
      }
    ]
  },
  {
    "id": "zootaxa-bst",
    "name": "zootaxa-bst",
    "aliases": [],
    "caption": "A BibTeX style for the journal Zootaxa",
    "authors": [
      {
        "key": "ballen",
        "givenname": "Gustavo A.",
        "von": "",
        "familyname": "Ballen",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "1.0",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a <tt>.bst</tt> reference style file for\n      the journal Zootaxa that publishes contributions in zoology and\n      classification.\n    </p>\n  <p>\n      This is a fork of <ref refid=\"apabst\">apa.bst</ref> as provided\n      by TeX Live since this style file resembled the most Zootaxa\u2019s own style.\n      Further modifications were made to the code in order to generate\n      in-text citations and bibliography sections appropriately.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/biblio/bibtex/contrib/zootaxa-bst/README.md"
      },
      {
        "language": null,
        "details": "Example of use",
        "href": "ctan:/biblio/bibtex/contrib/zootaxa-bst/example.pdf"
      }
    ],
    "repository": "https://github.com/gaballench/zootaxa-bst",
    "ctan": {
      "path": "/biblio/bibtex/contrib/zootaxa-bst",
      "file": true
    },
    "miktex": "zootaxa-bst",
    "texlive": "zootaxa-bst",
    "topics": [
      {
        "key": "biology",
        "details": "typeset biological data"
      },
      {
        "key": "bibtex-supp",
        "details": "BibTeX citation support"
      },
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      }
    ]
  },
  {
    "id": "zref",
    "name": "zref",
    "aliases": [],
    "caption": "A new reference scheme for LaTeX",
    "authors": [
      {
        "key": "oberdiek",
        "givenname": "Heiko",
        "von": "",
        "familyname": "Oberdiek",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Heiko Oberdiek",
        "year": "2006-2012"
      },
      {
        "owner": "Oberdiek Package Support Group",
        "year": "2016-2026"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "2.37",
      "date": "2026-03-07"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers a means to remove the limitation, of only two\n      properties, that is inherent in the way LaTeX\u2019s reference system\n      works.  The package implements an extensible referencing system,\n      where properties may be defined and used in the course of a\n      document.  It provides an interface for macro programmers to\n      access the new reference scheme and some modules that use it.\n    </p>\n  <p>\n      Modules available are:\n    </p>\n  <ul>\n    <li>\n      <tt>zref-user</tt>, use <tt>zref</tt> for \u201ctraditional\u201d labels\n        and references;\n      </li>\n    <li>\n      <tt>zref-abspage</tt>, retrieve absolute page numbers (physical\n        pages, as opposed to the \u2018logical\u2019 page number that is normally\n        typeset when a page number is requested;\n      </li>\n    <li>\n      <tt>zref-lastpage</tt>, provide a zref-label for the last page\n        of the document;\n      </li>\n    <li>\n      <tt>zref-nextpage</tt>, provide the page number of the next page\n        of the document;\n      </li>\n    <li>\n      <tt>zref-totpages</tt>, provide the total number of pages in the\n        document;\n      </li>\n    <li>\n      <tt>zref-pagelayout</tt>, provide the page layout parameters of\n        a each page (which may then be printed at the end of the\n        document);\n      </li>\n    <li>\n      <tt>zref-perpage</tt>, make a counter reset for each new page;\n      </li>\n    <li>\n      <tt>zref-titleref</tt>, make section title or caption text\n        available through the reference system;\n        <tt>zref-savepos</tt>, make positions on a page available;\n      </li>\n    <li>\n      <tt>zref-dotfill</tt>, controlled dot-filling;\n      </li>\n    <li>\n      <tt>zref-env</tt>, record the latest environment\u2019s name and the\n        line it started on; and\n      </li>\n    <li>\n      <tt>zref-xr</tt>, provide the facilities of the\n        <ref refid=\"xr\">xr</ref> and\n        <ref refid=\"xr-hyper\">xr-hyper</ref> packages.\n      </li>\n  </ul>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zref/zref.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zref/README.md"
      }
    ],
    "bugs": "https://github.com/ho-tex/zref/issues",
    "repository": "https://github.com/ho-tex/zref",
    "ctan": {
      "path": "/macros/latex/contrib/zref",
      "file": true
    },
    "miktex": "zref",
    "texlive": "zref",
    "topics": [
      {
        "key": "tagged-pdf-partially",
        "details": "tagged PDF partially compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "zref-check",
    "name": "zref-check",
    "aliases": [],
    "caption": "Flexible cross-references with contextual checks based on zref",
    "authors": [
      {
        "key": "gusbrs",
        "died": false,
        "pseudonym": "gusbrs"
      }
    ],
    "copyright": [
      {
        "owner": "gusbrs",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.3.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides an user interface for making\n      LaTeX cross-references flexibly, while allowing to\n      have them checked for consistency with the document\n      structure as typeset.\n    <p/>\n      Statements such as \u201cabove\u201d, \u201con the next page\u201d, \u201cpreviously\u201d,\n      \u201cas will be discussed\u201d, \u201con the previous chapter\u201d and so on\n      can be given to <tt>\\zcheck</tt> in free-form, and a set of\n      \u201cchecks\u201d can be specified to be run against a given \u201clabel\u201d,\n      which will result in a warning at compilation time if any\n      of these checks fail.\n    <p/>\n    <tt>\\zctarget</tt> and the <tt>zcregion</tt> environment\n      are also defined as a means to easily set label targets\n      to arbitrary places in the text which can be referred to\n      by <tt>\\zcheck</tt>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/zref-check/zref-check-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zref-check/README.md"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/zref-check/zref-check-code.pdf"
      }
    ],
    "repository": "https://github.com/gusbrs/zref-check",
    "ctan": {
      "path": "/macros/latex/contrib/zref-check",
      "file": true
    },
    "miktex": "zref-check",
    "texlive": "zref-check",
    "topics": [
      {
        "key": "label-ref",
        "details": "label and reference systems"
      },
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      }
    ]
  },
  {
    "id": "zref-clever",
    "name": "zref-clever",
    "aliases": [],
    "caption": "Clever LaTeX cross-references based on zref",
    "authors": [
      {
        "key": "gusbrs",
        "died": false,
        "pseudonym": "gusbrs"
      }
    ],
    "copyright": [
      {
        "owner": "gusbrs",
        "year": "2021-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.5.1",
      "date": "2024-11-28"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides a user interface for making\n      LaTeX cross-references which automates some of their\n      typical features, thus easing their input in the document\n      and improving the consistency of typeset results.\n      A reference made with <tt>\\zcref</tt> includes\n      a \u201cname\u201d according to its \u201ctype\u201d, and lists of multiple labels\n      can be automatically sorted and compressed into ranges when due.\n      The reference format is highly and easily customizable,\n      both globally and locally.\n      The package is based on <ref refid=\"zref\">zref</ref>\u2019s\n      extensible referencing system.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/zref-clever/zref-clever-doc.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zref-clever/README.md"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/zref-clever/zref-clever-code.pdf"
      }
    ],
    "repository": "https://github.com/gusbrs/zref-clever",
    "ctan": {
      "path": "/macros/latex/contrib/zref-clever",
      "file": true
    },
    "install": "/macros/latex/contrib/zref-clever.tds.zip",
    "miktex": "zref-clever",
    "texlive": "zref-clever",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "zref-vario",
    "name": "zref-vario",
    "aliases": [],
    "caption": "Extended LaTeX page cross-references with varioref and zref-clever",
    "authors": [
      {
        "key": "gusbrs",
        "died": false,
        "pseudonym": "gusbrs"
      }
    ],
    "copyright": [
      {
        "owner": "gusbrs",
        "year": "2022-2024"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.1.12",
      "date": "2024-11-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package offers a compatibility layer for <ref refid=\"varioref\">varioref</ref>\n      to be used alongside <ref refid=\"zref-clever\">zref-clever</ref>. It provides <tt>\\z...</tt>\n      counterparts to <ref refid=\"varioref\">varioref</ref>'s main reference commands,\n      each of which essentially does some (scoped) setup for <ref refid=\"varioref\">varioref</ref>,\n      then calls the original one.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zref-vario/README.md"
      },
      {
        "language": null,
        "details": "User manual",
        "href": "ctan:/macros/latex/contrib/zref-vario/zref-vario-doc.pdf"
      },
      {
        "language": null,
        "details": "Code documentation",
        "href": "ctan:/macros/latex/contrib/zref-vario/zref-vario-code.pdf"
      }
    ],
    "repository": "https://github.com/gusbrs/zref-vario",
    "ctan": {
      "path": "/macros/latex/contrib/zref-vario",
      "file": true
    },
    "miktex": "zref-vario",
    "texlive": "zref-vario",
    "topics": [
      {
        "key": "tagged-pdf",
        "details": "tagged PDF compatible"
      },
      {
        "key": "label-ref",
        "details": "label and reference systems"
      }
    ]
  },
  {
    "id": "zugferd",
    "name": "ZUGFeRD",
    "aliases": [],
    "caption": "ZUGFeRD and Faktur-X invoicing using LaTeX",
    "authors": [
      {
        "key": "peischl",
        "givenname": "Marei",
        "von": "",
        "familyname": "Peischl",
        "junior": "",
        "female": true,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Marei Peischl",
        "year": "2023-2025"
      }
    ],
    "license": {
      "key": "lppl1.3c",
      "name": "The LaTeX Project Public License 1.3c",
      "free": true
    },
    "version": {
      "number": "0.11",
      "date": "2026-05-25"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package provides interfaces to allow creating ZUGFeRD\n      or Faktur-X invoices with LaTeX including the XML file.\n      It can be used to modify personal invoicing templates\n      to fulfil the requirements for digital invoicing without\n      further modification of the invoicing processes.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zugferd/zugferd.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zugferd/README.md"
      },
      {
        "language": null,
        "details": "Example of use (1)",
        "href": "ctan:/macros/latex/contrib/zugferd/DEMO-rechnung-zugferd.pdf"
      },
      {
        "language": null,
        "details": "Example of use (2)",
        "href": "ctan:/macros/latex/contrib/zugferd/DEMO-rechnung-zugferd-Kleinunternehmen.pdf"
      }
    ],
    "support": "https://github.com/TeXhackse/LaTeX-ZUGFeRD/issues",
    "repository": "https://github.com/TeXhackse/LaTeX-ZUGFeRD.git",
    "ctan": {
      "path": "/macros/latex/contrib/zugferd",
      "file": true
    },
    "miktex": "zugferd",
    "texlive": "zugferd",
    "topics": [
      {
        "key": "invoice",
        "details": "typesetting and calculating invoices"
      }
    ]
  },
  {
    "id": "zwgetfdate",
    "name": "zwgetfdate",
    "aliases": [],
    "caption": "Get package or file date",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Z. Wagner",
        "year": "2008"
      }
    ],
    "license": {
      "key": "lppl1.3",
      "name": "The LaTeX Project Public License 1.3",
      "free": true
    },
    "version": {
      "number": "",
      "date": "2008-07-14"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The package can fetch the date declaration of packages and files\n      used by a document, and then provide the information in macros.\n      The facilities provide a means of obtaining the date of a package\n      being documented; this is mainly of use when\n      <ref refid=\"doc\">doc</ref>/<ref refid=\"docstrip\">docstrip</ref>.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zwgetfdate/doc/latex/zwgetfdate/zwgetfdate.pdf"
      }
    ],
    "home": "http://icebearsoft.euweb.cz/tex/",
    "ctan": {
      "path": "/macros/latex/contrib/zwgetfdate",
      "file": true
    },
    "miktex": "zwgetfdate",
    "texlive": "zwgetfdate",
    "topics": [
      {
        "key": "file-mgmt",
        "details": "TeX-related-file management"
      }
    ]
  },
  {
    "id": "zwpagelayout",
    "name": "zwpagelayout",
    "aliases": [],
    "caption": "Page layout and crop-marks",
    "authors": [
      {
        "key": "wagner",
        "givenname": "Zden\u011bk",
        "von": "",
        "familyname": "Wagner",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Z. Wagner",
        "year": "2008-2022"
      }
    ],
    "license": {
      "key": "lppl",
      "name": "The LaTeX Project Public License",
      "free": true
    },
    "version": {
      "number": "1.4e",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This package was developed as a typographers\u2019 toolbox\n      offering important basic features for everyday work.  It\n      allows setting the paper size and the page layout; it can print\n      crop marks; and it can reflect pages both horizontally and\n      vertically.\n    </p>\n  <p>\n      The package facilities work with TeX (output via <tt>dvips</tt> or\n      <tt>(x)dvipdfm(x)</tt>), and with pdfTeX.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/latex/contrib/zwpagelayout/README"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/macros/latex/contrib/zwpagelayout/zwpagelayout.pdf"
      }
    ],
    "home": "http://icebearsoft.euweb.cz/tex/",
    "ctan": {
      "path": "/macros/latex/contrib/zwpagelayout",
      "file": true
    },
    "miktex": "zwpagelayout",
    "texlive": "zwpagelayout",
    "topics": [
      {
        "key": "geometry",
        "details": "change geometry of page layout"
      },
      {
        "key": "production",
        "details": "support for production printing, etc"
      }
    ],
    "also": [
      "geometry",
      "crop"
    ]
  },
  {
    "id": "zx-calculus",
    "name": "zx-calculus",
    "aliases": [],
    "caption": "A library to typeset ZX Calculus diagrams",
    "authors": [
      {
        "key": "colisson",
        "givenname": "L\u00e9o",
        "von": "",
        "familyname": "Colisson",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "2.3",
      "date": "2024-03-15"
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      This library (based on the great <ref refid=\"pgf\">TikZ</ref>\n      and <ref refid=\"tikz-cd\">TikZ-cd</ref> packages)\n      allows you to typeset ZX-calculus directly in LaTeX.\n      It comes with many pre-built wire shapes, a highly customizable\n      node style (with multiple flavours for putting labels inside\n      or outside nodes), and a \u201cdebugging\u201d mode to avoid\n      getting lost in big diagrams.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/graphics/pgf/contrib/zx-calculus/zx-calculus.pdf"
      },
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/graphics/pgf/contrib/zx-calculus/README.md"
      }
    ],
    "bugs": "https://github.com/leo-colisson/zx-calculus/issues",
    "repository": "https://github.com/leo-colisson/zx-calculus",
    "ctan": {
      "path": "/graphics/pgf/contrib/zx-calculus",
      "file": true
    },
    "miktex": "zx-calculus",
    "texlive": "zx-calculus",
    "topics": [
      {
        "key": "diagram",
        "details": "diagrams"
      },
      {
        "key": "pgf-tikz",
        "details": "package uses PGF-TikZ"
      }
    ]
  },
  {
    "id": "zxjafbfont",
    "name": "zxjafbfont",
    "aliases": [],
    "caption": "Fallback CJK font support for xeCJK",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.2",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/zxjafbfont/README"
      }
    ],
    "ctan": {
      "path": "/language/japanese/zxjafbfont",
      "file": true
    },
    "miktex": "zxjafbfont",
    "texlive": "zxjafbfont",
    "topics": [
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "chinese",
        "details": "support for typesetting Chinese languages"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "korean",
        "details": "support for typesetting Korean"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      }
    ]
  },
  {
    "id": "zxjafont",
    "name": "ZXjafont",
    "aliases": [],
    "caption": "Set up Japanese font families for XeLaTeX",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \u201cZR\u201d)",
        "year": "2009-2022"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "1.3",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/language/japanese/zxjafont/README-ja.md"
      },
      {
        "language": null,
        "details": "Package documentation",
        "href": "ctan:/language/japanese/zxjafont/zxjafont.pdf"
      },
      {
        "language": "en",
        "details": "Readme",
        "href": "ctan:/language/japanese/zxjafont/README.md"
      }
    ],
    "ctan": {
      "path": "/language/japanese/zxjafont",
      "file": true
    },
    "miktex": "zxjafont",
    "texlive": "zxjafont",
    "topics": [
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      },
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "font-supp",
        "details": "metrics, macro incantations and other font support"
      }
    ]
  },
  {
    "id": "zxjatype",
    "name": "ZXjatype",
    "aliases": [],
    "caption": "Standard conforming typesetting of Japanese, for XeLaTeX",
    "authors": [
      {
        "key": "yato",
        "givenname": "Takayuki",
        "von": "",
        "familyname": "Yato",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Takayuki YATO (aka. \"ZR\")",
        "year": "2009-2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "0.7",
      "date": ""
    },
    "descriptions": {
      "description": "",
      "lang": null
    },
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/language/japanese/zxjatype/README.md"
      },
      {
        "language": "ja",
        "details": "Readme",
        "href": "ctan:/language/japanese/zxjatype/README-ja.md"
      }
    ],
    "ctan": {
      "path": "/language/japanese/zxjatype",
      "file": true
    },
    "miktex": "zxjatype",
    "texlive": "zxjatype",
    "topics": [
      {
        "key": "japanese",
        "details": "support for typesetting Japanese"
      },
      {
        "key": "std-conform",
        "details": "support conformance to standards"
      },
      {
        "key": "xetex",
        "details": "XeTeX, material supporting it, and packages requiring it"
      },
      {
        "key": "tagged-pdf-unsupported",
        "details": "tagged PDF unsupported"
      }
    ]
  },
  {
    "id": "zztex",
    "name": "ZzTeX",
    "aliases": [],
    "caption": "A full-featured TeX macro package for producing books, journals, and manuals",
    "authors": [
      {
        "key": "anagnostopoulos",
        "givenname": "Paul C.",
        "von": "",
        "familyname": "Anagnostopoulos",
        "junior": "",
        "female": false,
        "died": false
      }
    ],
    "copyright": [
      {
        "owner": "Paul C. Anagnostopoulos",
        "year": "1989-2020"
      }
    ],
    "license": {
      "key": "mit",
      "name": "MIT License",
      "free": true
    },
    "version": {
      "number": "17.7",
      "date": ""
    },
    "descriptions": [
      {
        "language": null,
        "text": "<p>\n      The ZzTeX macro package is a full-featured TeX macro package\n      specially designed for producing books, journals, and manuals.\n      Development of the package began in 1989.\n      Since then, about 500 textbooks and journals have been produced\n      with it for a variety of publishers.\n      Numerous authors have used the package to produce\n      subsequent editions of their books.\n    </p>\n  <p>\n      ZzTeX runs under Plain TeX.\n    </p>\n  <p>\n      The only documentation available for the package is contained\n      in the <tt>zz*.dat</tt> files that accompany the TeX files.\n    </p>"
      }
    ],
    "documentation": [
      {
        "language": null,
        "details": "Readme",
        "href": "ctan:/macros/plain/contrib/zztex/README"
      },
      {
        "language": null,
        "details": "TUGboat paper",
        "href": "https://tug.org/TUGboat/tb13-4/tb37anag.pdf"
      }
    ],
    "home": "http://www.windfall.com",
    "ctan": {
      "path": "/macros/plain/contrib/zztex",
      "file": true
    },
    "miktex": "zztex",
    "texlive": "zztex",
    "topics": [
      {
        "key": "journalpub",
        "details": "typesetting journals, etc"
      },
      {
        "key": "book-pub",
        "details": "preparing a book for publication"
      }
    ]
  }
]